From dfb2b7f3ddebcdfdd6229dbbb7e3516ce0fbcee1 Mon Sep 17 00:00:00 2001 From: Andreas Bergmeier <51448674+AndreasBergmeier6176@users.noreply.github.com> Date: Fri, 17 Jan 2025 14:41:54 +0100 Subject: [PATCH 01/16] fix: Make defaultNamespace warning more useful (#9669) Previously warning was printed in any case of multiple `defaultNamespace`s. Now it only gets printed when there are actual different namespaces configured. Also mentions said namespaces. --- pkg/skaffold/runner/runcontext/context.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/skaffold/runner/runcontext/context.go b/pkg/skaffold/runner/runcontext/context.go index cad809bb092..55504a51723 100644 --- a/pkg/skaffold/runner/runcontext/context.go +++ b/pkg/skaffold/runner/runcontext/context.go @@ -284,8 +284,8 @@ func (rc *RunContext) GetNamespace() string { var defaultNamespace string for _, p := range rc.GetPipelines() { if p.Deploy.KubectlDeploy != nil && p.Deploy.KubectlDeploy.DefaultNamespace != nil { - if defaultNamespace != "" { - log.Entry(context.TODO()).Warn("multiple deploy.kubectl.defaultNamespace values set, only last pipeline's value will be used") + if defaultNamespace != "" && defaultNamespace != *p.Deploy.KubectlDeploy.DefaultNamespace { + log.Entry(context.TODO()).Warnf("multiple deploy.kubectl.defaultNamespace values set (%s, %s), only last pipeline's value will be used", defaultNamespace, *p.Deploy.KubectlDeploy.DefaultNamespace) } defaultNamespace = *p.Deploy.KubectlDeploy.DefaultNamespace } From 3090ea51a092882a9f0c8457bb99f7174816ec51 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:14:12 -0500 Subject: [PATCH 02/16] chore: bump k8s.io/apimachinery from 0.32.0 to 0.32.1 (#9673) Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.32.0 to 0.32.1. - [Commits](https://github.com/kubernetes/apimachinery/compare/v0.32.0...v0.32.1) --- updated-dependencies: - dependency-name: k8s.io/apimachinery dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/modules.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 4be2c241d31..082257f2729 100644 --- a/go.mod +++ b/go.mod @@ -100,7 +100,7 @@ require ( gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 k8s.io/api v0.32.0 - k8s.io/apimachinery v0.32.0 + k8s.io/apimachinery v0.32.1 k8s.io/client-go v0.32.0 k8s.io/kubectl v0.32.0 k8s.io/utils v0.0.0-20241210054802-24370beab758 diff --git a/go.sum b/go.sum index ca5c806669b..37a6a365406 100644 --- a/go.sum +++ b/go.sum @@ -939,8 +939,8 @@ gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= k8s.io/api v0.32.0 h1:OL9JpbvAU5ny9ga2fb24X8H6xQlVp+aJMFlgtQjR9CE= k8s.io/api v0.32.0/go.mod h1:4LEwHZEf6Q/cG96F3dqR965sYOfmPM7rq81BLgsE0p0= -k8s.io/apimachinery v0.32.0 h1:cFSE7N3rmEEtv4ei5X6DaJPHHX0C+upp+v5lVPiEwpg= -k8s.io/apimachinery v0.32.0/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= +k8s.io/apimachinery v0.32.1 h1:683ENpaCBjma4CYqsmZyhEzrGz6cjn1MY/X2jB2hkZs= +k8s.io/apimachinery v0.32.1/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= k8s.io/cli-runtime v0.32.0 h1:dP+OZqs7zHPpGQMCGAhectbHU2SNCuZtIimRKTv2T1c= k8s.io/cli-runtime v0.32.0/go.mod h1:Mai8ht2+esoDRK5hr861KRy6z0zHsSTYttNVJXgP3YQ= k8s.io/client-go v0.32.0 h1:DimtMcnN/JIKZcrSrstiwvvZvLjG0aSxy8PxN8IChp8= diff --git a/vendor/modules.txt b/vendor/modules.txt index 9d8a80984f8..e8bf611b5bc 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1945,7 +1945,7 @@ k8s.io/api/storage/v1 k8s.io/api/storage/v1alpha1 k8s.io/api/storage/v1beta1 k8s.io/api/storagemigration/v1alpha1 -# k8s.io/apimachinery v0.32.0 +# k8s.io/apimachinery v0.32.1 ## explicit; go 1.23.0 k8s.io/apimachinery/pkg/api/equality k8s.io/apimachinery/pkg/api/errors From 36c0e5f366015be83ef2ade8e733849701a95b12 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:15:08 -0500 Subject: [PATCH 03/16] chore: bump cloud.google.com/go/cloudbuild from 1.19.2 to 1.20.0 (#9674) Bumps [cloud.google.com/go/cloudbuild](https://github.com/googleapis/google-cloud-go) from 1.19.2 to 1.20.0. - [Release notes](https://github.com/googleapis/google-cloud-go/releases) - [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/documentai/CHANGES.md) - [Commits](https://github.com/googleapis/google-cloud-go/compare/asset/v1.19.2...kms/v1.20.0) --- updated-dependencies: - dependency-name: cloud.google.com/go/cloudbuild dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 8 +-- go.sum | 16 +++--- .../go/cloudbuild/apiv2/auxiliary.go | 2 +- .../go/cloudbuild/apiv2/auxiliary_go123.go | 2 +- .../go/cloudbuild/apiv2/doc.go | 2 +- .../go/cloudbuild/apiv2/helpers.go | 2 +- .../apiv2/repository_manager_client.go | 2 +- .../go/cloudbuild/internal/version.go | 2 +- .../google.golang.org/api/internal/version.go | 2 +- .../protobuf/encoding/protojson/decode.go | 2 +- .../protobuf/encoding/prototext/decode.go | 2 +- .../protobuf/internal/flags/flags.go | 5 ++ .../protobuf/internal/impl/codec_map.go | 14 ++--- .../protobuf/internal/impl/codec_map_go111.go | 38 ------------- .../protobuf/internal/impl/codec_map_go112.go | 12 ---- .../protobuf/internal/impl/codec_message.go | 4 +- .../internal/impl/codec_message_opaque.go | 6 +- .../protobuf/internal/impl/convert_map.go | 2 +- .../protobuf/internal/impl/message.go | 12 ++-- .../protobuf/internal/impl/message_opaque.go | 12 ++-- .../internal/impl/message_reflect_field.go | 56 +++---------------- .../protobuf/internal/impl/pointer_unsafe.go | 2 +- .../protobuf/internal/version/version.go | 2 +- .../protobuf/proto/decode.go | 2 +- .../reflect/protodesc/desc_validate.go | 2 +- .../protobuf/reflect/protodesc/editions.go | 31 ++++++---- vendor/modules.txt | 10 ++-- 27 files changed, 90 insertions(+), 162 deletions(-) delete mode 100644 vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go delete mode 100644 vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go diff --git a/go.mod b/go.mod index 082257f2729..3392a520262 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ replace github.com/imdario/mergo => github.com/imdario/mergo v0.3.16 require ( 4d63.com/tz v1.2.0 - cloud.google.com/go/cloudbuild v1.19.2 + cloud.google.com/go/cloudbuild v1.20.0 cloud.google.com/go/monitoring v1.22.1 cloud.google.com/go/profiler v0.4.2 cloud.google.com/go/storage v1.50.0 @@ -92,11 +92,11 @@ require ( golang.org/x/sys v0.29.0 golang.org/x/term v0.28.0 golang.org/x/tools v0.29.0 - google.golang.org/api v0.216.0 + google.golang.org/api v0.217.0 google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 - google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f google.golang.org/grpc v1.69.4 - google.golang.org/protobuf v1.36.2 + google.golang.org/protobuf v1.36.3 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 k8s.io/api v0.32.0 diff --git a/go.sum b/go.sum index 37a6a365406..be0207cc015 100644 --- a/go.sum +++ b/go.sum @@ -10,8 +10,8 @@ cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM= cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= -cloud.google.com/go/cloudbuild v1.19.2 h1:fYsJweKNT1b9cCQHoE3499n1Olr+7z50Ep7jnA+szDs= -cloud.google.com/go/cloudbuild v1.19.2/go.mod h1:jQbnwL8ewycsWUorJj4e11XNH8Q7ISvuDqlliNVfN7g= +cloud.google.com/go/cloudbuild v1.20.0 h1:0BRKyrCnWMHlnkwtNKdEwcvpgPm3OA3NqQhzDS5c7ek= +cloud.google.com/go/cloudbuild v1.20.0/go.mod h1:TgSGCsKojPj2JZuYNw5Ur6Pw7oCJ9iK60PuMnaUps7s= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= cloud.google.com/go/iam v1.3.1 h1:KFf8SaT71yYq+sQtRISn90Gyhyf4X8RGgeAVC8XGf3E= @@ -887,12 +887,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.216.0 h1:xnEHy+xWFrtYInWPy8OdGFsyIfWJjtVnO39g7pz2BFY= -google.golang.org/api v0.216.0/go.mod h1:K9wzQMvWi47Z9IU7OgdOofvZuw75Ge3PPITImZR/UyI= +google.golang.org/api v0.217.0 h1:GYrUtD289o4zl1AhiTZL0jvQGa2RDLyC+kX1N/lfGOU= +google.golang.org/api v0.217.0/go.mod h1:qMc2E8cBAbQlRypBTBWHklNJlaZZJBwDv81B1Iu8oSI= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKmDXLMNE94q3fBDlEHI+oTRIZSebK0= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= -google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 h1:GVIKPyP/kLIyVOgOnTwFOrvQaQUzOzGMCxgFUOEmm24= -google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422/go.mod h1:b6h1vNKhxaSoEI+5jc3PJUCustfli/mRab7295pY7rw= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 h1:3UsHvIr4Wc2aW4brOaSCmcxh9ksica6fHEr8P1XhkYw= google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4= google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= @@ -905,8 +905,8 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU= +google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary.go b/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary.go index 32f1ff5b7bd..c1efa0445ae 100644 --- a/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary.go +++ b/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary_go123.go b/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary_go123.go index e724af83294..74e7d9d0fe1 100644 --- a/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary_go123.go +++ b/vendor/cloud.google.com/go/cloudbuild/apiv2/auxiliary_go123.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/cloudbuild/apiv2/doc.go b/vendor/cloud.google.com/go/cloudbuild/apiv2/doc.go index 88f501e5eef..c3224b703e4 100644 --- a/vendor/cloud.google.com/go/cloudbuild/apiv2/doc.go +++ b/vendor/cloud.google.com/go/cloudbuild/apiv2/doc.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/cloudbuild/apiv2/helpers.go b/vendor/cloud.google.com/go/cloudbuild/apiv2/helpers.go index f4827f6e7a1..dbac8241dd4 100644 --- a/vendor/cloud.google.com/go/cloudbuild/apiv2/helpers.go +++ b/vendor/cloud.google.com/go/cloudbuild/apiv2/helpers.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/cloudbuild/apiv2/repository_manager_client.go b/vendor/cloud.google.com/go/cloudbuild/apiv2/repository_manager_client.go index 9df3443b6e3..751f31ec837 100644 --- a/vendor/cloud.google.com/go/cloudbuild/apiv2/repository_manager_client.go +++ b/vendor/cloud.google.com/go/cloudbuild/apiv2/repository_manager_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/cloudbuild/internal/version.go b/vendor/cloud.google.com/go/cloudbuild/internal/version.go index 50a4f1c453a..0b0f0e91412 100644 --- a/vendor/cloud.google.com/go/cloudbuild/internal/version.go +++ b/vendor/cloud.google.com/go/cloudbuild/internal/version.go @@ -15,4 +15,4 @@ package internal // Version is the current tagged release of the library. -const Version = "1.19.2" +const Version = "1.20.0" diff --git a/vendor/google.golang.org/api/internal/version.go b/vendor/google.golang.org/api/internal/version.go index 6920d538153..d31a991e4e7 100644 --- a/vendor/google.golang.org/api/internal/version.go +++ b/vendor/google.golang.org/api/internal/version.go @@ -5,4 +5,4 @@ package internal // Version is the current tagged release of the library. -const Version = "0.216.0" +const Version = "0.217.0" diff --git a/vendor/google.golang.org/protobuf/encoding/protojson/decode.go b/vendor/google.golang.org/protobuf/encoding/protojson/decode.go index 8f9e592f870..cffdfda9619 100644 --- a/vendor/google.golang.org/protobuf/encoding/protojson/decode.go +++ b/vendor/google.golang.org/protobuf/encoding/protojson/decode.go @@ -192,7 +192,7 @@ func (d decoder) unmarshalMessage(m protoreflect.Message, skipTypeURL bool) erro fd = fieldDescs.ByTextName(name) } } - if flags.ProtoLegacy { + if flags.ProtoLegacyWeak { if fd != nil && fd.IsWeak() && fd.Message().IsPlaceholder() { fd = nil // reset since the weak reference is not linked in } diff --git a/vendor/google.golang.org/protobuf/encoding/prototext/decode.go b/vendor/google.golang.org/protobuf/encoding/prototext/decode.go index 24bc98ac422..d972a3d98ed 100644 --- a/vendor/google.golang.org/protobuf/encoding/prototext/decode.go +++ b/vendor/google.golang.org/protobuf/encoding/prototext/decode.go @@ -185,7 +185,7 @@ func (d decoder) unmarshalMessage(m protoreflect.Message, checkDelims bool) erro } else if xtErr != nil && xtErr != protoregistry.NotFound { return d.newError(tok.Pos(), "unable to resolve [%s]: %v", tok.RawString(), xtErr) } - if flags.ProtoLegacy { + if flags.ProtoLegacyWeak { if fd != nil && fd.IsWeak() && fd.Message().IsPlaceholder() { fd = nil // reset since the weak reference is not linked in } diff --git a/vendor/google.golang.org/protobuf/internal/flags/flags.go b/vendor/google.golang.org/protobuf/internal/flags/flags.go index 58372dd3485..5cb3ee70f91 100644 --- a/vendor/google.golang.org/protobuf/internal/flags/flags.go +++ b/vendor/google.golang.org/protobuf/internal/flags/flags.go @@ -22,3 +22,8 @@ const ProtoLegacy = protoLegacy // extension fields at unmarshal time, but defers creating the message // structure until the extension is first accessed. const LazyUnmarshalExtensions = ProtoLegacy + +// ProtoLegacyWeak specifies whether to enable support for weak fields. +// This flag was split out of ProtoLegacy in preparation for removing +// support for weak fields (independent of the other protolegacy features). +const ProtoLegacyWeak = ProtoLegacy diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go index fb35f0bae9c..229c6980138 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go +++ b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go @@ -94,7 +94,7 @@ func sizeMap(mapv reflect.Value, mapi *mapInfo, f *coderFieldInfo, opts marshalO return 0 } n := 0 - iter := mapRange(mapv) + iter := mapv.MapRange() for iter.Next() { key := mapi.conv.keyConv.PBValueOf(iter.Key()).MapKey() keySize := mapi.keyFuncs.size(key.Value(), mapKeyTagSize, opts) @@ -281,7 +281,7 @@ func appendMap(b []byte, mapv reflect.Value, mapi *mapInfo, f *coderFieldInfo, o if opts.Deterministic() { return appendMapDeterministic(b, mapv, mapi, f, opts) } - iter := mapRange(mapv) + iter := mapv.MapRange() for iter.Next() { var err error b = protowire.AppendVarint(b, f.wiretag) @@ -328,7 +328,7 @@ func isInitMap(mapv reflect.Value, mapi *mapInfo, f *coderFieldInfo) error { if !mi.needsInitCheck { return nil } - iter := mapRange(mapv) + iter := mapv.MapRange() for iter.Next() { val := pointerOfValue(iter.Value()) if err := mi.checkInitializedPointer(val); err != nil { @@ -336,7 +336,7 @@ func isInitMap(mapv reflect.Value, mapi *mapInfo, f *coderFieldInfo) error { } } } else { - iter := mapRange(mapv) + iter := mapv.MapRange() for iter.Next() { val := mapi.conv.valConv.PBValueOf(iter.Value()) if err := mapi.valFuncs.isInit(val); err != nil { @@ -356,7 +356,7 @@ func mergeMap(dst, src pointer, f *coderFieldInfo, opts mergeOptions) { if dstm.IsNil() { dstm.Set(reflect.MakeMap(f.ft)) } - iter := mapRange(srcm) + iter := srcm.MapRange() for iter.Next() { dstm.SetMapIndex(iter.Key(), iter.Value()) } @@ -371,7 +371,7 @@ func mergeMapOfBytes(dst, src pointer, f *coderFieldInfo, opts mergeOptions) { if dstm.IsNil() { dstm.Set(reflect.MakeMap(f.ft)) } - iter := mapRange(srcm) + iter := srcm.MapRange() for iter.Next() { dstm.SetMapIndex(iter.Key(), reflect.ValueOf(append(emptyBuf[:], iter.Value().Bytes()...))) } @@ -386,7 +386,7 @@ func mergeMapOfMessage(dst, src pointer, f *coderFieldInfo, opts mergeOptions) { if dstm.IsNil() { dstm.Set(reflect.MakeMap(f.ft)) } - iter := mapRange(srcm) + iter := srcm.MapRange() for iter.Next() { val := reflect.New(f.ft.Elem().Elem()) if f.mi != nil { diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go deleted file mode 100644 index 4b15493f2f4..00000000000 --- a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.12 -// +build !go1.12 - -package impl - -import "reflect" - -type mapIter struct { - v reflect.Value - keys []reflect.Value -} - -// mapRange provides a less-efficient equivalent to -// the Go 1.12 reflect.Value.MapRange method. -func mapRange(v reflect.Value) *mapIter { - return &mapIter{v: v} -} - -func (i *mapIter) Next() bool { - if i.keys == nil { - i.keys = i.v.MapKeys() - } else { - i.keys = i.keys[1:] - } - return len(i.keys) > 0 -} - -func (i *mapIter) Key() reflect.Value { - return i.keys[0] -} - -func (i *mapIter) Value() reflect.Value { - return i.v.MapIndex(i.keys[0]) -} diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go deleted file mode 100644 index 0b31b66eaf8..00000000000 --- a/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.12 -// +build go1.12 - -package impl - -import "reflect" - -func mapRange(v reflect.Value) *reflect.MapIter { return v.MapRange() } diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_message.go b/vendor/google.golang.org/protobuf/internal/impl/codec_message.go index 2f7b363ec4a..111d95833d4 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/codec_message.go +++ b/vendor/google.golang.org/protobuf/internal/impl/codec_message.go @@ -118,12 +118,12 @@ func (mi *MessageInfo) makeCoderMethods(t reflect.Type, si structInfo) { }, } case isOneof: - fieldOffset = offsetOf(fs, mi.Exporter) + fieldOffset = offsetOf(fs) case fd.IsWeak(): fieldOffset = si.weakOffset funcs = makeWeakMessageFieldCoder(fd) default: - fieldOffset = offsetOf(fs, mi.Exporter) + fieldOffset = offsetOf(fs) childMessage, funcs = fieldCoder(fd, ft) } cf := &preallocFields[i] diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_message_opaque.go b/vendor/google.golang.org/protobuf/internal/impl/codec_message_opaque.go index 88c16ae5b7c..f81d7d0db9a 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/codec_message_opaque.go +++ b/vendor/google.golang.org/protobuf/internal/impl/codec_message_opaque.go @@ -45,19 +45,19 @@ func (mi *MessageInfo) makeOpaqueCoderMethods(t reflect.Type, si opaqueStructInf var childMessage *MessageInfo switch { case fd.ContainingOneof() != nil && !fd.ContainingOneof().IsSynthetic(): - fieldOffset = offsetOf(fs, mi.Exporter) + fieldOffset = offsetOf(fs) case fd.IsWeak(): fieldOffset = si.weakOffset funcs = makeWeakMessageFieldCoder(fd) case fd.Message() != nil && !fd.IsMap(): - fieldOffset = offsetOf(fs, mi.Exporter) + fieldOffset = offsetOf(fs) if fd.IsList() { childMessage, funcs = makeOpaqueRepeatedMessageFieldCoder(fd, ft) } else { childMessage, funcs = makeOpaqueMessageFieldCoder(fd, ft) } default: - fieldOffset = offsetOf(fs, mi.Exporter) + fieldOffset = offsetOf(fs) childMessage, funcs = fieldCoder(fd, ft) } cf := &coderFieldInfo{ diff --git a/vendor/google.golang.org/protobuf/internal/impl/convert_map.go b/vendor/google.golang.org/protobuf/internal/impl/convert_map.go index 304244a651d..e4580b3ac2e 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/convert_map.go +++ b/vendor/google.golang.org/protobuf/internal/impl/convert_map.go @@ -101,7 +101,7 @@ func (ms *mapReflect) Mutable(k protoreflect.MapKey) protoreflect.Value { return v } func (ms *mapReflect) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { - iter := mapRange(ms.v) + iter := ms.v.MapRange() for iter.Next() { k := ms.keyConv.PBValueOf(iter.Key()).MapKey() v := ms.valConv.PBValueOf(iter.Value()) diff --git a/vendor/google.golang.org/protobuf/internal/impl/message.go b/vendor/google.golang.org/protobuf/internal/impl/message.go index fa10a0f5cc9..d1f79b4224f 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/message.go +++ b/vendor/google.golang.org/protobuf/internal/impl/message.go @@ -165,28 +165,28 @@ fieldLoop: switch f := t.Field(i); f.Name { case genid.SizeCache_goname, genid.SizeCacheA_goname: if f.Type == sizecacheType { - si.sizecacheOffset = offsetOf(f, mi.Exporter) + si.sizecacheOffset = offsetOf(f) si.sizecacheType = f.Type } case genid.WeakFields_goname, genid.WeakFieldsA_goname: if f.Type == weakFieldsType { - si.weakOffset = offsetOf(f, mi.Exporter) + si.weakOffset = offsetOf(f) si.weakType = f.Type } case genid.UnknownFields_goname, genid.UnknownFieldsA_goname: if f.Type == unknownFieldsAType || f.Type == unknownFieldsBType { - si.unknownOffset = offsetOf(f, mi.Exporter) + si.unknownOffset = offsetOf(f) si.unknownType = f.Type } case genid.ExtensionFields_goname, genid.ExtensionFieldsA_goname, genid.ExtensionFieldsB_goname: if f.Type == extensionFieldsType { - si.extensionOffset = offsetOf(f, mi.Exporter) + si.extensionOffset = offsetOf(f) si.extensionType = f.Type } case "lazyFields", "XXX_lazyUnmarshalInfo": - si.lazyOffset = offsetOf(f, mi.Exporter) + si.lazyOffset = offsetOf(f) case "XXX_presence": - si.presenceOffset = offsetOf(f, mi.Exporter) + si.presenceOffset = offsetOf(f) default: for _, s := range strings.Split(f.Tag.Get("protobuf"), ",") { if len(s) > 0 && strings.Trim(s, "0123456789") == "" { diff --git a/vendor/google.golang.org/protobuf/internal/impl/message_opaque.go b/vendor/google.golang.org/protobuf/internal/impl/message_opaque.go index d7ec53f074a..d8dcd788636 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/message_opaque.go +++ b/vendor/google.golang.org/protobuf/internal/impl/message_opaque.go @@ -142,7 +142,7 @@ func (mi *MessageInfo) fieldInfoForMapOpaque(si opaqueStructInfo, fd protoreflec if ft.Kind() != reflect.Map { panic(fmt.Sprintf("invalid type: got %v, want map kind", ft)) } - fieldOffset := offsetOf(fs, mi.Exporter) + fieldOffset := offsetOf(fs) conv := NewConverter(ft, fd) return fieldInfo{ fieldDesc: fd, @@ -196,7 +196,7 @@ func (mi *MessageInfo) fieldInfoForScalarListOpaque(si opaqueStructInfo, fd prot panic(fmt.Sprintf("invalid type: got %v, want slice kind", ft)) } conv := NewConverter(reflect.PtrTo(ft), fd) - fieldOffset := offsetOf(fs, mi.Exporter) + fieldOffset := offsetOf(fs) index, _ := presenceIndex(mi.Desc, fd) return fieldInfo{ fieldDesc: fd, @@ -246,7 +246,7 @@ func (mi *MessageInfo) fieldInfoForMessageListOpaque(si opaqueStructInfo, fd pro panic(fmt.Sprintf("invalid type: got %v, want slice kind", ft)) } conv := NewConverter(ft, fd) - fieldOffset := offsetOf(fs, mi.Exporter) + fieldOffset := offsetOf(fs) index, _ := presenceIndex(mi.Desc, fd) fieldNumber := fd.Number() return fieldInfo{ @@ -339,7 +339,7 @@ func (mi *MessageInfo) fieldInfoForMessageListOpaqueNoPresence(si opaqueStructIn panic(fmt.Sprintf("invalid type: got %v, want slice kind", ft)) } conv := NewConverter(ft, fd) - fieldOffset := offsetOf(fs, mi.Exporter) + fieldOffset := offsetOf(fs) return fieldInfo{ fieldDesc: fd, has: func(p pointer) bool { @@ -411,7 +411,7 @@ func (mi *MessageInfo) fieldInfoForScalarOpaque(si opaqueStructInfo, fd protoref deref = true } conv := NewConverter(ft, fd) - fieldOffset := offsetOf(fs, mi.Exporter) + fieldOffset := offsetOf(fs) index, _ := presenceIndex(mi.Desc, fd) var getter func(p pointer) protoreflect.Value if !nullable { @@ -480,7 +480,7 @@ func (mi *MessageInfo) fieldInfoForScalarOpaque(si opaqueStructInfo, fd protoref func (mi *MessageInfo) fieldInfoForMessageOpaque(si opaqueStructInfo, fd protoreflect.FieldDescriptor, fs reflect.StructField) fieldInfo { ft := fs.Type conv := NewConverter(ft, fd) - fieldOffset := offsetOf(fs, mi.Exporter) + fieldOffset := offsetOf(fs) index, _ := presenceIndex(mi.Desc, fd) fieldNumber := fd.Number() elemType := fs.Type.Elem() diff --git a/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go b/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go index a740646205c..3cd1fbc21fb 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go +++ b/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go @@ -76,7 +76,7 @@ func fieldInfoForOneof(fd protoreflect.FieldDescriptor, fs reflect.StructField, isMessage := fd.Message() != nil // TODO: Implement unsafe fast path? - fieldOffset := offsetOf(fs, x) + fieldOffset := offsetOf(fs) return fieldInfo{ // NOTE: The logic below intentionally assumes that oneof fields are // well-formatted. That is, the oneof interface never contains a @@ -152,7 +152,7 @@ func fieldInfoForMap(fd protoreflect.FieldDescriptor, fs reflect.StructField, x conv := NewConverter(ft, fd) // TODO: Implement unsafe fast path? - fieldOffset := offsetOf(fs, x) + fieldOffset := offsetOf(fs) return fieldInfo{ fieldDesc: fd, has: func(p pointer) bool { @@ -205,7 +205,7 @@ func fieldInfoForList(fd protoreflect.FieldDescriptor, fs reflect.StructField, x conv := NewConverter(reflect.PtrTo(ft), fd) // TODO: Implement unsafe fast path? - fieldOffset := offsetOf(fs, x) + fieldOffset := offsetOf(fs) return fieldInfo{ fieldDesc: fd, has: func(p pointer) bool { @@ -269,7 +269,7 @@ func fieldInfoForScalar(fd protoreflect.FieldDescriptor, fs reflect.StructField, } } conv := NewConverter(ft, fd) - fieldOffset := offsetOf(fs, x) + fieldOffset := offsetOf(fs) // Generate specialized getter functions to avoid going through reflect.Value if nullable { @@ -333,7 +333,7 @@ func fieldInfoForScalar(fd protoreflect.FieldDescriptor, fs reflect.StructField, } func fieldInfoForWeakMessage(fd protoreflect.FieldDescriptor, weakOffset offset) fieldInfo { - if !flags.ProtoLegacy { + if !flags.ProtoLegacyWeak { panic("no support for proto1 weak fields") } @@ -410,7 +410,7 @@ func fieldInfoForMessage(fd protoreflect.FieldDescriptor, fs reflect.StructField conv := NewConverter(ft, fd) // TODO: Implement unsafe fast path? - fieldOffset := offsetOf(fs, x) + fieldOffset := offsetOf(fs) return fieldInfo{ fieldDesc: fd, has: func(p pointer) bool { @@ -419,7 +419,7 @@ func fieldInfoForMessage(fd protoreflect.FieldDescriptor, fs reflect.StructField } rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem() if fs.Type.Kind() != reflect.Ptr { - return !isZero(rv) + return !rv.IsZero() } return !rv.IsNil() }, @@ -466,7 +466,7 @@ func makeOneofInfo(od protoreflect.OneofDescriptor, si structInfo, x exporter) * oi := &oneofInfo{oneofDesc: od} if od.IsSynthetic() { fs := si.fieldsByNumber[od.Fields().Get(0).Number()] - fieldOffset := offsetOf(fs, x) + fieldOffset := offsetOf(fs) oi.which = func(p pointer) protoreflect.FieldNumber { if p.IsNil() { return 0 @@ -479,7 +479,7 @@ func makeOneofInfo(od protoreflect.OneofDescriptor, si structInfo, x exporter) * } } else { fs := si.oneofsByName[od.Name()] - fieldOffset := offsetOf(fs, x) + fieldOffset := offsetOf(fs) oi.which = func(p pointer) protoreflect.FieldNumber { if p.IsNil() { return 0 @@ -497,41 +497,3 @@ func makeOneofInfo(od protoreflect.OneofDescriptor, si structInfo, x exporter) * } return oi } - -// isZero is identical to reflect.Value.IsZero. -// TODO: Remove this when Go1.13 is the minimally supported Go version. -func isZero(v reflect.Value) bool { - switch v.Kind() { - case reflect.Bool: - return !v.Bool() - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return v.Int() == 0 - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return v.Uint() == 0 - case reflect.Float32, reflect.Float64: - return math.Float64bits(v.Float()) == 0 - case reflect.Complex64, reflect.Complex128: - c := v.Complex() - return math.Float64bits(real(c)) == 0 && math.Float64bits(imag(c)) == 0 - case reflect.Array: - for i := 0; i < v.Len(); i++ { - if !isZero(v.Index(i)) { - return false - } - } - return true - case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice, reflect.UnsafePointer: - return v.IsNil() - case reflect.String: - return v.Len() == 0 - case reflect.Struct: - for i := 0; i < v.NumField(); i++ { - if !isZero(v.Field(i)) { - return false - } - } - return true - default: - panic(&reflect.ValueError{Method: "reflect.Value.IsZero", Kind: v.Kind()}) - } -} diff --git a/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go b/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go index 041ebde2de6..6bed45e35c2 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go +++ b/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go @@ -22,7 +22,7 @@ type Pointer unsafe.Pointer type offset uintptr // offsetOf returns a field offset for the struct field. -func offsetOf(f reflect.StructField, x exporter) offset { +func offsetOf(f reflect.StructField) offset { return offset(f.Offset) } diff --git a/vendor/google.golang.org/protobuf/internal/version/version.go b/vendor/google.golang.org/protobuf/internal/version/version.go index 386c823aa64..f5c06280fe3 100644 --- a/vendor/google.golang.org/protobuf/internal/version/version.go +++ b/vendor/google.golang.org/protobuf/internal/version/version.go @@ -52,7 +52,7 @@ import ( const ( Major = 1 Minor = 36 - Patch = 2 + Patch = 3 PreRelease = "" ) diff --git a/vendor/google.golang.org/protobuf/proto/decode.go b/vendor/google.golang.org/protobuf/proto/decode.go index a3b5e142d24..e28d7acb378 100644 --- a/vendor/google.golang.org/protobuf/proto/decode.go +++ b/vendor/google.golang.org/protobuf/proto/decode.go @@ -172,7 +172,7 @@ func (o UnmarshalOptions) unmarshalMessageSlow(b []byte, m protoreflect.Message) var err error if fd == nil { err = errUnknown - } else if flags.ProtoLegacy { + } else if flags.ProtoLegacyWeak { if fd.IsWeak() && fd.Message().IsPlaceholder() { err = errUnknown // weak referent is not linked in } diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go index 6de31c2ebdb..5eaf652176c 100644 --- a/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go +++ b/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go @@ -149,7 +149,7 @@ func validateMessageDeclarations(file *filedesc.File, ms []filedesc.Message, mds return errors.New("message field %q under proto3 optional semantics must be within a single element oneof", f.FullName()) } } - if f.IsWeak() && !flags.ProtoLegacy { + if f.IsWeak() && !flags.ProtoLegacyWeak { return errors.New("message field %q is a weak field, which is a legacy proto1 feature that is no longer supported", f.FullName()) } if f.IsWeak() && (!f.HasPresence() || !isOptionalMessage(f) || f.ContainingOneof() != nil) { diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go b/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go index bf0a0ccdeed..f55b0369596 100644 --- a/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go +++ b/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go @@ -125,16 +125,27 @@ func mergeEditionFeatures(parentDesc protoreflect.Descriptor, child *descriptorp parentFS.IsJSONCompliant = *jf == descriptorpb.FeatureSet_ALLOW } - if goFeatures, ok := proto.GetExtension(child, gofeaturespb.E_Go).(*gofeaturespb.GoFeatures); ok && goFeatures != nil { - if luje := goFeatures.LegacyUnmarshalJsonEnum; luje != nil { - parentFS.GenerateLegacyUnmarshalJSON = *luje - } - if sep := goFeatures.StripEnumPrefix; sep != nil { - parentFS.StripEnumPrefix = int(*sep) - } - if al := goFeatures.ApiLevel; al != nil { - parentFS.APILevel = int(*al) - } + // We must not use proto.GetExtension(child, gofeaturespb.E_Go) + // because that only works for messages we generated, but not for + // dynamicpb messages. See golang/protobuf#1669. + goFeatures := child.ProtoReflect().Get(gofeaturespb.E_Go.TypeDescriptor()) + if !goFeatures.IsValid() { + return parentFS + } + // gf.Interface() could be *dynamicpb.Message or *gofeaturespb.GoFeatures. + gf := goFeatures.Message() + fields := gf.Descriptor().Fields() + + if fd := fields.ByName("legacy_unmarshal_json_enum"); gf.Has(fd) { + parentFS.GenerateLegacyUnmarshalJSON = gf.Get(fd).Bool() + } + + if fd := fields.ByName("strip_enum_prefix"); gf.Has(fd) { + parentFS.StripEnumPrefix = int(gf.Get(fd).Enum()) + } + + if fd := fields.ByName("api_level"); gf.Has(fd) { + parentFS.APILevel = int(gf.Get(fd).Enum()) } return parentFS diff --git a/vendor/modules.txt b/vendor/modules.txt index e8bf611b5bc..2f662500ff4 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -34,8 +34,8 @@ cloud.google.com/go/auth/internal/transport/cert # cloud.google.com/go/auth/oauth2adapt v0.2.7 ## explicit; go 1.22 cloud.google.com/go/auth/oauth2adapt -# cloud.google.com/go/cloudbuild v1.19.2 -## explicit; go 1.21 +# cloud.google.com/go/cloudbuild v1.20.0 +## explicit; go 1.22 cloud.google.com/go/cloudbuild/apiv2 cloud.google.com/go/cloudbuild/apiv2/cloudbuildpb cloud.google.com/go/cloudbuild/internal @@ -1636,7 +1636,7 @@ golang.org/x/tools/internal/stdlib golang.org/x/tools/internal/typeparams golang.org/x/tools/internal/typesinternal golang.org/x/tools/internal/versions -# google.golang.org/api v0.216.0 +# google.golang.org/api v0.217.0 ## explicit; go 1.22 google.golang.org/api/cloudbuild/v1 google.golang.org/api/googleapi @@ -1664,7 +1664,7 @@ google.golang.org/genproto/googleapis/type/date google.golang.org/genproto/googleapis/type/expr google.golang.org/genproto/googleapis/type/interval google.golang.org/genproto/googleapis/type/timeofday -# google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 +# google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f ## explicit; go 1.22 google.golang.org/genproto/googleapis/api google.golang.org/genproto/googleapis/api/annotations @@ -1818,7 +1818,7 @@ google.golang.org/grpc/xds/internal/xdsclient/xdslbregistry google.golang.org/grpc/xds/internal/xdsclient/xdslbregistry/converter google.golang.org/grpc/xds/internal/xdsclient/xdsresource google.golang.org/grpc/xds/internal/xdsclient/xdsresource/version -# google.golang.org/protobuf v1.36.2 +# google.golang.org/protobuf v1.36.3 ## explicit; go 1.21 google.golang.org/protobuf/encoding/protodelim google.golang.org/protobuf/encoding/protojson From 5b861f1c35ee12b6d200d15539fdfb19a4d026b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:17:10 -0500 Subject: [PATCH 04/16] chore: bump go.opentelemetry.io/otel/sdk/metric from 1.33.0 to 1.34.0 (#9676) Bumps [go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go) from 1.33.0 to 1.34.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.33.0...v1.34.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/sdk/metric dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 10 ++++----- go.sum | 20 +++++++++--------- vendor/go.opentelemetry.io/otel/CHANGELOG.md | 21 +++++++++++++++---- vendor/go.opentelemetry.io/otel/README.md | 2 +- vendor/go.opentelemetry.io/otel/RELEASING.md | 6 +++--- vendor/go.opentelemetry.io/otel/renovate.json | 6 ------ .../otel/sdk/metric/version.go | 2 +- .../go.opentelemetry.io/otel/sdk/version.go | 2 +- vendor/go.opentelemetry.io/otel/version.go | 2 +- vendor/go.opentelemetry.io/otel/versions.yaml | 6 +++--- vendor/modules.txt | 10 ++++----- 11 files changed, 47 insertions(+), 40 deletions(-) diff --git a/go.mod b/go.mod index 3392a520262..8c0c177341b 100644 --- a/go.mod +++ b/go.mod @@ -78,14 +78,14 @@ require ( go.lsp.dev/jsonrpc2 v0.10.0 go.lsp.dev/protocol v0.12.0 go.lsp.dev/uri v0.3.0 - go.opentelemetry.io/otel v1.33.0 + go.opentelemetry.io/otel v1.34.0 go.opentelemetry.io/otel/exporters/jaeger v1.17.0 go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 - go.opentelemetry.io/otel/metric v1.33.0 - go.opentelemetry.io/otel/sdk v1.33.0 - go.opentelemetry.io/otel/sdk/metric v1.33.0 - go.opentelemetry.io/otel/trace v1.33.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 golang.org/x/crypto v0.32.0 golang.org/x/oauth2 v0.25.0 golang.org/x/sync v0.10.0 diff --git a/go.sum b/go.sum index be0207cc015..b313636e280 100644 --- a/go.sum +++ b/go.sum @@ -720,8 +720,8 @@ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.5 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0/go.mod h1:HDBUsEjOuRC0EzKZ1bSaRGZWUBAzo+MhAcUUORSr4D0= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/jaeger v1.17.0 h1:D7UpUy2Xc2wsi1Ras6V40q806WM07rqoCWzXu7Sqy+4= go.opentelemetry.io/otel/exporters/jaeger v1.17.0/go.mod h1:nPCqOnEH9rNLKqH/+rrUjiMzHJdV1BlpKcTwRTyKkKI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO+GmHR6Frwu+u5Ur8njpFO6Ac= @@ -732,14 +732,14 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 h1:FiOTYABOX4tdzi go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0/go.mod h1:xyo5rS8DgzV0Jtsht+LCEMwyiDbjpsxBpWETwFRF0/4= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 h1:W5AWUn/IVe8RFb5pZx1Uh9Laf/4+Qmm4kJL5zPuvR+0= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0/go.mod h1:mzKxJywMNBdEX8TSJais3NnsVZUaJ+bAy6UxPTng2vk= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= diff --git a/vendor/go.opentelemetry.io/otel/CHANGELOG.md b/vendor/go.opentelemetry.io/otel/CHANGELOG.md index a30988f25d0..599d59cd130 100644 --- a/vendor/go.opentelemetry.io/otel/CHANGELOG.md +++ b/vendor/go.opentelemetry.io/otel/CHANGELOG.md @@ -8,6 +8,21 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm ## [Unreleased] + + + +## [1.34.0/0.56.0/0.10.0] 2025-01-17 + +### Changed + +- Remove the notices from `Logger` to make the whole Logs API user-facing in `go.opentelemetry.io/otel/log`. (#6167) + +### Fixed + +- Relax minimum Go version to 1.22.0 in various modules. (#6073) +- The `Type` name logged for the `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` client is corrected from `otlphttpgrpc` to `otlptracegrpc`. (#6143) +- The `Type` name logged for the `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlphttpgrpc` client is corrected from `otlphttphttp` to `otlptracehttp`. (#6143) + ## [1.33.0/0.55.0/0.9.0/0.0.12] 2024-12-12 ### Added @@ -37,9 +52,6 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm - Fix attribute value truncation in `go.opentelemetry.io/otel/sdk/trace`. (#5997) - Fix attribute value truncation in `go.opentelemetry.io/otel/sdk/log`. (#6032) - - - ## [1.32.0/0.54.0/0.8.0/0.0.11] 2024-11-08 ### Added @@ -3185,7 +3197,8 @@ It contains api and sdk for trace and meter. - CircleCI build CI manifest files. - CODEOWNERS file to track owners of this project. -[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.33.0...HEAD +[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...HEAD +[1.34.0/0.56.0/0.10.0]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.34.0 [1.33.0/0.55.0/0.9.0/0.0.12]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.33.0 [1.32.0/0.54.0/0.8.0/0.0.11]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.32.0 [1.31.0/0.53.0/0.7.0/0.0.10]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.31.0 diff --git a/vendor/go.opentelemetry.io/otel/README.md b/vendor/go.opentelemetry.io/otel/README.md index efec278905b..d9a19207625 100644 --- a/vendor/go.opentelemetry.io/otel/README.md +++ b/vendor/go.opentelemetry.io/otel/README.md @@ -1,6 +1,6 @@ # OpenTelemetry-Go -[![CI](https://github.com/open-telemetry/opentelemetry-go/workflows/ci/badge.svg)](https://github.com/open-telemetry/opentelemetry-go/actions?query=workflow%3Aci+branch%3Amain) +[![ci](https://github.com/open-telemetry/opentelemetry-go/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/open-telemetry/opentelemetry-go/actions/workflows/ci.yml) [![codecov.io](https://codecov.io/gh/open-telemetry/opentelemetry-go/coverage.svg?branch=main)](https://app.codecov.io/gh/open-telemetry/opentelemetry-go?branch=main) [![PkgGoDev](https://pkg.go.dev/badge/go.opentelemetry.io/otel)](https://pkg.go.dev/go.opentelemetry.io/otel) [![Go Report Card](https://goreportcard.com/badge/go.opentelemetry.io/otel)](https://goreportcard.com/report/go.opentelemetry.io/otel) diff --git a/vendor/go.opentelemetry.io/otel/RELEASING.md b/vendor/go.opentelemetry.io/otel/RELEASING.md index ffa9b61258a..4ebef4f9ddf 100644 --- a/vendor/go.opentelemetry.io/otel/RELEASING.md +++ b/vendor/go.opentelemetry.io/otel/RELEASING.md @@ -130,6 +130,6 @@ Importantly, bump any package versions referenced to be the latest one you just Bump the dependencies in the following Go services: -- [`accountingservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/accountingservice) -- [`checkoutservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/checkoutservice) -- [`productcatalogservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/productcatalogservice) +- [`accounting`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/accounting) +- [`checkoutservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/checkout) +- [`productcatalogservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/product-catalog) diff --git a/vendor/go.opentelemetry.io/otel/renovate.json b/vendor/go.opentelemetry.io/otel/renovate.json index 0a29a2f13d8..4f80c898a1d 100644 --- a/vendor/go.opentelemetry.io/otel/renovate.json +++ b/vendor/go.opentelemetry.io/otel/renovate.json @@ -14,12 +14,6 @@ "matchDepTypes": ["indirect"], "enabled": true }, - { - "matchFileNames": ["internal/tools/**"], - "matchManagers": ["gomod"], - "matchDepTypes": ["indirect"], - "enabled": false - }, { "matchPackageNames": ["google.golang.org/genproto/googleapis/**"], "groupName": "googleapis" diff --git a/vendor/go.opentelemetry.io/otel/sdk/metric/version.go b/vendor/go.opentelemetry.io/otel/sdk/metric/version.go index 1cd181626d3..7c4b8530df1 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/metric/version.go +++ b/vendor/go.opentelemetry.io/otel/sdk/metric/version.go @@ -5,5 +5,5 @@ package metric // import "go.opentelemetry.io/otel/sdk/metric" // version is the current release version of the metric SDK in use. func version() string { - return "1.33.0" + return "1.34.0" } diff --git a/vendor/go.opentelemetry.io/otel/sdk/version.go b/vendor/go.opentelemetry.io/otel/sdk/version.go index ba7db488950..6b403851073 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/version.go +++ b/vendor/go.opentelemetry.io/otel/sdk/version.go @@ -5,5 +5,5 @@ package sdk // import "go.opentelemetry.io/otel/sdk" // Version is the current release version of the OpenTelemetry SDK in use. func Version() string { - return "1.33.0" + return "1.34.0" } diff --git a/vendor/go.opentelemetry.io/otel/version.go b/vendor/go.opentelemetry.io/otel/version.go index fb7d12673eb..eb22002d824 100644 --- a/vendor/go.opentelemetry.io/otel/version.go +++ b/vendor/go.opentelemetry.io/otel/version.go @@ -5,5 +5,5 @@ package otel // import "go.opentelemetry.io/otel" // Version is the current release version of OpenTelemetry in use. func Version() string { - return "1.33.0" + return "1.34.0" } diff --git a/vendor/go.opentelemetry.io/otel/versions.yaml b/vendor/go.opentelemetry.io/otel/versions.yaml index 9f878cd1fe7..ce4fe59b0e4 100644 --- a/vendor/go.opentelemetry.io/otel/versions.yaml +++ b/vendor/go.opentelemetry.io/otel/versions.yaml @@ -3,7 +3,7 @@ module-sets: stable-v1: - version: v1.33.0 + version: v1.34.0 modules: - go.opentelemetry.io/otel - go.opentelemetry.io/otel/bridge/opencensus @@ -23,11 +23,11 @@ module-sets: - go.opentelemetry.io/otel/sdk/metric - go.opentelemetry.io/otel/trace experimental-metrics: - version: v0.55.0 + version: v0.56.0 modules: - go.opentelemetry.io/otel/exporters/prometheus experimental-logs: - version: v0.9.0 + version: v0.10.0 modules: - go.opentelemetry.io/otel/log - go.opentelemetry.io/otel/sdk/log diff --git a/vendor/modules.txt b/vendor/modules.txt index 2f662500ff4..5827e6e885d 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1432,7 +1432,7 @@ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil -# go.opentelemetry.io/otel v1.33.0 +# go.opentelemetry.io/otel v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel go.opentelemetry.io/otel/attribute @@ -1463,12 +1463,12 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric # go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/exporters/stdout/stdouttrace -# go.opentelemetry.io/otel/metric v1.33.0 +# go.opentelemetry.io/otel/metric v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/metric/embedded go.opentelemetry.io/otel/metric/noop -# go.opentelemetry.io/otel/sdk v1.33.0 +# go.opentelemetry.io/otel/sdk v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/sdk go.opentelemetry.io/otel/sdk/instrumentation @@ -1477,7 +1477,7 @@ go.opentelemetry.io/otel/sdk/internal/x go.opentelemetry.io/otel/sdk/resource go.opentelemetry.io/otel/sdk/trace go.opentelemetry.io/otel/sdk/trace/tracetest -# go.opentelemetry.io/otel/sdk/metric v1.33.0 +# go.opentelemetry.io/otel/sdk/metric v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/sdk/metric go.opentelemetry.io/otel/sdk/metric/exemplar @@ -1485,7 +1485,7 @@ go.opentelemetry.io/otel/sdk/metric/internal go.opentelemetry.io/otel/sdk/metric/internal/aggregate go.opentelemetry.io/otel/sdk/metric/internal/x go.opentelemetry.io/otel/sdk/metric/metricdata -# go.opentelemetry.io/otel/trace v1.33.0 +# go.opentelemetry.io/otel/trace v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/trace/embedded From bc2601c11a4576ef63183b71857196e56c063c6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:37:15 -0500 Subject: [PATCH 05/16] chore: bump github.com/buildpacks/pack from 0.36.3 to 0.36.4 (#9675) Bumps [github.com/buildpacks/pack](https://github.com/buildpacks/pack) from 0.36.3 to 0.36.4. - [Release notes](https://github.com/buildpacks/pack/releases) - [Changelog](https://github.com/buildpacks/pack/blob/main/RELEASE.md) - [Commits](https://github.com/buildpacks/pack/compare/v0.36.3...v0.36.4) --- updated-dependencies: - dependency-name: github.com/buildpacks/pack dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- .../buildpacks/pack/internal/name/name.go | 24 +++++++++++++++++++ .../pack/pkg/client/create_builder.go | 20 +++++++++++++--- .../pack/pkg/client/package_buildpack.go | 15 +++++++++++- .../buildpacks/pack/pkg/image/fetcher.go | 7 +++--- vendor/modules.txt | 2 +- 7 files changed, 62 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 8c0c177341b..baf3bee822d 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/bmatcuk/doublestar v1.3.4 github.com/buildpacks/imgutil v0.0.0-20240605145725-186f89b2d168 github.com/buildpacks/lifecycle v0.20.5 - github.com/buildpacks/pack v0.36.3 + github.com/buildpacks/pack v0.36.4 github.com/cenkalti/backoff/v4 v4.3.0 github.com/containerd/containerd v1.7.25 github.com/distribution/reference v0.6.0 diff --git a/go.sum b/go.sum index b313636e280..2eff38135be 100644 --- a/go.sum +++ b/go.sum @@ -162,8 +162,8 @@ github.com/buildpacks/imgutil v0.0.0-20240605145725-186f89b2d168 h1:yVYVi1V7x1bX github.com/buildpacks/imgutil v0.0.0-20240605145725-186f89b2d168/go.mod h1:n2R6VRuWsAX3cyHCp/u0Z4WJcixny0gYg075J39owrk= github.com/buildpacks/lifecycle v0.20.5 h1:xgKKbex/H79B23PVyT6F5Ilj/3H9QeIZnd6aPNvA898= github.com/buildpacks/lifecycle v0.20.5/go.mod h1:ZsExeEhN+6Qws7iDHJl6PV6zsHycgK/RmDKnRgKQTH0= -github.com/buildpacks/pack v0.36.3 h1:4xiaPzDzJV/g3bkOvx+A/1fZcbX3xD3KG7Bzb0jG7Tc= -github.com/buildpacks/pack v0.36.3/go.mod h1:DUFJ5IFnHOtFf+K/wStELnn84kPwSTeMxteXyUJwlRg= +github.com/buildpacks/pack v0.36.4 h1:otHfS3Ju9TBRTz6LAScXSZw+BEw7BLTB0QPUtWPuiHg= +github.com/buildpacks/pack v0.36.4/go.mod h1:DUFJ5IFnHOtFf+K/wStELnn84kPwSTeMxteXyUJwlRg= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= diff --git a/vendor/github.com/buildpacks/pack/internal/name/name.go b/vendor/github.com/buildpacks/pack/internal/name/name.go index bac87b0386b..0ea67c585e2 100644 --- a/vendor/github.com/buildpacks/pack/internal/name/name.go +++ b/vendor/github.com/buildpacks/pack/internal/name/name.go @@ -4,6 +4,8 @@ import ( "fmt" "strings" + "github.com/buildpacks/pack/pkg/dist" + gname "github.com/google/go-containerregistry/pkg/name" "github.com/buildpacks/pack/internal/style" @@ -49,6 +51,24 @@ func TranslateRegistry(name string, registryMirrors map[string]string, logger Lo return refName, nil } +func AppendSuffix(name string, target dist.Target) (string, error) { + reference, err := gname.ParseReference(name, gname.WeakValidation) + if err != nil { + return "", err + } + + suffixPlatformTag := targetToTag(target) + if suffixPlatformTag != "" { + if reference.Identifier() == "latest" { + return fmt.Sprintf("%s:%s", reference.Context(), suffixPlatformTag), nil + } + if !strings.Contains(reference.Identifier(), ":") { + return fmt.Sprintf("%s:%s-%s", reference.Context(), reference.Identifier(), suffixPlatformTag), nil + } + } + return name, nil +} + func getMirror(repo gname.Repository, registryMirrors map[string]string) (string, bool) { mirror, ok := registryMirrors["*"] if ok { @@ -58,3 +78,7 @@ func getMirror(repo gname.Repository, registryMirrors map[string]string) (string mirror, ok = registryMirrors[repo.RegistryStr()] return mirror, ok } + +func targetToTag(target dist.Target) string { + return strings.Join(target.ValuesAsSlice(), "-") +} diff --git a/vendor/github.com/buildpacks/pack/pkg/client/create_builder.go b/vendor/github.com/buildpacks/pack/pkg/client/create_builder.go index ca777864156..6a3e1dbac9b 100644 --- a/vendor/github.com/buildpacks/pack/pkg/client/create_builder.go +++ b/vendor/github.com/buildpacks/pack/pkg/client/create_builder.go @@ -6,6 +6,8 @@ import ( "sort" "strings" + "github.com/buildpacks/pack/internal/name" + "github.com/Masterminds/semver" "github.com/buildpacks/imgutil" "github.com/pkg/errors" @@ -43,6 +45,10 @@ type CreateBuilderOptions struct { // Requires BuilderName to be a valid registry location. Publish bool + // Append [os]-[arch] suffix to the image tag when publishing a multi-arch to a registry + // Requires Publish to be true + AppendImageNameSuffix bool + // Buildpack registry name. Defines where all registry buildpacks will be pulled from. Registry string @@ -98,7 +104,7 @@ func (c *Client) createBuilderTarget(ctx context.Context, opts CreateBuilderOpti return "", err } - bldr, err := c.createBaseBuilder(ctx, opts, target) + bldr, err := c.createBaseBuilder(ctx, opts, target, multiArch) if err != nil { return "", errors.Wrap(err, "failed to create builder") } @@ -197,7 +203,7 @@ func (c *Client) validateRunImageConfig(ctx context.Context, opts CreateBuilderO return nil } -func (c *Client) createBaseBuilder(ctx context.Context, opts CreateBuilderOptions, target *dist.Target) (*builder.Builder, error) { +func (c *Client) createBaseBuilder(ctx context.Context, opts CreateBuilderOptions, target *dist.Target, multiArch bool) (*builder.Builder, error) { baseImage, err := c.imageFetcher.Fetch(ctx, opts.Config.Build.Image, image.FetchOptions{Daemon: !opts.Publish, PullPolicy: opts.PullPolicy, Target: target}) if err != nil { return nil, errors.Wrap(err, "fetch build image") @@ -213,7 +219,15 @@ func (c *Client) createBaseBuilder(ctx context.Context, opts CreateBuilderOption builderOpts = append(builderOpts, builder.WithLabels(opts.Labels)) } - bldr, err := builder.New(baseImage, opts.BuilderName, builderOpts...) + builderName := opts.BuilderName + if multiArch && opts.AppendImageNameSuffix { + builderName, err = name.AppendSuffix(builderName, *target) + if err != nil { + return nil, errors.Wrap(err, "invalid image name") + } + } + + bldr, err := builder.New(baseImage, builderName, builderOpts...) if err != nil { return nil, errors.Wrap(err, "invalid build-image") } diff --git a/vendor/github.com/buildpacks/pack/pkg/client/package_buildpack.go b/vendor/github.com/buildpacks/pack/pkg/client/package_buildpack.go index ed31a3203c3..fbb8e38062a 100644 --- a/vendor/github.com/buildpacks/pack/pkg/client/package_buildpack.go +++ b/vendor/github.com/buildpacks/pack/pkg/client/package_buildpack.go @@ -5,6 +5,8 @@ import ( "fmt" "path/filepath" + "github.com/buildpacks/pack/internal/name" + "github.com/pkg/errors" pubbldpkg "github.com/buildpacks/pack/buildpackage" @@ -47,6 +49,10 @@ type PackageBuildpackOptions struct { // specified in the Name variable. Publish bool + // Append [os]-[arch] suffix to the image tag when publishing a multi-arch to a registry + // Requires Publish to be true + AppendImageNameSuffix bool + // Strategy for updating images before packaging. PullPolicy image.PullPolicy @@ -192,7 +198,14 @@ func (c *Client) packageBuildpackTarget(ctx context.Context, opts PackageBuildpa return digest, err } case FormatImage: - img, err := packageBuilder.SaveAsImage(opts.Name, opts.Publish, target, opts.Labels) + packageName := opts.Name + if multiArch && opts.AppendImageNameSuffix { + packageName, err = name.AppendSuffix(packageName, target) + if err != nil { + return "", errors.Wrap(err, "invalid image name") + } + } + img, err := packageBuilder.SaveAsImage(packageName, opts.Publish, target, opts.Labels) if err != nil { return digest, errors.Wrapf(err, "saving image") } diff --git a/vendor/github.com/buildpacks/pack/pkg/image/fetcher.go b/vendor/github.com/buildpacks/pack/pkg/image/fetcher.go index ec12b10226f..7505b74f377 100644 --- a/vendor/github.com/buildpacks/pack/pkg/image/fetcher.go +++ b/vendor/github.com/buildpacks/pack/pkg/image/fetcher.go @@ -121,10 +121,9 @@ func (f *Fetcher) Fetch(ctx context.Context, name string, options FetchOptions) // FIXME: this matching is brittle and the fallback should be removed when https://github.com/buildpacks/pack/issues/2079 // has been fixed for a sufficient amount of time. // Sample error from docker engine: - // `image with reference was found but does not match the specified platform: wanted linux/amd64, actual: linux` - if strings.Contains(err.Error(), "does not match the specified platform") && - (strings.HasSuffix(strings.TrimSpace(err.Error()), "actual: linux") || - strings.HasSuffix(strings.TrimSpace(err.Error()), "actual: windows")) { + // `image with reference was found but does not match the specified platform: wanted linux/amd64, actual: linux` or + // `image with reference was found but its platform (linux) does not match the specified platform (linux/amd64)` + if strings.Contains(err.Error(), "does not match the specified platform") { f.logger.Debugf(fmt.Sprintf("Pulling image %s", style.Symbol(name))) err = f.pullImage(ctx, name, "") } diff --git a/vendor/modules.txt b/vendor/modules.txt index 5827e6e885d..9aff7255a7b 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -358,7 +358,7 @@ github.com/buildpacks/lifecycle/log github.com/buildpacks/lifecycle/phase github.com/buildpacks/lifecycle/platform github.com/buildpacks/lifecycle/platform/files -# github.com/buildpacks/pack v0.36.3 +# github.com/buildpacks/pack v0.36.4 ## explicit; go 1.23 github.com/buildpacks/pack github.com/buildpacks/pack/builder From 124825018d896bafb162dc14d4dd4a316cfdef20 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:39:08 -0500 Subject: [PATCH 06/16] chore: bump golang.org/x/net from 0.23.0 to 0.33.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap (#9678) chore: bump golang.org/x/net Bumps [golang.org/x/net](https://github.com/golang/net) from 0.23.0 to 0.33.0. - [Commits](https://github.com/golang/net/compare/v0.23.0...v0.33.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../grpc-e2e-tests/cloud-spanner-bootstrap/go.mod | 6 +++--- .../grpc-e2e-tests/cloud-spanner-bootstrap/go.sum | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.mod b/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.mod index 8428628adb5..66f262e9fb5 100644 --- a/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.mod +++ b/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.mod @@ -27,10 +27,10 @@ require ( github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect github.com/googleapis/gax-go/v2 v2.7.1 // indirect go.opencensus.io v0.24.0 // indirect - golang.org/x/net v0.23.0 // indirect + golang.org/x/net v0.33.0 // indirect golang.org/x/oauth2 v0.7.0 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.33.0 // indirect diff --git a/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.sum b/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.sum index c21a1df429d..0c61a7825b7 100644 --- a/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.sum +++ b/examples/grpc-e2e-tests/cloud-spanner-bootstrap/go.sum @@ -89,8 +89,8 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.7.0 h1:qe6s0zUXlPX80/dITx3440hWZ7GwMwgDDyrSGTPJG/g= golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= @@ -101,13 +101,13 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= From e6c5223810e77a4752e3342d7de106a536d1a6db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:45:51 -0500 Subject: [PATCH 07/16] chore: bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.33.0 to 1.34.0 (#9677) chore: bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace Bumps [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) from 1.33.0 to 1.34.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.33.0...v1.34.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/stdout/stdouttrace dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- vendor/modules.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index baf3bee822d..5a14b5cbe3d 100644 --- a/go.mod +++ b/go.mod @@ -81,7 +81,7 @@ require ( go.opentelemetry.io/otel v1.34.0 go.opentelemetry.io/otel/exporters/jaeger v1.17.0 go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 go.opentelemetry.io/otel/metric v1.34.0 go.opentelemetry.io/otel/sdk v1.34.0 go.opentelemetry.io/otel/sdk/metric v1.34.0 diff --git a/go.sum b/go.sum index 2eff38135be..d1a9689e5e7 100644 --- a/go.sum +++ b/go.sum @@ -730,8 +730,8 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 h1:cMyu9 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0/go.mod h1:6Am3rn7P9TVVeXYG+wtcGE7IE1tsQ+bP3AuWcKt/gOI= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 h1:FiOTYABOX4tdzi8A0+mtzcsTmi6WBOxk66u0f1Mj9Gs= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0/go.mod h1:xyo5rS8DgzV0Jtsht+LCEMwyiDbjpsxBpWETwFRF0/4= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 h1:W5AWUn/IVe8RFb5pZx1Uh9Laf/4+Qmm4kJL5zPuvR+0= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0/go.mod h1:mzKxJywMNBdEX8TSJais3NnsVZUaJ+bAy6UxPTng2vk= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= diff --git a/vendor/modules.txt b/vendor/modules.txt index 9aff7255a7b..46febd07fc5 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1460,7 +1460,7 @@ go.opentelemetry.io/otel/exporters/jaeger/internal/third_party/thrift/lib/go/thr # go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/exporters/stdout/stdoutmetric -# go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 +# go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/exporters/stdout/stdouttrace # go.opentelemetry.io/otel/metric v1.34.0 From 4aeb393d0df236525ae794ac8d55a9d97c5dd0f6 Mon Sep 17 00:00:00 2001 From: Andreas Bergmeier <51448674+AndreasBergmeier6176@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:02:00 +0100 Subject: [PATCH 08/16] fix: Add Dockerfile for digest calculation (#9666) feat: Add Dockerfile to digest calculation Previously changes in Dockerfile did not lead to a new artifact being built. --- pkg/skaffold/tag/input_digest.go | 12 +++++ pkg/skaffold/tag/input_digest_test.go | 72 +++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) diff --git a/pkg/skaffold/tag/input_digest.go b/pkg/skaffold/tag/input_digest.go index 36b4674cc80..a0d7d7acf02 100644 --- a/pkg/skaffold/tag/input_digest.go +++ b/pkg/skaffold/tag/input_digest.go @@ -57,6 +57,18 @@ func (t *inputDigestTagger) GenerateTag(ctx context.Context, image latest.Artifa return "", err } + if image.DockerArtifact != nil { + srcFiles = append(srcFiles, image.DockerArtifact.DockerfilePath) + } + + if image.KanikoArtifact != nil { + srcFiles = append(srcFiles, image.KanikoArtifact.DockerfilePath) + } + + if image.CustomArtifact != nil && image.CustomArtifact.Dependencies != nil && image.CustomArtifact.Dependencies.Dockerfile != nil { + srcFiles = append(srcFiles, image.CustomArtifact.Dependencies.Dockerfile.Path) + } + // must sort as hashing is sensitive to the order in which files are processed sort.Strings(srcFiles) for _, d := range srcFiles { diff --git a/pkg/skaffold/tag/input_digest_test.go b/pkg/skaffold/tag/input_digest_test.go index 64762975ebf..dc76985ce38 100644 --- a/pkg/skaffold/tag/input_digest_test.go +++ b/pkg/skaffold/tag/input_digest_test.go @@ -17,10 +17,17 @@ limitations under the License. package tag import ( + "context" + "io" "os" "path/filepath" "testing" + "github.com/google/go-cmp/cmp" + + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/graph" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/runner/runcontext" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/latest" "github.com/GoogleContainerTools/skaffold/v2/testutil" ) @@ -81,3 +88,68 @@ func TestInputDigest(t *testing.T) { t.CheckFalse(hash1 == hash2) }) } +func TestGenerateTag(t *testing.T) { + testutil.Run(t, "CompareTagWithAndWithoutDockerfile", func(t *testutil.T) { + runCtx := &runcontext.RunContext{} + dockerfile1Path := filepath.Join(t.TempDir(), "Dockerfile1") + dockerfile2Path := filepath.Join(t.TempDir(), "Dockerfile2") + + f, err := os.Create(dockerfile1Path) + if err != nil { + panic(err) + } + defer f.Close() + + _, err = io.WriteString(f, ` +FROM busybox + +CMD [ "ps", "faux" ] +`) + if err != nil { + panic(err) + } + + f, err = os.Create(dockerfile2Path) + if err != nil { + panic(err) + } + defer f.Close() + + _, err = io.WriteString(f, ` +FROM busybox + +CMD [ "true" ] +`) + if err != nil { + panic(err) + } + + digestExample, _ := NewInputDigestTagger(runCtx, graph.ToArtifactGraph(runCtx.Artifacts())) + tag1, err := digestExample.GenerateTag(context.Background(), latest.Artifact{ + ArtifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + DockerfilePath: dockerfile1Path, + }, + }, + }) + if err != nil { + t.Fatalf("Generate first tag failed: %v", err) + } + + digestExample, _ = NewInputDigestTagger(runCtx, graph.ToArtifactGraph(runCtx.Artifacts())) + tag2, err := digestExample.GenerateTag(context.Background(), latest.Artifact{ + ArtifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + DockerfilePath: dockerfile2Path, + }, + }, + }) + if err != nil { + t.Fatalf("Generate second tag failed: %v", err) + } + + if diff := cmp.Diff(tag1, tag2); diff == "" { + t.Error("Tag does not differ between first and second Dockerfile") + } + }) +} From 93e325b5e040a151b67ca6551bcc0065ed2d7abf Mon Sep 17 00:00:00 2001 From: Angel Montero Date: Wed, 22 Jan 2025 21:56:41 -0500 Subject: [PATCH 09/16] fix: make `IMAGE_TAG` available in buildArgs when used in docker `FROM` (#9664) * provide a docker.ImageReference in dependency resolution step * pass nils * other plumbing * fix: add back out io.Writer field * fix bugs * fix lookup and hash tests * fix tag test * fix skaffold/runner * fix skaffold/graph * remove the tags field where its not needed * make fixes to test * fix tests * fix another typo * add license boilerplate * add 2025 as a valid year * chore:add integration test * format go file * fix: lint and test * fix test * fix:lint * add debug output * add test action for debugging * add test * add test * add test * add test * add test * use the default context when building the image * fix imports * fix: flaky helm deploy unit test by making the order of helm command calls consistent * fix lint * add unit tests and fix existing tests * remove xtra file * fix lint * test that the build arg used as part of a filename is also replaced * use stub instead of mock for test objects * use empty string in place of tag because hash_test unit tests mock SingleArtifactDependencies so the value doesn't matter * add integration test to ensure that the build int BUILD args can be used as part of a file * fix imports, remove github action workflow used for debugging * fix lint * use one function everywhere in the codebase to generate the image info tags * Replace use of EvalBuildArgs with EvalBuildArgsWithEnv since they invoke the same function * add unit test for hash package * add test for TestCheckArtifacts --------- Co-authored-by: Abe Winter --- cmd/skaffold/app/cmd/diagnose.go | 13 +- hack/boilerplate/boilerplate.py | 2 +- integration/build_test.go | 49 +++++++ .../artifact-with-dependency/base/Dockerfile | 11 ++ .../artifact-with-dependency/base/go.mod | 3 + .../artifact-with-dependency/base/main.go | 14 ++ .../artifact-with-dependency/child/Dockerfile | 5 + .../artifact-with-dependency/skaffold.yaml | 29 ++++ .../single-artifact/Dockerfile | 5 + .../single-artifact/script-latest.sh | 1 + .../single-artifact/skaffold.yaml | 18 +++ pkg/skaffold/build/cache/cache.go | 2 +- pkg/skaffold/build/cache/hash.go | 30 ++-- pkg/skaffold/build/cache/hash_test.go | 132 ++++++++++++++++-- pkg/skaffold/build/cache/lookup.go | 7 +- pkg/skaffold/build/cache/lookup_test.go | 4 +- pkg/skaffold/build/cache/retrieve_test.go | 14 +- pkg/skaffold/build/cluster/kaniko.go | 13 +- pkg/skaffold/build/docker/docker.go | 7 +- pkg/skaffold/build/gcb/cloud_build.go | 2 +- pkg/skaffold/build/gcb/docker.go | 2 +- pkg/skaffold/build/gcb/docker_test.go | 4 +- pkg/skaffold/build/gcb/kaniko.go | 6 +- pkg/skaffold/build/gcb/kaniko_test.go | 2 +- pkg/skaffold/deploy/helm/helm.go | 4 + pkg/skaffold/deploy/util/util.go | 88 ++++++++++++ pkg/skaffold/diagnose/diagnose.go | 16 ++- pkg/skaffold/diagnose/diagnose_test.go | 24 +++- pkg/skaffold/docker/build_args.go | 16 +++ pkg/skaffold/docker/build_args_test.go | 17 +-- pkg/skaffold/docker/dependencies_test.go | 21 --- pkg/skaffold/docker/dockertest.go | 121 ++++++++++++++++ pkg/skaffold/docker/image.go | 7 +- pkg/skaffold/graph/dependencies.go | 25 +++- pkg/skaffold/graph/dependencies_test.go | 64 +++++++-- pkg/skaffold/runner/build.go | 97 +------------ pkg/skaffold/runner/listen_test.go | 2 +- pkg/skaffold/runner/new.go | 4 +- pkg/skaffold/tag/custom_template_test.go | 2 +- pkg/skaffold/tag/input_digest.go | 2 +- 40 files changed, 659 insertions(+), 226 deletions(-) create mode 100644 integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/Dockerfile create mode 100644 integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/go.mod create mode 100644 integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/main.go create mode 100644 integration/testdata/docker-run-with-build-args/artifact-with-dependency/child/Dockerfile create mode 100644 integration/testdata/docker-run-with-build-args/artifact-with-dependency/skaffold.yaml create mode 100644 integration/testdata/docker-run-with-build-args/single-artifact/Dockerfile create mode 100755 integration/testdata/docker-run-with-build-args/single-artifact/script-latest.sh create mode 100644 integration/testdata/docker-run-with-build-args/single-artifact/skaffold.yaml create mode 100644 pkg/skaffold/docker/dockertest.go diff --git a/cmd/skaffold/app/cmd/diagnose.go b/cmd/skaffold/app/cmd/diagnose.go index 05437b1622c..c99dc23c536 100644 --- a/cmd/skaffold/app/cmd/diagnose.go +++ b/cmd/skaffold/app/cmd/diagnose.go @@ -24,12 +24,14 @@ import ( "github.com/spf13/cobra" + deployutil "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/deploy/util" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/diagnose" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/output" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/parser" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/runner/runcontext" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/latest" schemaUtil "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/util" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/tag" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/tags" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/util" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/version" @@ -106,13 +108,20 @@ func printArtifactDiagnostics(ctx context.Context, out io.Writer, configs []sche if err != nil { return fmt.Errorf("getting run context: %w", err) } + tagger, err := tag.NewTaggerMux(runCtx) + if err != nil { + return fmt.Errorf("getting tagger: %w", err) + } + imageTags, err := deployutil.ImageTags(ctx, runCtx, tagger, out, runCtx.Artifacts()) + if err != nil { + return fmt.Errorf("getting tags: %w", err) + } for _, c := range configs { config := c.(*latest.SkaffoldConfig) fmt.Fprintln(out, "Skaffold version:", version.Get().GitCommit) fmt.Fprintln(out, "Configuration version:", config.APIVersion) fmt.Fprintln(out, "Number of artifacts:", len(config.Build.Artifacts)) - - if err := diagnose.CheckArtifacts(ctx, runCtx, out); err != nil { + if err := diagnose.CheckArtifacts(ctx, runCtx, imageTags, out); err != nil { return fmt.Errorf("running diagnostic on artifacts: %w", err) } diff --git a/hack/boilerplate/boilerplate.py b/hack/boilerplate/boilerplate.py index 22af9f0ce06..a949ea6c975 100644 --- a/hack/boilerplate/boilerplate.py +++ b/hack/boilerplate/boilerplate.py @@ -145,7 +145,7 @@ def get_regexs(): # Search for "YEAR" which exists in the boilerplate, but shouldn't in the real thing regexs["year"] = re.compile( 'YEAR' ) # dates can be 2018, company holder names can be anything - regexs["date"] = re.compile( '(2019|2020|2021|2022|2023|2024)' ) + regexs["date"] = re.compile( '(2019|2020|2021|2022|2023|2024|2025)' ) # strip // +build \n\n build constraints regexs["go_build_constraints"] = re.compile(r"^(// \+build.*\n)+\n", re.MULTILINE) # strip //go:build \n build constraints (for go1.17 and higher) diff --git a/integration/build_test.go b/integration/build_test.go index eb46951049f..461454fec80 100644 --- a/integration/build_test.go +++ b/integration/build_test.go @@ -28,6 +28,7 @@ import ( "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" v1 "github.com/opencontainers/image-spec/specs-go/v1" + "k8s.io/apimachinery/pkg/util/wait" "github.com/GoogleContainerTools/skaffold/v2/cmd/skaffold/app/flags" "github.com/GoogleContainerTools/skaffold/v2/integration/skaffold" @@ -331,3 +332,51 @@ func failNowIfError(t Fataler, err error) { t.Fatal(err) } } + +func TestRunWithDockerAndBuildArgs(t *testing.T) { + tests := []struct { + description string + projectDir string + skaffoldArgs []string + dockerRunArgs []string + wantOutput string + }{ + { + description: "IMAGE_REPO, IMAGE_TAG, and IMAGE_NAME are passed to Docker build as build args", + projectDir: "testdata/docker-run-with-build-args/artifact-with-dependency", + skaffoldArgs: []string{"--kube-context", "default"}, + dockerRunArgs: []string{"run", "child:latest"}, + wantOutput: "IMAGE_REPO: gcr.io/k8s-skaffold, IMAGE_NAME: skaffold, IMAGE_TAG:latest", + }, + { + description: "IMAGE_TAG can be used as a part of a filename in the Dockerfile", + projectDir: "testdata/docker-run-with-build-args/single-artifact", + skaffoldArgs: []string{"--kube-context", "default"}, + dockerRunArgs: []string{"run", "example:latest"}, + wantOutput: "HELLO WORLD", + }, + } + + for _, test := range tests { + testutil.Run(t, test.description, func(t *testutil.T) { + defer skaffold.Delete().InDir(test.projectDir).Run(t.T) + if err := skaffold.Build(test.skaffoldArgs...).InDir(test.projectDir).Run(t.T); err != nil { + t.Errorf("skaffold build args: %v working directory:%s returned unexpected error: %v", test.skaffoldArgs, test.projectDir, err) + } + + got := "" + + err := wait.PollImmediate(time.Millisecond*500, 1*time.Minute, func() (bool, error) { + out, _ := exec.Command("docker", test.dockerRunArgs...).Output() + t.Logf("Output:[%s]\n", out) + got = strings.Trim(string(out), " \n") + return got == test.wantOutput, nil + }) + + if err != nil { + t.Errorf("docker run produced incorrect output, got:[%s], want:[%s], err: %v", got, test.wantOutput, err) + } + failNowIfError(t, err) + }) + } +} diff --git a/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/Dockerfile b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/Dockerfile new file mode 100644 index 00000000000..24eb993a214 --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/Dockerfile @@ -0,0 +1,11 @@ +FROM golang:1.23 as builder +WORKDIR /code +COPY main.go . +COPY go.mod . +# `skaffold debug` sets SKAFFOLD_GO_GCFLAGS to disable compiler optimizations +ARG SKAFFOLD_GO_GCFLAGS +ARG IMAGE_REPO +ARG IMAGE_NAME +ARG IMAGE_TAG +RUN go build -gcflags="${SKAFFOLD_GO_GCFLAGS}" -ldflags="-X main.ImageRepo=${IMAGE_REPO} -X main.ImageName=${IMAGE_NAME} -X main.ImageTag=${IMAGE_TAG}" -trimpath -o /app main.go + diff --git a/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/go.mod b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/go.mod new file mode 100644 index 00000000000..447daad7f1f --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/go.mod @@ -0,0 +1,3 @@ +module github.com/GoogleContainerTools/skaffold/examples/docker-deploy-with-build-args/base + +go 1.23 diff --git a/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/main.go b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/main.go new file mode 100644 index 00000000000..6cd9c0ba221 --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/base/main.go @@ -0,0 +1,14 @@ +package main + +import ( + "fmt" +) + +var ImageRepo = "unknown" +var ImageTag = "unknown" +var ImageName = "unknown" + +func main() { + output := fmt.Sprintf("IMAGE_REPO: %s, IMAGE_NAME: %s, IMAGE_TAG:%s\n", ImageRepo, ImageName, ImageTag) + fmt.Println(output) +} diff --git a/integration/testdata/docker-run-with-build-args/artifact-with-dependency/child/Dockerfile b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/child/Dockerfile new file mode 100644 index 00000000000..0c931200956 --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/child/Dockerfile @@ -0,0 +1,5 @@ +ARG BASE +FROM $BASE as parent +FROM alpine +COPY --from=parent /app . +CMD ["./app"] diff --git a/integration/testdata/docker-run-with-build-args/artifact-with-dependency/skaffold.yaml b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/skaffold.yaml new file mode 100644 index 00000000000..a9a79bb4ec5 --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/artifact-with-dependency/skaffold.yaml @@ -0,0 +1,29 @@ +apiVersion: skaffold/v4beta12 +kind: Config +build: + tagPolicy: + sha256: {} + local: + push: false + useDockerCLI: true + artifacts: + - image: gcr.io/k8s-skaffold/skaffold + context: base + docker: + dockerfile: Dockerfile + noCache: true + buildArgs: + IMAGE_REPO: '{{.IMAGE_REPO}}' + IMAGE_NAME: '{{.IMAGE_NAME}}' + IMAGE_TAG: '{{.IMAGE_TAG}}' + - image: child + requires: + - image: gcr.io/k8s-skaffold/skaffold + alias: BASE + context: child + docker: + dockerfile: Dockerfile + noCache: true +deploy: + docker: + images: [child] diff --git a/integration/testdata/docker-run-with-build-args/single-artifact/Dockerfile b/integration/testdata/docker-run-with-build-args/single-artifact/Dockerfile new file mode 100644 index 00000000000..7daf2952870 --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/single-artifact/Dockerfile @@ -0,0 +1,5 @@ +FROM busybox +ARG IMAGE_TAG +RUN echo $IMAGE_TAG +COPY "script-${IMAGE_TAG}.sh" script.sh +CMD ["/bin/sh","script.sh"] diff --git a/integration/testdata/docker-run-with-build-args/single-artifact/script-latest.sh b/integration/testdata/docker-run-with-build-args/single-artifact/script-latest.sh new file mode 100755 index 00000000000..dfc0eb82378 --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/single-artifact/script-latest.sh @@ -0,0 +1 @@ +echo "HELLO WORLD" \ No newline at end of file diff --git a/integration/testdata/docker-run-with-build-args/single-artifact/skaffold.yaml b/integration/testdata/docker-run-with-build-args/single-artifact/skaffold.yaml new file mode 100644 index 00000000000..20ee43ce74a --- /dev/null +++ b/integration/testdata/docker-run-with-build-args/single-artifact/skaffold.yaml @@ -0,0 +1,18 @@ +apiVersion: skaffold/v4beta12 +kind: Config +build: + tagPolicy: + sha256: {} + local: + push: false + useDockerCLI: true + artifacts: + - image: example + docker: + dockerfile: Dockerfile + noCache: true + buildArgs: + IMAGE_TAG: '{{.IMAGE_TAG}}' +deploy: + docker: + images: [example] diff --git a/pkg/skaffold/build/cache/cache.go b/pkg/skaffold/build/cache/cache.go index 371ffb104f2..ca32e87ccbc 100644 --- a/pkg/skaffold/build/cache/cache.go +++ b/pkg/skaffold/build/cache/cache.go @@ -61,7 +61,7 @@ type cache struct { } // DependencyLister fetches a list of dependencies for an artifact -type DependencyLister func(ctx context.Context, artifact *latest.Artifact) ([]string, error) +type DependencyLister func(ctx context.Context, artifact *latest.Artifact, tag string) ([]string, error) type Config interface { docker.Config diff --git a/pkg/skaffold/build/cache/hash.go b/pkg/skaffold/build/cache/hash.go index 02d80202ab9..e103fdd2463 100644 --- a/pkg/skaffold/build/cache/hash.go +++ b/pkg/skaffold/build/cache/hash.go @@ -47,7 +47,7 @@ var ( ) type artifactHasher interface { - hash(context.Context, io.Writer, *latest.Artifact, platform.Resolver) (string, error) + hash(context.Context, io.Writer, *latest.Artifact, platform.Resolver, string) (string, error) } type artifactHasherImpl struct { @@ -67,20 +67,20 @@ func newArtifactHasher(artifacts graph.ArtifactGraph, lister DependencyLister, m } } -func (h *artifactHasherImpl) hash(ctx context.Context, out io.Writer, a *latest.Artifact, platforms platform.Resolver) (string, error) { +func (h *artifactHasherImpl) hash(ctx context.Context, out io.Writer, a *latest.Artifact, platforms platform.Resolver, tag string) (string, error) { ctx, endTrace := instrumentation.StartTrace(ctx, "hash_GenerateHashOneArtifact", map[string]string{ "ImageName": instrumentation.PII(a.ImageName), }) defer endTrace() - hash, err := h.safeHash(ctx, out, a, platforms.GetPlatforms(a.ImageName)) + hash, err := h.safeHash(ctx, out, a, platforms.GetPlatforms(a.ImageName), tag) if err != nil { endTrace(instrumentation.TraceEndError(err)) return "", err } hashes := []string{hash} for _, dep := range sortedDependencies(a, h.artifacts) { - depHash, err := h.hash(ctx, out, dep, platforms) + depHash, err := h.hash(ctx, out, dep, platforms, tag) if err != nil { endTrace(instrumentation.TraceEndError(err)) return "", err @@ -94,15 +94,15 @@ func (h *artifactHasherImpl) hash(ctx context.Context, out io.Writer, a *latest. return encode(hashes) } -func (h *artifactHasherImpl) safeHash(ctx context.Context, out io.Writer, a *latest.Artifact, platforms platform.Matcher) (string, error) { +func (h *artifactHasherImpl) safeHash(ctx context.Context, out io.Writer, a *latest.Artifact, platforms platform.Matcher, tag string) (string, error) { return h.syncStore.Exec(a.ImageName, func() (string, error) { - return singleArtifactHash(ctx, out, h.lister, a, h.mode, platforms) + return singleArtifactHash(ctx, out, h.lister, a, h.mode, platforms, tag) }) } // singleArtifactHash calculates the hash for a single artifact, and ignores its required artifacts. -func singleArtifactHash(ctx context.Context, out io.Writer, depLister DependencyLister, a *latest.Artifact, mode config.RunMode, m platform.Matcher) (string, error) { +func singleArtifactHash(ctx context.Context, out io.Writer, depLister DependencyLister, a *latest.Artifact, mode config.RunMode, m platform.Matcher, tag string) (string, error) { var inputs []string // Append the artifact's configuration @@ -113,7 +113,7 @@ func singleArtifactHash(ctx context.Context, out io.Writer, depLister Dependency inputs = append(inputs, config) // Append the digest of each input file - deps, err := depLister(ctx, a) + deps, err := depLister(ctx, a, tag) if err != nil { return "", fmt.Errorf("getting dependencies for %q: %w", a.ImageName, err) } @@ -133,7 +133,7 @@ func singleArtifactHash(ctx context.Context, out io.Writer, depLister Dependency } // add build args for the artifact if specified - args, err := hashBuildArgs(out, a, mode) + args, err := hashBuildArgs(out, a, tag, mode) if err != nil { return "", fmt.Errorf("hashing build args: %w", err) } @@ -171,16 +171,22 @@ func artifactConfig(a *latest.Artifact) (string, error) { return string(buf), nil } -func hashBuildArgs(out io.Writer, artifact *latest.Artifact, mode config.RunMode) ([]string, error) { +func hashBuildArgs(out io.Writer, artifact *latest.Artifact, tag string, mode config.RunMode) ([]string, error) { // only one of args or env is ever populated var args map[string]*string var env map[string]string var err error + + envTags, evalErr := docker.EnvTags(tag) + if evalErr != nil { + return nil, fmt.Errorf("unable to create build args: %w", err) + } + switch { case artifact.DockerArtifact != nil: - args, err = docker.EvalBuildArgs(mode, artifact.Workspace, artifact.DockerArtifact.DockerfilePath, artifact.DockerArtifact.BuildArgs, nil) + args, err = docker.EvalBuildArgsWithEnv(mode, artifact.Workspace, artifact.DockerArtifact.DockerfilePath, artifact.DockerArtifact.BuildArgs, nil, envTags) case artifact.KanikoArtifact != nil: - args, err = docker.EvalBuildArgs(mode, kaniko.GetContext(artifact.KanikoArtifact, artifact.Workspace), artifact.KanikoArtifact.DockerfilePath, artifact.KanikoArtifact.BuildArgs, nil) + args, err = docker.EvalBuildArgsWithEnv(mode, kaniko.GetContext(artifact.KanikoArtifact, artifact.Workspace), artifact.KanikoArtifact.DockerfilePath, artifact.KanikoArtifact.BuildArgs, nil, envTags) case artifact.BuildpackArtifact != nil: env, err = buildpacks.GetEnv(out, artifact, mode) case artifact.CustomArtifact != nil && artifact.CustomArtifact.Dependencies.Dockerfile != nil: diff --git a/pkg/skaffold/build/cache/hash_test.go b/pkg/skaffold/build/cache/hash_test.go index f4c7099f522..75c3b6ad654 100644 --- a/pkg/skaffold/build/cache/hash_test.go +++ b/pkg/skaffold/build/cache/hash_test.go @@ -31,7 +31,7 @@ import ( ) func stubDependencyLister(dependencies []string) DependencyLister { - return func(context.Context, *latest.Artifact) ([]string, error) { + return func(context.Context, *latest.Artifact, string) ([]string, error) { return dependencies, nil } } @@ -50,6 +50,8 @@ var fakeArtifactConfig = func(a *latest.Artifact) (string, error) { return "", nil } +var testTag = "gcr.io/k8s-skaffold/skaffold:latest" + const Dockerfile = "Dockerfile" func TestGetHashForArtifact(t *testing.T) { @@ -162,7 +164,7 @@ func TestGetHashForArtifact(t *testing.T) { } depLister := stubDependencyLister(test.dependencies) - actual, err := newArtifactHasher(nil, depLister, test.mode).hash(context.Background(), io.Discard, test.artifact, test.platforms) + actual, err := newArtifactHasher(nil, depLister, test.mode).hash(context.Background(), io.Discard, test.artifact, test.platforms, testTag) t.CheckNoError(err) t.CheckDeepEqual(test.expected, actual) @@ -242,11 +244,11 @@ func TestGetHashForArtifactWithDependencies(t *testing.T) { } } - depLister := func(_ context.Context, a *latest.Artifact) ([]string, error) { + depLister := func(_ context.Context, a *latest.Artifact, tag string) ([]string, error) { return test.fileDeps[a.ImageName], nil } - actual, err := newArtifactHasher(g, depLister, test.mode).hash(context.Background(), io.Discard, test.artifacts[0], platform.Resolver{}) + actual, err := newArtifactHasher(g, depLister, test.mode).hash(context.Background(), io.Discard, test.artifacts[0], platform.Resolver{}, testTag) t.CheckNoError(err) t.CheckDeepEqual(test.expected, actual) @@ -309,21 +311,21 @@ func TestBuildArgs(t *testing.T) { } t.Override(&fileHasherFunc, mockCacheHasher) t.Override(&artifactConfigFunc, fakeArtifactConfig) - actual, err := newArtifactHasher(nil, stubDependencyLister(nil), test.mode).hash(context.Background(), io.Discard, artifact, platform.Resolver{}) + actual, err := newArtifactHasher(nil, stubDependencyLister(nil), test.mode).hash(context.Background(), io.Discard, artifact, platform.Resolver{}, testTag) t.CheckNoError(err) t.CheckDeepEqual(test.expected, actual) // Change order of buildargs artifact.ArtifactType.DockerArtifact.BuildArgs = map[string]*string{"two": util.Ptr("2"), "one": util.Ptr("1")} - actual, err = newArtifactHasher(nil, stubDependencyLister(nil), test.mode).hash(context.Background(), io.Discard, artifact, platform.Resolver{}) + actual, err = newArtifactHasher(nil, stubDependencyLister(nil), test.mode).hash(context.Background(), io.Discard, artifact, platform.Resolver{}, testTag) t.CheckNoError(err) t.CheckDeepEqual(test.expected, actual) // Change build args, get different hash artifact.ArtifactType.DockerArtifact.BuildArgs = map[string]*string{"one": util.Ptr("1")} - actual, err = newArtifactHasher(nil, stubDependencyLister(nil), test.mode).hash(context.Background(), io.Discard, artifact, platform.Resolver{}) + actual, err = newArtifactHasher(nil, stubDependencyLister(nil), test.mode).hash(context.Background(), io.Discard, artifact, platform.Resolver{}, testTag) t.CheckNoError(err) if actual == test.expected { @@ -356,7 +358,7 @@ func TestBuildArgsEnvSubstitution(t *testing.T) { t.Override(&artifactConfigFunc, fakeArtifactConfig) depLister := stubDependencyLister([]string{"graph"}) - hash1, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, artifact, platform.Resolver{}) + hash1, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, artifact, platform.Resolver{}, testTag) t.CheckNoError(err) @@ -366,7 +368,7 @@ func TestBuildArgsEnvSubstitution(t *testing.T) { return []string{"FOO=baz"} } - hash2, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, artifact, platform.Resolver{}) + hash2, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, artifact, platform.Resolver{}, testTag) t.CheckNoError(err) if hash1 == hash2 { @@ -375,6 +377,78 @@ func TestBuildArgsEnvSubstitution(t *testing.T) { }) } +func TestBuildArgsImageInfoSubstitution(t *testing.T) { + tests := []struct { + description string + artifactType *latest.Artifact + originalTag string + newTag string + }{ + { + description: "hash differs if image repo changes", + artifactType: &latest.Artifact{ + ArtifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + BuildArgs: map[string]*string{"IMAGE_REPO": util.Ptr("${{.IMAGE_REPO}}")}, + DockerfilePath: Dockerfile, + }, + }, + }, + originalTag: "gcr.io/k8s-skaffold/skaffold:latest", + newTag: "us.gcr.io/k8s-skaffold/skaffold:latest", + }, + { + description: "hash differs if image name changes", + artifactType: &latest.Artifact{ + ArtifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + BuildArgs: map[string]*string{"IMAGE_NAME": util.Ptr("${{.IMAGE_NAME}}")}, + DockerfilePath: Dockerfile, + }, + }, + }, + originalTag: "gcr.io/k8s-skaffold/skaffold:latest", + newTag: "gcr.io/k8s-skaffold/new-skaffold:latest", + }, + { + description: "hash differs if image tag changes", + artifactType: &latest.Artifact{ + ArtifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + BuildArgs: map[string]*string{"IMAGE_TAG": util.Ptr("${{.IMAGE_TAG}}")}, + DockerfilePath: Dockerfile, + }, + }, + }, + originalTag: "gcr.io/k8s-skaffold/skaffold:v1", + newTag: "gcr.io/k8s-skaffold/skaffold:v2", + }, + } + + for _, test := range tests { + testutil.Run(t, test.description, func(t *testutil.T) { + tmpDir := t.NewTempDir() + tmpDir.Write("./Dockerfile", "ARG SKAFFOLD_GO_GCFLAGS\nFROM foo") + test.artifactType.Workspace = tmpDir.Path(".") + + t.Override(&fileHasherFunc, mockCacheHasher) + t.Override(&artifactConfigFunc, fakeArtifactConfig) + + depLister := stubDependencyLister([]string{"graph"}) + hash1, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, test.artifactType, platform.Resolver{}, test.originalTag) + + t.CheckNoError(err) + + hash2, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, test.artifactType, platform.Resolver{}, test.newTag) + + t.CheckNoError(err) + if hash1 == hash2 { + t.Fatal("hashes are the same even though build arg changed") + } + }) + } +} + func TestCacheHasher(t *testing.T) { tests := []struct { description string @@ -423,7 +497,7 @@ func TestCacheHasher(t *testing.T) { path := originalFile depLister := stubDependencyLister([]string{tmpDir.Path(originalFile)}) - oldHash, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, &latest.Artifact{}, platform.Resolver{}) + oldHash, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, &latest.Artifact{}, platform.Resolver{}, testTag) t.CheckNoError(err) test.update(originalFile, tmpDir) @@ -432,7 +506,7 @@ func TestCacheHasher(t *testing.T) { } depLister = stubDependencyLister([]string{tmpDir.Path(path)}) - newHash, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, &latest.Artifact{}, platform.Resolver{}) + newHash, err := newArtifactHasher(nil, depLister, config.RunModes.Build).hash(context.Background(), io.Discard, &latest.Artifact{}, platform.Resolver{}, testTag) t.CheckNoError(err) t.CheckFalse(test.differentHash && oldHash == newHash) @@ -445,6 +519,7 @@ func TestHashBuildArgs(t *testing.T) { tests := []struct { description string artifactType latest.ArtifactType + tag string expected []string mode config.RunMode }{ @@ -547,6 +622,33 @@ func TestHashBuildArgs(t *testing.T) { }, }, }, + { + description: "docker artifact with image info build args", + artifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + BuildArgs: map[string]*string{ + "IMAGE_REPO": util.Ptr("{{.IMAGE_REPO}}"), + "IMAGE_NAME": util.Ptr("{{.IMAGE_NAME}}"), + "IMAGE_TAG": util.Ptr("{{.IMAGE_TAG}}"), + }, + }, + }, + mode: config.RunModes.Debug, + expected: []string{"SKAFFOLD_GO_GCFLAGS=all=-N -l", "IMAGE_REPO=gcr.io/k8s-skaffold", "IMAGE_NAME=skaffold", "IMAGE_TAG=latest"}, + }, + { + description: "the tag segment has 'latest' as default if no tag segment was provided", + tag: "busybox", + artifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + BuildArgs: map[string]*string{ + "IMAGE_TAG": util.Ptr("{{.IMAGE_TAG}}"), + }, + }, + }, + mode: config.RunModes.Debug, + expected: []string{"SKAFFOLD_GO_GCFLAGS=all=-N -l", "IMAGE_TAG=latest"}, + }, } for _, test := range tests { @@ -566,9 +668,13 @@ func TestHashBuildArgs(t *testing.T) { a.Workspace = tmpDir.Path(".") a.ArtifactType.KanikoArtifact.DockerfilePath = Dockerfile } - actual, err := hashBuildArgs(io.Discard, a, test.mode) + + if test.tag == "" { + test.tag = testTag + } + actual, err := hashBuildArgs(io.Discard, a, testTag, test.mode) t.CheckNoError(err) - t.CheckDeepEqual(test.expected, actual) + t.CheckElementsMatch(test.expected, actual) }) } } diff --git a/pkg/skaffold/build/cache/lookup.go b/pkg/skaffold/build/cache/lookup.go index f9634dcfda7..aa84c43a70d 100644 --- a/pkg/skaffold/build/cache/lookup.go +++ b/pkg/skaffold/build/cache/lookup.go @@ -48,7 +48,7 @@ func (c *cache) lookupArtifacts(ctx context.Context, out io.Writer, tags tag.Ima i := i go func() { - details[i] = c.lookup(ctx, out, artifacts[i], tags[artifacts[i].ImageName], platforms, h) + details[i] = c.lookup(ctx, out, artifacts[i], tags, platforms, h) wg.Done() }() } @@ -57,13 +57,14 @@ func (c *cache) lookupArtifacts(ctx context.Context, out io.Writer, tags tag.Ima return details } -func (c *cache) lookup(ctx context.Context, out io.Writer, a *latest.Artifact, tag string, platforms platform.Resolver, h artifactHasher) cacheDetails { +func (c *cache) lookup(ctx context.Context, out io.Writer, a *latest.Artifact, tags map[string]string, platforms platform.Resolver, h artifactHasher) cacheDetails { + tag := tags[a.ImageName] ctx, endTrace := instrumentation.StartTrace(ctx, "lookup_CacheLookupOneArtifact", map[string]string{ "ImageName": instrumentation.PII(a.ImageName), }) defer endTrace() - hash, err := h.hash(ctx, out, a, platforms) + hash, err := h.hash(ctx, out, a, platforms, tag) if err != nil { return failed{err: fmt.Errorf("getting hash for artifact %q: %s", a.ImageName, err)} } diff --git a/pkg/skaffold/build/cache/lookup_test.go b/pkg/skaffold/build/cache/lookup_test.go index 455f08bb218..3e01c90d69b 100644 --- a/pkg/skaffold/build/cache/lookup_test.go +++ b/pkg/skaffold/build/cache/lookup_test.go @@ -233,7 +233,7 @@ type mockHasher struct { val string } -func (m mockHasher) hash(context.Context, io.Writer, *latest.Artifact, platform.Resolver) (string, error) { +func (m mockHasher) hash(context.Context, io.Writer, *latest.Artifact, platform.Resolver, string) (string, error) { return m.val, nil } @@ -241,7 +241,7 @@ type failingHasher struct { err error } -func (f failingHasher) hash(context.Context, io.Writer, *latest.Artifact, platform.Resolver) (string, error) { +func (f failingHasher) hash(context.Context, io.Writer, *latest.Artifact, platform.Resolver, string) (string, error) { return "", f.err } diff --git a/pkg/skaffold/build/cache/retrieve_test.go b/pkg/skaffold/build/cache/retrieve_test.go index 9a21409ba5a..7abbf80b97c 100644 --- a/pkg/skaffold/build/cache/retrieve_test.go +++ b/pkg/skaffold/build/cache/retrieve_test.go @@ -37,7 +37,7 @@ import ( ) func depLister(files map[string][]string) DependencyLister { - return func(_ context.Context, artifact *latest.Artifact) ([]string, error) { + return func(_ context.Context, artifact *latest.Artifact, tag string) ([]string, error) { list, found := files[artifact.ImageName] if !found { return nil, errors.New("unknown artifact") @@ -138,10 +138,6 @@ func TestCacheBuildLocal(t *testing.T) { return dockerDaemon, nil }) - // Mock args builder - t.Override(&docker.EvalBuildArgs, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string) (map[string]*string, error) { - return args, nil - }) t.Override(&docker.EvalBuildArgsWithEnv, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string, _ map[string]string) (map[string]*string, error) { return args, nil }) @@ -238,10 +234,6 @@ func TestCacheBuildRemote(t *testing.T) { } }) - // Mock args builder - t.Override(&docker.EvalBuildArgs, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string) (map[string]*string, error) { - return args, nil - }) t.Override(&docker.EvalBuildArgsWithEnv, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string, _ map[string]string) (map[string]*string, error) { return args, nil }) @@ -326,10 +318,6 @@ func TestCacheFindMissing(t *testing.T) { } }) - // Mock args builder - t.Override(&docker.EvalBuildArgs, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string) (map[string]*string, error) { - return args, nil - }) t.Override(&docker.EvalBuildArgsWithEnv, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string, _ map[string]string) (map[string]*string, error) { return args, nil }) diff --git a/pkg/skaffold/build/cluster/kaniko.go b/pkg/skaffold/build/cluster/kaniko.go index 80f3690907e..703befbd979 100644 --- a/pkg/skaffold/build/cluster/kaniko.go +++ b/pkg/skaffold/build/cluster/kaniko.go @@ -269,17 +269,14 @@ func envMapFromVars(env []v1.EnvVar) map[string]string { } func generateEnvFromImage(imageStr string) ([]v1.EnvVar, error) { - imgRef, err := docker.ParseReference(imageStr) + envMap, err := docker.EnvTags(imageStr) if err != nil { - return nil, err - } - if imgRef.Tag == "" { - imgRef.Tag = "latest" + return nil, fmt.Errorf("unable to get image tags: %w", err) } var generatedEnvs []v1.EnvVar - generatedEnvs = append(generatedEnvs, v1.EnvVar{Name: "IMAGE_REPO", Value: imgRef.Repo}) - generatedEnvs = append(generatedEnvs, v1.EnvVar{Name: "IMAGE_NAME", Value: imgRef.Name}) - generatedEnvs = append(generatedEnvs, v1.EnvVar{Name: "IMAGE_TAG", Value: imgRef.Tag}) + for k, v := range envMap { + generatedEnvs = append(generatedEnvs, v1.EnvVar{Name: k, Value: v}) + } return generatedEnvs, nil } diff --git a/pkg/skaffold/build/docker/docker.go b/pkg/skaffold/build/docker/docker.go index 53166e303a3..9e9f826435d 100644 --- a/pkg/skaffold/build/docker/docker.go +++ b/pkg/skaffold/build/docker/docker.go @@ -93,15 +93,10 @@ func (b *Builder) Build(ctx context.Context, out io.Writer, a *latest.Artifact, func (b *Builder) dockerCLIBuild(ctx context.Context, out io.Writer, name string, workspace string, dockerfilePath string, a *latest.DockerArtifact, opts docker.BuildOptions, pl v1.Platform) (string, error) { args := []string{"build", workspace, "--file", dockerfilePath, "-t", opts.Tag} - imgRef, err := docker.ParseReference(opts.Tag) + imageInfoEnv, err := docker.EnvTags(opts.Tag) if err != nil { return "", fmt.Errorf("couldn't parse image tag: %w", err) } - imageInfoEnv := map[string]string{ - "IMAGE_REPO": imgRef.Repo, - "IMAGE_NAME": imgRef.Name, - "IMAGE_TAG": imgRef.Tag, - } ba, err := docker.EvalBuildArgsWithEnv(b.cfg.Mode(), workspace, a.DockerfilePath, a.BuildArgs, opts.ExtraBuildArgs, imageInfoEnv) if err != nil { return "", fmt.Errorf("unable to evaluate build args: %w", err) diff --git a/pkg/skaffold/build/gcb/cloud_build.go b/pkg/skaffold/build/gcb/cloud_build.go index 920ba600dec..2ec89efc4ab 100644 --- a/pkg/skaffold/build/gcb/cloud_build.go +++ b/pkg/skaffold/build/gcb/cloud_build.go @@ -127,7 +127,7 @@ func (b *Builder) buildArtifactWithCloudBuild(ctx context.Context, out io.Writer }) } - dependencies, err := b.sourceDependencies.SingleArtifactDependencies(ctx, artifact) + dependencies, err := b.sourceDependencies.SingleArtifactDependencies(ctx, artifact, tag) if err != nil { return "", sErrors.NewErrorWithStatusCode(&proto.ActionableErr{ ErrCode: proto.StatusCode_BUILD_GCB_GET_DEPENDENCY_ERR, diff --git a/pkg/skaffold/build/gcb/docker.go b/pkg/skaffold/build/gcb/docker.go index b23431cac4b..01c64634d71 100644 --- a/pkg/skaffold/build/gcb/docker.go +++ b/pkg/skaffold/build/gcb/docker.go @@ -103,7 +103,7 @@ func (b *Builder) dockerBuildArgs(a *latest.Artifact, tag string, deps []*latest return nil, errors.New("docker build options, secrets and ssh, are not currently supported in GCB builds") } requiredImages := docker.ResolveDependencyImages(deps, b.artifactStore, true) - buildArgs, err := docker.EvalBuildArgs(b.cfg.Mode(), a.Workspace, d.DockerfilePath, d.BuildArgs, requiredImages) + buildArgs, err := docker.EvalBuildArgsWithEnv(b.cfg.Mode(), a.Workspace, d.DockerfilePath, d.BuildArgs, requiredImages, nil) if err != nil { return nil, fmt.Errorf("unable to evaluate build args: %w", err) } diff --git a/pkg/skaffold/build/gcb/docker_test.go b/pkg/skaffold/build/gcb/docker_test.go index c27aab2da16..6c8d0e36049 100644 --- a/pkg/skaffold/build/gcb/docker_test.go +++ b/pkg/skaffold/build/gcb/docker_test.go @@ -175,7 +175,7 @@ func TestDockerBuildSpec(t *testing.T) { for _, test := range tests { testutil.Run(t, test.description, func(t *testutil.T) { - t.Override(&docker.EvalBuildArgs, func(_ config.RunMode, _ string, _ string, args map[string]*string, extra map[string]*string) (map[string]*string, error) { + t.Override(&docker.EvalBuildArgsWithEnv, func(_ config.RunMode, _ string, _ string, args map[string]*string, extra map[string]*string, _ map[string]string) (map[string]*string, error) { m := make(map[string]*string) for k, v := range args { m[k] = v @@ -290,7 +290,7 @@ func TestPullCacheFrom(t *testing.T) { for _, test := range tests { testutil.Run(t, test.description, func(t *testutil.T) { - t.Override(&docker.EvalBuildArgs, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string) (map[string]*string, error) { + t.Override(&docker.EvalBuildArgsWithEnv, func(_ config.RunMode, _ string, _ string, args map[string]*string, _ map[string]*string, _ map[string]string) (map[string]*string, error) { return args, nil }) builder := NewBuilder(&mockBuilderContext{}, &latest.GoogleCloudBuild{ diff --git a/pkg/skaffold/build/gcb/kaniko.go b/pkg/skaffold/build/gcb/kaniko.go index 2d64f03266c..5cbe0b39b30 100644 --- a/pkg/skaffold/build/gcb/kaniko.go +++ b/pkg/skaffold/build/gcb/kaniko.go @@ -32,7 +32,11 @@ func (b *Builder) kanikoBuildSpec(a *latest.Artifact, tag string) (cloudbuild.Bu k := a.KanikoArtifact requiredImages := docker.ResolveDependencyImages(a.Dependencies, b.artifactStore, true) // add required artifacts as build args - buildArgs, err := docker.EvalBuildArgs(b.cfg.Mode(), kaniko.GetContext(a.KanikoArtifact, a.Workspace), k.DockerfilePath, k.BuildArgs, requiredImages) + envTags, err := docker.EnvTags(tag) + if err != nil { + return cloudbuild.Build{}, fmt.Errorf("unable to create build args: %w", err) + } + buildArgs, err := docker.EvalBuildArgsWithEnv(b.cfg.Mode(), kaniko.GetContext(a.KanikoArtifact, a.Workspace), k.DockerfilePath, k.BuildArgs, requiredImages, envTags) if err != nil { return cloudbuild.Build{}, fmt.Errorf("unable to evaluate build args: %w", err) } diff --git a/pkg/skaffold/build/gcb/kaniko_test.go b/pkg/skaffold/build/gcb/kaniko_test.go index 6a464d6f615..fbb927ccfed 100644 --- a/pkg/skaffold/build/gcb/kaniko_test.go +++ b/pkg/skaffold/build/gcb/kaniko_test.go @@ -467,7 +467,7 @@ func TestKanikoBuildSpec(t *testing.T) { imageArgs := []string{kaniko.BuildArgsFlag, "IMG2=img2:tag", kaniko.BuildArgsFlag, "IMG3=img3:tag"} - t.Override(&docker.EvalBuildArgs, func(_ config.RunMode, _ string, _ string, args map[string]*string, extra map[string]*string) (map[string]*string, error) { + t.Override(&docker.EvalBuildArgsWithEnv, func(_ config.RunMode, _ string, _ string, args map[string]*string, extra map[string]*string, _ map[string]string) (map[string]*string, error) { m := make(map[string]*string) for k, v := range args { m[k] = v diff --git a/pkg/skaffold/deploy/helm/helm.go b/pkg/skaffold/deploy/helm/helm.go index 4f2f44136ce..3102fd8d952 100644 --- a/pkg/skaffold/deploy/helm/helm.go +++ b/pkg/skaffold/deploy/helm/helm.go @@ -312,6 +312,10 @@ func (h *Deployer) Deploy(ctx context.Context, out io.Writer, builds []graph.Art olog.Entry(ctx).Infof("Installing releases (%d releases)", len(releases)) } + // sort releases in the same level, this is merely to ensure that the series of helm commands are in order for + // consistency in unit testing. + sort.Strings(releases) + // Deploy releases in current level for _, releaseName := range releases { release := releaseNameToRelease[releaseName] diff --git a/pkg/skaffold/deploy/util/util.go b/pkg/skaffold/deploy/util/util.go index 72e5f26dfe5..12a89db14da 100644 --- a/pkg/skaffold/deploy/util/util.go +++ b/pkg/skaffold/deploy/util/util.go @@ -22,8 +22,11 @@ import ( "io" "os" "path/filepath" + "runtime" + "time" "github.com/buildpacks/lifecycle/cmd" + "golang.org/x/sync/semaphore" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/client-go/discovery" k8s "k8s.io/client-go/kubernetes" @@ -36,8 +39,13 @@ import ( "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/initializer/prompt" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/kubernetes" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/kubernetes/manifest" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/output" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/output/log" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/runner/runcontext" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/latest" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/tag" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/util/stringset" + timeutil "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/util/time" ) var ( @@ -184,3 +192,83 @@ func GetManifestsFromHydratedManifests(ctx context.Context, hydratedManifests [] return manifests, nil } + +type tagErr struct { + tag string + err error +} + +// ImageTags generates tags for a list of artifacts +func ImageTags(ctx context.Context, runCtx *runcontext.RunContext, tagger tag.Tagger, out io.Writer, artifacts []*latest.Artifact) (tag.ImageTags, error) { + start := time.Now() + maxWorkers := runtime.GOMAXPROCS(0) + + if len(artifacts) > 0 { + output.Default.Fprintln(out, "Generating tags...") + } else { + output.Default.Fprintln(out, "No tags generated") + } + + tagErrs := make([]chan tagErr, len(artifacts)) + + // Use a weighted semaphore as a counting semaphore to limit the number of simultaneous taggers. + sem := semaphore.NewWeighted(int64(maxWorkers)) + for i := range artifacts { + tagErrs[i] = make(chan tagErr, 1) + + if err := sem.Acquire(ctx, 1); err != nil { + return nil, err + } + + i := i + go func() { + defer sem.Release(1) + _tag, err := tag.GenerateFullyQualifiedImageName(ctx, tagger, *artifacts[i]) + tagErrs[i] <- tagErr{tag: _tag, err: err} + }() + } + + imageTags := make(tag.ImageTags, len(artifacts)) + showWarning := false + + for i, artifact := range artifacts { + imageName := artifact.ImageName + out, ctx := output.WithEventContext(ctx, out, constants.Build, imageName) + output.Default.Fprintf(out, " - %s -> ", imageName) + + select { + case <-ctx.Done(): + return nil, context.Canceled + + case t := <-tagErrs[i]: + if t.err != nil { + log.Entry(ctx).Debug(t.err) + log.Entry(ctx).Debug("Using a fall-back tagger") + + fallbackTag, err := tag.GenerateFullyQualifiedImageName(ctx, &tag.ChecksumTagger{}, *artifact) + if err != nil { + return nil, fmt.Errorf("generating checksum as fall-back tag for %q: %w", imageName, err) + } + + t.tag = fallbackTag + showWarning = true + } + + _tag, err := ApplyDefaultRepo(runCtx.GlobalConfig(), runCtx.DefaultRepo(), t.tag) + + if err != nil { + return nil, err + } + + fmt.Fprintln(out, _tag) + imageTags[imageName] = _tag + } + } + + if showWarning { + output.Yellow.Fprintln(out, "Some taggers failed. Rerun with -vdebug for errors.") + } + + log.Entry(ctx).Infoln("Tags generated in", timeutil.Humanize(time.Since(start))) + return imageTags, nil +} diff --git a/pkg/skaffold/diagnose/diagnose.go b/pkg/skaffold/diagnose/diagnose.go index 5db4f2df9fe..dcab9463f1e 100644 --- a/pkg/skaffold/diagnose/diagnose.go +++ b/pkg/skaffold/diagnose/diagnose.go @@ -29,6 +29,7 @@ import ( "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/output" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/latest" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/sync" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/tag" timeutil "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/util/time" ) @@ -39,7 +40,7 @@ type Config interface { Artifacts() []*latest.Artifact } -func CheckArtifacts(ctx context.Context, cfg Config, out io.Writer) error { +func CheckArtifacts(ctx context.Context, cfg Config, tags tag.ImageTags, out io.Writer) error { for _, p := range cfg.GetPipelines() { for _, artifact := range p.Build.Artifacts { output.Default.Fprintf(out, "\n%s: %s\n", typeOfArtifact(artifact), artifact.ImageName) @@ -53,11 +54,16 @@ func CheckArtifacts(ctx context.Context, cfg Config, out io.Writer) error { fmt.Fprintf(out, " - Size of the context: %vbytes\n", size) } - timeDeps1, deps, err := timeToListDependencies(ctx, artifact, cfg) + tag, ok := tags[artifact.ImageName] + if !ok { + return fmt.Errorf("getting tag for image %s", artifact.ImageName) + } + + timeDeps1, deps, err := timeToListDependencies(ctx, artifact, tag, cfg) if err != nil { return fmt.Errorf("listing artifact dependencies: %w", err) } - timeDeps2, _, err := timeToListDependencies(ctx, artifact, cfg) + timeDeps2, _, err := timeToListDependencies(ctx, artifact, tag, cfg) if err != nil { return fmt.Errorf("listing artifact dependencies: %w", err) } @@ -119,11 +125,11 @@ func typeOfArtifact(a *latest.Artifact) string { } } -func timeToListDependencies(ctx context.Context, a *latest.Artifact, cfg Config) (string, []string, error) { +func timeToListDependencies(ctx context.Context, a *latest.Artifact, tag string, cfg Config) (string, []string, error) { start := time.Now() g := graph.ToArtifactGraph(cfg.Artifacts()) sourceDependencies := graph.NewSourceDependenciesCache(cfg, nil, g) - paths, err := sourceDependencies.SingleArtifactDependencies(ctx, a) + paths, err := sourceDependencies.SingleArtifactDependencies(ctx, a, tag) return timeutil.Humanize(time.Since(start)), paths, err } diff --git a/pkg/skaffold/diagnose/diagnose_test.go b/pkg/skaffold/diagnose/diagnose_test.go index e79b0f2e350..29d5e12f4e1 100644 --- a/pkg/skaffold/diagnose/diagnose_test.go +++ b/pkg/skaffold/diagnose/diagnose_test.go @@ -80,9 +80,10 @@ func TestSizeOfDockerContext(t *testing.T) { func TestCheckArtifacts(t *testing.T) { testutil.Run(t, "", func(t *testutil.T) { tmpDir := t.NewTempDir().Write("Dockerfile", "FROM busybox") - + tags := map[string]string{"base": "gcr.io/library/busybox:latest"} err := CheckArtifacts(context.Background(), &mockConfig{ artifacts: []*latest.Artifact{{ + ImageName: "base", Workspace: tmpDir.Root(), ArtifactType: latest.ArtifactType{ DockerArtifact: &latest.DockerArtifact{ @@ -90,12 +91,29 @@ func TestCheckArtifacts(t *testing.T) { }, }, }}, - }, io.Discard) - + }, tags, io.Discard) t.CheckNoError(err) }) } +func TestCheckArtifactsFailure(t *testing.T) { + testutil.Run(t, "", func(t *testutil.T) { + tmpDir := t.NewTempDir().Write("Dockerfile", "FROM busybox") + err := CheckArtifacts(context.Background(), &mockConfig{ + artifacts: []*latest.Artifact{{ + ImageName: "base", + Workspace: tmpDir.Root(), + ArtifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + DockerfilePath: "Dockerfile", + }, + }, + }}, + }, nil, io.Discard) + t.CheckError(true, err) + }) +} + type mockConfig struct { runcontext.RunContext // Embedded to provide the default values. artifacts []*latest.Artifact diff --git a/pkg/skaffold/docker/build_args.go b/pkg/skaffold/docker/build_args.go index fa45af54520..73c0cf32d0a 100644 --- a/pkg/skaffold/docker/build_args.go +++ b/pkg/skaffold/docker/build_args.go @@ -114,3 +114,19 @@ func ResolveDependencyImages(deps []*latest.ArtifactDependency, r ArtifactResolv } return m } + +// EnvTags generate a set of build tags from the docker image name. +func EnvTags(tag string) (map[string]string, error) { + imgRef, err := ParseReference(tag) + if err != nil { + return nil, fmt.Errorf("couldn't parse image tag %s %w", tag, err) + } + if imgRef.Tag == "" { + imgRef.Tag = "latest" + } + return map[string]string{ + "IMAGE_REPO": imgRef.Repo, + "IMAGE_NAME": imgRef.Name, + "IMAGE_TAG": imgRef.Tag, + }, nil +} diff --git a/pkg/skaffold/docker/build_args_test.go b/pkg/skaffold/docker/build_args_test.go index 9ba27ab767f..f5002b8458a 100644 --- a/pkg/skaffold/docker/build_args_test.go +++ b/pkg/skaffold/docker/build_args_test.go @@ -210,7 +210,7 @@ FROM bar1`, tmpDir.Write("./Dockerfile", test.dockerfile) workspace := tmpDir.Path(".") - actual, err := EvalBuildArgs(test.mode, workspace, artifact.DockerfilePath, artifact.BuildArgs, test.extra) + actual, err := EvalBuildArgsWithEnv(test.mode, workspace, artifact.DockerfilePath, artifact.BuildArgs, test.extra, nil) t.CheckNoError(err) t.CheckDeepEqual(test.expected, actual) }) @@ -226,13 +226,13 @@ func TestCreateBuildArgsFromArtifacts(t *testing.T) { }{ { description: "can resolve artifacts", - r: mockArtifactResolver{m: map[string]string{"img1": "tag1", "img2": "tag2", "img3": "tag3", "img4": "tag4"}}, + r: NewStubArtifactResolver(map[string]string{"img1": "tag1", "img2": "tag2", "img3": "tag3", "img4": "tag4"}), deps: []*latest.ArtifactDependency{{ImageName: "img3", Alias: "alias3"}, {ImageName: "img4", Alias: "alias4"}}, args: map[string]*string{"alias3": util.Ptr("tag3"), "alias4": util.Ptr("tag4")}, }, { description: "cannot resolve artifacts", - r: mockArtifactResolver{m: make(map[string]string)}, + r: NewStubArtifactResolver(map[string]string{}), args: map[string]*string{"alias3": nil, "alias4": nil}, deps: []*latest.ArtifactDependency{{ImageName: "img3", Alias: "alias3"}, {ImageName: "img4", Alias: "alias4"}}, }, @@ -274,19 +274,10 @@ func TestBuildArgTemplating(t *testing.T) { tmpDir.Write("./Dockerfile", dockerFile) workspace := tmpDir.Path(".") - filledMap, err := EvalBuildArgs(config.RunModes.Dev, workspace, artifact.DockerfilePath, artifact.BuildArgs, nil) + filledMap, err := EvalBuildArgsWithEnv(config.RunModes.Dev, workspace, artifact.DockerfilePath, artifact.BuildArgs, nil, nil) t.CheckNil(err) t.CheckMatches(*filledMap["MY_KEY"], "abc123") t.CheckMatches(*filledMap["SO_SECRET"], "do not say it") }) } - -type mockArtifactResolver struct { - m map[string]string -} - -func (r mockArtifactResolver) GetImageTag(imageName string) (string, bool) { - val, found := r.m[imageName] - return val, found -} diff --git a/pkg/skaffold/docker/dependencies_test.go b/pkg/skaffold/docker/dependencies_test.go index a63dafc0575..939adbdfc62 100644 --- a/pkg/skaffold/docker/dependencies_test.go +++ b/pkg/skaffold/docker/dependencies_test.go @@ -254,27 +254,6 @@ FROM library/ruby:2.3.0 ADD ./file /etc/file ` -type fakeImageFetcher struct{} - -func (f *fakeImageFetcher) fetch(_ context.Context, image string, _ Config) (*v1.ConfigFile, error) { - switch image { - case "ubuntu:14.04", "busybox", "nginx", "golang:1.9.2", "jboss/wildfly:14.0.1.Final", "gcr.io/distroless/base": - return &v1.ConfigFile{}, nil - case "golang:onbuild": - return &v1.ConfigFile{ - Config: v1.Config{ - OnBuild: []string{ - "COPY . /onbuild", - }, - }, - }, nil - case "library/ruby:2.3.0": - return nil, fmt.Errorf("retrieving image \"library/ruby:2.3.0\": unsupported MediaType: \"application/vnd.docker.distribution.manifest.v1+prettyjws\", see https://github.com/google/go-containerregistry/issues/377") - } - - return nil, fmt.Errorf("no image found for %s", image) -} - func TestGetDependencies(t *testing.T) { tests := []struct { description string diff --git a/pkg/skaffold/docker/dockertest.go b/pkg/skaffold/docker/dockertest.go new file mode 100644 index 00000000000..833c51b713b --- /dev/null +++ b/pkg/skaffold/docker/dockertest.go @@ -0,0 +1,121 @@ +/* +Copyright 2025 The Skaffold Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package docker + +import ( + "context" + "fmt" + + v1 "github.com/google/go-containerregistry/pkg/v1" + + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/config" +) + +// MockArtifactResolver mocks docker.ArtifactResolver interface. +type stubArtifactResolver struct { + m map[string]string +} + +// NewStubArtifactResolver returns a mock ArtifactResolver for testing. +func NewStubArtifactResolver(m map[string]string) *stubArtifactResolver { + return &stubArtifactResolver{m} +} + +func (r stubArtifactResolver) GetImageTag(imageName string) (string, bool) { + val, found := r.m[imageName] + return val, found +} + +// simpleStubArtifactResolver is an implementation of docker.ArtifactResolver +// that returns the same value for any key +type simpleStubArtifactResolver struct{} + +// GetImageTag is an implementation of docker.ArtifactResolver that +// always returns the same tag. +func (s *simpleStubArtifactResolver) GetImageTag(_ string) (string, bool) { + return "image:latest", true +} + +func NewSimpleStubArtifactResolver() ArtifactResolver { + return &simpleStubArtifactResolver{} +} + +// configStub is a mock implementation of the Config interface. +type configStub struct { + runMode config.RunMode + prune bool +} + +func (m configStub) GetKubeContext() string { + return "" +} + +func (m configStub) GlobalConfig() string { + return "" +} + +func (m configStub) MinikubeProfile() string { + return "" +} + +func (m configStub) GetInsecureRegistries() map[string]bool { + return map[string]bool{} +} + +func (m configStub) Mode() config.RunMode { + return m.runMode +} + +func (m configStub) Prune() bool { + return m.prune +} + +func (m configStub) ContainerDebugging() bool { + return false +} + +func NewConfigStub(mode config.RunMode, prune bool) Config { + return &configStub{runMode: mode, prune: prune} +} + +type fakeImageFetcher struct{} + +func (f *fakeImageFetcher) fetch(_ context.Context, image string, _ Config) (*v1.ConfigFile, error) { + switch image { + case "ubuntu:14.04", "busybox", "nginx", "golang:1.9.2", "jboss/wildfly:14.0.1.Final", "gcr.io/distroless/base", "gcr.io/distroless/base:latest": + return &v1.ConfigFile{}, nil + case "golang:onbuild": + return &v1.ConfigFile{ + Config: v1.Config{ + OnBuild: []string{ + "COPY . /onbuild", + }, + }, + }, nil + case "library/ruby:2.3.0": + return nil, fmt.Errorf("retrieving image \"library/ruby:2.3.0\": unsupported MediaType: \"application/vnd.docker.distribution.manifest.v1+prettyjws\", see https://github.com/google/go-containerregistry/issues/377") + } + + return nil, fmt.Errorf("no image found for %s", image) +} + +type FetchImage func(context.Context, string, Config) (*v1.ConfigFile, error) + +func NewFakeImageFetcher() FetchImage { + fetcher := fakeImageFetcher{} + return fetcher.fetch +} diff --git a/pkg/skaffold/docker/image.go b/pkg/skaffold/docker/image.go index 02455ea3495..1ac35b86b5d 100644 --- a/pkg/skaffold/docker/image.go +++ b/pkg/skaffold/docker/image.go @@ -323,15 +323,10 @@ func (l *localDaemon) Build(ctx context.Context, out io.Writer, workspace string if err := l.CheckCompatible(a); err != nil { return "", err } - imgRef, err := ParseReference(opts.Tag) + imageInfoEnv, err := EnvTags(opts.Tag) if err != nil { return "", fmt.Errorf("couldn't parse image tag: %w", err) } - imageInfoEnv := map[string]string{ - "IMAGE_REPO": imgRef.Repo, - "IMAGE_NAME": imgRef.Name, - "IMAGE_TAG": imgRef.Tag, - } buildArgs, err := EvalBuildArgsWithEnv(opts.Mode, workspace, a.DockerfilePath, a.BuildArgs, opts.ExtraBuildArgs, imageInfoEnv) if err != nil { return "", fmt.Errorf("unable to evaluate build args: %w", err) diff --git a/pkg/skaffold/graph/dependencies.go b/pkg/skaffold/graph/dependencies.go index d3a2a9adcd9..1854d19f2a8 100644 --- a/pkg/skaffold/graph/dependencies.go +++ b/pkg/skaffold/graph/dependencies.go @@ -43,7 +43,7 @@ type SourceDependenciesCache interface { TransitiveArtifactDependencies(ctx context.Context, a *latest.Artifact) ([]string, error) // SingleArtifactDependencies returns the source dependencies for only the target artifact. // The result (even if an error) is cached so that the function is evaluated only once for every artifact. The cache is reset before the start of the next devloop. - SingleArtifactDependencies(ctx context.Context, a *latest.Artifact) ([]string, error) + SingleArtifactDependencies(ctx context.Context, a *latest.Artifact, tag string) ([]string, error) // Reset removes the cached source dependencies for all artifacts Reset() } @@ -65,7 +65,12 @@ func (r *dependencyResolverImpl) TransitiveArtifactDependencies(ctx context.Cont }) defer endTrace() - deps, err := r.SingleArtifactDependencies(ctx, a) + tag, ok := r.artifactResolver.GetImageTag(a.ImageName) + if !ok { + return nil, fmt.Errorf("unable to resolve tag for image: %s", a.ImageName) + } + + deps, err := r.SingleArtifactDependencies(ctx, a, tag) if err != nil { endTrace(instrumentation.TraceEndError(err)) return nil, err @@ -81,14 +86,14 @@ func (r *dependencyResolverImpl) TransitiveArtifactDependencies(ctx context.Cont return deps, nil } -func (r *dependencyResolverImpl) SingleArtifactDependencies(ctx context.Context, a *latest.Artifact) ([]string, error) { +func (r *dependencyResolverImpl) SingleArtifactDependencies(ctx context.Context, a *latest.Artifact, tag string) ([]string, error) { ctx, endTrace := instrumentation.StartTrace(ctx, "SingleArtifactDependencies", map[string]string{ "ArtifactName": instrumentation.PII(a.ImageName), }) defer endTrace() res, err := r.cache.Exec(a.ImageName, func() ([]string, error) { - return getDependenciesFunc(ctx, a, r.cfg, r.artifactResolver) + return getDependenciesFunc(ctx, a, r.cfg, r.artifactResolver, tag) }) if err != nil { endTrace(instrumentation.TraceEndError(err)) @@ -105,12 +110,17 @@ func (r *dependencyResolverImpl) Reset() { } // sourceDependenciesForArtifact returns the build dependencies for the current artifact. -func sourceDependenciesForArtifact(ctx context.Context, a *latest.Artifact, cfg docker.Config, r docker.ArtifactResolver) ([]string, error) { +func sourceDependenciesForArtifact(ctx context.Context, a *latest.Artifact, cfg docker.Config, r docker.ArtifactResolver, tag string) ([]string, error) { var ( paths []string err error ) + envTags, evalErr := docker.EnvTags(tag) + if evalErr != nil { + return nil, fmt.Errorf("unable to create build args: %w", err) + } + switch { case a.DockerArtifact != nil: // Required artifacts cannot be resolved when `ResolveDependencyImages` runs prior to a completed build sequence (like `skaffold build` or the first iteration of `skaffold dev`). @@ -118,7 +128,8 @@ func sourceDependenciesForArtifact(ctx context.Context, a *latest.Artifact, cfg // For single build scenarios like `build` and `run`, it is called for the cache hash calculations which are already handled in `artifactHasher`. // For `dev` it will succeed on the first dev loop and list any additional dependencies found from the base artifact's ONBUILD instructions as a file added instead of modified (see `filemon.Events`) deps := docker.ResolveDependencyImages(a.Dependencies, r, false) - args, evalErr := docker.EvalBuildArgs(cfg.Mode(), a.Workspace, a.DockerArtifact.DockerfilePath, a.DockerArtifact.BuildArgs, deps) + + args, evalErr := docker.EvalBuildArgsWithEnv(cfg.Mode(), a.Workspace, a.DockerArtifact.DockerfilePath, a.DockerArtifact.BuildArgs, deps, envTags) if evalErr != nil { return nil, fmt.Errorf("unable to evaluate build args: %w", evalErr) } @@ -126,7 +137,7 @@ func sourceDependenciesForArtifact(ctx context.Context, a *latest.Artifact, cfg case a.KanikoArtifact != nil: deps := docker.ResolveDependencyImages(a.Dependencies, r, false) - args, evalErr := docker.EvalBuildArgs(cfg.Mode(), kaniko.GetContext(a.KanikoArtifact, a.Workspace), a.KanikoArtifact.DockerfilePath, a.KanikoArtifact.BuildArgs, deps) + args, evalErr := docker.EvalBuildArgsWithEnv(cfg.Mode(), kaniko.GetContext(a.KanikoArtifact, a.Workspace), a.KanikoArtifact.DockerfilePath, a.KanikoArtifact.BuildArgs, deps, envTags) if evalErr != nil { return nil, fmt.Errorf("unable to evaluate build args: %w", evalErr) } diff --git a/pkg/skaffold/graph/dependencies_test.go b/pkg/skaffold/graph/dependencies_test.go index 37993f3f7aa..0137f8ff7a1 100644 --- a/pkg/skaffold/graph/dependencies_test.go +++ b/pkg/skaffold/graph/dependencies_test.go @@ -23,6 +23,7 @@ import ( "github.com/google/go-cmp/cmp/cmpopts" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/config" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/docker" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/latest" "github.com/GoogleContainerTools/skaffold/v2/testutil" @@ -43,12 +44,12 @@ func TestSourceDependenciesCache(t *testing.T) { "img4": {"file41", "file42"}, } counts := map[string]int{"img1": 0, "img2": 0, "img3": 0, "img4": 0} - t.Override(&getDependenciesFunc, func(_ context.Context, a *latest.Artifact, _ docker.Config, _ docker.ArtifactResolver) ([]string, error) { + t.Override(&getDependenciesFunc, func(_ context.Context, a *latest.Artifact, _ docker.Config, _ docker.ArtifactResolver, _ string) ([]string, error) { counts[a.ImageName]++ return deps[a.ImageName], nil }) - r := NewSourceDependenciesCache(nil, nil, g) + r := NewSourceDependenciesCache(nil, docker.NewSimpleStubArtifactResolver(), g) d, err := r.TransitiveArtifactDependencies(context.Background(), g["img1"]) t.CheckNoError(err) expectedDeps := []string{"file11", "file12", "file21", "file22", "file31", "file32", "file41", "file42", "file41", "file42"} @@ -63,15 +64,18 @@ func TestSourceDependenciesForArtifact(t *testing.T) { tmpDir := testutil.NewTempDir(t).Touch( "foo.java", "bar.go", + "latest.go", "dir1/baz.java", "dir2/frob.go", ) tests := []struct { - description string - artifact *latest.Artifact - dockerConfig docker.Config - dockerArtifactResolver docker.ArtifactResolver - expectedPaths []string + description string + artifact *latest.Artifact + tag string + dockerConfig docker.Config + dockerBuildArgs map[string]string + dockerFileContents string + expectedPaths []string }{ { description: "ko default dependencies", @@ -81,15 +85,59 @@ func TestSourceDependenciesForArtifact(t *testing.T) { }, Workspace: tmpDir.Root(), }, + tag: "gcr.io/distroless/base:latest", expectedPaths: []string{ filepath.Join(tmpDir.Root(), "dir2/frob.go"), filepath.Join(tmpDir.Root(), "bar.go"), + filepath.Join(tmpDir.Root(), "latest.go"), }, }, + { + description: "docker default dependencies", + artifact: &latest.Artifact{ + ImageName: "img1", + ArtifactType: latest.ArtifactType{ + DockerArtifact: &latest.DockerArtifact{ + DockerfilePath: "Dockerfile", + }, + }, + Workspace: tmpDir.Root(), + Dependencies: []*latest.ArtifactDependency{{ImageName: "img2", Alias: "BASE"}}, + }, + dockerBuildArgs: map[string]string{ + "IMAGE_REPO": "{{.IMAGE_REPO}}", + "IMAGE_NAME": "{{.IMAGE_NAME}}", + "IMAGE_TAG": "{{.IMAGE_TAG}}", + }, + dockerConfig: docker.NewConfigStub(config.RunModes.Build, false), + dockerFileContents: `ARG IMAGE_REPO +ARG IMAGE_NAME +ARG IMAGE_TAG +FROM $IMAGE_REPO/$IMAGE_NAME:$IMAGE_TAG +COPY bar.go . +COPY $IMAGE_TAG.go . +`, + expectedPaths: []string{ + filepath.Join(tmpDir.Root(), "Dockerfile"), + filepath.Join(tmpDir.Root(), "bar.go"), + filepath.Join(tmpDir.Root(), "latest.go"), + }, + tag: "gcr.io/distroless/base:latest", + }, } for _, test := range tests { testutil.Run(t, test.description, func(t *testutil.T) { - paths, err := sourceDependenciesForArtifact(context.Background(), test.artifact, test.dockerConfig, test.dockerArtifactResolver) + t.Override(&docker.RetrieveImage, docker.NewFakeImageFetcher()) + d := docker.NewSimpleStubArtifactResolver() + tmpDir.Write("Dockerfile", test.dockerFileContents) + if test.dockerBuildArgs != nil { + args := map[string]*string{} + for k, v := range test.dockerBuildArgs { + args[k] = &v + } + test.artifact.DockerArtifact.BuildArgs = args + } + paths, err := sourceDependenciesForArtifact(context.Background(), test.artifact, test.dockerConfig, d, test.tag) t.CheckNoError(err) t.CheckDeepEqual(test.expectedPaths, paths, cmpopts.SortSlices(func(x, y string) bool { return x < y })) diff --git a/pkg/skaffold/runner/build.go b/pkg/skaffold/runner/build.go index c3acd4ea547..b4ed64a7c03 100644 --- a/pkg/skaffold/runner/build.go +++ b/pkg/skaffold/runner/build.go @@ -21,10 +21,6 @@ import ( "fmt" "io" "os" - "runtime" - "time" - - "golang.org/x/sync/semaphore" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/build" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/build/cache" @@ -33,12 +29,10 @@ import ( eventV2 "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/event/v2" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/graph" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/output" - "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/output/log" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/platform" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/runner/runcontext" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/latest" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/tag" - timeutil "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/util/time" ) func NewBuilder(builder build.Builder, tagger tag.Tagger, platforms platform.Resolver, cache cache.Cache, runCtx *runcontext.RunContext) *Builder { @@ -82,7 +76,7 @@ func (r *Builder) Build(ctx context.Context, out io.Writer, artifacts []*latest. return nil, err } - tags, err := r.imageTags(ctx, out, artifacts) + tags, err := deployutil.ImageTags(ctx, r.runCtx, r.tagger, out, artifacts) if err != nil { eventV2.TaskFailed(constants.Build, err) return nil, err @@ -130,6 +124,11 @@ func (r *Builder) Build(ctx context.Context, out io.Writer, artifacts []*latest. return bRes, nil } +// ApplyDefaultRepo applies the default repo to a given image tag. +func (r *Builder) ApplyDefaultRepo(tag string) (string, error) { + return deployutil.ApplyDefaultRepo(r.runCtx.GlobalConfig(), r.runCtx.DefaultRepo(), tag) +} + // HasBuilt returns true if this runner has built something. func (r *Builder) HasBuilt() bool { return r.hasBuilt @@ -148,90 +147,6 @@ func artifactsWithTags(tags tag.ImageTags, artifacts []*latest.Artifact) []graph return bRes } -type tagErr struct { - tag string - err error -} - -// ApplyDefaultRepo applies the default repo to a given image tag. -func (r *Builder) ApplyDefaultRepo(tag string) (string, error) { - return deployutil.ApplyDefaultRepo(r.runCtx.GlobalConfig(), r.runCtx.DefaultRepo(), tag) -} - -// imageTags generates tags for a list of artifacts -func (r *Builder) imageTags(ctx context.Context, out io.Writer, artifacts []*latest.Artifact) (tag.ImageTags, error) { - start := time.Now() - maxWorkers := runtime.GOMAXPROCS(0) - - if len(artifacts) > 0 { - output.Default.Fprintln(out, "Generating tags...") - } else { - output.Default.Fprintln(out, "No tags generated") - } - - tagErrs := make([]chan tagErr, len(artifacts)) - - // Use a weighted semaphore as a counting semaphore to limit the number of simultaneous taggers. - sem := semaphore.NewWeighted(int64(maxWorkers)) - for i := range artifacts { - tagErrs[i] = make(chan tagErr, 1) - - if err := sem.Acquire(ctx, 1); err != nil { - return nil, err - } - - i := i - go func() { - defer sem.Release(1) - _tag, err := tag.GenerateFullyQualifiedImageName(ctx, r.tagger, *artifacts[i]) - tagErrs[i] <- tagErr{tag: _tag, err: err} - }() - } - - imageTags := make(tag.ImageTags, len(artifacts)) - showWarning := false - - for i, artifact := range artifacts { - imageName := artifact.ImageName - out, ctx := output.WithEventContext(ctx, out, constants.Build, imageName) - output.Default.Fprintf(out, " - %s -> ", imageName) - - select { - case <-ctx.Done(): - return nil, context.Canceled - - case t := <-tagErrs[i]: - if t.err != nil { - log.Entry(ctx).Debug(t.err) - log.Entry(ctx).Debug("Using a fall-back tagger") - - fallbackTag, err := tag.GenerateFullyQualifiedImageName(ctx, &tag.ChecksumTagger{}, *artifact) - if err != nil { - return nil, fmt.Errorf("generating checksum as fall-back tag for %q: %w", imageName, err) - } - - t.tag = fallbackTag - showWarning = true - } - - _tag, err := r.ApplyDefaultRepo(t.tag) - if err != nil { - return nil, err - } - - fmt.Fprintln(out, _tag) - imageTags[imageName] = _tag - } - } - - if showWarning { - output.Yellow.Fprintln(out, "Some taggers failed. Rerun with -vdebug for errors.") - } - - log.Entry(ctx).Infoln("Tags generated in", timeutil.Humanize(time.Since(start))) - return imageTags, nil -} - func CheckWorkspaces(artifacts []*latest.Artifact) error { for _, a := range artifacts { if a.Workspace != "" { diff --git a/pkg/skaffold/runner/listen_test.go b/pkg/skaffold/runner/listen_test.go index 59dcf853c88..f2fde4f733d 100644 --- a/pkg/skaffold/runner/listen_test.go +++ b/pkg/skaffold/runner/listen_test.go @@ -59,7 +59,7 @@ func (f *fakeDepsResolver) TransitiveArtifactDependencies(context.Context, *late return nil, nil } -func (f *fakeDepsResolver) SingleArtifactDependencies(context.Context, *latest.Artifact) ([]string, error) { +func (f *fakeDepsResolver) SingleArtifactDependencies(context.Context, *latest.Artifact, string) ([]string, error) { return nil, nil } diff --git a/pkg/skaffold/runner/new.go b/pkg/skaffold/runner/new.go index 4adc8518f97..f73dd9d8aab 100644 --- a/pkg/skaffold/runner/new.go +++ b/pkg/skaffold/runner/new.go @@ -117,11 +117,11 @@ func NewForConfig(ctx context.Context, runCtx *runcontext.RunContext) (*Skaffold return nil, fmt.Errorf("creating actiosn runner: %w", err) } - depLister := func(ctx context.Context, artifact *latest.Artifact) ([]string, error) { + depLister := func(ctx context.Context, artifact *latest.Artifact, tag string) ([]string, error) { ctx, endTrace := instrumentation.StartTrace(ctx, "NewForConfig_depLister") defer endTrace() - buildDependencies, err := sourceDependencies.SingleArtifactDependencies(ctx, artifact) + buildDependencies, err := sourceDependencies.SingleArtifactDependencies(ctx, artifact, tag) if err != nil { endTrace(instrumentation.TraceEndError(err)) return nil, err diff --git a/pkg/skaffold/tag/custom_template_test.go b/pkg/skaffold/tag/custom_template_test.go index 7530809d9c5..aa84c4a7d31 100644 --- a/pkg/skaffold/tag/custom_template_test.go +++ b/pkg/skaffold/tag/custom_template_test.go @@ -35,7 +35,7 @@ func (r *dependencyResolverImpl) TransitiveArtifactDependencies(ctx context.Cont return []string{}, nil } -func (r *dependencyResolverImpl) SingleArtifactDependencies(ctx context.Context, a *latest.Artifact) ([]string, error) { +func (r *dependencyResolverImpl) SingleArtifactDependencies(ctx context.Context, a *latest.Artifact, tag string) ([]string, error) { return []string{}, nil } diff --git a/pkg/skaffold/tag/input_digest.go b/pkg/skaffold/tag/input_digest.go index a0d7d7acf02..d144326aa5f 100644 --- a/pkg/skaffold/tag/input_digest.go +++ b/pkg/skaffold/tag/input_digest.go @@ -40,7 +40,7 @@ type inputDigestTagger struct { } func NewInputDigestTagger(cfg docker.Config, ag graph.ArtifactGraph) (Tagger, error) { - return NewInputDigestTaggerWithSourceCache(cfg, graph.NewSourceDependenciesCache(cfg, nil, ag)) + return NewInputDigestTaggerWithSourceCache(cfg, graph.NewSourceDependenciesCache(cfg, docker.NewSimpleStubArtifactResolver(), ag)) } func NewInputDigestTaggerWithSourceCache(cfg docker.Config, cache graph.SourceDependenciesCache) (Tagger, error) { From b6acfa8c0bceb4f56d6ebb6ee3a99e3adc7e2a53 Mon Sep 17 00:00:00 2001 From: Michael Plump Date: Thu, 23 Jan 2025 09:27:56 -0500 Subject: [PATCH 10/16] chore: one last PR of dependency upgrades before the release is cut (#9680) * chore: upgrade dependencies in the base image * chore: go get -u ./... && go mod tidy && go mod vendor --- deploy/skaffold/Dockerfile.deps | 26 +- deploy/skaffold/digests/bazel.amd64.sha256 | 2 +- deploy/skaffold/digests/gcloud.amd64.sha256 | 2 +- deploy/skaffold/digests/helm.amd64.sha256 | 2 +- deploy/skaffold/digests/k3d.amd64.sha256 | 2 +- deploy/skaffold/digests/kubectl.amd64.sha256 | 2 +- .../skaffold/digests/kustomize.amd64.sha256 | 2 +- go.mod | 90 +- go.sum | 194 +- .../apiv3/v2/alert_policy_client.go | 2 +- .../go/monitoring/apiv3/v2/auxiliary.go | 2 +- .../go/monitoring/apiv3/v2/auxiliary_go123.go | 2 +- .../go/monitoring/apiv3/v2/doc.go | 2 +- .../go/monitoring/apiv3/v2/group_client.go | 2 +- .../go/monitoring/apiv3/v2/helpers.go | 2 +- .../go/monitoring/apiv3/v2/metric_client.go | 2 +- .../v2/monitoringpb/metric_service.pb.go | 676 +- .../apiv3/v2/notification_channel_client.go | 2 +- .../go/monitoring/apiv3/v2/query_client.go | 2 +- .../apiv3/v2/service_monitoring_client.go | 2 +- .../go/monitoring/apiv3/v2/snooze_client.go | 2 +- .../apiv3/v2/uptime_check_client.go | 2 +- .../monitoring/dashboard/apiv1/auxiliary.go | 2 +- .../dashboard/apiv1/auxiliary_go123.go | 2 +- .../dashboard/apiv1/dashboards_client.go | 2 +- .../go/monitoring/dashboard/apiv1/doc.go | 2 +- .../go/monitoring/dashboard/apiv1/helpers.go | 2 +- .../go/monitoring/internal/version.go | 2 +- .../aws/aws-sdk-go-v2/aws/checksum.go | 33 + .../aws/aws-sdk-go-v2/aws/config.go | 27 + .../aws-sdk-go-v2/aws/go_module_metadata.go | 2 +- .../aws/middleware/user_agent.go | 35 +- .../aws/aws-sdk-go-v2/config/CHANGELOG.md | 9 + .../aws/aws-sdk-go-v2/config/config.go | 6 + .../aws/aws-sdk-go-v2/config/env_config.go | 63 + .../config/go_module_metadata.go | 2 +- .../aws/aws-sdk-go-v2/config/load_options.go | 35 + .../aws/aws-sdk-go-v2/config/provider.go | 34 + .../aws/aws-sdk-go-v2/config/resolve.go | 30 + .../aws/aws-sdk-go-v2/config/shared_config.go | 62 + .../aws-sdk-go-v2/credentials/CHANGELOG.md | 8 + .../credentials/go_module_metadata.go | 2 +- .../feature/ec2/imds/CHANGELOG.md | 4 + .../feature/ec2/imds/go_module_metadata.go | 2 +- .../internal/configsources/CHANGELOG.md | 4 + .../configsources/go_module_metadata.go | 2 +- .../internal/endpoints/v2/CHANGELOG.md | 4 + .../endpoints/v2/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/service/ecr/CHANGELOG.md | 8 + .../aws-sdk-go-v2/service/ecr/api_client.go | 2 +- .../service/ecr/go_module_metadata.go | 2 +- .../service/ecrpublic/CHANGELOG.md | 8 + .../service/ecrpublic/api_client.go | 2 +- .../service/ecrpublic/go_module_metadata.go | 2 +- .../internal/presigned-url/CHANGELOG.md | 4 + .../presigned-url/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/service/sso/CHANGELOG.md | 8 + .../aws-sdk-go-v2/service/sso/api_client.go | 2 +- .../service/sso/go_module_metadata.go | 2 +- .../service/ssooidc/CHANGELOG.md | 8 + .../service/ssooidc/api_client.go | 2 +- .../service/ssooidc/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/service/sts/CHANGELOG.md | 8 + .../aws-sdk-go-v2/service/sts/api_client.go | 2 +- .../service/sts/go_module_metadata.go | 2 +- vendor/github.com/aws/smithy-go/CHANGELOG.md | 10 + .../github.com/aws/smithy-go/CONTRIBUTING.md | 31 + vendor/github.com/aws/smithy-go/Makefile | 7 + .../aws/smithy-go/changelog-template.json | 9 + .../aws/smithy-go/go_module_metadata.go | 2 +- .../aws/smithy-go/transport/http/host.go | 2 +- .../aws/smithy-go/transport/http/metrics.go | 44 +- .../http/middleware_close_response_body.go | 8 +- .../aws/smithy-go/transport/http/request.go | 5 +- .../xds/go/udpa/annotations/migrate.pb.go | 2 +- .../xds/go/udpa/annotations/security.pb.go | 2 +- .../xds/go/udpa/annotations/sensitive.pb.go | 2 +- .../cncf/xds/go/udpa/annotations/status.pb.go | 2 +- .../xds/go/udpa/annotations/versioning.pb.go | 2 +- .../xds/go/udpa/type/v1/typed_struct.pb.go | 2 +- .../xds/go/xds/annotations/v3/migrate.pb.go | 2 +- .../xds/go/xds/annotations/v3/security.pb.go | 2 +- .../xds/go/xds/annotations/v3/sensitive.pb.go | 2 +- .../xds/go/xds/annotations/v3/status.pb.go | 2 +- .../go/xds/annotations/v3/versioning.pb.go | 2 +- .../cncf/xds/go/xds/core/v3/authority.pb.go | 2 +- .../cncf/xds/go/xds/core/v3/cidr.pb.go | 2 +- .../xds/go/xds/core/v3/collection_entry.pb.go | 2 +- .../xds/go/xds/core/v3/context_params.pb.go | 2 +- .../cncf/xds/go/xds/core/v3/extension.pb.go | 2 +- .../cncf/xds/go/xds/core/v3/resource.pb.go | 2 +- .../xds/go/xds/core/v3/resource_locator.pb.go | 2 +- .../xds/go/xds/core/v3/resource_name.pb.go | 2 +- .../xds/data/orca/v3/orca_load_report.pb.go | 2 +- .../xds/go/xds/service/orca/v3/orca.pb.go | 2 +- .../go/xds/service/orca/v3/orca_grpc.pb.go | 2 +- .../cncf/xds/go/xds/type/matcher/v3/cel.pb.go | 2 +- .../xds/go/xds/type/matcher/v3/domain.pb.go | 2 +- .../go/xds/type/matcher/v3/http_inputs.pb.go | 2 +- .../cncf/xds/go/xds/type/matcher/v3/ip.pb.go | 2 +- .../xds/go/xds/type/matcher/v3/matcher.pb.go | 2 +- .../xds/go/xds/type/matcher/v3/range.pb.go | 2 +- .../xds/go/xds/type/matcher/v3/regex.pb.go | 2 +- .../xds/go/xds/type/matcher/v3/string.pb.go | 2 +- .../cncf/xds/go/xds/type/v3/cel.pb.go | 2 +- .../cncf/xds/go/xds/type/v3/range.pb.go | 2 +- .../xds/go/xds/type/v3/typed_struct.pb.go | 2 +- .../containerd/platforms/.golangci.yml | 8 +- .../containerd/platforms/compare.go | 57 + .../containerd/platforms/database.go | 4 +- .../containerd/platforms/defaults_windows.go | 76 - ..._windows.go => platform_windows_compat.go} | 84 +- .../containerd/platforms/platforms.go | 39 +- .../containerd/platforms/platforms_other.go | 30 - .../containerd/platforms/platforms_windows.go | 34 - .../protoc-gen-validate/validate/BUILD | 10 +- .../v5/plumbing/transport/http/common.go | 3 +- .../github.com/go-git/go-git/v5/worktree.go | 3 +- .../go-git/go-git/v5/worktree_status.go | 2 + .../cmd/crane/cmd/append.go | 2 +- .../cmd/crane/cmd/auth.go | 4 +- .../cmd/crane/cmd/root.go | 2 +- .../cmd/crane/cmd/validate.go | 4 +- .../internal/redact/redact.go | 6 +- .../pkg/authn/keychain.go | 4 +- .../go-containerregistry/pkg/crane/append.go | 19 +- .../go-containerregistry/pkg/name/ref.go | 2 +- .../pkg/v1/daemon/image.go | 2 - .../pkg/v1/daemon/options.go | 2 +- .../pkg/v1/mutate/mutate.go | 7 +- .../pkg/v1/remote/referrers.go | 2 +- .../pkg/v1/remote/transport/bearer.go | 20 +- .../grpc-gateway/v2/runtime/handler.go | 2 +- .../grpc-gateway/v2/runtime/mux.go | 8 + vendor/github.com/mmcloughlin/avo/LICENSE | 29 - .../github.com/mmcloughlin/avo/attr/attr.go | 45 - .../mmcloughlin/avo/attr/textflag.h | 39 - .../mmcloughlin/avo/attr/ztextflag.go | 90 - .../github.com/mmcloughlin/avo/build/attr.go | 18 - .../github.com/mmcloughlin/avo/build/cli.go | 171 - .../mmcloughlin/avo/build/context.go | 224 - .../github.com/mmcloughlin/avo/build/doc.go | 2 - .../github.com/mmcloughlin/avo/build/error.go | 91 - .../mmcloughlin/avo/build/global.go | 163 - .../mmcloughlin/avo/build/pseudo.go | 69 - .../mmcloughlin/avo/build/zinstructions.go | 86852 ---------------- .../github.com/mmcloughlin/avo/build/zmov.go | 294 - .../mmcloughlin/avo/buildtags/buildtags.go | 312 - .../mmcloughlin/avo/buildtags/syntax.go | 46 - .../mmcloughlin/avo/buildtags/syntax_go116.go | 8 - .../mmcloughlin/avo/buildtags/syntax_go117.go | 8 - .../mmcloughlin/avo/buildtags/syntax_go118.go | 8 - .../mmcloughlin/avo/gotypes/components.go | 253 - .../github.com/mmcloughlin/avo/gotypes/doc.go | 2 - .../mmcloughlin/avo/gotypes/signature.go | 193 - .../mmcloughlin/avo/internal/prnt/printer.go | 101 - .../mmcloughlin/avo/internal/stack/stack.go | 73 - vendor/github.com/mmcloughlin/avo/ir/doc.go | 2 - vendor/github.com/mmcloughlin/avo/ir/ir.go | 365 - .../mmcloughlin/avo/operand/checks.go | 282 - .../mmcloughlin/avo/operand/const.go | 64 - .../github.com/mmcloughlin/avo/operand/doc.go | 2 - .../mmcloughlin/avo/operand/types.go | 151 - .../mmcloughlin/avo/operand/zconst.go | 75 - .../github.com/mmcloughlin/avo/pass/alloc.go | 213 - vendor/github.com/mmcloughlin/avo/pass/cfg.go | 81 - .../mmcloughlin/avo/pass/cleanup.go | 123 - vendor/github.com/mmcloughlin/avo/pass/isa.go | 31 - .../github.com/mmcloughlin/avo/pass/pass.go | 101 - vendor/github.com/mmcloughlin/avo/pass/reg.go | 223 - .../mmcloughlin/avo/pass/textflag.go | 42 - .../github.com/mmcloughlin/avo/pass/verify.go | 32 - .../mmcloughlin/avo/printer/goasm.go | 192 - .../mmcloughlin/avo/printer/printer.go | 98 - .../mmcloughlin/avo/printer/stubs.go | 61 - .../mmcloughlin/avo/reg/collection.go | 57 - vendor/github.com/mmcloughlin/avo/reg/doc.go | 2 - vendor/github.com/mmcloughlin/avo/reg/set.go | 112 - .../github.com/mmcloughlin/avo/reg/types.go | 305 - vendor/github.com/mmcloughlin/avo/reg/x86.go | 383 - vendor/github.com/mmcloughlin/avo/src/src.go | 62 - vendor/github.com/mmcloughlin/avo/x86/doc.go | 2 - vendor/github.com/mmcloughlin/avo/x86/gen.go | 5 - .../github.com/mmcloughlin/avo/x86/optab.go | 130 - .../github.com/mmcloughlin/avo/x86/zctors.go | 38615 ------- .../github.com/mmcloughlin/avo/x86/zoptab.go | 16385 --- .../frontend/dockerfile/parser/directives.go | 15 +- .../frontend/dockerfile/parser/parser.go | 4 +- .../moby/buildkit/util/stack/stack.pb.go | 2 +- vendor/github.com/pjbgf/sha1cd/Dockerfile.arm | 2 +- .../github.com/pjbgf/sha1cd/Dockerfile.arm64 | 2 +- vendor/github.com/pjbgf/sha1cd/Makefile | 6 +- vendor/github.com/pjbgf/sha1cd/sha1cd.go | 3 +- .../pjbgf/sha1cd/sha1cdblock_amd64.s | 3 +- .../pjbgf/sha1cd/ubc/{doc.go => ubc.go} | 2 + .../github.com/pjbgf/sha1cd/ubc/ubc_amd64.s | 3 +- .../common/expfmt/openmetrics_create.go | 4 +- .../prometheus/common/model/metric.go | 14 +- .../vbatts/tar-split/archive/tar/format.go | 4 + .../vbatts/tar-split/archive/tar/reader.go | 14 +- .../contrib/detectors/gcp/version.go | 2 +- .../grpc/otelgrpc/version.go | 2 +- .../net/http/otelhttp/handler.go | 45 +- .../net/http/otelhttp/internal/semconv/env.go | 117 +- .../net/http/otelhttp/internal/semconv/gen.go | 14 + .../otelhttp/internal/semconv/httpconv.go | 171 + .../http/otelhttp/internal/semconv/util.go | 13 + .../http/otelhttp/internal/semconv/v1.20.0.go | 18 +- .../net/http/otelhttp/transport.go | 2 +- .../net/http/otelhttp/version.go | 2 +- .../api/cloudbuild/v1/cloudbuild-api.json | 80 +- .../api/cloudbuild/v1/cloudbuild-gen.go | 94 +- .../api/googleapi/googleapi.go | 38 +- .../api/internal/gensupport/resumable.go | 18 +- .../google.golang.org/api/internal/version.go | 2 +- .../api/resource/v1alpha3/generated.proto | 2 +- vendor/k8s.io/api/resource/v1alpha3/types.go | 6 +- .../v1alpha3/types_swagger_doc_generated.go | 2 +- .../api/resource/v1beta1/generated.proto | 2 +- vendor/k8s.io/api/resource/v1beta1/types.go | 6 +- .../v1beta1/types_swagger_doc_generated.go | 2 +- vendor/modules.txt | 119 +- 222 files changed, 1951 insertions(+), 148257 deletions(-) create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/checksum.go create mode 100644 vendor/github.com/aws/smithy-go/changelog-template.json rename vendor/github.com/containerd/platforms/{platform_compat_windows.go => platform_windows_compat.go} (58%) delete mode 100644 vendor/github.com/containerd/platforms/platforms_other.go delete mode 100644 vendor/github.com/containerd/platforms/platforms_windows.go delete mode 100644 vendor/github.com/mmcloughlin/avo/LICENSE delete mode 100644 vendor/github.com/mmcloughlin/avo/attr/attr.go delete mode 100644 vendor/github.com/mmcloughlin/avo/attr/textflag.h delete mode 100644 vendor/github.com/mmcloughlin/avo/attr/ztextflag.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/attr.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/cli.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/context.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/doc.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/error.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/global.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/pseudo.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/zinstructions.go delete mode 100644 vendor/github.com/mmcloughlin/avo/build/zmov.go delete mode 100644 vendor/github.com/mmcloughlin/avo/buildtags/buildtags.go delete mode 100644 vendor/github.com/mmcloughlin/avo/buildtags/syntax.go delete mode 100644 vendor/github.com/mmcloughlin/avo/buildtags/syntax_go116.go delete mode 100644 vendor/github.com/mmcloughlin/avo/buildtags/syntax_go117.go delete mode 100644 vendor/github.com/mmcloughlin/avo/buildtags/syntax_go118.go delete mode 100644 vendor/github.com/mmcloughlin/avo/gotypes/components.go delete mode 100644 vendor/github.com/mmcloughlin/avo/gotypes/doc.go delete mode 100644 vendor/github.com/mmcloughlin/avo/gotypes/signature.go delete mode 100644 vendor/github.com/mmcloughlin/avo/internal/prnt/printer.go delete mode 100644 vendor/github.com/mmcloughlin/avo/internal/stack/stack.go delete mode 100644 vendor/github.com/mmcloughlin/avo/ir/doc.go delete mode 100644 vendor/github.com/mmcloughlin/avo/ir/ir.go delete mode 100644 vendor/github.com/mmcloughlin/avo/operand/checks.go delete mode 100644 vendor/github.com/mmcloughlin/avo/operand/const.go delete mode 100644 vendor/github.com/mmcloughlin/avo/operand/doc.go delete mode 100644 vendor/github.com/mmcloughlin/avo/operand/types.go delete mode 100644 vendor/github.com/mmcloughlin/avo/operand/zconst.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/alloc.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/cfg.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/cleanup.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/isa.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/pass.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/reg.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/textflag.go delete mode 100644 vendor/github.com/mmcloughlin/avo/pass/verify.go delete mode 100644 vendor/github.com/mmcloughlin/avo/printer/goasm.go delete mode 100644 vendor/github.com/mmcloughlin/avo/printer/printer.go delete mode 100644 vendor/github.com/mmcloughlin/avo/printer/stubs.go delete mode 100644 vendor/github.com/mmcloughlin/avo/reg/collection.go delete mode 100644 vendor/github.com/mmcloughlin/avo/reg/doc.go delete mode 100644 vendor/github.com/mmcloughlin/avo/reg/set.go delete mode 100644 vendor/github.com/mmcloughlin/avo/reg/types.go delete mode 100644 vendor/github.com/mmcloughlin/avo/reg/x86.go delete mode 100644 vendor/github.com/mmcloughlin/avo/src/src.go delete mode 100644 vendor/github.com/mmcloughlin/avo/x86/doc.go delete mode 100644 vendor/github.com/mmcloughlin/avo/x86/gen.go delete mode 100644 vendor/github.com/mmcloughlin/avo/x86/optab.go delete mode 100644 vendor/github.com/mmcloughlin/avo/x86/zctors.go delete mode 100644 vendor/github.com/mmcloughlin/avo/x86/zoptab.go rename vendor/github.com/pjbgf/sha1cd/ubc/{doc.go => ubc.go} (68%) create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go diff --git a/deploy/skaffold/Dockerfile.deps b/deploy/skaffold/Dockerfile.deps index 8bc2e6dfe39..c76751fdd2b 100644 --- a/deploy/skaffold/Dockerfile.deps +++ b/deploy/skaffold/Dockerfile.deps @@ -18,7 +18,7 @@ ARG ARCH=amd64 FROM alpine:3.21.2 as download-kubectl ARG ARCH # https://dl.k8s.io/release/stable.txt -ENV KUBECTL_VERSION v1.32.0 +ENV KUBECTL_VERSION v1.32.1 ENV KUBECTL_URL https://storage.googleapis.com/skaffold/deps/kubectl/${KUBECTL_VERSION}/kubectl COPY deploy/skaffold/digests/kubectl.${ARCH}.sha256 . RUN wget -O kubectl "${KUBECTL_URL}" && sha256sum -c kubectl.${ARCH}.sha256 @@ -28,7 +28,7 @@ RUN chmod +x kubectl FROM alpine:3.21.2 as download-helm ARG ARCH RUN echo arch=$ARCH -ENV HELM_VERSION v3.16.4 +ENV HELM_VERSION v3.17.0 ENV HELM_URL https://storage.googleapis.com/skaffold/deps/helm/helm-${HELM_VERSION}-linux-${ARCH}.tar.gz COPY deploy/skaffold/digests/helm.${ARCH}.sha256 . RUN wget -O helm.tar.gz "${HELM_URL}" && sha256sum -c helm.${ARCH}.sha256 @@ -37,7 +37,7 @@ RUN tar -xvf helm.tar.gz --strip-components 1 # Download kustomize (see https://github.com/kubernetes-sigs/kustomize/releases/latest) FROM alpine:3.21.2 as download-kustomize ARG ARCH -ENV KUSTOMIZE_VERSION 5.5.0 +ENV KUSTOMIZE_VERSION 5.6.0 ENV KUSTOMIZE_URL https://storage.googleapis.com/skaffold/deps/kustomize/v${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_${ARCH}.tar.gz COPY deploy/skaffold/digests/kustomize.${ARCH}.sha256 . RUN wget -O kustomize.tar.gz "${KUSTOMIZE_URL}" && sha256sum -c kustomize.${ARCH}.sha256 @@ -82,7 +82,7 @@ RUN chmod +x kind # Download k3d (see https://github.com/k3d-io/k3d/releases/latest) FROM alpine:3.21.2 as download-k3d ARG ARCH -ENV K3D_VERSION v5.7.5 +ENV K3D_VERSION v5.8.1 ENV K3D_URL https://storage.googleapis.com/skaffold/deps/k3d/${K3D_VERSION}/k3d-linux-amd64 COPY deploy/skaffold/digests/k3d.${ARCH}.sha256 . RUN wget -O k3d "${K3D_URL}" && sha256sum -c k3d.${ARCH}.sha256 @@ -91,7 +91,7 @@ RUN chmod +x k3d # Download gcloud (see https://cloud.google.com/sdk/docs/release-notes) FROM alpine:3.21.2 as download-gcloud ARG ARCH -ENV GCLOUD_VERSION 505.0.0 +ENV GCLOUD_VERSION 507.0.0 ENV GCLOUD_URL https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GCLOUD_VERSION}-linux-GCLOUDARCH.tar.gz # SHAs listed at https://cloud.google.com/sdk/docs/downloads-versioned-archives COPY deploy/skaffold/digests/gcloud.${ARCH}.sha256 . @@ -104,7 +104,7 @@ RUN tar -zxf gcloud.tar.gz # Download bazel (see https://github.com/bazelbuild/bazel/releases/latest) FROM alpine:3.21.2 as download-bazel ARG ARCH -ENV BAZEL_VERSION 8.0.0 +ENV BAZEL_VERSION 8.0.1 ENV BAZEL_URL https://storage.googleapis.com/skaffold/deps/bazel/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-linux-BAZELARCH COPY deploy/skaffold/digests/bazel.${ARCH}.sha256 . RUN \ @@ -113,16 +113,16 @@ RUN \ sha256sum -c bazel.${ARCH}.sha256 RUN chmod +x bazel -FROM ubuntu:20.04 as runtime_deps +FROM ubuntu:24.04 as runtime_deps RUN apt-get update && \ apt-get install --no-install-recommends --no-install-suggests -y \ - git python unzip && \ + git python3 unzip && \ rm -rf /var/lib/apt/lists/* -COPY --from=docker:23.0.1 /usr/local/bin/docker /usr/local/bin/ +COPY --from=docker:27.5.1 /usr/local/bin/docker /usr/local/bin/ # From Docker Engine version 23.0.0, Buildx is distributed in a separate package: docker-buildx-plugin. In earlier versions, Buildx was included in the docker-ce-cli package -COPY --from=docker/buildx-bin:0.10.4 /buildx /usr/libexec/docker/cli-plugins/docker-buildx +COPY --from=docker/buildx-bin:0.20.1 /buildx /usr/libexec/docker/cli-plugins/docker-buildx COPY --from=download-kubectl kubectl /usr/local/bin/ COPY --from=download-helm helm /usr/local/bin/ COPY --from=download-kustomize kustomize /usr/local/bin/ @@ -155,12 +155,12 @@ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install --no-install-recommends --no-install-suggests -y \ curl \ build-essential \ - python-setuptools \ + python3-setuptools \ lsb-release \ - openjdk-17-jdk \ + openjdk-21-jdk \ software-properties-common \ jq \ apt-transport-https && \ rm -rf /var/lib/apt/lists/* -COPY --from=golang:1.23.4 /usr/local/go /usr/local/go +COPY --from=golang:1.23.5 /usr/local/go /usr/local/go ENV PATH /usr/local/go/bin:/root/go/bin:$PATH diff --git a/deploy/skaffold/digests/bazel.amd64.sha256 b/deploy/skaffold/digests/bazel.amd64.sha256 index ee0e1f48b07..0fba91c190d 100644 --- a/deploy/skaffold/digests/bazel.amd64.sha256 +++ b/deploy/skaffold/digests/bazel.amd64.sha256 @@ -1 +1 @@ -18417fdee645a8dc08bc3f27e33f71a5681f9f14661b33ac48536a31dc8d00f1 bazel +40f243b118f46d1c88842315e78ec5f9f6390980d67a90f7b64098613e60d65b bazel diff --git a/deploy/skaffold/digests/gcloud.amd64.sha256 b/deploy/skaffold/digests/gcloud.amd64.sha256 index a3a2154c43f..ba6f75c127f 100644 --- a/deploy/skaffold/digests/gcloud.amd64.sha256 +++ b/deploy/skaffold/digests/gcloud.amd64.sha256 @@ -1 +1 @@ -3be8585aed4cdada86fd38ee872c6a07d9ab898ae5ce65296b5445ae181f78e9 gcloud.tar.gz +497203706b4471edaacc5548a545d24bb087cdb1557ce00b9dfbdf168f633dd4 gcloud.tar.gz diff --git a/deploy/skaffold/digests/helm.amd64.sha256 b/deploy/skaffold/digests/helm.amd64.sha256 index c515e73fee9..ad336b51eb1 100644 --- a/deploy/skaffold/digests/helm.amd64.sha256 +++ b/deploy/skaffold/digests/helm.amd64.sha256 @@ -1 +1 @@ -fc307327959aa38ed8f9f7e66d45492bb022a66c3e5da6063958254b9767d179 helm.tar.gz +fb5d12662fde6eeff36ac4ccacbf3abed96b0ee2de07afdde4edb14e613aee24 helm.tar.gz diff --git a/deploy/skaffold/digests/k3d.amd64.sha256 b/deploy/skaffold/digests/k3d.amd64.sha256 index 4f5a8d9d8d7..286ebba6a35 100644 --- a/deploy/skaffold/digests/k3d.amd64.sha256 +++ b/deploy/skaffold/digests/k3d.amd64.sha256 @@ -1 +1 @@ -5d3f22817d9e163ab6ed43572189dd49fe724d7a6948075b570067747eca8d3f k3d +b900911e5943fecbc341f21a628d9c425d19b629bad8df13d60ba28d1f8e2e6e k3d diff --git a/deploy/skaffold/digests/kubectl.amd64.sha256 b/deploy/skaffold/digests/kubectl.amd64.sha256 index 35822a640d8..0de7d9890b3 100644 --- a/deploy/skaffold/digests/kubectl.amd64.sha256 +++ b/deploy/skaffold/digests/kubectl.amd64.sha256 @@ -1 +1 @@ -646d58f6d98ee670a71d9cdffbf6625aeea2849d567f214bc43a35f8ccb7bf70 kubectl +e16c80f1a9f94db31063477eb9e61a2e24c1a4eee09ba776b029048f5369db0c kubectl diff --git a/deploy/skaffold/digests/kustomize.amd64.sha256 b/deploy/skaffold/digests/kustomize.amd64.sha256 index f5db0520dce..88dfec7977d 100644 --- a/deploy/skaffold/digests/kustomize.amd64.sha256 +++ b/deploy/skaffold/digests/kustomize.amd64.sha256 @@ -1 +1 @@ -6703a3a70a0c47cf0b37694030b54f1175a9dfeb17b3818b623ed58b9dbc2a77 kustomize.tar.gz +54e4031ddc4e7fc59e408da29e7c646e8e57b8088c51b84b3df0864f47b5148f kustomize.tar.gz diff --git a/go.mod b/go.mod index 5a14b5cbe3d..2499a9ef33b 100644 --- a/go.mod +++ b/go.mod @@ -12,7 +12,7 @@ replace github.com/imdario/mergo => github.com/imdario/mergo v0.3.16 require ( 4d63.com/tz v1.2.0 cloud.google.com/go/cloudbuild v1.20.0 - cloud.google.com/go/monitoring v1.22.1 + cloud.google.com/go/monitoring v1.23.0 cloud.google.com/go/profiler v0.4.2 cloud.google.com/go/storage v1.50.0 dario.cat/mergo v1.0.1 @@ -30,34 +30,34 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 github.com/containerd/containerd v1.7.25 github.com/distribution/reference v0.6.0 - github.com/docker/cli v27.5.0+incompatible - github.com/docker/docker v27.5.0+incompatible + github.com/docker/cli v27.5.1+incompatible + github.com/docker/docker v27.5.1+incompatible github.com/docker/go-connections v0.5.0 github.com/dustin/go-humanize v1.0.1 github.com/evanphx/json-patch v5.9.0+incompatible github.com/fatih/semgroup v1.3.0 - github.com/go-git/go-git/v5 v5.13.1 + github.com/go-git/go-git/v5 v5.13.2 github.com/go-jose/go-jose/v4 v4.0.4 github.com/golang/glog v1.2.4 github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 github.com/golang/protobuf v1.5.4 github.com/google/go-cmp v0.6.0 - github.com/google/go-containerregistry v0.20.2 + github.com/google/go-containerregistry v0.20.3 github.com/google/go-github v17.0.0+incompatible github.com/google/ko v0.17.1 github.com/google/uuid v1.6.0 github.com/googleapis/gax-go/v2 v2.14.1 - github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 + github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.0 github.com/hashicorp/hcl v1.0.1-vault-7 github.com/heroku/color v0.0.6 github.com/joho/godotenv v1.5.1 github.com/karrick/godirwalk v1.16.2 github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 github.com/krishicks/yaml-patch v0.0.10 - github.com/letsencrypt/boulder v0.0.0-20250114215406-2e1f733c269b + github.com/letsencrypt/boulder v0.0.0-20250122215048-ca73500467e5 github.com/mattn/go-colorable v0.1.14 github.com/mitchellh/go-homedir v1.1.0 - github.com/moby/buildkit v0.18.2 + github.com/moby/buildkit v0.19.0 github.com/moby/patternmatcher v0.6.0 github.com/opencontainers/go-digest v1.0.0 github.com/opencontainers/image-spec v1.1.0 @@ -80,7 +80,7 @@ require ( go.lsp.dev/uri v0.3.0 go.opentelemetry.io/otel v1.34.0 go.opentelemetry.io/otel/exporters/jaeger v1.17.0 - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 go.opentelemetry.io/otel/metric v1.34.0 go.opentelemetry.io/otel/sdk v1.34.0 @@ -92,17 +92,17 @@ require ( golang.org/x/sys v0.29.0 golang.org/x/term v0.28.0 golang.org/x/tools v0.29.0 - google.golang.org/api v0.217.0 - google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 - google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f + google.golang.org/api v0.218.0 + google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 + google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 google.golang.org/grpc v1.69.4 google.golang.org/protobuf v1.36.3 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 - k8s.io/api v0.32.0 + k8s.io/api v0.32.1 k8s.io/apimachinery v0.32.1 - k8s.io/client-go v0.32.0 - k8s.io/kubectl v0.32.0 + k8s.io/client-go v0.32.1 + k8s.io/kubectl v0.32.1 k8s.io/utils v0.0.0-20241210054802-24370beab758 sigs.k8s.io/cli-utils v0.37.2 sigs.k8s.io/kustomize/api v0.19.0 @@ -139,37 +139,37 @@ require ( github.com/Masterminds/semver v1.5.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/Microsoft/hcsshim v0.12.9 // indirect - github.com/ProtonMail/go-crypto v1.1.4 // indirect + github.com/ProtonMail/go-crypto v1.1.5 // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/ahmetalpbalkan/dlog v0.0.0-20170105205344-4fb5f8204f26 // indirect github.com/alessio/shellescape v1.5.1 // indirect github.com/apex/log v1.9.0 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.11 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect + github.com/aws/aws-sdk-go-v2 v1.33.0 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.1 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.54 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.38.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/smithy-go v1.22.1 // indirect - github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20241227172826-c97b94eac159 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.11 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.9 // indirect + github.com/aws/smithy-go v1.22.2 // indirect + github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20250122231607-9c4d930e8fce // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589 // indirect github.com/cloudflare/circl v1.5.0 // indirect - github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 // indirect + github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/log v0.1.0 // indirect - github.com/containerd/platforms v0.2.1 // indirect + github.com/containerd/platforms v1.0.0-rc.1 // indirect github.com/containerd/stargz-snapshotter/estargz v0.16.3 // indirect github.com/containerd/ttrpc v1.2.7 // indirect github.com/containerd/typeurl/v2 v2.2.3 // indirect @@ -185,7 +185,7 @@ require ( github.com/emicklei/go-restful/v3 v3.12.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/envoyproxy/go-control-plane/envoy v1.32.3 // indirect - github.com/envoyproxy/protoc-gen-validate v1.1.0 // indirect + github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/evanphx/json-patch/v5 v5.9.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect @@ -214,7 +214,7 @@ require ( github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad // indirect + github.com/google/pprof v0.0.0-20250121033306-997b0b79cac0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/safetext v0.0.0-20240722112252-5a72de7e7962 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect @@ -243,7 +243,6 @@ require ( github.com/mitchellh/ioprogress v0.0.0-20180201004757-6a23b12fa88e // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/mmcloughlin/avo v0.6.0 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect github.com/moby/spdystream v0.5.0 // indirect github.com/moby/sys/sequential v0.6.0 // indirect @@ -263,12 +262,12 @@ require ( github.com/pborman/uuid v1.2.1 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.2.3 // indirect - github.com/pjbgf/sha1cd v0.3.1 // indirect + github.com/pjbgf/sha1cd v0.3.2 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/rivo/tview v0.0.0-20241227133733-17b7edb88c57 // indirect github.com/rivo/uniseg v0.4.7 // indirect @@ -281,7 +280,7 @@ require ( github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect github.com/sigstore/cosign/v2 v2.4.1 // indirect github.com/sigstore/protobuf-specs v0.3.3 // indirect - github.com/sigstore/rekor v1.3.7 // indirect + github.com/sigstore/rekor v1.3.8 // indirect github.com/sigstore/sigstore v1.8.12 // indirect github.com/skeema/knownhosts v1.3.0 // indirect github.com/sourcegraph/conc v0.3.0 // indirect @@ -290,7 +289,7 @@ require ( github.com/subosito/gotenv v1.6.0 // indirect github.com/theupdateframework/go-tuf v0.7.0 // indirect github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0 // indirect - github.com/vbatts/tar-split v0.11.6 // indirect + github.com/vbatts/tar-split v0.11.7 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect @@ -299,10 +298,11 @@ require ( go.lsp.dev/pkg v0.0.0-20210717090340-384b27a52fb2 // indirect go.mongodb.org/mongo-driver v1.17.2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.33.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.34.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 // indirect + go.opentelemetry.io/proto/otlp v1.4.0 // indirect go.uber.org/automaxprocs v1.6.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect @@ -311,13 +311,13 @@ require ( golang.org/x/net v0.34.0 // indirect golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.9.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gotest.tools/v3 v3.5.1 // indirect - k8s.io/cli-runtime v0.32.0 // indirect + k8s.io/cli-runtime v0.32.1 // indirect k8s.io/klog/v2 v2.130.1 // indirect k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 // indirect sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect diff --git a/go.sum b/go.sum index d1a9689e5e7..8c14ff53c06 100644 --- a/go.sum +++ b/go.sum @@ -20,8 +20,8 @@ cloud.google.com/go/logging v1.13.0 h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXH cloud.google.com/go/logging v1.13.0/go.mod h1:36CoKh6KA/M0PbhPKMq6/qety2DCAErbhXT62TuXALA= cloud.google.com/go/longrunning v0.6.4 h1:3tyw9rO3E2XVXzSApn1gyEEnH2K9SynNQjMlBi3uHLg= cloud.google.com/go/longrunning v0.6.4/go.mod h1:ttZpLCe6e7EXvn9OxpBRx7kZEB0efv8yBO6YnVMfhJs= -cloud.google.com/go/monitoring v1.22.1 h1:KQbnAC4IAH+5x3iWuPZT5iN9VXqKMzzOgqcYB6fqPDE= -cloud.google.com/go/monitoring v1.22.1/go.mod h1:AuZZXAoN0WWWfsSvET1Cpc4/1D8LXq8KRDU87fMS6XY= +cloud.google.com/go/monitoring v1.23.0 h1:M3nXww2gn9oZ/qWN2bZ35CjolnVHM3qnSbu6srCPgjk= +cloud.google.com/go/monitoring v1.23.0/go.mod h1:034NnlQPDzrQ64G2Gavhl0LUHZs9H3rRmhtnp7jiJgg= cloud.google.com/go/profiler v0.4.2 h1:KojCmZ+bEPIQrd7bo2UFvZ2xUPLHl55KzHl7iaR4V2I= cloud.google.com/go/profiler v0.4.2/go.mod h1:7GcWzs9deJHHdJ5J9V1DzKQ9JoIoTGhezwlLbwkOoCs= cloud.google.com/go/storage v1.50.0 h1:3TbVkzTooBvnZsk7WaAQfOsNrdoM8QHusXA1cpk6QJs= @@ -30,8 +30,8 @@ cloud.google.com/go/trace v1.11.3 h1:c+I4YFjxRQjvAhRmSsmjpASUKq88chOX854ied0K/pE cloud.google.com/go/trace v1.11.3/go.mod h1:pt7zCYiDSQjC9Y2oqCsh9jF4GStB/hmjrYLsxRR27q8= dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= github.com/AlecAivazis/survey/v2 v2.3.7 h1:6I/u8FvytdGsgonrYsVn2t8t4QiRnh6QSTqkkhIiSjQ= github.com/AlecAivazis/survey/v2 v2.3.7/go.mod h1:xUTIdE4KCOIjsBAE1JYsUPoCqYdZ1reCfTwbto0Fduo= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= @@ -89,8 +89,8 @@ github.com/Microsoft/hcsshim v0.12.9 h1:2zJy5KA+l0loz1HzEGqyNnjd3fyZA31ZBCGKacp6 github.com/Microsoft/hcsshim v0.12.9/go.mod h1:fJ0gkFAna6ukt0bLdKB8djt4XIJhF/vEPuoIWYVvZ8Y= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= -github.com/ProtonMail/go-crypto v1.1.4 h1:G5U5asvD5N/6/36oIw3k2bOfBn5XVcZrb7PBjzzKKoE= -github.com/ProtonMail/go-crypto v1.1.4/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.1.5 h1:eoAQfK2dwL+tFSFpr7TbOaPNUbPiJj4fLYwwGE1FQO4= +github.com/ProtonMail/go-crypto v1.1.5/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d h1:licZJFw2RwpHMqeKTCYkitsPqHNxTmd4SNR5r94FGM8= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= @@ -115,38 +115,38 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkY github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2 v1.33.0 h1:Evgm4DI9imD81V0WwD+TN4DCwjUMdc94TrduMLbgZJs= +github.com/aws/aws-sdk-go-v2 v1.33.0/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/config v1.29.1 h1:JZhGawAyZ/EuJeBtbQYnaoftczcb2drR2Iq36Wgz4sQ= +github.com/aws/aws-sdk-go-v2/config v1.29.1/go.mod h1:7bR2YD5euaxBhzt2y/oDkt3uNRb6tjFp98GlTFueRwk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.54 h1:4UmqeOqJPvdvASZWrKlhzpRahAulBfyTJQUaYy4+hEI= +github.com/aws/aws-sdk-go-v2/credentials v1.17.54/go.mod h1:RTdfo0P0hbbTxIhmQrOsC/PquBZGabEPnCaxxKRPSnI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 h1:5grmdTdMsovn9kPZPI23Hhvp0ZyNm5cRO+IZFIYiAfw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24/go.mod h1:zqi7TVKTswH3Ozq28PkmBmgzG1tona7mo9G2IJg4Cis= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 h1:igORFSiH3bfq4lxKFkTSYDhJEUCYo6C8VKiWJjYwQuQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28/go.mod h1:3So8EA/aAYm36L7XIvCVwLa0s5N0P7o2b1oqnx/2R4g= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28 h1:1mOW9zAUMhTSrMDssEHS/ajx8JcAj/IcftzcmNlmVLI= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28/go.mod h1:kGlXVIWDfvt2Ox5zEaNglmq0hXPHgQFNMix33Tw22jA= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4 h1:fHhgjhEmgqTJ9GTRpKzYT7fiyZ1+KkiOMz7DS0kA/w8= -github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4/go.mod h1:gOMFY4rPwJFnq2/v3sWgQykTlNxzHBop2W/4K9ilnw4= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2 h1:h4q24ImESGfeamE0I0KJvsblO+03tn8J3+upacKf0vw= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2/go.mod h1:3jWiVYuMsv18/qYLY6xVNe84CG/wKaa7vnLaH2/XtxI= +github.com/aws/aws-sdk-go-v2/service/ecr v1.38.6 h1:0aXmaDSg7/UN5gX+gG2ecw9DAnoEcE3nQfhhcUMPlBA= +github.com/aws/aws-sdk-go-v2/service/ecr v1.38.6/go.mod h1:fKviTTmQsNmJIdfc3m4tKAhBQQjeivCegNxvATPINFg= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.4 h1:V1QDiJrRSrjQvjRuLrC1//WeoAhW2EVbZXsBRMdpbro= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.4/go.mod h1:6tkcUIXKzj8zqNOlIR5quBlArKcpFm9O0+s+hy5kLbU= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= -github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20241227172826-c97b94eac159 h1:nInKoiKhglzD87LZ66eiTCHBen1QrE0AWuCmFVSPfgQ= -github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20241227172826-c97b94eac159/go.mod h1:oO3inhSTqfeTU7JwquRhOEiV8E8hYcAM+lnE4kEv6xA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9 h1:TQmKDyETFGiXVhZfQ/I0cCFziqqX58pi4tKJGYGFSz0= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9/go.mod h1:HVLPK2iHQBUx7HfZeOQSEu3v2ubZaAY2YPbAm5/WUyY= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.11 h1:kuIyu4fTT38Kj7YCC7ouNbVZSSpqkZ+LzIfhCr6Dg+I= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.11/go.mod h1:Ro744S4fKiCCuZECXgOi760TiYylUM8ZBf6OGiZzJtY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10 h1:l+dgv/64iVlQ3WsBbnn+JSbkj01jIi+SM0wYsj3y/hY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10/go.mod h1:Fzsj6lZEb8AkTE5S68OhcbBqeWPsR8RnGuKPr8Todl8= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.9 h1:BRVDbewN6VZcwr+FBOszDKvYeXY1kJ+GGMCcpghlw0U= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.9/go.mod h1:f6vjfZER1M17Fokn0IzssOTMT2N8ZSq+7jnNF0tArvw= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20250122231607-9c4d930e8fce h1:guPRsLEfgXd/oHA2PODOOYENTAqUUvY73ZrhGoo8+mc= +github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20250122231607-9c4d930e8fce/go.mod h1:qsLlj9fIDKiCHAVI9PrE1UT37LwLSyfrzG+n+fm5+qc= github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= @@ -175,16 +175,16 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cloudflare/circl v1.5.0 h1:hxIWksrX6XN5a1L2TI/h53AGPhNHoUBo+TD1ms9+pys= github.com/cloudflare/circl v1.5.0/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= -github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 h1:boJj011Hh+874zpIySeApCX4GeOjPl9qhRF3QuIZq+Q= -github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 h1:Om6kYQYDUk5wWbT0t0q6pvyM49i9XZAv9dDrkDA7gjk= +github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/containerd/containerd v1.7.25 h1:khEQOAXOEJalRO228yzVsuASLH42vT7DIo9Ss+9SMFQ= github.com/containerd/containerd v1.7.25/go.mod h1:tWfHzVI0azhw4CT2vaIjsb2CoV4LJ9PrMPaULAr21Ok= github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= -github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= -github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= +github.com/containerd/platforms v1.0.0-rc.1 h1:83KIq4yy1erSRgOVHNk1HYdPvzdJ5CnsWaRoJX4C41E= +github.com/containerd/platforms v1.0.0-rc.1/go.mod h1:J71L7B+aiM5SdIEqmd9wp6THLVRzJGXfNuWCZCllLA4= github.com/containerd/stargz-snapshotter/estargz v0.16.3 h1:7evrXtoh1mSbGj/pfRccTampEyKpjpOnS3CyiV1Ebr8= github.com/containerd/stargz-snapshotter/estargz v0.16.3/go.mod h1:uyr4BfYfOj3G9WBVE8cOlQmXAbPN9VEQpBBeJIuOipU= github.com/containerd/ttrpc v1.2.7 h1:qIrroQvuOL9HQ1X6KHe2ohc7p+HP/0VE6XPU7elJRqQ= @@ -207,12 +207,12 @@ github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/cli v27.5.0+incompatible h1:aMphQkcGtpHixwwhAXJT1rrK/detk2JIvDaFkLctbGM= -github.com/docker/cli v27.5.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v27.5.1+incompatible h1:JB9cieUT9YNiMITtIsguaN55PLOHhBSz3LKVc6cqWaY= +github.com/docker/cli v27.5.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= github.com/docker/docker-credential-helpers v0.8.2/go.mod h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= @@ -227,8 +227,8 @@ github.com/dprotaso/go-yit v0.0.0-20240618133044-5a0af90af097 h1:f5nA5Ys8RXqFXtK github.com/dprotaso/go-yit v0.0.0-20240618133044-5a0af90af097/go.mod h1:FTAVyH6t+SlS97rv6EXRVuBDLkQqcIe/xQw9f4IFUI4= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/elazarl/goproxy v1.2.3 h1:xwIyKHbaP5yfT6O9KIeYJR5549MXRQkoQMRXGztz8YQ= -github.com/elazarl/goproxy v1.2.3/go.mod h1:YfEbZtqP4AetfO6d40vWchF3znWX7C7Vd6ZMfdL8z64= +github.com/elazarl/goproxy v1.4.0 h1:4GyuSbFa+s26+3rmYNSuUVsx+HgPrV1bk1jXI0l9wjM= +github.com/elazarl/goproxy v1.4.0/go.mod h1:X/5W/t+gzDyLfHW4DrMdpjqYjpXsURlBt9lpBDxZZZQ= github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU= github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= @@ -239,8 +239,8 @@ github.com/envoyproxy/go-control-plane/envoy v1.32.3 h1:hVEaommgvzTjTd4xCaFd+kEQ github.com/envoyproxy/go-control-plane/envoy v1.32.3/go.mod h1:F6hWupPfh75TBXGKA++MCT/CZHFq5r9/uwt/kQYkZfE= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= -github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6Uu2PdjCQwWCJ3bM= -github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4= +github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= +github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls= github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg= @@ -274,8 +274,8 @@ github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UN github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.13.1 h1:DAQ9APonnlvSWpvolXWIuV6Q6zXy2wHbN4cVlNR5Q+M= -github.com/go-git/go-git/v5 v5.13.1/go.mod h1:qryJB4cSBoq3FRoBRf5A77joojuBcmPJ0qu3XXXVixc= +github.com/go-git/go-git/v5 v5.13.2 h1:7O7xvsK7K+rZPKW6AQR1YyNhfywkv7B8/FsP3ki6Zv0= +github.com/go-git/go-git/v5 v5.13.2/go.mod h1:hWdW5P4YZRjmpGHwRH2v3zkWcNl6HeXaXQEMGb3NJ9A= github.com/go-jose/go-jose/v4 v4.0.4 h1:VsjPI33J0SB9vQM6PLmNjoHqMQNGPiZ0rHL7Ni7Q6/E= github.com/go-jose/go-jose/v4 v4.0.4/go.mod h1:NKb5HO1EZccyMpiZNbdUw/14tiXNyUJh188dfnMCAfc= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= @@ -352,8 +352,8 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-containerregistry v0.20.2 h1:B1wPJ1SN/S7pB+ZAimcciVD+r+yV/l/DSArMxlbwseo= -github.com/google/go-containerregistry v0.20.2/go.mod h1:z38EKdKh4h7IP2gSfUUqEvalZBqs6AoLeWfUy34nQC8= +github.com/google/go-containerregistry v0.20.3 h1:oNx7IdTI936V8CQRveCjaxOiegWwvM7kqkbXTpyiovI= +github.com/google/go-containerregistry v0.20.3/go.mod h1:w00pIgBRDVUDFM6bq+Qx8lwNWK+cxgCuX1vd3PIBDNI= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= @@ -366,8 +366,8 @@ github.com/google/ko v0.17.1/go.mod h1:79yvkOlGy4Kxw9XPfRWpqJXvgEPqAM8jTSp7itqv7 github.com/google/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad h1:a6HEuzUHeKH6hwfN/ZoQgRgVIWFJljSWa/zetS2WTvg= -github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250121033306-997b0b79cac0 h1:EinjE47mmVVsxcjIwVKQWNY+3P+5R2BhkbULjhEDThc= +github.com/google/pprof v0.0.0-20250121033306-997b0b79cac0/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/safetext v0.0.0-20240722112252-5a72de7e7962 h1:+9C/TgFfcCmZBV7Fjb3kQCGlkpFrhtvFDgbdQHB9RaA= @@ -386,8 +386,8 @@ github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.0 h1:VD1gqscl4nYs1YxVuSdemTrSgTKrwOWDK0FVFMqm+Cg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.0/go.mod h1:4EgsQoS4TOhJizV+JTFg40qx1Ofh3XmXEQNBpgvNT40= github.com/hashicorp/hcl v1.0.1-vault-7 h1:ag5OxFVy3QYTFTJODRzTKVZ6xvdfLLCA1cy/Y6xGI0I= github.com/hashicorp/hcl v1.0.1-vault-7/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= github.com/heroku/color v0.0.6 h1:UTFFMrmMLFcL3OweqP1lAdp8i1y/9oHqkeHjQ/b/Ny0= @@ -447,8 +447,8 @@ github.com/krishicks/yaml-patch v0.0.10 h1:H4FcHpnNwVmw8u0MjPRjWyIXtco6zM2F78t+5 github.com/krishicks/yaml-patch v0.0.10/go.mod h1:Sm5TchwZS6sm7RJoyg87tzxm2ZcKzdRE4Q7TjNhPrME= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/letsencrypt/boulder v0.0.0-20250114215406-2e1f733c269b h1:fX+KtsV7ubre0M3c+658JazKjPMmstCFKyjywfWHsyA= -github.com/letsencrypt/boulder v0.0.0-20250114215406-2e1f733c269b/go.mod h1:w1Qdn1NioL94Dsk35HaBlY1rl8bYu/32YQwiGPhgsew= +github.com/letsencrypt/boulder v0.0.0-20250122215048-ca73500467e5 h1:y15rXo3dmhorvyfSFIHUxJ6EmVAhjkxbQanQHcXDgco= +github.com/letsencrypt/boulder v0.0.0-20250122215048-ca73500467e5/go.mod h1:w1Qdn1NioL94Dsk35HaBlY1rl8bYu/32YQwiGPhgsew= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= @@ -483,10 +483,8 @@ github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyua github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mmcloughlin/avo v0.6.0 h1:QH6FU8SKoTLaVs80GA8TJuLNkUYl4VokHKlPhVDg4YY= -github.com/mmcloughlin/avo v0.6.0/go.mod h1:8CoAGaCSYXtCPR+8y18Y9aB/kxb8JSS6FRI7mSkvD+8= -github.com/moby/buildkit v0.18.2 h1:l86uBvxh4ntNoUUg3Y0eGTbKg1PbUh6tawJ4Xt75SpQ= -github.com/moby/buildkit v0.18.2/go.mod h1:vCR5CX8NGsPTthTg681+9kdmfvkvqJBXEv71GZe5msU= +github.com/moby/buildkit v0.19.0 h1:w9G1p7sArvCGNkpWstAqJfRQTXBKukMyMK1bsah1HNo= +github.com/moby/buildkit v0.19.0/go.mod h1:WiHBFTgWV8eB1AmPxIWsAlKjUACAwm3X/14xOV4VWew= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= @@ -554,8 +552,8 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= -github.com/pjbgf/sha1cd v0.3.1 h1:Dh2GYdpJnO84lIw0LJwTFXjcNbasP/bklicSznyAaPI= -github.com/pjbgf/sha1cd v0.3.1/go.mod h1:Y8t7jSB/dEI/lQE04A1HVKteqjj9bX5O4+Cex0TCu8s= +github.com/pjbgf/sha1cd v0.3.2 h1:a9wb0bp1oC2TGwStyn0Umc/IGKQnEgF0vVaZ8QF8eo4= +github.com/pjbgf/sha1cd v0.3.2/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -580,8 +578,8 @@ github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= @@ -625,8 +623,8 @@ github.com/sigstore/cosign/v2 v2.4.1 h1:b8UXEfJFks3hmTwyxrRNrn6racpmccUycBHxDMkE github.com/sigstore/cosign/v2 v2.4.1/go.mod h1:GvzjBeUKigI+XYnsoVQDmMAsMMc6engxztRSuxE+x9I= github.com/sigstore/protobuf-specs v0.3.3 h1:RMZQgXTD/pF7KW6b5NaRLYxFYZ/wzx44PQFXN2PEo5g= github.com/sigstore/protobuf-specs v0.3.3/go.mod h1:vIhZ6Uor1a38+wvRrKcqL2PtYNlgoIW9lhzYzkyy4EU= -github.com/sigstore/rekor v1.3.7 h1:Z5UW5TmqbTZnyOFkMRfi32q/CWcxK6VuzIkx+33mbq8= -github.com/sigstore/rekor v1.3.7/go.mod h1:TihqJscZ6L6398x68EHY82t0AOnGYfrQ0siXe3WgbR4= +github.com/sigstore/rekor v1.3.8 h1:B8kJI8mpSIXova4Jxa6vXdJyysRxFGsEsLKBDl0rRjA= +github.com/sigstore/rekor v1.3.8/go.mod h1:/dHFYKSuxEygfDRnEwyJ+ZD6qoVYNXQdi1mJrKvKWsI= github.com/sigstore/sigstore v1.8.12 h1:S8xMVZbE2z9ZBuQUEG737pxdLjnbOIcFi5v9UFfkJFc= github.com/sigstore/sigstore v1.8.12/go.mod h1:+PYQAa8rfw0QdPpBcT+Gl3egKD9c+TUgAlF12H3Nmjo= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= @@ -682,8 +680,8 @@ github.com/tj/go-kinesis v0.0.0-20171128231115-08b17f58cb1b/go.mod h1:/yhzCV0xPf github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4= github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0 h1:2f304B10LaZdB8kkVEaoXvAMVan2tl9AiK4G0odjQtE= github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0/go.mod h1:278M4p8WsNh3n4a1eqiFcV2FGk7wE5fwUpUom9mK9lE= -github.com/vbatts/tar-split v0.11.6 h1:4SjTW5+PU11n6fZenf2IPoV8/tz3AaYHMWjf23envGs= -github.com/vbatts/tar-split v0.11.6/go.mod h1:dqKNtesIOr2j2Qv3W/cHjnvk9I8+G7oAkFDFN6TCBEI= +github.com/vbatts/tar-split v0.11.7 h1:ixZ93pO/GmvaZw4Vq9OwmfZK/kc2zKdPfu0B+gYqs3U= +github.com/vbatts/tar-split v0.11.7/go.mod h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= @@ -714,22 +712,22 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/detectors/gcp v1.33.0 h1:FVPoXEoILwgbZUu4X7YSgsESsAmGRgoYcnXkzgQPhP4= -go.opentelemetry.io/contrib/detectors/gcp v1.33.0/go.mod h1:ZHrLmr4ikK2AwRj9QL+c9s2SOlgoSRyMpNVzUj2fZqI= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 h1:PS8wXpbyaDJQ2VDHHncMe9Vct0Zn1fEjpsjrLxGJoSc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0/go.mod h1:HDBUsEjOuRC0EzKZ1bSaRGZWUBAzo+MhAcUUORSr4D0= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= +go.opentelemetry.io/contrib/detectors/gcp v1.34.0 h1:JRxssobiPg23otYU5SbWtQC//snGVIM3Tx6QRzlQBao= +go.opentelemetry.io/contrib/detectors/gcp v1.34.0/go.mod h1:cV4BMFcscUR/ckqLkbfQmF0PRsq8w/lMGzdbCSveBHo= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/jaeger v1.17.0 h1:D7UpUy2Xc2wsi1Ras6V40q806WM07rqoCWzXu7Sqy+4= go.opentelemetry.io/otel/exporters/jaeger v1.17.0/go.mod h1:nPCqOnEH9rNLKqH/+rrUjiMzHJdV1BlpKcTwRTyKkKI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO+GmHR6Frwu+u5Ur8njpFO6Ac= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0/go.mod h1:3rHrKNtLIoS0oZwkY2vxi+oJcwFRWdtUyRII+so45p8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 h1:cMyu9O88joYEaI47CnQkxO1XZdpoTF9fEnW2duIddhw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0/go.mod h1:6Am3rn7P9TVVeXYG+wtcGE7IE1tsQ+bP3AuWcKt/gOI= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 h1:FiOTYABOX4tdzi8A0+mtzcsTmi6WBOxk66u0f1Mj9Gs= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0/go.mod h1:xyo5rS8DgzV0Jtsht+LCEMwyiDbjpsxBpWETwFRF0/4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 h1:Vh5HayB/0HHfOQA7Ctx69E/Y/DcQSMPpKANYVMQ7fBA= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0/go.mod h1:cpgtDBaqD/6ok/UG0jT15/uKjAY8mRA53diogHBg3UI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0 h1:wpMfgF8E1rkrT1Z6meFh1NDtownE9Ii3n3X2GJYjsaU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0/go.mod h1:wAy0T/dUbs468uOlkT31xjvqQgEVXv58BRFWEgn5v/0= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= @@ -740,8 +738,8 @@ go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg= +go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -887,14 +885,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.217.0 h1:GYrUtD289o4zl1AhiTZL0jvQGa2RDLyC+kX1N/lfGOU= -google.golang.org/api v0.217.0/go.mod h1:qMc2E8cBAbQlRypBTBWHklNJlaZZJBwDv81B1Iu8oSI= -google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKmDXLMNE94q3fBDlEHI+oTRIZSebK0= -google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= -google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= -google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 h1:3UsHvIr4Wc2aW4brOaSCmcxh9ksica6fHEr8P1XhkYw= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4= +google.golang.org/api v0.218.0 h1:x6JCjEWeZ9PFCRe9z0FBrNwj7pB7DOAqT35N+IPnAUA= +google.golang.org/api v0.218.0/go.mod h1:5VGHBAkxrA/8EFjLVEYmMUJ8/8+gWWQ3s4cFH0FxG2M= +google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 h1:Pw6WnI9W/LIdRxqK7T6XGugGbHIRl5Q7q3BssH6xk4s= +google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:qbZzneIOXSq+KFAFut9krLfRLZiFLzZL5u2t8SV83EE= +google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 h1://y4MHaM7tNLqTeWKyfBIeoAMxwKwRm/nODb5IKA3BE= +google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:AfA77qWLcidQWywD0YgqfpJzf50w2VjzBml3TybHeJU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 h1:yrTuav+chrF0zF/joFGICKTzYv7mh/gr9AgEXrVU8ao= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -937,20 +935,20 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= -k8s.io/api v0.32.0 h1:OL9JpbvAU5ny9ga2fb24X8H6xQlVp+aJMFlgtQjR9CE= -k8s.io/api v0.32.0/go.mod h1:4LEwHZEf6Q/cG96F3dqR965sYOfmPM7rq81BLgsE0p0= +k8s.io/api v0.32.1 h1:f562zw9cy+GvXzXf0CKlVQ7yHJVYzLfL6JAS4kOAaOc= +k8s.io/api v0.32.1/go.mod h1:/Yi/BqkuueW1BgpoePYBRdDYfjPF5sgTr5+YqDZra5k= k8s.io/apimachinery v0.32.1 h1:683ENpaCBjma4CYqsmZyhEzrGz6cjn1MY/X2jB2hkZs= k8s.io/apimachinery v0.32.1/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= -k8s.io/cli-runtime v0.32.0 h1:dP+OZqs7zHPpGQMCGAhectbHU2SNCuZtIimRKTv2T1c= -k8s.io/cli-runtime v0.32.0/go.mod h1:Mai8ht2+esoDRK5hr861KRy6z0zHsSTYttNVJXgP3YQ= -k8s.io/client-go v0.32.0 h1:DimtMcnN/JIKZcrSrstiwvvZvLjG0aSxy8PxN8IChp8= -k8s.io/client-go v0.32.0/go.mod h1:boDWvdM1Drk4NJj/VddSLnx59X3OPgwrOo0vGbtq9+8= +k8s.io/cli-runtime v0.32.1 h1:19nwZPlYGJPUDbhAxDIS2/oydCikvKMHsxroKNGA2mM= +k8s.io/cli-runtime v0.32.1/go.mod h1:NJPbeadVFnV2E7B7vF+FvU09mpwYlZCu8PqjzfuOnkY= +k8s.io/client-go v0.32.1 h1:otM0AxdhdBIaQh7l1Q0jQpmo7WOFIk5FFa4bg6YMdUU= +k8s.io/client-go v0.32.1/go.mod h1:aTTKZY7MdxUaJ/KiUs8D+GssR9zJZi77ZqtzcGXIiDg= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 h1:hcha5B1kVACrLujCKLbr8XWMxCxzQx42DY8QKYJrDLg= k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7/go.mod h1:GewRfANuJ70iYzvn+i4lezLDAFzvjxZYK1gn1lWcfas= -k8s.io/kubectl v0.32.0 h1:rpxl+ng9qeG79YA4Em9tLSfX0G8W0vfaiPVrc/WR7Xw= -k8s.io/kubectl v0.32.0/go.mod h1:qIjSX+QgPQUgdy8ps6eKsYNF+YmFOAO3WygfucIqFiE= +k8s.io/kubectl v0.32.1 h1:/btLtXLQUU1rWx8AEvX9jrb9LaI6yeezt3sFALhB8M8= +k8s.io/kubectl v0.32.1/go.mod h1:sezNuyWi1STk4ZNPVRIFfgjqMI6XMf+oCVLjZen/pFQ= k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= sigs.k8s.io/cli-utils v0.37.2 h1:GOfKw5RV2HDQZDJlru5KkfLO1tbxqMoyn1IYUxqBpNg= diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/alert_policy_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/alert_policy_client.go index c099e6fa9b7..9a9408f19bf 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/alert_policy_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/alert_policy_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary.go index 52c29f957e9..8dc9634588a 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary_go123.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary_go123.go index 2982e1f84d5..bf559553b75 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary_go123.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/auxiliary_go123.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/doc.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/doc.go index 633cd6d9775..1d5136edaff 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/doc.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/doc.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/group_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/group_client.go index e7e51bf789c..a45e1aec278 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/group_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/group_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/helpers.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/helpers.go index 7eb0121796c..6719cac8635 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/helpers.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/helpers.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/metric_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/metric_client.go index f5d405050c5..29eb4849d23 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/metric_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/metric_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/metric_service.pb.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/metric_service.pb.go index 6a83fea93de..9e7cbcdd2f1 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/metric_service.pb.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/monitoringpb/metric_service.pb.go @@ -321,6 +321,17 @@ type ListMetricDescriptorsRequest struct { // this field causes the method to return additional results from the previous // method call. PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + // Optional. If true, only metrics and monitored resource types that have + // recent data (within roughly 25 hours) will be included in the response. + // - If a metric descriptor enumerates monitored resource types, only the + // monitored resource types for which the metric type has recent data will + // be included in the returned metric descriptor, and if none of them have + // recent data, the metric descriptor will not be returned. + // - If a metric descriptor does not enumerate the compatible monitored + // resource types, it will be returned only if the metric type has recent + // data for some monitored resource type. The returned descriptor will not + // enumerate any monitored resource types. + ActiveOnly bool `protobuf:"varint,6,opt,name=active_only,json=activeOnly,proto3" json:"active_only,omitempty"` } func (x *ListMetricDescriptorsRequest) Reset() { @@ -381,6 +392,13 @@ func (x *ListMetricDescriptorsRequest) GetPageToken() string { return "" } +func (x *ListMetricDescriptorsRequest) GetActiveOnly() bool { + if x != nil { + return x.ActiveOnly + } + return false +} + // The `ListMetricDescriptors` response. type ListMetricDescriptorsResponse struct { state protoimpl.MessageState @@ -1367,7 +1385,7 @@ var file_google_monitoring_v3_metric_service_proto_rawDesc = []byte{ 0x37, 0x0a, 0x35, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc9, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, @@ -1380,352 +1398,354 @@ var file_google_monitoring_v3_metric_service_proto_rawDesc = []byte{ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, - 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x1d, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x12, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0x64, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x6e, 0x6c, 0x79, + 0x22, 0x94, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x11, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, + 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x64, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x01, + 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, - 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, + 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x12, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x12, - 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, - 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x22, 0x67, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, - 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xad, 0x04, 0x0a, 0x15, 0x4c, - 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x12, 0x24, 0x6d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, - 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, + 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x67, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, + 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0xad, 0x04, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, + 0x12, 0x24, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, + 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43, + 0x0a, 0x0b, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, + 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x53, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, + 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x27, 0x0a, 0x0e, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x01, + 0x22, 0xd6, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, + 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x26, + 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, + 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, + 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x12, 0x45, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x61, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x74, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2e, 0x0a, 0x13, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x4b, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x1a, 0x54, 0x0a, 0x05, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x02, 0x18, + 0x01, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, + 0x16, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x0b, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, - 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x14, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, - 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, - 0x12, 0x53, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, - 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, - 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0x27, 0x0a, 0x0e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x56, - 0x69, 0x65, 0x77, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x01, 0x22, 0xd6, 0x01, 0x0a, 0x16, 0x4c, - 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, - 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x74, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x3d, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, - 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, - 0x6e, 0x69, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, - 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42, - 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x0b, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x98, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2a, 0x0a, - 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, + 0x4e, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x1a, 0x54, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, - 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, - 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, - 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xb2, 0x02, 0x0a, 0x17, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x52, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x4e, 0x0a, 0x10, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x39, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x3a, 0x02, 0x18, 0x01, - 0x22, 0x6f, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x32, 0xbc, 0x0f, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0xe4, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x74, 0x75, 0x73, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x6f, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, - 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x1e, 0x47, - 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x3b, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x32, 0xbc, 0x0f, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe4, 0x01, 0x0a, 0x20, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3d, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, + 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x22, 0x44, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, + 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x15, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0xda, 0x41, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x33, - 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x73, 0x12, 0xa0, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x30, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x39, 0xda, 0x41, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x33, - 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xc8, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x5b, 0xda, 0x41, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x3a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x27, 0x2f, 0x76, 0x33, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, - 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x73, 0x12, 0xa0, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x33, 0x2e, + 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0xda, + 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, + 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0xcc, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, + 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x6f, 0x72, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, + 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x6f, + 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x44, 0xda, 0x41, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, + 0xb8, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x2a, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, - 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xfe, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x36, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x29, 0x12, 0x27, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xa0, 0x01, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, + 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xc8, 0x01, + 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, - 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x90, 0x01, 0xda, 0x41, 0x19, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x2c, 0x76, 0x69, - 0x65, 0x77, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x5a, 0x27, 0x12, 0x25, 0x2f, 0x76, 0x33, 0x2f, - 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x5a, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x12, 0x20, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x22, 0x3e, 0xda, 0x41, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x3a, 0x01, 0x2a, - 0x22, 0x20, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x5b, 0xda, 0x41, 0x16, + 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x3a, 0x11, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, + 0x27, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xa0, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x6f, 0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x2a, + 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xfe, 0x01, 0x0a, 0x0e, + 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4c, 0xda, 0x41, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, - 0x3a, 0x01, 0x2a, 0x22, 0x2e, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x1a, 0xda, 0x01, 0xca, 0x41, 0x19, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, - 0x6f, 0x6d, 0xd2, 0x41, 0xba, 0x01, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, + 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x01, 0xda, 0x41, 0x19, 0x6e, + 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x2c, 0x76, 0x69, 0x65, 0x77, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x5a, 0x27, + 0x12, 0x25, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5a, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x33, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, + 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x20, 0x2f, 0x76, 0x33, 0x2f, + 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, + 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x99, 0x01, 0x0a, + 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3e, 0xda, 0x41, 0x10, 0x6e, 0x61, 0x6d, + 0x65, 0x2c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x25, 0x3a, 0x01, 0x2a, 0x22, 0x20, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, + 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4c, 0xda, 0x41, 0x10, + 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x3a, 0x01, 0x2a, 0x22, 0x2e, 0x2f, 0x76, 0x33, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, + 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x1a, 0xda, 0x01, 0xca, 0x41, 0x19, 0x6d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0xba, 0x01, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2c, - 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, - 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2c, - 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, - 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x42, 0x89, 0x08, 0xea, 0x41, 0xf0, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x12, 0x3b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, - 0x12, 0x45, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, - 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x12, 0x39, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3d, 0x2a, - 0x2a, 0x7d, 0x12, 0x01, 0x2a, 0x20, 0x01, 0xea, 0x41, 0xb7, 0x02, 0x0a, 0x35, 0x6d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x12, 0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, + 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, + 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x42, 0x89, 0x08, 0xea, 0x41, 0xf0, 0x01, 0x0a, 0x2a, 0x6d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x3b, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, + 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x12, 0x45, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x12, 0x39, 0x66, + 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x3d, 0x2a, 0x2a, 0x7d, 0x12, 0x01, 0x2a, 0x20, 0x01, 0xea, 0x41, 0xb7, + 0x02, 0x0a, 0x35, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x59, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, + 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x4d, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, + 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x7d, 0x12, 0x59, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6f, 0x72, 0x7d, 0x12, 0x01, 0x2a, 0x20, 0x01, 0xea, 0x41, 0x51, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x12, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x7d, 0x12, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0xea, 0x41, 0xb5, 0x01, + 0x0a, 0x24, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x7d, 0x12, 0x35, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, - 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x4d, - 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, - 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x6d, - 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x7d, 0x12, 0x01, 0x2a, - 0x20, 0x01, 0xea, 0x41, 0x51, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, - 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x12, 0x16, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0xea, 0x41, 0xb5, 0x01, 0x0a, 0x24, 0x6d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, - 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x12, 0x2b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, - 0x7b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x7d, 0x12, 0x35, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, - 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x7d, 0x12, 0x29, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x7d, 0x0a, - 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x42, 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, - 0x41, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, - 0x61, 0x70, 0x69, 0x76, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x70, 0x62, 0x3b, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, - 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x33, 0xca, - 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4d, - 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x1d, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, - 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x7d, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x7d, 0x12, 0x29, 0x66, 0x6f, 0x6c, 0x64, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x7d, 0x2f, 0x74, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x7d, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x42, + 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x33, 0x2f, 0x76, 0x32, 0x2f, 0x6d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0x3b, 0x6d, 0x6f, 0x6e, 0x69, + 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, + 0x6e, 0x67, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, + 0x56, 0x33, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, + 0x75, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, + 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/notification_channel_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/notification_channel_client.go index ad64cb1292a..3b36b219e53 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/notification_channel_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/notification_channel_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/query_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/query_client.go index dcd19e69852..f792f2bd7e6 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/query_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/query_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/service_monitoring_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/service_monitoring_client.go index 206b7e4c113..7dc66e37307 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/service_monitoring_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/service_monitoring_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/snooze_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/snooze_client.go index ce238659ed9..5b76a486bb1 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/snooze_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/snooze_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/apiv3/v2/uptime_check_client.go b/vendor/cloud.google.com/go/monitoring/apiv3/v2/uptime_check_client.go index 6f0c7feca5a..df0ec29575f 100644 --- a/vendor/cloud.google.com/go/monitoring/apiv3/v2/uptime_check_client.go +++ b/vendor/cloud.google.com/go/monitoring/apiv3/v2/uptime_check_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary.go b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary.go index e6140a213c6..2e8bd9cad92 100644 --- a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary.go +++ b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary_go123.go b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary_go123.go index ac53410c8a1..5758c1fff0a 100644 --- a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary_go123.go +++ b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/auxiliary_go123.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/dashboards_client.go b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/dashboards_client.go index 7644024f290..eddb7073826 100644 --- a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/dashboards_client.go +++ b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/dashboards_client.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/doc.go b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/doc.go index d5a7e8f61e2..972bdb33fea 100644 --- a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/doc.go +++ b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/doc.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/helpers.go b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/helpers.go index d0e548e4dd4..9453caca1b0 100644 --- a/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/helpers.go +++ b/vendor/cloud.google.com/go/monitoring/dashboard/apiv1/helpers.go @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/monitoring/internal/version.go b/vendor/cloud.google.com/go/monitoring/internal/version.go index 08bddba7486..63955370032 100644 --- a/vendor/cloud.google.com/go/monitoring/internal/version.go +++ b/vendor/cloud.google.com/go/monitoring/internal/version.go @@ -15,4 +15,4 @@ package internal // Version is the current tagged release of the library. -const Version = "1.22.1" +const Version = "1.23.0" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/checksum.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/checksum.go new file mode 100644 index 00000000000..4152caade10 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/checksum.go @@ -0,0 +1,33 @@ +package aws + +// RequestChecksumCalculation controls request checksum calculation workflow +type RequestChecksumCalculation int + +const ( + // RequestChecksumCalculationUnset is the unset value for RequestChecksumCalculation + RequestChecksumCalculationUnset RequestChecksumCalculation = iota + + // RequestChecksumCalculationWhenSupported indicates request checksum will be calculated + // if the operation supports input checksums + RequestChecksumCalculationWhenSupported + + // RequestChecksumCalculationWhenRequired indicates request checksum will be calculated + // if required by the operation or if user elects to set a checksum algorithm in request + RequestChecksumCalculationWhenRequired +) + +// ResponseChecksumValidation controls response checksum validation workflow +type ResponseChecksumValidation int + +const ( + // ResponseChecksumValidationUnset is the unset value for ResponseChecksumValidation + ResponseChecksumValidationUnset ResponseChecksumValidation = iota + + // ResponseChecksumValidationWhenSupported indicates response checksum will be validated + // if the operation supports output checksums + ResponseChecksumValidationWhenSupported + + // ResponseChecksumValidationWhenRequired indicates response checksum will only + // be validated if the operation requires output checksum validation + ResponseChecksumValidationWhenRequired +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go index 16000d79279..a015cc5b20c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go @@ -165,6 +165,33 @@ type Config struct { // Controls how a resolved AWS account ID is handled for endpoint routing. AccountIDEndpointMode AccountIDEndpointMode + + // RequestChecksumCalculation determines when request checksum calculation is performed. + // + // There are two possible values for this setting: + // + // 1. RequestChecksumCalculationWhenSupported (default): The checksum is always calculated + // if the operation supports it, regardless of whether the user sets an algorithm in the request. + // + // 2. RequestChecksumCalculationWhenRequired: The checksum is only calculated if the user + // explicitly sets a checksum algorithm in the request. + // + // This setting is sourced from the environment variable AWS_REQUEST_CHECKSUM_CALCULATION + // or the shared config profile attribute "request_checksum_calculation". + RequestChecksumCalculation RequestChecksumCalculation + + // ResponseChecksumValidation determines when response checksum validation is performed + // + // There are two possible values for this setting: + // + // 1. ResponseChecksumValidationWhenSupported (default): The checksum is always validated + // if the operation supports it, regardless of whether the user sets the validation mode to ENABLED in request. + // + // 2. ResponseChecksumValidationWhenRequired: The checksum is only validated if the user + // explicitly sets the validation mode to ENABLED in the request + // This variable is sourced from environment variable AWS_RESPONSE_CHECKSUM_VALIDATION or + // the shared config profile attribute "response_checksum_validation". + ResponseChecksumValidation ResponseChecksumValidation } // NewConfig returns a new Config pointer that can be chained with builder diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go index 2bca1051cc3..56e60759ee0 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go @@ -3,4 +3,4 @@ package aws // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.32.8" +const goModuleVersion = "1.33.0" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/user_agent.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/user_agent.go index ab4e619073a..01d758d5ff8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/user_agent.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/user_agent.go @@ -76,19 +76,28 @@ type UserAgentFeature string // Enumerates UserAgentFeature. const ( - UserAgentFeatureResourceModel UserAgentFeature = "A" // n/a (we don't generate separate resource types) - UserAgentFeatureWaiter = "B" - UserAgentFeaturePaginator = "C" - UserAgentFeatureRetryModeLegacy = "D" // n/a (equivalent to standard) - UserAgentFeatureRetryModeStandard = "E" - UserAgentFeatureRetryModeAdaptive = "F" - UserAgentFeatureS3Transfer = "G" - UserAgentFeatureS3CryptoV1N = "H" // n/a (crypto client is external) - UserAgentFeatureS3CryptoV2 = "I" // n/a - UserAgentFeatureS3ExpressBucket = "J" - UserAgentFeatureS3AccessGrants = "K" // not yet implemented - UserAgentFeatureGZIPRequestCompression = "L" - UserAgentFeatureProtocolRPCV2CBOR = "M" + UserAgentFeatureResourceModel UserAgentFeature = "A" // n/a (we don't generate separate resource types) + UserAgentFeatureWaiter = "B" + UserAgentFeaturePaginator = "C" + UserAgentFeatureRetryModeLegacy = "D" // n/a (equivalent to standard) + UserAgentFeatureRetryModeStandard = "E" + UserAgentFeatureRetryModeAdaptive = "F" + UserAgentFeatureS3Transfer = "G" + UserAgentFeatureS3CryptoV1N = "H" // n/a (crypto client is external) + UserAgentFeatureS3CryptoV2 = "I" // n/a + UserAgentFeatureS3ExpressBucket = "J" + UserAgentFeatureS3AccessGrants = "K" // not yet implemented + UserAgentFeatureGZIPRequestCompression = "L" + UserAgentFeatureProtocolRPCV2CBOR = "M" + UserAgentFeatureRequestChecksumCRC32 = "U" + UserAgentFeatureRequestChecksumCRC32C = "V" + UserAgentFeatureRequestChecksumCRC64 = "W" + UserAgentFeatureRequestChecksumSHA1 = "X" + UserAgentFeatureRequestChecksumSHA256 = "Y" + UserAgentFeatureRequestChecksumWhenSupported = "Z" + UserAgentFeatureRequestChecksumWhenRequired = "a" + UserAgentFeatureResponseChecksumWhenSupported = "b" + UserAgentFeatureResponseChecksumWhenRequired = "c" ) // RequestUserAgent is a build middleware that set the User-Agent for the request. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md index d508e4381ef..67e1c4cea8e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md @@ -1,3 +1,12 @@ +# v1.29.1 (2025-01-17) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.29.0 (2025-01-15) + +* **Feature**: S3 client behavior is updated to always calculate a checksum by default for operations that support it (such as PutObject or UploadPart), or require it (such as DeleteObjects). The checksum algorithm used by default now becomes CRC32. Checksum behavior can be configured using `when_supported` and `when_required` options - in code using RequestChecksumCalculation, in shared config using request_checksum_calculation, or as env variable using AWS_REQUEST_CHECKSUM_CALCULATION. The S3 client attempts to validate response checksums for all S3 API operations that support checksums. However, if the SDK has not implemented the specified checksum algorithm then this validation is skipped. Checksum validation behavior can be configured using `when_supported` and `when_required` options - in code using ResponseChecksumValidation, in shared config using response_checksum_validation, or as env variable using AWS_RESPONSE_CHECKSUM_VALIDATION. +* **Dependency Update**: Updated to the latest SDK module versions + # v1.28.11 (2025-01-14) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/config.go index d5226cb0437..0577c61869e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/config.go @@ -83,6 +83,12 @@ var defaultAWSConfigResolvers = []awsConfigResolver{ // Sets the AccountIDEndpointMode if present in env var or shared config profile resolveAccountIDEndpointMode, + + // Sets the RequestChecksumCalculation if present in env var or shared config profile + resolveRequestChecksumCalculation, + + // Sets the ResponseChecksumValidation if present in env var or shared config profile + resolveResponseChecksumValidation, } // A Config represents a generic configuration value or set of values. This type diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go index 3a06f1412a7..a672850f53e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go @@ -83,6 +83,9 @@ const ( awsAccountIDEnv = "AWS_ACCOUNT_ID" awsAccountIDEndpointModeEnv = "AWS_ACCOUNT_ID_ENDPOINT_MODE" + + awsRequestChecksumCalculation = "AWS_REQUEST_CHECKSUM_CALCULATION" + awsResponseChecksumValidation = "AWS_RESPONSE_CHECKSUM_VALIDATION" ) var ( @@ -296,6 +299,12 @@ type EnvConfig struct { // Indicates whether account ID will be required/ignored in endpoint2.0 routing AccountIDEndpointMode aws.AccountIDEndpointMode + + // Indicates whether request checksum should be calculated + RequestChecksumCalculation aws.RequestChecksumCalculation + + // Indicates whether response checksum should be validated + ResponseChecksumValidation aws.ResponseChecksumValidation } // loadEnvConfig reads configuration values from the OS's environment variables. @@ -400,6 +409,13 @@ func NewEnvConfig() (EnvConfig, error) { return cfg, err } + if err := setRequestChecksumCalculationFromEnvVal(&cfg.RequestChecksumCalculation, []string{awsRequestChecksumCalculation}); err != nil { + return cfg, err + } + if err := setResponseChecksumValidationFromEnvVal(&cfg.ResponseChecksumValidation, []string{awsResponseChecksumValidation}); err != nil { + return cfg, err + } + return cfg, nil } @@ -432,6 +448,14 @@ func (c EnvConfig) getAccountIDEndpointMode(context.Context) (aws.AccountIDEndpo return c.AccountIDEndpointMode, len(c.AccountIDEndpointMode) > 0, nil } +func (c EnvConfig) getRequestChecksumCalculation(context.Context) (aws.RequestChecksumCalculation, bool, error) { + return c.RequestChecksumCalculation, c.RequestChecksumCalculation > 0, nil +} + +func (c EnvConfig) getResponseChecksumValidation(context.Context) (aws.ResponseChecksumValidation, bool, error) { + return c.ResponseChecksumValidation, c.ResponseChecksumValidation > 0, nil +} + // GetRetryMaxAttempts returns the value of AWS_MAX_ATTEMPTS if was specified, // and not 0. func (c EnvConfig) GetRetryMaxAttempts(ctx context.Context) (int, bool, error) { @@ -528,6 +552,45 @@ func setAIDEndPointModeFromEnvVal(m *aws.AccountIDEndpointMode, keys []string) e return nil } +func setRequestChecksumCalculationFromEnvVal(m *aws.RequestChecksumCalculation, keys []string) error { + for _, k := range keys { + value := os.Getenv(k) + if len(value) == 0 { + continue + } + + switch strings.ToLower(value) { + case checksumWhenSupported: + *m = aws.RequestChecksumCalculationWhenSupported + case checksumWhenRequired: + *m = aws.RequestChecksumCalculationWhenRequired + default: + return fmt.Errorf("invalid value for environment variable, %s=%s, must be when_supported/when_required", k, value) + } + } + return nil +} + +func setResponseChecksumValidationFromEnvVal(m *aws.ResponseChecksumValidation, keys []string) error { + for _, k := range keys { + value := os.Getenv(k) + if len(value) == 0 { + continue + } + + switch strings.ToLower(value) { + case checksumWhenSupported: + *m = aws.ResponseChecksumValidationWhenSupported + case checksumWhenRequired: + *m = aws.ResponseChecksumValidationWhenRequired + default: + return fmt.Errorf("invalid value for environment variable, %s=%s, must be when_supported/when_required", k, value) + } + + } + return nil +} + // GetRegion returns the AWS Region if set in the environment. Returns an empty // string if not set. func (c EnvConfig) getRegion(ctx context.Context) (string, bool, error) { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go index 1893ca28c0c..4a6615f9c06 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go @@ -3,4 +3,4 @@ package config // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.28.11" +const goModuleVersion = "1.29.1" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/load_options.go b/vendor/github.com/aws/aws-sdk-go-v2/config/load_options.go index dc6c7d29a83..0810ecf16a2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/load_options.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/load_options.go @@ -216,8 +216,15 @@ type LoadOptions struct { // Whether S3 Express auth is disabled. S3DisableExpressAuth *bool + // Whether account id should be built into endpoint resolution AccountIDEndpointMode aws.AccountIDEndpointMode + // Specify if request checksum should be calculated + RequestChecksumCalculation aws.RequestChecksumCalculation + + // Specifies if response checksum should be validated + ResponseChecksumValidation aws.ResponseChecksumValidation + // Service endpoint override. This value is not necessarily final and is // passed to the service's EndpointResolverV2 for further delegation. BaseEndpoint string @@ -288,6 +295,14 @@ func (o LoadOptions) getAccountIDEndpointMode(ctx context.Context) (aws.AccountI return o.AccountIDEndpointMode, len(o.AccountIDEndpointMode) > 0, nil } +func (o LoadOptions) getRequestChecksumCalculation(ctx context.Context) (aws.RequestChecksumCalculation, bool, error) { + return o.RequestChecksumCalculation, o.RequestChecksumCalculation > 0, nil +} + +func (o LoadOptions) getResponseChecksumValidation(ctx context.Context) (aws.ResponseChecksumValidation, bool, error) { + return o.ResponseChecksumValidation, o.ResponseChecksumValidation > 0, nil +} + func (o LoadOptions) getBaseEndpoint(context.Context) (string, bool, error) { return o.BaseEndpoint, o.BaseEndpoint != "", nil } @@ -357,6 +372,26 @@ func WithAccountIDEndpointMode(m aws.AccountIDEndpointMode) LoadOptionsFunc { } } +// WithRequestChecksumCalculation is a helper function to construct functional options +// that sets RequestChecksumCalculation on config's LoadOptions +func WithRequestChecksumCalculation(c aws.RequestChecksumCalculation) LoadOptionsFunc { + return func(o *LoadOptions) error { + if c > 0 { + o.RequestChecksumCalculation = c + } + return nil + } +} + +// WithResponseChecksumValidation is a helper function to construct functional options +// that sets ResponseChecksumValidation on config's LoadOptions +func WithResponseChecksumValidation(v aws.ResponseChecksumValidation) LoadOptionsFunc { + return func(o *LoadOptions) error { + o.ResponseChecksumValidation = v + return nil + } +} + // getDefaultRegion returns DefaultRegion from config's LoadOptions func (o LoadOptions) getDefaultRegion(ctx context.Context) (string, bool, error) { if len(o.DefaultRegion) == 0 { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go index 043781f1f77..a8ff40d846b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go @@ -242,6 +242,40 @@ func getAccountIDEndpointMode(ctx context.Context, configs configs) (value aws.A return } +// requestChecksumCalculationProvider provides access to the RequestChecksumCalculation +type requestChecksumCalculationProvider interface { + getRequestChecksumCalculation(context.Context) (aws.RequestChecksumCalculation, bool, error) +} + +func getRequestChecksumCalculation(ctx context.Context, configs configs) (value aws.RequestChecksumCalculation, found bool, err error) { + for _, cfg := range configs { + if p, ok := cfg.(requestChecksumCalculationProvider); ok { + value, found, err = p.getRequestChecksumCalculation(ctx) + if err != nil || found { + break + } + } + } + return +} + +// responseChecksumValidationProvider provides access to the ResponseChecksumValidation +type responseChecksumValidationProvider interface { + getResponseChecksumValidation(context.Context) (aws.ResponseChecksumValidation, bool, error) +} + +func getResponseChecksumValidation(ctx context.Context, configs configs) (value aws.ResponseChecksumValidation, found bool, err error) { + for _, cfg := range configs { + if p, ok := cfg.(responseChecksumValidationProvider); ok { + value, found, err = p.getResponseChecksumValidation(ctx) + if err != nil || found { + break + } + } + } + return +} + // ec2IMDSRegionProvider provides access to the ec2 imds region // configuration value type ec2IMDSRegionProvider interface { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go index 41009c7da06..a68bd0993f7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go @@ -182,6 +182,36 @@ func resolveAccountIDEndpointMode(ctx context.Context, cfg *aws.Config, configs return nil } +// resolveRequestChecksumCalculation extracts the RequestChecksumCalculation from the configs slice's +// SharedConfig or EnvConfig +func resolveRequestChecksumCalculation(ctx context.Context, cfg *aws.Config, configs configs) error { + c, found, err := getRequestChecksumCalculation(ctx, configs) + if err != nil { + return err + } + + if !found { + c = aws.RequestChecksumCalculationWhenSupported + } + cfg.RequestChecksumCalculation = c + return nil +} + +// resolveResponseValidation extracts the ResponseChecksumValidation from the configs slice's +// SharedConfig or EnvConfig +func resolveResponseChecksumValidation(ctx context.Context, cfg *aws.Config, configs configs) error { + c, found, err := getResponseChecksumValidation(ctx, configs) + if err != nil { + return err + } + + if !found { + c = aws.ResponseChecksumValidationWhenSupported + } + cfg.ResponseChecksumValidation = c + return nil +} + // resolveDefaultRegion extracts the first instance of a default region and sets `aws.Config.Region` to the default // region if region had not been resolved from other sources. func resolveDefaultRegion(ctx context.Context, cfg *aws.Config, configs configs) error { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go index d7a2b5307ea..00b071fe6f1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go @@ -118,6 +118,11 @@ const ( accountIDKey = "aws_account_id" accountIDEndpointMode = "account_id_endpoint_mode" + + requestChecksumCalculationKey = "request_checksum_calculation" + responseChecksumValidationKey = "response_checksum_validation" + checksumWhenSupported = "when_supported" + checksumWhenRequired = "when_required" ) // defaultSharedConfigProfile allows for swapping the default profile for testing @@ -346,6 +351,12 @@ type SharedConfig struct { S3DisableExpressAuth *bool AccountIDEndpointMode aws.AccountIDEndpointMode + + // RequestChecksumCalculation indicates if the request checksum should be calculated + RequestChecksumCalculation aws.RequestChecksumCalculation + + // ResponseChecksumValidation indicates if the response checksum should be validated + ResponseChecksumValidation aws.ResponseChecksumValidation } func (c SharedConfig) getDefaultsMode(ctx context.Context) (value aws.DefaultsMode, ok bool, err error) { @@ -1133,6 +1144,13 @@ func (c *SharedConfig) setFromIniSection(profile string, section ini.Section) er return fmt.Errorf("failed to load %s from shared config, %w", accountIDEndpointMode, err) } + if err := updateRequestChecksumCalculation(&c.RequestChecksumCalculation, section, requestChecksumCalculationKey); err != nil { + return fmt.Errorf("failed to load %s from shared config, %w", requestChecksumCalculationKey, err) + } + if err := updateResponseChecksumValidation(&c.ResponseChecksumValidation, section, responseChecksumValidationKey); err != nil { + return fmt.Errorf("failed to load %s from shared config, %w", responseChecksumValidationKey, err) + } + // Shared Credentials creds := aws.Credentials{ AccessKeyID: section.String(accessKeyIDKey), @@ -1207,6 +1225,42 @@ func updateAIDEndpointMode(m *aws.AccountIDEndpointMode, sec ini.Section, key st return nil } +func updateRequestChecksumCalculation(m *aws.RequestChecksumCalculation, sec ini.Section, key string) error { + if !sec.Has(key) { + return nil + } + + v := sec.String(key) + switch strings.ToLower(v) { + case checksumWhenSupported: + *m = aws.RequestChecksumCalculationWhenSupported + case checksumWhenRequired: + *m = aws.RequestChecksumCalculationWhenRequired + default: + return fmt.Errorf("invalid value for shared config profile field, %s=%s, must be when_supported/when_required", key, v) + } + + return nil +} + +func updateResponseChecksumValidation(m *aws.ResponseChecksumValidation, sec ini.Section, key string) error { + if !sec.Has(key) { + return nil + } + + v := sec.String(key) + switch strings.ToLower(v) { + case checksumWhenSupported: + *m = aws.ResponseChecksumValidationWhenSupported + case checksumWhenRequired: + *m = aws.ResponseChecksumValidationWhenRequired + default: + return fmt.Errorf("invalid value for shared config profile field, %s=%s, must be when_supported/when_required", key, v) + } + + return nil +} + func (c SharedConfig) getRequestMinCompressSizeBytes(ctx context.Context) (int64, bool, error) { if c.RequestMinCompressSizeBytes == nil { return 0, false, nil @@ -1225,6 +1279,14 @@ func (c SharedConfig) getAccountIDEndpointMode(ctx context.Context) (aws.Account return c.AccountIDEndpointMode, len(c.AccountIDEndpointMode) > 0, nil } +func (c SharedConfig) getRequestChecksumCalculation(ctx context.Context) (aws.RequestChecksumCalculation, bool, error) { + return c.RequestChecksumCalculation, c.RequestChecksumCalculation > 0, nil +} + +func (c SharedConfig) getResponseChecksumValidation(ctx context.Context) (aws.ResponseChecksumValidation, bool, error) { + return c.ResponseChecksumValidation, c.ResponseChecksumValidation > 0, nil +} + func updateDefaultsMode(mode *aws.DefaultsMode, section ini.Section, key string) error { if !section.Has(key) { return nil diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md index cb89516c003..1579ae94a24 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.17.54 (2025-01-17) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.17.53 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.17.52 (2025-01-14) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go index 37ab9bfa63c..dd3c8b9bbf8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go @@ -3,4 +3,4 @@ package credentials // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.17.52" +const goModuleVersion = "1.17.54" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md index 1cdd3f65b3f..82ed689dc2a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.16.24 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.16.23 (2025-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go index 74fd039d302..694b1148fbc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go @@ -3,4 +3,4 @@ package imds // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.16.23" +const goModuleVersion = "1.16.24" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md index bbf553f4efd..ec84287b5a6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.3.28 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.3.27 (2025-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go index ab4e26f2abd..7ad6eaf9db2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go @@ -3,4 +3,4 @@ package configsources // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.3.27" +const goModuleVersion = "1.3.28" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md index 7013196cb6a..f9eb3c6addd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md @@ -1,3 +1,7 @@ +# v2.6.28 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v2.6.27 (2025-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go index f1aeab3030f..44d8b51950a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go @@ -3,4 +3,4 @@ package endpoints // goModuleVersion is the tagged release for this module -const goModuleVersion = "2.6.27" +const goModuleVersion = "2.6.28" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/CHANGELOG.md index fee58edea96..7cbbb6119ad 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.38.6 (2025-01-17) + +* **Bug Fix**: Fix bug where credentials weren't refreshed during retry loop. + +# v1.38.5 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.38.4 (2025-01-14) * **Bug Fix**: Fix issue where waiters were not failing on unmatched errors as they should. This may have breaking behavioral changes for users in fringe cases. See [this announcement](https://github.com/aws/aws-sdk-go-v2/discussions/2954) for more information. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/api_client.go index 933898d28c7..1cc8f55cfd4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/api_client.go @@ -685,7 +685,7 @@ func addRetry(stack *middleware.Stack, o Options) error { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/ecr") }) - if err := stack.Finalize.Insert(attempt, "Signing", middleware.Before); err != nil { + if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err } if err := stack.Finalize.Insert(&retry.MetricsHeader{}, attempt.ID(), middleware.After); err != nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/go_module_metadata.go index d303ec94949..9021a6b4619 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecr/go_module_metadata.go @@ -3,4 +3,4 @@ package ecr // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.38.4" +const goModuleVersion = "1.38.6" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/CHANGELOG.md index da8bcd54cf0..ae4719c61b6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.29.4 (2025-01-17) + +* **Bug Fix**: Fix bug where credentials weren't refreshed during retry loop. + +# v1.29.3 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.29.2 (2025-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/api_client.go index 2c2fdec1e94..6ec6c3ec1ce 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/api_client.go @@ -685,7 +685,7 @@ func addRetry(stack *middleware.Stack, o Options) error { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/ecrpublic") }) - if err := stack.Finalize.Insert(attempt, "Signing", middleware.Before); err != nil { + if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err } if err := stack.Finalize.Insert(&retry.MetricsHeader{}, attempt.ID(), middleware.After); err != nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/go_module_metadata.go index addc6d52dce..b4331361e07 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecrpublic/go_module_metadata.go @@ -3,4 +3,4 @@ package ecrpublic // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.29.2" +const goModuleVersion = "1.29.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md index d2552a3a51c..234a1efe255 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.12.9 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.12.8 (2025-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go index db7cddb3eb3..5433434085a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go @@ -3,4 +3,4 @@ package presignedurl // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.12.8" +const goModuleVersion = "1.12.9" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md index 29ecdfd45e3..a5a4fabcf0f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.24.11 (2025-01-17) + +* **Bug Fix**: Fix bug where credentials weren't refreshed during retry loop. + +# v1.24.10 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.24.9 (2025-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go index 644ee1e0589..0b244f142c5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go @@ -684,7 +684,7 @@ func addRetry(stack *middleware.Stack, o Options) error { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sso") }) - if err := stack.Finalize.Insert(attempt, "Signing", middleware.Before); err != nil { + if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err } if err := stack.Finalize.Insert(&retry.MetricsHeader{}, attempt.ID(), middleware.After); err != nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go index e093e934d65..768dc6b2a80 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go @@ -3,4 +3,4 @@ package sso // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.24.9" +const goModuleVersion = "1.24.11" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md index b79bf92e703..7fefefbf62f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.28.10 (2025-01-17) + +* **Bug Fix**: Fix bug where credentials weren't refreshed during retry loop. + +# v1.28.9 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.28.8 (2025-01-09) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go index 0b05bf6c73f..9b7f4acc841 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go @@ -684,7 +684,7 @@ func addRetry(stack *middleware.Stack, o Options) error { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/ssooidc") }) - if err := stack.Finalize.Insert(attempt, "Signing", middleware.Before); err != nil { + if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err } if err := stack.Finalize.Insert(&retry.MetricsHeader{}, attempt.ID(), middleware.After); err != nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go index 84e6d50b316..358ca24dfb7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go @@ -3,4 +3,4 @@ package ssooidc // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.28.8" +const goModuleVersion = "1.28.10" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md index 2b59de68804..3847023b64d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.33.9 (2025-01-17) + +* **Bug Fix**: Fix bug where credentials weren't refreshed during retry loop. + +# v1.33.8 (2025-01-15) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.33.7 (2025-01-14) * No change notes available for this release. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go index 4e678ce2aea..25787325f2f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go @@ -688,7 +688,7 @@ func addRetry(stack *middleware.Stack, o Options) error { m.LogAttempts = o.ClientLogMode.IsRetries() m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sts") }) - if err := stack.Finalize.Insert(attempt, "Signing", middleware.Before); err != nil { + if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil { return err } if err := stack.Finalize.Insert(&retry.MetricsHeader{}, attempt.ID(), middleware.After); err != nil { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go index 7db54427ff9..827bcf077f8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go @@ -3,4 +3,4 @@ package sts // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.33.7" +const goModuleVersion = "1.33.9" diff --git a/vendor/github.com/aws/smithy-go/CHANGELOG.md b/vendor/github.com/aws/smithy-go/CHANGELOG.md index 56b19e3a1c7..de39171cf09 100644 --- a/vendor/github.com/aws/smithy-go/CHANGELOG.md +++ b/vendor/github.com/aws/smithy-go/CHANGELOG.md @@ -1,3 +1,13 @@ +# Release (2025-01-21) + +## General Highlights +* **Dependency Update**: Updated to the latest SDK module versions + +## Module Highlights +* `github.com/aws/smithy-go`: v1.22.2 + * **Bug Fix**: Fix HTTP metrics data race. + * **Bug Fix**: Replace usages of deprecated ioutil package. + # Release (2024-11-15) ## General Highlights diff --git a/vendor/github.com/aws/smithy-go/CONTRIBUTING.md b/vendor/github.com/aws/smithy-go/CONTRIBUTING.md index c4b6a1c5081..1f8d01ff6ab 100644 --- a/vendor/github.com/aws/smithy-go/CONTRIBUTING.md +++ b/vendor/github.com/aws/smithy-go/CONTRIBUTING.md @@ -39,6 +39,37 @@ To send us a pull request, please: GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and [creating a pull request](https://help.github.com/articles/creating-a-pull-request/). +### Changelog Documents + +(You can SKIP this step if you are only changing the code generator, and not the runtime). + +When submitting a pull request please include a changelog file on a folder named `.changelog`. +These are used to generate the content `CHANGELOG.md` and Release Notes. The format of the file is as follows: + +``` +{ + "id": "12345678-1234-1234-1234-123456789012" + "type": "bugfix" + "collapse": true + "description": "Fix improper use of printf-style functions.", + "modules": [ + "." + ] +} +``` + +* id: a UUID. This should also be used for the name of the file, so if your id is `12345678-1234-1234-1234-123456789012` the file should be named `12345678-1234-1234-1234-123456789012.json/` +* type: one of the following: + * bugfix: Fixing an existing bug + * Feature: Adding a new feature to an existing service + * Release: Releasing a new module + * Dependency: Updating dependencies + * Announcement: Making an announcement, like deprecation of a module +* collapse: whether this change should appear separately on the release notes on every module listed on `modules` (`"collapse": false`), or if it should show up as a single entry (`"collapse": true`) + * For the smithy-go repository this should always be `false` +* description: Description of this change. Most of the times is the same as the title of the PR +* modules: which Go modules does this change impact. The root module is expressed as "." + ## Finding contributions to work on Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels (enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any 'help wanted' issues is a great place to start. diff --git a/vendor/github.com/aws/smithy-go/Makefile b/vendor/github.com/aws/smithy-go/Makefile index e66fa8caceb..a3c2cf173de 100644 --- a/vendor/github.com/aws/smithy-go/Makefile +++ b/vendor/github.com/aws/smithy-go/Makefile @@ -98,5 +98,12 @@ module-version: ############## .PHONY: install-changelog +external-changelog: + mkdir -p .changelog + cp changelog-template.json .changelog/00000000-0000-0000-0000-000000000000.json + @echo "Generate a new UUID and update the file at .changelog/00000000-0000-0000-0000-000000000000.json" + @echo "Make sure to rename the file with your new id, like .changelog/12345678-1234-1234-1234-123456789012.json" + @echo "See CONTRIBUTING.md 'Changelog Documents' and an example at https://github.com/aws/smithy-go/pull/543/files" + install-changelog: go install ${REPOTOOLS_MODULE}/cmd/changelog@${REPOTOOLS_VERSION} diff --git a/vendor/github.com/aws/smithy-go/changelog-template.json b/vendor/github.com/aws/smithy-go/changelog-template.json new file mode 100644 index 00000000000..d36e2b3e1aa --- /dev/null +++ b/vendor/github.com/aws/smithy-go/changelog-template.json @@ -0,0 +1,9 @@ +{ + "id": "00000000-0000-0000-0000-000000000000", + "type": "feature|bugfix|dependency", + "description": "Description of your changes", + "collapse": false, + "modules": [ + "." + ] +} diff --git a/vendor/github.com/aws/smithy-go/go_module_metadata.go b/vendor/github.com/aws/smithy-go/go_module_metadata.go index 212eae4fab0..a51ceca4ce0 100644 --- a/vendor/github.com/aws/smithy-go/go_module_metadata.go +++ b/vendor/github.com/aws/smithy-go/go_module_metadata.go @@ -3,4 +3,4 @@ package smithy // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.22.1" +const goModuleVersion = "1.22.2" diff --git a/vendor/github.com/aws/smithy-go/transport/http/host.go b/vendor/github.com/aws/smithy-go/transport/http/host.go index 6b290fec030..db9801bea52 100644 --- a/vendor/github.com/aws/smithy-go/transport/http/host.go +++ b/vendor/github.com/aws/smithy-go/transport/http/host.go @@ -69,7 +69,7 @@ func ValidPortNumber(port string) bool { return true } -// ValidHostLabel returns whether the label is a valid RFC 3986 host abel. +// ValidHostLabel returns whether the label is a valid RFC 3986 host label. func ValidHostLabel(label string) bool { if l := len(label); l == 0 || l > 63 { return false diff --git a/vendor/github.com/aws/smithy-go/transport/http/metrics.go b/vendor/github.com/aws/smithy-go/transport/http/metrics.go index ab1101394c7..d1beaa595d9 100644 --- a/vendor/github.com/aws/smithy-go/transport/http/metrics.go +++ b/vendor/github.com/aws/smithy-go/transport/http/metrics.go @@ -5,6 +5,7 @@ import ( "crypto/tls" "net/http" "net/http/httptrace" + "sync/atomic" "time" "github.com/aws/smithy-go/metrics" @@ -42,10 +43,10 @@ type timedClientDo struct { } func (c *timedClientDo) Do(r *http.Request) (*http.Response, error) { - c.hm.doStart = now() + c.hm.doStart.Store(now()) resp, err := c.ClientDo.Do(r) - c.hm.DoRequestDuration.Record(r.Context(), elapsed(c.hm.doStart)) + c.hm.DoRequestDuration.Record(r.Context(), c.hm.doStart.Elapsed()) return resp, err } @@ -58,10 +59,10 @@ type httpMetrics struct { DoRequestDuration metrics.Float64Histogram // client.http.do_request_duration TimeToFirstByte metrics.Float64Histogram // client.http.time_to_first_byte - doStart time.Time - dnsStart time.Time - connectStart time.Time - tlsStart time.Time + doStart safeTime + dnsStart safeTime + connectStart safeTime + tlsStart safeTime } func newHTTPMetrics(meter metrics.Meter) (*httpMetrics, error) { @@ -115,15 +116,15 @@ func newHTTPMetrics(meter metrics.Meter) (*httpMetrics, error) { } func (m *httpMetrics) DNSStart(httptrace.DNSStartInfo) { - m.dnsStart = now() + m.dnsStart.Store(now()) } func (m *httpMetrics) ConnectStart(string, string) { - m.connectStart = now() + m.connectStart.Store(now()) } func (m *httpMetrics) TLSHandshakeStart() { - m.tlsStart = now() + m.tlsStart.Store(now()) } func (m *httpMetrics) GotConn(ctx context.Context) func(httptrace.GotConnInfo) { @@ -140,25 +141,25 @@ func (m *httpMetrics) PutIdleConn(ctx context.Context) func(error) { func (m *httpMetrics) DNSDone(ctx context.Context) func(httptrace.DNSDoneInfo) { return func(httptrace.DNSDoneInfo) { - m.DNSLookupDuration.Record(ctx, elapsed(m.dnsStart)) + m.DNSLookupDuration.Record(ctx, m.dnsStart.Elapsed()) } } func (m *httpMetrics) ConnectDone(ctx context.Context) func(string, string, error) { return func(string, string, error) { - m.ConnectDuration.Record(ctx, elapsed(m.connectStart)) + m.ConnectDuration.Record(ctx, m.connectStart.Elapsed()) } } func (m *httpMetrics) TLSHandshakeDone(ctx context.Context) func(tls.ConnectionState, error) { return func(tls.ConnectionState, error) { - m.TLSHandshakeDuration.Record(ctx, elapsed(m.tlsStart)) + m.TLSHandshakeDuration.Record(ctx, m.tlsStart.Elapsed()) } } func (m *httpMetrics) GotFirstResponseByte(ctx context.Context) func() { return func() { - m.TimeToFirstByte.Record(ctx, elapsed(m.doStart)) + m.TimeToFirstByte.Record(ctx, m.doStart.Elapsed()) } } @@ -177,8 +178,21 @@ func (m *httpMetrics) addConnIdle(ctx context.Context, incr int64) { }) } -func elapsed(start time.Time) float64 { +type safeTime struct { + atomic.Value // time.Time +} + +func (st *safeTime) Store(v time.Time) { + st.Value.Store(v) +} + +func (st *safeTime) Load() time.Time { + t, _ := st.Value.Load().(time.Time) + return t +} + +func (st *safeTime) Elapsed() float64 { end := now() - elapsed := end.Sub(start) + elapsed := end.Sub(st.Load()) return float64(elapsed) / 1e9 } diff --git a/vendor/github.com/aws/smithy-go/transport/http/middleware_close_response_body.go b/vendor/github.com/aws/smithy-go/transport/http/middleware_close_response_body.go index 1d3b218a127..914338f2e75 100644 --- a/vendor/github.com/aws/smithy-go/transport/http/middleware_close_response_body.go +++ b/vendor/github.com/aws/smithy-go/transport/http/middleware_close_response_body.go @@ -2,10 +2,10 @@ package http import ( "context" + "io" + "github.com/aws/smithy-go/logging" "github.com/aws/smithy-go/middleware" - "io" - "io/ioutil" ) // AddErrorCloseResponseBodyMiddleware adds the middleware to automatically @@ -30,7 +30,7 @@ func (m *errorCloseResponseBodyMiddleware) HandleDeserialize( if err != nil { if resp, ok := out.RawResponse.(*Response); ok && resp != nil && resp.Body != nil { // Consume the full body to prevent TCP connection resets on some platforms - _, _ = io.Copy(ioutil.Discard, resp.Body) + _, _ = io.Copy(io.Discard, resp.Body) // Do not validate that the response closes successfully. resp.Body.Close() } @@ -64,7 +64,7 @@ func (m *closeResponseBody) HandleDeserialize( if resp, ok := out.RawResponse.(*Response); ok { // Consume the full body to prevent TCP connection resets on some platforms - _, copyErr := io.Copy(ioutil.Discard, resp.Body) + _, copyErr := io.Copy(io.Discard, resp.Body) if copyErr != nil { middleware.GetLogger(ctx).Logf(logging.Warn, "failed to discard remaining HTTP response body, this may affect connection reuse") } diff --git a/vendor/github.com/aws/smithy-go/transport/http/request.go b/vendor/github.com/aws/smithy-go/transport/http/request.go index 7177d6f957c..5cbf6f10acc 100644 --- a/vendor/github.com/aws/smithy-go/transport/http/request.go +++ b/vendor/github.com/aws/smithy-go/transport/http/request.go @@ -4,7 +4,6 @@ import ( "context" "fmt" "io" - "io/ioutil" "net/http" "net/url" "strings" @@ -167,7 +166,7 @@ func (r *Request) Build(ctx context.Context) *http.Request { switch stream := r.stream.(type) { case *io.PipeReader: - req.Body = ioutil.NopCloser(stream) + req.Body = io.NopCloser(stream) req.ContentLength = -1 default: // HTTP Client Request must only have a non-nil body if the @@ -175,7 +174,7 @@ func (r *Request) Build(ctx context.Context) *http.Request { // Client will interpret a non-nil body and ContentLength 0 as // "unknown". This is unwanted behavior. if req.ContentLength != 0 && r.stream != nil { - req.Body = iointernal.NewSafeReadCloser(ioutil.NopCloser(stream)) + req.Body = iointernal.NewSafeReadCloser(io.NopCloser(stream)) } } diff --git a/vendor/github.com/cncf/xds/go/udpa/annotations/migrate.pb.go b/vendor/github.com/cncf/xds/go/udpa/annotations/migrate.pb.go index 0281b3ee584..3c751b6ca9e 100644 --- a/vendor/github.com/cncf/xds/go/udpa/annotations/migrate.pb.go +++ b/vendor/github.com/cncf/xds/go/udpa/annotations/migrate.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: udpa/annotations/migrate.proto package annotations diff --git a/vendor/github.com/cncf/xds/go/udpa/annotations/security.pb.go b/vendor/github.com/cncf/xds/go/udpa/annotations/security.pb.go index cf858bd9773..7c833991983 100644 --- a/vendor/github.com/cncf/xds/go/udpa/annotations/security.pb.go +++ b/vendor/github.com/cncf/xds/go/udpa/annotations/security.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: udpa/annotations/security.proto package annotations diff --git a/vendor/github.com/cncf/xds/go/udpa/annotations/sensitive.pb.go b/vendor/github.com/cncf/xds/go/udpa/annotations/sensitive.pb.go index 2d5c78dc29a..e2b1a59cb66 100644 --- a/vendor/github.com/cncf/xds/go/udpa/annotations/sensitive.pb.go +++ b/vendor/github.com/cncf/xds/go/udpa/annotations/sensitive.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: udpa/annotations/sensitive.proto package annotations diff --git a/vendor/github.com/cncf/xds/go/udpa/annotations/status.pb.go b/vendor/github.com/cncf/xds/go/udpa/annotations/status.pb.go index c96818b17cd..cf629f75178 100644 --- a/vendor/github.com/cncf/xds/go/udpa/annotations/status.pb.go +++ b/vendor/github.com/cncf/xds/go/udpa/annotations/status.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: udpa/annotations/status.proto package annotations diff --git a/vendor/github.com/cncf/xds/go/udpa/annotations/versioning.pb.go b/vendor/github.com/cncf/xds/go/udpa/annotations/versioning.pb.go index b3ab9e346b0..8bd950f6ba7 100644 --- a/vendor/github.com/cncf/xds/go/udpa/annotations/versioning.pb.go +++ b/vendor/github.com/cncf/xds/go/udpa/annotations/versioning.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: udpa/annotations/versioning.proto package annotations diff --git a/vendor/github.com/cncf/xds/go/udpa/type/v1/typed_struct.pb.go b/vendor/github.com/cncf/xds/go/udpa/type/v1/typed_struct.pb.go index e8f23f7858f..8eb3b7b24cc 100644 --- a/vendor/github.com/cncf/xds/go/udpa/type/v1/typed_struct.pb.go +++ b/vendor/github.com/cncf/xds/go/udpa/type/v1/typed_struct.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: udpa/type/v1/typed_struct.proto package v1 diff --git a/vendor/github.com/cncf/xds/go/xds/annotations/v3/migrate.pb.go b/vendor/github.com/cncf/xds/go/xds/annotations/v3/migrate.pb.go index 705a71e8873..5211b83c73e 100644 --- a/vendor/github.com/cncf/xds/go/xds/annotations/v3/migrate.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/annotations/v3/migrate.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/annotations/v3/migrate.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/annotations/v3/security.pb.go b/vendor/github.com/cncf/xds/go/xds/annotations/v3/security.pb.go index 0278e516589..14df890c130 100644 --- a/vendor/github.com/cncf/xds/go/xds/annotations/v3/security.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/annotations/v3/security.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/annotations/v3/security.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/annotations/v3/sensitive.pb.go b/vendor/github.com/cncf/xds/go/xds/annotations/v3/sensitive.pb.go index 57161aab476..042b66bff41 100644 --- a/vendor/github.com/cncf/xds/go/xds/annotations/v3/sensitive.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/annotations/v3/sensitive.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/annotations/v3/sensitive.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/annotations/v3/status.pb.go b/vendor/github.com/cncf/xds/go/xds/annotations/v3/status.pb.go index 255d109fc51..5d5975ffbd1 100644 --- a/vendor/github.com/cncf/xds/go/xds/annotations/v3/status.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/annotations/v3/status.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/annotations/v3/status.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/annotations/v3/versioning.pb.go b/vendor/github.com/cncf/xds/go/xds/annotations/v3/versioning.pb.go index 2de032f159c..97edd7690dc 100644 --- a/vendor/github.com/cncf/xds/go/xds/annotations/v3/versioning.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/annotations/v3/versioning.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/annotations/v3/versioning.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/authority.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/authority.pb.go index 3058286d575..035b8c01010 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/authority.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/authority.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/authority.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/cidr.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/cidr.pb.go index 0e339b5899d..58c27d7d311 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/cidr.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/cidr.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/cidr.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/collection_entry.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/collection_entry.pb.go index 0d45b961bf2..f0b4c12f2da 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/collection_entry.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/collection_entry.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/collection_entry.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/context_params.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/context_params.pb.go index 714ab436734..3e75637ea2d 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/context_params.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/context_params.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/context_params.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/extension.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/extension.pb.go index be4ea10c6b2..7183e11433b 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/extension.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/extension.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/extension.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/resource.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/resource.pb.go index 641e3411ac3..ced3bc3f40b 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/resource.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/resource.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/resource.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/resource_locator.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/resource_locator.pb.go index 3f99d4beeca..f469c18cf9a 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/resource_locator.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/resource_locator.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/resource_locator.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/core/v3/resource_name.pb.go b/vendor/github.com/cncf/xds/go/xds/core/v3/resource_name.pb.go index 3d42818b7a3..65f65fdbdc6 100644 --- a/vendor/github.com/cncf/xds/go/xds/core/v3/resource_name.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/core/v3/resource_name.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/core/v3/resource_name.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/data/orca/v3/orca_load_report.pb.go b/vendor/github.com/cncf/xds/go/xds/data/orca/v3/orca_load_report.pb.go index 74899339b89..f929ca63749 100644 --- a/vendor/github.com/cncf/xds/go/xds/data/orca/v3/orca_load_report.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/data/orca/v3/orca_load_report.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/data/orca/v3/orca_load_report.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca.pb.go b/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca.pb.go index 463f4ed331c..32e4a37bc81 100644 --- a/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/service/orca/v3/orca.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca_grpc.pb.go b/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca_grpc.pb.go index 6cecac149af..8a92439e079 100644 --- a/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca_grpc.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/service/orca/v3/orca_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v5.27.0--rc2 +// - protoc v5.29.1 // source: xds/service/orca/v3/orca.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/cel.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/cel.pb.go index 7299227a3d9..1bd4aaf60a4 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/cel.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/cel.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/cel.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/domain.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/domain.pb.go index 5f72c8d1100..3053b35f9d3 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/domain.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/domain.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/domain.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/http_inputs.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/http_inputs.pb.go index 4393bb7e292..eedcacec6b9 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/http_inputs.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/http_inputs.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/http_inputs.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/ip.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/ip.pb.go index fdb6599461d..6facd7aeb9c 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/ip.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/ip.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/ip.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/matcher.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/matcher.pb.go index d94b03b5595..ac8dd4f19e3 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/matcher.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/matcher.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/matcher.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/range.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/range.pb.go index 2861768daa8..bc811ecb28d 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/range.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/range.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/range.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/regex.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/regex.pb.go index 3dcf303ac24..c02ec2a916d 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/regex.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/regex.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/regex.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/string.pb.go b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/string.pb.go index f9067918c73..79b70bcb7ae 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/string.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/matcher/v3/string.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/matcher/v3/string.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/v3/cel.pb.go b/vendor/github.com/cncf/xds/go/xds/type/v3/cel.pb.go index c7d42d4a94b..e298ffb0993 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/v3/cel.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/v3/cel.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/v3/cel.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/v3/range.pb.go b/vendor/github.com/cncf/xds/go/xds/type/v3/range.pb.go index ca9d3e1b7f8..c6f8bb9ba4d 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/v3/range.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/v3/range.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/v3/range.proto package v3 diff --git a/vendor/github.com/cncf/xds/go/xds/type/v3/typed_struct.pb.go b/vendor/github.com/cncf/xds/go/xds/type/v3/typed_struct.pb.go index 72ec85ed600..ba42cb0e81d 100644 --- a/vendor/github.com/cncf/xds/go/xds/type/v3/typed_struct.pb.go +++ b/vendor/github.com/cncf/xds/go/xds/type/v3/typed_struct.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.33.0 -// protoc v5.27.0--rc2 +// protoc v5.29.1 // source: xds/type/v3/typed_struct.proto package v3 diff --git a/vendor/github.com/containerd/platforms/.golangci.yml b/vendor/github.com/containerd/platforms/.golangci.yml index a695775df49..d574fe11d79 100644 --- a/vendor/github.com/containerd/platforms/.golangci.yml +++ b/vendor/github.com/containerd/platforms/.golangci.yml @@ -1,6 +1,6 @@ linters: enable: - - exportloopref # Checks for pointers to enclosing loop variables + - copyloopvar - gofmt - goimports - gosec @@ -12,14 +12,16 @@ linters: - tenv # Detects using os.Setenv instead of t.Setenv since Go 1.17 - unconvert - unused - - vet + - govet - dupword # Checks for duplicate words in the source code disable: - errcheck run: timeout: 5m - skip-dirs: + +issues: + exclude-dirs: - api - cluster - design diff --git a/vendor/github.com/containerd/platforms/compare.go b/vendor/github.com/containerd/platforms/compare.go index 3913ef66373..24403f3b3d4 100644 --- a/vendor/github.com/containerd/platforms/compare.go +++ b/vendor/github.com/containerd/platforms/compare.go @@ -31,6 +31,34 @@ type MatchComparer interface { Less(specs.Platform, specs.Platform) bool } +type platformVersions struct { + major []int + minor []int +} + +var arm64variantToVersion = map[string]platformVersions{ + "v8": {[]int{8}, []int{0}}, + "v8.0": {[]int{8}, []int{0}}, + "v8.1": {[]int{8}, []int{1}}, + "v8.2": {[]int{8}, []int{2}}, + "v8.3": {[]int{8}, []int{3}}, + "v8.4": {[]int{8}, []int{4}}, + "v8.5": {[]int{8}, []int{5}}, + "v8.6": {[]int{8}, []int{6}}, + "v8.7": {[]int{8}, []int{7}}, + "v8.8": {[]int{8}, []int{8}}, + "v8.9": {[]int{8}, []int{9}}, + "v9": {[]int{9, 8}, []int{0, 5}}, + "v9.0": {[]int{9, 8}, []int{0, 5}}, + "v9.1": {[]int{9, 8}, []int{1, 6}}, + "v9.2": {[]int{9, 8}, []int{2, 7}}, + "v9.3": {[]int{9, 8}, []int{3, 8}}, + "v9.4": {[]int{9, 8}, []int{4, 9}}, + "v9.5": {[]int{9, 8}, []int{5, 9}}, + "v9.6": {[]int{9, 8}, []int{6, 9}}, + "v9.7": {[]int{9, 8}, []int{7, 9}}, +} + // platformVector returns an (ordered) vector of appropriate specs.Platform // objects to try matching for the given platform object (see platforms.Only). func platformVector(platform specs.Platform) []specs.Platform { @@ -72,6 +100,33 @@ func platformVector(platform specs.Platform) []specs.Platform { if variant == "" { variant = "v8" } + + vector = []specs.Platform{} // Reset vector, the first variant will be added in loop. + arm64Versions, ok := arm64variantToVersion[variant] + if !ok { + break + } + for i, major := range arm64Versions.major { + for minor := arm64Versions.minor[i]; minor >= 0; minor-- { + arm64Variant := "v" + strconv.Itoa(major) + "." + strconv.Itoa(minor) + if minor == 0 { + arm64Variant = "v" + strconv.Itoa(major) + } + vector = append(vector, specs.Platform{ + Architecture: "arm64", + OS: platform.OS, + OSVersion: platform.OSVersion, + OSFeatures: platform.OSFeatures, + Variant: arm64Variant, + }) + } + } + + // All arm64/v8.x and arm64/v9.x are compatible with arm/v8 (32-bits) and below. + // There's no arm64 v9 variant, so it's normalized to v8. + if strings.HasPrefix(variant, "v8") || strings.HasPrefix(variant, "v9") { + variant = "v8" + } vector = append(vector, platformVector(specs.Platform{ Architecture: "arm", OS: platform.OS, @@ -87,6 +142,8 @@ func platformVector(platform specs.Platform) []specs.Platform { // Only returns a match comparer for a single platform // using default resolution logic for the platform. // +// For arm64/v9.x, will also match arm64/v9.{0..x-1} and arm64/v8.{0..x+5} +// For arm64/v8.x, will also match arm64/v8.{0..x-1} // For arm/v8, will also match arm/v7, arm/v6 and arm/v5 // For arm/v7, will also match arm/v6 and arm/v5 // For arm/v6, will also match arm/v5 diff --git a/vendor/github.com/containerd/platforms/database.go b/vendor/github.com/containerd/platforms/database.go index 2e26fd3b4fa..7a6f0d98cdd 100644 --- a/vendor/github.com/containerd/platforms/database.go +++ b/vendor/github.com/containerd/platforms/database.go @@ -87,8 +87,10 @@ func normalizeArch(arch, variant string) (string, string) { case "aarch64", "arm64": arch = "arm64" switch variant { - case "8", "v8": + case "8", "v8", "v8.0": variant = "" + case "9", "9.0", "v9.0": + variant = "v9" } case "armhf": arch = "arm" diff --git a/vendor/github.com/containerd/platforms/defaults_windows.go b/vendor/github.com/containerd/platforms/defaults_windows.go index 427ed72eb61..0165adea7e4 100644 --- a/vendor/github.com/containerd/platforms/defaults_windows.go +++ b/vendor/github.com/containerd/platforms/defaults_windows.go @@ -19,8 +19,6 @@ package platforms import ( "fmt" "runtime" - "strconv" - "strings" specs "github.com/opencontainers/image-spec/specs-go/v1" "golang.org/x/sys/windows" @@ -38,80 +36,6 @@ func DefaultSpec() specs.Platform { } } -type windowsmatcher struct { - specs.Platform - osVersionPrefix string - defaultMatcher Matcher -} - -// Match matches platform with the same windows major, minor -// and build version. -func (m windowsmatcher) Match(p specs.Platform) bool { - match := m.defaultMatcher.Match(p) - - if match && m.OS == "windows" { - // HPC containers do not have OS version filled - if m.OSVersion == "" || p.OSVersion == "" { - return true - } - - hostOsVersion := getOSVersion(m.osVersionPrefix) - ctrOsVersion := getOSVersion(p.OSVersion) - return checkHostAndContainerCompat(hostOsVersion, ctrOsVersion) - } - - return match -} - -func getOSVersion(osVersionPrefix string) osVersion { - parts := strings.Split(osVersionPrefix, ".") - if len(parts) < 3 { - return osVersion{} - } - - majorVersion, _ := strconv.Atoi(parts[0]) - minorVersion, _ := strconv.Atoi(parts[1]) - buildNumber, _ := strconv.Atoi(parts[2]) - - return osVersion{ - MajorVersion: uint8(majorVersion), - MinorVersion: uint8(minorVersion), - Build: uint16(buildNumber), - } -} - -// Less sorts matched platforms in front of other platforms. -// For matched platforms, it puts platforms with larger revision -// number in front. -func (m windowsmatcher) Less(p1, p2 specs.Platform) bool { - m1, m2 := m.Match(p1), m.Match(p2) - if m1 && m2 { - r1, r2 := revision(p1.OSVersion), revision(p2.OSVersion) - return r1 > r2 - } - return m1 && !m2 -} - -func revision(v string) int { - parts := strings.Split(v, ".") - if len(parts) < 4 { - return 0 - } - r, err := strconv.Atoi(parts[3]) - if err != nil { - return 0 - } - return r -} - -func prefix(v string) string { - parts := strings.Split(v, ".") - if len(parts) < 4 { - return v - } - return strings.Join(parts[0:3], ".") -} - // Default returns the current platform's default platform specification. func Default() MatchComparer { return Only(DefaultSpec()) diff --git a/vendor/github.com/containerd/platforms/platform_compat_windows.go b/vendor/github.com/containerd/platforms/platform_windows_compat.go similarity index 58% rename from vendor/github.com/containerd/platforms/platform_compat_windows.go rename to vendor/github.com/containerd/platforms/platform_windows_compat.go index 89e66f0c090..7f3d9966bcf 100644 --- a/vendor/github.com/containerd/platforms/platform_compat_windows.go +++ b/vendor/github.com/containerd/platforms/platform_windows_compat.go @@ -16,9 +16,16 @@ package platforms -// osVersion is a wrapper for Windows version information +import ( + "strconv" + "strings" + + specs "github.com/opencontainers/image-spec/specs-go/v1" +) + +// windowsOSVersion is a wrapper for Windows version information // https://msdn.microsoft.com/en-us/library/windows/desktop/ms724439(v=vs.85).aspx -type osVersion struct { +type windowsOSVersion struct { Version uint32 MajorVersion uint8 MinorVersion uint8 @@ -55,7 +62,7 @@ var compatLTSCReleases = []uint16{ // Every release after WS 2022 will support the previous ltsc // container image. Stable ABI is in preview mode for windows 11 client. // Refer: https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-2022%2Cwindows-10#windows-server-host-os-compatibility -func checkHostAndContainerCompat(host, ctr osVersion) bool { +func checkWindowsHostAndContainerCompat(host, ctr windowsOSVersion) bool { // check major minor versions of host and guest if host.MajorVersion != ctr.MajorVersion || host.MinorVersion != ctr.MinorVersion { @@ -76,3 +83,74 @@ func checkHostAndContainerCompat(host, ctr osVersion) bool { } return ctr.Build >= supportedLtscRelease && ctr.Build <= host.Build } + +func getWindowsOSVersion(osVersionPrefix string) windowsOSVersion { + if strings.Count(osVersionPrefix, ".") < 2 { + return windowsOSVersion{} + } + + major, extra, _ := strings.Cut(osVersionPrefix, ".") + minor, extra, _ := strings.Cut(extra, ".") + build, _, _ := strings.Cut(extra, ".") + + majorVersion, err := strconv.ParseUint(major, 10, 8) + if err != nil { + return windowsOSVersion{} + } + + minorVersion, err := strconv.ParseUint(minor, 10, 8) + if err != nil { + return windowsOSVersion{} + } + buildNumber, err := strconv.ParseUint(build, 10, 16) + if err != nil { + return windowsOSVersion{} + } + + return windowsOSVersion{ + MajorVersion: uint8(majorVersion), + MinorVersion: uint8(minorVersion), + Build: uint16(buildNumber), + } +} + +func winRevision(v string) int { + parts := strings.Split(v, ".") + if len(parts) < 4 { + return 0 + } + r, err := strconv.Atoi(parts[3]) + if err != nil { + return 0 + } + return r +} + +type windowsVersionMatcher struct { + windowsOSVersion +} + +func (m windowsVersionMatcher) Match(v string) bool { + if m.isEmpty() || v == "" { + return true + } + osv := getWindowsOSVersion(v) + return checkWindowsHostAndContainerCompat(m.windowsOSVersion, osv) +} + +func (m windowsVersionMatcher) isEmpty() bool { + return m.MajorVersion == 0 && m.MinorVersion == 0 && m.Build == 0 +} + +type windowsMatchComparer struct { + Matcher +} + +func (c *windowsMatchComparer) Less(p1, p2 specs.Platform) bool { + m1, m2 := c.Match(p1), c.Match(p2) + if m1 && m2 { + r1, r2 := winRevision(p1.OSVersion), winRevision(p2.OSVersion) + return r1 > r2 + } + return m1 && !m2 +} diff --git a/vendor/github.com/containerd/platforms/platforms.go b/vendor/github.com/containerd/platforms/platforms.go index 1bbbdb91dbc..14d65abd4f8 100644 --- a/vendor/github.com/containerd/platforms/platforms.go +++ b/vendor/github.com/containerd/platforms/platforms.go @@ -121,7 +121,7 @@ import ( ) var ( - specifierRe = regexp.MustCompile(`^[A-Za-z0-9_-]+$`) + specifierRe = regexp.MustCompile(`^[A-Za-z0-9_.-]+$`) osAndVersionRe = regexp.MustCompile(`^([A-Za-z0-9_-]+)(?:\(([A-Za-z0-9_.-]*)\))?$`) ) @@ -144,18 +144,51 @@ type Matcher interface { // // Applications should opt to use `Match` over directly parsing specifiers. func NewMatcher(platform specs.Platform) Matcher { - return newDefaultMatcher(platform) + m := &matcher{ + Platform: Normalize(platform), + } + + if platform.OS == "windows" { + m.osvM = &windowsVersionMatcher{ + windowsOSVersion: getWindowsOSVersion(platform.OSVersion), + } + // In prior versions, on windows, the returned matcher implements a + // MatchComprarer interface. + // This preserves that behavior for backwards compatibility. + // + // TODO: This isn't actually used in this package, except for a test case, + // which may have been an unintended side of some refactor. + // It was likely intended to be used in `Ordered` but it is not since + // `Less` that is implemented here ends up getting masked due to wrapping. + if runtime.GOOS == "windows" { + return &windowsMatchComparer{m} + } + } + return m +} + +type osVerMatcher interface { + Match(string) bool } type matcher struct { specs.Platform + osvM osVerMatcher } func (m *matcher) Match(platform specs.Platform) bool { normalized := Normalize(platform) return m.OS == normalized.OS && m.Architecture == normalized.Architecture && - m.Variant == normalized.Variant + m.Variant == normalized.Variant && + m.matchOSVersion(platform) +} + +func (m *matcher) matchOSVersion(platform specs.Platform) bool { + if m.osvM != nil { + return m.osvM.Match(platform.OSVersion) + } + return true } func (m *matcher) String() string { diff --git a/vendor/github.com/containerd/platforms/platforms_other.go b/vendor/github.com/containerd/platforms/platforms_other.go deleted file mode 100644 index 03f4dcd9981..00000000000 --- a/vendor/github.com/containerd/platforms/platforms_other.go +++ /dev/null @@ -1,30 +0,0 @@ -//go:build !windows - -/* - Copyright The containerd Authors. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -package platforms - -import ( - specs "github.com/opencontainers/image-spec/specs-go/v1" -) - -// NewMatcher returns the default Matcher for containerd -func newDefaultMatcher(platform specs.Platform) Matcher { - return &matcher{ - Platform: Normalize(platform), - } -} diff --git a/vendor/github.com/containerd/platforms/platforms_windows.go b/vendor/github.com/containerd/platforms/platforms_windows.go deleted file mode 100644 index 950e2a2ddbb..00000000000 --- a/vendor/github.com/containerd/platforms/platforms_windows.go +++ /dev/null @@ -1,34 +0,0 @@ -/* - Copyright The containerd Authors. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -package platforms - -import ( - specs "github.com/opencontainers/image-spec/specs-go/v1" -) - -// NewMatcher returns a Windows matcher that will match on osVersionPrefix if -// the platform is Windows otherwise use the default matcher -func newDefaultMatcher(platform specs.Platform) Matcher { - prefix := prefix(platform.OSVersion) - return windowsmatcher{ - Platform: platform, - osVersionPrefix: prefix, - defaultMatcher: &matcher{ - Platform: Normalize(platform), - }, - } -} diff --git a/vendor/github.com/envoyproxy/protoc-gen-validate/validate/BUILD b/vendor/github.com/envoyproxy/protoc-gen-validate/validate/BUILD index a9d38c51b9f..ef634dd8121 100644 --- a/vendor/github.com/envoyproxy/protoc-gen-validate/validate/BUILD +++ b/vendor/github.com/envoyproxy/protoc-gen-validate/validate/BUILD @@ -1,9 +1,10 @@ -load("@com_google_protobuf//:protobuf.bzl", "py_proto_library") +load("@com_google_protobuf//bazel:cc_proto_library.bzl", "cc_proto_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library") load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") -load("@rules_cc//cc:defs.bzl", "cc_library", "cc_proto_library") +load("@rules_cc//cc:defs.bzl", "cc_library") load("@rules_java//java:defs.bzl", "java_proto_library") load("@rules_proto//proto:defs.bzl", "proto_library") -load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@rules_python//python:proto.bzl", "py_proto_library") package( default_visibility = @@ -27,8 +28,7 @@ cc_proto_library( py_proto_library( name = "validate_py", - srcs = ["validate.proto"], - deps = ["@com_google_protobuf//:protobuf_python"], + deps = [":validate_proto"], ) go_proto_library( diff --git a/vendor/github.com/go-git/go-git/v5/plumbing/transport/http/common.go b/vendor/github.com/go-git/go-git/v5/plumbing/transport/http/common.go index 120008db1c7..df01890b2a1 100644 --- a/vendor/github.com/go-git/go-git/v5/plumbing/transport/http/common.go +++ b/vendor/github.com/go-git/go-git/v5/plumbing/transport/http/common.go @@ -17,6 +17,7 @@ import ( "github.com/go-git/go-git/v5/plumbing" "github.com/go-git/go-git/v5/plumbing/protocol/packp" + "github.com/go-git/go-git/v5/plumbing/protocol/packp/capability" "github.com/go-git/go-git/v5/plumbing/transport" "github.com/go-git/go-git/v5/utils/ioutil" "github.com/golang/groupcache/lru" @@ -24,7 +25,7 @@ import ( // it requires a bytes.Buffer, because we need to know the length func applyHeadersToRequest(req *http.Request, content *bytes.Buffer, host string, requestType string) { - req.Header.Add("User-Agent", "git/1.0") + req.Header.Add("User-Agent", capability.DefaultAgent()) req.Header.Add("Host", host) // host:port if content == nil { diff --git a/vendor/github.com/go-git/go-git/v5/worktree.go b/vendor/github.com/go-git/go-git/v5/worktree.go index 8dfa50b1b31..dded08e9966 100644 --- a/vendor/github.com/go-git/go-git/v5/worktree.go +++ b/vendor/github.com/go-git/go-git/v5/worktree.go @@ -425,8 +425,9 @@ func (w *Worktree) resetIndex(t *object.Tree, dirs []string, files []string) err } func inFiles(files []string, v string) bool { + v = filepath.Clean(v) for _, s := range files { - if s == v { + if filepath.Clean(s) == v { return true } } diff --git a/vendor/github.com/go-git/go-git/v5/worktree_status.go b/vendor/github.com/go-git/go-git/v5/worktree_status.go index 6e72db97448..7870d138d38 100644 --- a/vendor/github.com/go-git/go-git/v5/worktree_status.go +++ b/vendor/github.com/go-git/go-git/v5/worktree_status.go @@ -370,6 +370,8 @@ func (w *Worktree) doAdd(path string, ignorePattern []gitignore.Pattern, skipSta } } + path = filepath.Clean(path) + if err != nil || !fi.IsDir() { added, h, err = w.doAddFile(idx, s, path, ignorePattern) } else { diff --git a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/append.go b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/append.go index 3555a7864ec..f00a00a27df 100644 --- a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/append.go +++ b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/append.go @@ -45,7 +45,7 @@ If the base image is a Windows base image (i.e., its config.OS is "windows"), the contents of the tarballs will be modified to be suitable for a Windows container image.`, Args: cobra.NoArgs, - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(cmd *cobra.Command, _ []string) error { var base v1.Image var err error diff --git a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/auth.go b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/auth.go index 433d4195b89..cd2b2897d0d 100644 --- a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/auth.go +++ b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/auth.go @@ -211,7 +211,7 @@ func NewCmdAuthLogin(argv ...string) *cobra.Command { Short: "Log in to a registry", Example: eg, Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { reg, err := name.NewRegistry(args[0]) if err != nil { return err @@ -285,7 +285,7 @@ func NewCmdAuthLogout(argv ...string) *cobra.Command { Short: "Log out of a registry", Example: eg, Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { reg, err := name.NewRegistry(args[0]) if err != nil { return err diff --git a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/root.go b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/root.go index 8fc8ccefa98..abfd1dc99ec 100644 --- a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/root.go +++ b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/root.go @@ -56,7 +56,7 @@ func New(use, short string, options []crane.Option) *cobra.Command { RunE: func(cmd *cobra.Command, _ []string) error { return cmd.Usage() }, DisableAutoGenTag: true, SilenceUsage: true, - PersistentPreRun: func(cmd *cobra.Command, args []string) { + PersistentPreRun: func(cmd *cobra.Command, _ []string) { options = append(options, crane.WithContext(cmd.Context())) // TODO(jonjohnsonjr): crane.Verbose option? if verbose { diff --git a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/validate.go b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/validate.go index 411772f5243..c26da6baa7e 100644 --- a/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/validate.go +++ b/vendor/github.com/google/go-containerregistry/cmd/crane/cmd/validate.go @@ -33,8 +33,8 @@ func NewCmdValidate(options *[]crane.Option) *cobra.Command { validateCmd := &cobra.Command{ Use: "validate", Short: "Validate that an image is well-formed", - Args: cobra.ExactArgs(0), - RunE: func(cmd *cobra.Command, args []string) error { + Args: cobra.NoArgs, + RunE: func(cmd *cobra.Command, _ []string) error { if tarballPath != "" { img, err := tarball.ImageFromPath(tarballPath, nil) if err != nil { diff --git a/vendor/github.com/google/go-containerregistry/internal/redact/redact.go b/vendor/github.com/google/go-containerregistry/internal/redact/redact.go index b2e3f186ccb..6d475700761 100644 --- a/vendor/github.com/google/go-containerregistry/internal/redact/redact.go +++ b/vendor/github.com/google/go-containerregistry/internal/redact/redact.go @@ -51,7 +51,7 @@ func Error(err error) error { if perr != nil { return err // If the URL can't be parsed, just return the original error. } - uerr.URL = URL(u).String() // Update the URL to the redacted URL. + uerr.URL = URL(u) // Update the URL to the redacted URL. return uerr } @@ -73,7 +73,7 @@ var paramAllowlist = map[string]struct{}{ } // URL redacts potentially sensitive query parameter values from the URL's query string. -func URL(u *url.URL) *url.URL { +func URL(u *url.URL) string { qs := u.Query() for k, v := range qs { for i := range v { @@ -85,5 +85,5 @@ func URL(u *url.URL) *url.URL { } r := *u r.RawQuery = qs.Encode() - return &r + return r.Redacted() } diff --git a/vendor/github.com/google/go-containerregistry/pkg/authn/keychain.go b/vendor/github.com/google/go-containerregistry/pkg/authn/keychain.go index f4c452bdc3a..6e8814d8084 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/authn/keychain.go +++ b/vendor/github.com/google/go-containerregistry/pkg/authn/keychain.go @@ -84,7 +84,7 @@ func (dk *defaultKeychain) Resolve(target Resource) (Authenticator, error) { } // Resolve implements Keychain. -func (dk *defaultKeychain) ResolveContext(ctx context.Context, target Resource) (Authenticator, error) { +func (dk *defaultKeychain) ResolveContext(_ context.Context, target Resource) (Authenticator, error) { dk.mu.Lock() defer dk.mu.Unlock() @@ -204,7 +204,7 @@ func (w wrapper) Resolve(r Resource) (Authenticator, error) { return w.ResolveContext(context.Background(), r) } -func (w wrapper) ResolveContext(ctx context.Context, r Resource) (Authenticator, error) { +func (w wrapper) ResolveContext(_ context.Context, r Resource) (Authenticator, error) { u, p, err := w.h.Get(r.RegistryStr()) if err != nil { return Anonymous, nil diff --git a/vendor/github.com/google/go-containerregistry/pkg/crane/append.go b/vendor/github.com/google/go-containerregistry/pkg/crane/append.go index f1c2ef69aef..0997322dfc2 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/crane/append.go +++ b/vendor/github.com/google/go-containerregistry/pkg/crane/append.go @@ -18,7 +18,9 @@ import ( "fmt" "os" + comp "github.com/google/go-containerregistry/internal/compression" "github.com/google/go-containerregistry/internal/windows" + "github.com/google/go-containerregistry/pkg/compression" v1 "github.com/google/go-containerregistry/pkg/v1" "github.com/google/go-containerregistry/pkg/v1/mutate" "github.com/google/go-containerregistry/pkg/v1/stream" @@ -50,13 +52,11 @@ func Append(base v1.Image, paths ...string) (v1.Image, error) { } baseMediaType, err := base.MediaType() - if err != nil { return nil, fmt.Errorf("getting base image media type: %w", err) } layerType := types.DockerLayer - if baseMediaType == types.OCIManifestSchema1 { layerType = types.OCILayer } @@ -90,6 +90,21 @@ func getLayer(path string, layerType types.MediaType) (v1.Layer, error) { return stream.NewLayer(f, stream.WithMediaType(layerType)), nil } + // This is dumb but the tarball package assumes things about mediaTypes that aren't true + // and doesn't have enough context to know what the right default is. + f, err = os.Open(path) + if err != nil { + return nil, err + } + defer f.Close() + z, _, err := comp.PeekCompression(f) + if err != nil { + return nil, err + } + if z == compression.ZStd { + layerType = types.OCILayerZStd + } + return tarball.LayerFromFile(path, tarball.WithMediaType(layerType)) } diff --git a/vendor/github.com/google/go-containerregistry/pkg/name/ref.go b/vendor/github.com/google/go-containerregistry/pkg/name/ref.go index 912ab33018f..0a048677230 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/name/ref.go +++ b/vendor/github.com/google/go-containerregistry/pkg/name/ref.go @@ -44,7 +44,7 @@ func ParseReference(s string, opts ...Option) (Reference, error) { if d, err := NewDigest(s, opts...); err == nil { return d, nil } - return nil, newErrBadName("could not parse reference: " + s) + return nil, newErrBadName("could not parse reference: %s", s) } type stringConst string diff --git a/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/image.go b/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/image.go index d2efcb372ed..c99e94a247e 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/image.go +++ b/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/image.go @@ -285,7 +285,6 @@ func (i *image) computeConfigFile(inspect api.ImageInspect) (*v1.ConfigFile, err return &v1.ConfigFile{ Architecture: inspect.Architecture, Author: inspect.Author, - Container: inspect.Container, Created: v1.Time{Time: created}, DockerVersion: inspect.DockerVersion, History: history, @@ -324,7 +323,6 @@ func (i *image) computeImageConfig(config *container.Config) v1.Config { WorkingDir: config.WorkingDir, ArgsEscaped: config.ArgsEscaped, NetworkDisabled: config.NetworkDisabled, - MacAddress: config.MacAddress, StopSignal: config.StopSignal, Shell: config.Shell, } diff --git a/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/options.go b/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/options.go index b806463697a..824bfe99c79 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/options.go +++ b/vendor/github.com/google/go-containerregistry/pkg/v1/daemon/options.go @@ -98,7 +98,7 @@ func WithContext(ctx context.Context) Option { type Client interface { NegotiateAPIVersion(ctx context.Context) ImageSave(context.Context, []string) (io.ReadCloser, error) - ImageLoad(context.Context, io.Reader, bool) (types.ImageLoadResponse, error) + ImageLoad(context.Context, io.Reader, bool) (api.LoadResponse, error) ImageTag(context.Context, string, string) error ImageInspectWithRaw(context.Context, string) (types.ImageInspect, []byte, error) ImageHistory(context.Context, string) ([]api.HistoryResponseItem, error) diff --git a/vendor/github.com/google/go-containerregistry/pkg/v1/mutate/mutate.go b/vendor/github.com/google/go-containerregistry/pkg/v1/mutate/mutate.go index 1a24b10d76b..4207740c358 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/v1/mutate/mutate.go +++ b/vendor/github.com/google/go-containerregistry/pkg/v1/mutate/mutate.go @@ -21,6 +21,7 @@ import ( "errors" "fmt" "io" + "maps" "path/filepath" "strings" "time" @@ -165,16 +166,16 @@ func Annotations(f partial.WithRawManifest, anns map[string]string) partial.With if img, ok := f.(v1.Image); ok { return &image{ base: img, - annotations: anns, + annotations: maps.Clone(anns), } } if idx, ok := f.(v1.ImageIndex); ok { return &index{ base: idx, - annotations: anns, + annotations: maps.Clone(anns), } } - return arbitraryRawManifest{a: f, anns: anns} + return arbitraryRawManifest{a: f, anns: maps.Clone(anns)} } type arbitraryRawManifest struct { diff --git a/vendor/github.com/google/go-containerregistry/pkg/v1/remote/referrers.go b/vendor/github.com/google/go-containerregistry/pkg/v1/remote/referrers.go index 48e3835f9c0..4bc6f70a853 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/v1/remote/referrers.go +++ b/vendor/github.com/google/go-containerregistry/pkg/v1/remote/referrers.go @@ -61,7 +61,7 @@ func (f *fetcher) fetchReferrers(ctx context.Context, filter map[string]string, } defer resp.Body.Close() - if err := transport.CheckError(resp, http.StatusOK, http.StatusNotFound, http.StatusBadRequest); err != nil { + if err := transport.CheckError(resp, http.StatusOK, http.StatusNotFound, http.StatusBadRequest, http.StatusNotAcceptable); err != nil { return nil, err } diff --git a/vendor/github.com/google/go-containerregistry/pkg/v1/remote/transport/bearer.go b/vendor/github.com/google/go-containerregistry/pkg/v1/remote/transport/bearer.go index be3bec9c377..ea652d4ae81 100644 --- a/vendor/github.com/google/go-containerregistry/pkg/v1/remote/transport/bearer.go +++ b/vendor/github.com/google/go-containerregistry/pkg/v1/remote/transport/bearer.go @@ -24,8 +24,10 @@ import ( "net/http" "net/url" "strings" + "sync" authchallenge "github.com/docker/distribution/registry/client/auth/challenge" + "github.com/google/go-containerregistry/internal/redact" "github.com/google/go-containerregistry/pkg/authn" "github.com/google/go-containerregistry/pkg/logs" @@ -98,6 +100,7 @@ func fromChallenge(reg name.Registry, auth authn.Authenticator, t http.RoundTrip } type bearerTransport struct { + mx sync.RWMutex // Wrapped by bearerTransport. inner http.RoundTripper // Basic credentials that we exchange for bearer tokens. @@ -139,7 +142,10 @@ func (bt *bearerTransport) RoundTrip(in *http.Request) (*http.Response, error) { // the registry with which we are interacting. // In case of redirect http.Client can use an empty Host, check URL too. if matchesHost(bt.registry.RegistryStr(), in, bt.scheme) { - hdr := fmt.Sprintf("Bearer %s", bt.bearer.RegistryToken) + bt.mx.RLock() + localToken := bt.bearer.RegistryToken + bt.mx.RUnlock() + hdr := fmt.Sprintf("Bearer %s", localToken) in.Header.Set("Authorization", hdr) } return bt.inner.RoundTrip(in) @@ -156,11 +162,12 @@ func (bt *bearerTransport) RoundTrip(in *http.Request) (*http.Response, error) { res.Body.Close() newScopes := []string{} + bt.mx.Lock() + got := stringSet(bt.scopes) for _, wac := range challenges { // TODO(jonjohnsonjr): Should we also update "realm" or "service"? if want, ok := wac.Parameters["scope"]; ok { // Add any scopes that we don't already request. - got := stringSet(bt.scopes) if _, ok := got[want]; !ok { newScopes = append(newScopes, want) } @@ -172,6 +179,7 @@ func (bt *bearerTransport) RoundTrip(in *http.Request) (*http.Response, error) { // otherwise the registry might just ignore it :/ newScopes = append(newScopes, bt.scopes...) bt.scopes = newScopes + bt.mx.Unlock() // TODO(jonjohnsonjr): Teach transport.Error about "error" and "error_description" from challenge. @@ -196,7 +204,9 @@ func (bt *bearerTransport) refresh(ctx context.Context) error { } if auth.RegistryToken != "" { + bt.mx.Lock() bt.bearer.RegistryToken = auth.RegistryToken + bt.mx.Unlock() return nil } @@ -212,7 +222,9 @@ func (bt *bearerTransport) refresh(ctx context.Context) error { // Find a token to turn into a Bearer authenticator if response.Token != "" { + bt.mx.Lock() bt.bearer.RegistryToken = response.Token + bt.mx.Unlock() } // If we obtained a refresh token from the oauth flow, use that for refresh() now. @@ -306,7 +318,9 @@ func (bt *bearerTransport) refreshOauth(ctx context.Context) ([]byte, error) { } v := url.Values{} + bt.mx.RLock() v.Set("scope", strings.Join(bt.scopes, " ")) + bt.mx.RUnlock() if bt.service != "" { v.Set("service", bt.service) } @@ -362,7 +376,9 @@ func (bt *bearerTransport) refreshBasic(ctx context.Context) ([]byte, error) { client := http.Client{Transport: b} v := u.Query() + bt.mx.RLock() v["scope"] = bt.scopes + bt.mx.RUnlock() v.Set("service", bt.service) u.RawQuery = v.Encode() diff --git a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go index 0fa90765661..f0727cf7c06 100644 --- a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go +++ b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/handler.go @@ -196,7 +196,7 @@ func ForwardResponseMessage(ctx context.Context, mux *ServeMux, marshaler Marsha return } - if !doForwardTrailers { + if !doForwardTrailers && mux.writeContentLength { w.Header().Set("Content-Length", strconv.Itoa(len(buf))) } diff --git a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go index 60c2065ddcb..19255ec441e 100644 --- a/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go +++ b/vendor/github.com/grpc-ecosystem/grpc-gateway/v2/runtime/mux.go @@ -71,6 +71,7 @@ type ServeMux struct { routingErrorHandler RoutingErrorHandlerFunc disablePathLengthFallback bool unescapingMode UnescapingMode + writeContentLength bool } // ServeMuxOption is an option that can be given to a ServeMux on construction. @@ -258,6 +259,13 @@ func WithDisablePathLengthFallback() ServeMuxOption { } } +// WithWriteContentLength returns a ServeMuxOption to enable writing content length on non-streaming responses +func WithWriteContentLength() ServeMuxOption { + return func(serveMux *ServeMux) { + serveMux.writeContentLength = true + } +} + // WithHealthEndpointAt returns a ServeMuxOption that will add an endpoint to the created ServeMux at the path specified by endpointPath. // When called the handler will forward the request to the upstream grpc service health check (defined in the // gRPC Health Checking Protocol). diff --git a/vendor/github.com/mmcloughlin/avo/LICENSE b/vendor/github.com/mmcloughlin/avo/LICENSE deleted file mode 100644 index c986d80776a..00000000000 --- a/vendor/github.com/mmcloughlin/avo/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -BSD 3-Clause License - -Copyright (c) 2018, Michael McLoughlin -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/mmcloughlin/avo/attr/attr.go b/vendor/github.com/mmcloughlin/avo/attr/attr.go deleted file mode 100644 index 301c9f593f9..00000000000 --- a/vendor/github.com/mmcloughlin/avo/attr/attr.go +++ /dev/null @@ -1,45 +0,0 @@ -// Package attr provides attributes for text and data sections. -package attr - -import ( - "fmt" - "math/bits" - "strings" -) - -// Attribute represents TEXT or DATA flags. -type Attribute uint16 - -//go:generate go run make_textflag.go -output ztextflag.go - -// Asm returns a representation of the attributes in assembly syntax. This may use macros from "textflags.h"; see ContainsTextFlags() to determine if this header is required. -func (a Attribute) Asm() string { - parts, rest := a.split() - if len(parts) == 0 || rest != 0 { - parts = append(parts, fmt.Sprintf("%d", rest)) - } - return strings.Join(parts, "|") -} - -// ContainsTextFlags returns whether the Asm() representation requires macros in "textflags.h". -func (a Attribute) ContainsTextFlags() bool { - flags, _ := a.split() - return len(flags) > 0 -} - -// split splits a into known flags and any remaining bits. -func (a Attribute) split() ([]string, Attribute) { - var flags []string - var rest Attribute - for a != 0 { - i := uint(bits.TrailingZeros16(uint16(a))) - bit := Attribute(1) << i - if flag := attrname[bit]; flag != "" { - flags = append(flags, flag) - } else { - rest |= bit - } - a ^= bit - } - return flags, rest -} diff --git a/vendor/github.com/mmcloughlin/avo/attr/textflag.h b/vendor/github.com/mmcloughlin/avo/attr/textflag.h deleted file mode 100644 index 7e3547fc709..00000000000 --- a/vendor/github.com/mmcloughlin/avo/attr/textflag.h +++ /dev/null @@ -1,39 +0,0 @@ -// Code generated by downloading from https://github.com/golang/go/raw/go1.16.2/src/runtime/textflag.h. DO NOT EDIT. - -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// This file defines flags attached to various functions -// and data objects. The compilers, assemblers, and linker must -// all agree on these values. -// -// Keep in sync with src/cmd/internal/obj/textflag.go. - -// Don't profile the marked routine. This flag is deprecated. -#define NOPROF 1 -// It is ok for the linker to get multiple of these symbols. It will -// pick one of the duplicates to use. -#define DUPOK 2 -// Don't insert stack check preamble. -#define NOSPLIT 4 -// Put this data in a read-only section. -#define RODATA 8 -// This data contains no pointers. -#define NOPTR 16 -// This is a wrapper function and should not count as disabling 'recover'. -#define WRAPPER 32 -// This function uses its incoming context register. -#define NEEDCTXT 64 -// Allocate a word of thread local storage and store the offset from the -// thread local base to the thread local storage in this variable. -#define TLSBSS 256 -// Do not insert instructions to allocate a stack frame for this function. -// Only valid on functions that declare a frame size of 0. -// TODO(mwhudson): only implemented for ppc64x at present. -#define NOFRAME 512 -// Function can call reflect.Type.Method or reflect.Type.MethodByName. -#define REFLECTMETHOD 1024 -// Function is the top of the call stack. Call stack unwinders should stop -// at this function. -#define TOPFRAME 2048 diff --git a/vendor/github.com/mmcloughlin/avo/attr/ztextflag.go b/vendor/github.com/mmcloughlin/avo/attr/ztextflag.go deleted file mode 100644 index 4c7163a8ca5..00000000000 --- a/vendor/github.com/mmcloughlin/avo/attr/ztextflag.go +++ /dev/null @@ -1,90 +0,0 @@ -// Code generated by make_textflag.go. DO NOT EDIT. - -package attr - -// Attribute values defined in textflag.h. -const ( - // Don't profile the marked routine. This flag is deprecated. - NOPROF Attribute = 1 - - // It is ok for the linker to get multiple of these symbols. It will - // pick one of the duplicates to use. - DUPOK Attribute = 2 - - // Don't insert stack check preamble. - NOSPLIT Attribute = 4 - - // Put this data in a read-only section. - RODATA Attribute = 8 - - // This data contains no pointers. - NOPTR Attribute = 16 - - // This is a wrapper function and should not count as disabling 'recover'. - WRAPPER Attribute = 32 - - // This function uses its incoming context register. - NEEDCTXT Attribute = 64 - - // Allocate a word of thread local storage and store the offset from the - // thread local base to the thread local storage in this variable. - TLSBSS Attribute = 256 - - // Do not insert instructions to allocate a stack frame for this function. - // Only valid on functions that declare a frame size of 0. - NOFRAME Attribute = 512 - - // Function can call reflect.Type.Method or reflect.Type.MethodByName. - REFLECTMETHOD Attribute = 1024 - - // Function is the top of the call stack. Call stack unwinders should stop - // at this function. - TOPFRAME Attribute = 2048 -) - -var attrname = map[Attribute]string{ - NOPROF: "NOPROF", - DUPOK: "DUPOK", - NOSPLIT: "NOSPLIT", - RODATA: "RODATA", - NOPTR: "NOPTR", - WRAPPER: "WRAPPER", - NEEDCTXT: "NEEDCTXT", - TLSBSS: "TLSBSS", - NOFRAME: "NOFRAME", - REFLECTMETHOD: "REFLECTMETHOD", - TOPFRAME: "TOPFRAME", -} - -// NOPROF reports whether the NOPROF flag is set. -func (a Attribute) NOPROF() bool { return (a & NOPROF) != 0 } - -// DUPOK reports whether the DUPOK flag is set. -func (a Attribute) DUPOK() bool { return (a & DUPOK) != 0 } - -// NOSPLIT reports whether the NOSPLIT flag is set. -func (a Attribute) NOSPLIT() bool { return (a & NOSPLIT) != 0 } - -// RODATA reports whether the RODATA flag is set. -func (a Attribute) RODATA() bool { return (a & RODATA) != 0 } - -// NOPTR reports whether the NOPTR flag is set. -func (a Attribute) NOPTR() bool { return (a & NOPTR) != 0 } - -// WRAPPER reports whether the WRAPPER flag is set. -func (a Attribute) WRAPPER() bool { return (a & WRAPPER) != 0 } - -// NEEDCTXT reports whether the NEEDCTXT flag is set. -func (a Attribute) NEEDCTXT() bool { return (a & NEEDCTXT) != 0 } - -// TLSBSS reports whether the TLSBSS flag is set. -func (a Attribute) TLSBSS() bool { return (a & TLSBSS) != 0 } - -// NOFRAME reports whether the NOFRAME flag is set. -func (a Attribute) NOFRAME() bool { return (a & NOFRAME) != 0 } - -// REFLECTMETHOD reports whether the REFLECTMETHOD flag is set. -func (a Attribute) REFLECTMETHOD() bool { return (a & REFLECTMETHOD) != 0 } - -// TOPFRAME reports whether the TOPFRAME flag is set. -func (a Attribute) TOPFRAME() bool { return (a & TOPFRAME) != 0 } diff --git a/vendor/github.com/mmcloughlin/avo/build/attr.go b/vendor/github.com/mmcloughlin/avo/build/attr.go deleted file mode 100644 index 1a9870b0feb..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/attr.go +++ /dev/null @@ -1,18 +0,0 @@ -package build - -import "github.com/mmcloughlin/avo/attr" - -// TEXT and DATA attribute values included for convenience. -const ( - NOPROF = attr.NOPROF - DUPOK = attr.DUPOK - NOSPLIT = attr.NOSPLIT - RODATA = attr.RODATA - NOPTR = attr.NOPTR - WRAPPER = attr.WRAPPER - NEEDCTXT = attr.NEEDCTXT - TLSBSS = attr.TLSBSS - NOFRAME = attr.NOFRAME - REFLECTMETHOD = attr.REFLECTMETHOD - TOPFRAME = attr.TOPFRAME -) diff --git a/vendor/github.com/mmcloughlin/avo/build/cli.go b/vendor/github.com/mmcloughlin/avo/build/cli.go deleted file mode 100644 index 8a4a379ef0d..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/cli.go +++ /dev/null @@ -1,171 +0,0 @@ -package build - -import ( - "flag" - "io" - "log" - "os" - "runtime/pprof" - - "github.com/mmcloughlin/avo/pass" - "github.com/mmcloughlin/avo/printer" -) - -// Config contains options for an avo main function. -type Config struct { - ErrOut io.Writer - MaxErrors int // max errors to report; 0 means unlimited - CPUProfile io.WriteCloser - Passes []pass.Interface -} - -// Main is the standard main function for an avo program. This extracts the -// result from the build Context (logging and exiting on error), and performs -// configured passes. -func Main(cfg *Config, context *Context) int { - diag := log.New(cfg.ErrOut, "", 0) - - if cfg.CPUProfile != nil { - defer cfg.CPUProfile.Close() - if err := pprof.StartCPUProfile(cfg.CPUProfile); err != nil { - diag.Println("could not start CPU profile: ", err) - return 1 - } - defer pprof.StopCPUProfile() - } - - f, err := context.Result() - if err != nil { - LogError(diag, err, cfg.MaxErrors) - return 1 - } - - p := pass.Concat(cfg.Passes...) - if err := p.Execute(f); err != nil { - diag.Println(err) - return 1 - } - - return 0 -} - -// Flags represents CLI flags for an avo program. -type Flags struct { - errout *outputValue - allerrors bool - cpuprof *outputValue - pkg string - printers []*printerValue -} - -// NewFlags initializes avo flags for the given FlagSet. -func NewFlags(fs *flag.FlagSet) *Flags { - f := &Flags{} - - f.errout = newOutputValue(os.Stderr) - fs.Var(f.errout, "log", "diagnostics output") - - fs.BoolVar(&f.allerrors, "e", false, "no limit on number of errors reported") - - f.cpuprof = newOutputValue(nil) - fs.Var(f.cpuprof, "cpuprofile", "write cpu profile to `file`") - - fs.StringVar(&f.pkg, "pkg", "", "package name (defaults to current directory name)") - - goasm := newPrinterValue(printer.NewGoAsm, os.Stdout) - fs.Var(goasm, "out", "assembly output") - f.printers = append(f.printers, goasm) - - stubs := newPrinterValue(printer.NewStubs, nil) - fs.Var(stubs, "stubs", "go stub file") - f.printers = append(f.printers, stubs) - - return f -} - -// Config builds a configuration object based on flag values. -func (f *Flags) Config() *Config { - pc := printer.NewGoRunConfig() - if f.pkg != "" { - pc.Pkg = f.pkg - } - passes := []pass.Interface{pass.Compile} - for _, pv := range f.printers { - p := pv.Build(pc) - if p != nil { - passes = append(passes, p) - } - } - - cfg := &Config{ - ErrOut: f.errout.w, - MaxErrors: 10, - CPUProfile: f.cpuprof.w, - Passes: passes, - } - - if f.allerrors { - cfg.MaxErrors = 0 - } - - return cfg -} - -type outputValue struct { - w io.WriteCloser - filename string -} - -func newOutputValue(dflt io.WriteCloser) *outputValue { - return &outputValue{w: dflt} -} - -func (o *outputValue) String() string { - if o == nil { - return "" - } - return o.filename -} - -func (o *outputValue) Set(s string) error { - o.filename = s - if s == "-" { - o.w = nopwritecloser{os.Stdout} - return nil - } - f, err := os.Create(s) - if err != nil { - return err - } - o.w = f - return nil -} - -type printerValue struct { - *outputValue - Builder printer.Builder -} - -func newPrinterValue(b printer.Builder, dflt io.WriteCloser) *printerValue { - return &printerValue{ - outputValue: newOutputValue(dflt), - Builder: b, - } -} - -func (p *printerValue) Build(cfg printer.Config) pass.Interface { - if p.outputValue.w == nil { - return nil - } - return &pass.Output{ - Writer: p.outputValue.w, - Printer: p.Builder(cfg), - } -} - -// nopwritecloser wraps a Writer and provides a null implementation of Close(). -type nopwritecloser struct { - io.Writer -} - -func (nopwritecloser) Close() error { return nil } diff --git a/vendor/github.com/mmcloughlin/avo/build/context.go b/vendor/github.com/mmcloughlin/avo/build/context.go deleted file mode 100644 index 80431305436..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/context.go +++ /dev/null @@ -1,224 +0,0 @@ -package build - -import ( - "errors" - "fmt" - "go/types" - - "golang.org/x/tools/go/packages" - - "github.com/mmcloughlin/avo/attr" - "github.com/mmcloughlin/avo/buildtags" - "github.com/mmcloughlin/avo/gotypes" - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/reg" -) - -//go:generate avogen -output zinstructions.go build -//go:generate avogen -output zinstructions_test.go buildtest - -// Context maintains state for incrementally building an avo File. -type Context struct { - pkg *packages.Package - file *ir.File - function *ir.Function - global *ir.Global - errs ErrorList - reg.Collection -} - -// NewContext initializes an empty build Context. -func NewContext() *Context { - return &Context{ - file: ir.NewFile(), - Collection: *reg.NewCollection(), - } -} - -// Package sets the package the generated file will belong to. Required to be able to reference types in the package. -func (c *Context) Package(path string) { - cfg := &packages.Config{ - Mode: packages.NeedTypes | packages.NeedDeps | packages.NeedImports, - } - pkgs, err := packages.Load(cfg, path) - if err != nil { - c.adderror(err) - return - } - pkg := pkgs[0] - if len(pkg.Errors) > 0 { - for _, err := range pkg.Errors { - c.adderror(err) - } - return - } - c.pkg = pkg -} - -// Constraints sets build constraints for the file. -func (c *Context) Constraints(t buildtags.ConstraintsConvertable) { - cs := t.ToConstraints() - if err := cs.Validate(); err != nil { - c.adderror(err) - return - } - c.file.Constraints = cs -} - -// Constraint appends a constraint to the file's build constraints. -func (c *Context) Constraint(t buildtags.ConstraintConvertable) { - c.Constraints(append(c.file.Constraints, t.ToConstraint())) -} - -// ConstraintExpr appends a constraint to the file's build constraints. The -// constraint to add is parsed from the given expression. The expression should -// look the same as the content following "// +build " in regular build -// constraint comments. -func (c *Context) ConstraintExpr(expr string) { - constraint, err := buildtags.ParseConstraint(expr) - if err != nil { - c.adderror(err) - return - } - c.Constraint(constraint) -} - -// Function starts building a new function with the given name. -func (c *Context) Function(name string) { - c.function = ir.NewFunction(name) - c.file.AddSection(c.function) -} - -// Doc sets documentation comment lines for the currently active function. -func (c *Context) Doc(lines ...string) { - c.activefunc().Doc = lines -} - -// Pragma adds a compiler directive to the currently active function. -func (c *Context) Pragma(directive string, args ...string) { - c.activefunc().AddPragma(directive, args...) -} - -// Attributes sets function attributes for the currently active function. -func (c *Context) Attributes(a attr.Attribute) { - c.activefunc().Attributes = a -} - -// Signature sets the signature for the currently active function. -func (c *Context) Signature(s *gotypes.Signature) { - c.activefunc().SetSignature(s) -} - -// SignatureExpr parses the signature expression and sets it as the active function's signature. -func (c *Context) SignatureExpr(expr string) { - s, err := gotypes.ParseSignatureInPackage(c.types(), expr) - if err != nil { - c.adderror(err) - return - } - c.Signature(s) -} - -// Implement starts building a function of the given name, whose type is -// specified by a stub in the containing package. -func (c *Context) Implement(name string) { - pkg := c.types() - if pkg == nil { - c.adderrormessage("no package specified") - return - } - s, err := gotypes.LookupSignature(pkg, name) - if err != nil { - c.adderror(err) - return - } - c.Function(name) - c.Signature(s) -} - -func (c *Context) types() *types.Package { - if c.pkg == nil { - return nil - } - return c.pkg.Types -} - -// AllocLocal allocates size bytes in the stack of the currently active function. -// Returns a reference to the base pointer for the newly allocated region. -func (c *Context) AllocLocal(size int) operand.Mem { - return c.activefunc().AllocLocal(size) -} - -// Instruction adds an instruction to the active function. -func (c *Context) Instruction(i *ir.Instruction) { - c.activefunc().AddInstruction(i) -} - -// Label adds a label to the active function. -func (c *Context) Label(name string) { - c.activefunc().AddLabel(ir.Label(name)) -} - -// Comment adds comment lines to the active function. -func (c *Context) Comment(lines ...string) { - c.activefunc().AddComment(lines...) -} - -// Commentf adds a formtted comment line. -func (c *Context) Commentf(format string, a ...any) { - c.Comment(fmt.Sprintf(format, a...)) -} - -func (c *Context) activefunc() *ir.Function { - if c.function == nil { - c.adderrormessage("no active function") - return ir.NewFunction("") - } - return c.function -} - -// StaticGlobal adds a new static data section to the file and returns a pointer to it. -func (c *Context) StaticGlobal(name string) operand.Mem { - c.global = ir.NewStaticGlobal(name) - c.file.AddSection(c.global) - return c.global.Base() -} - -// DataAttributes sets the attributes on the current active global data section. -func (c *Context) DataAttributes(a attr.Attribute) { - c.activeglobal().Attributes = a -} - -// AddDatum adds constant v at offset to the current active global data section. -func (c *Context) AddDatum(offset int, v operand.Constant) { - if err := c.activeglobal().AddDatum(ir.NewDatum(offset, v)); err != nil { - c.adderror(err) - } -} - -// AppendDatum appends a constant to the current active global data section. -func (c *Context) AppendDatum(v operand.Constant) { - c.activeglobal().Append(v) -} - -func (c *Context) activeglobal() *ir.Global { - if c.global == nil { - c.adderrormessage("no active global") - return ir.NewStaticGlobal("") - } - return c.global -} - -func (c *Context) adderror(err error) { - c.errs.addext(err) -} - -func (c *Context) adderrormessage(msg string) { - c.adderror(errors.New(msg)) -} - -// Result returns the built file and any accumulated errors. -func (c *Context) Result() (*ir.File, error) { - return c.file, c.errs.Err() -} diff --git a/vendor/github.com/mmcloughlin/avo/build/doc.go b/vendor/github.com/mmcloughlin/avo/build/doc.go deleted file mode 100644 index 8b9a6047091..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package build provides an assembly-like interface for incremental building of avo Files. -package build diff --git a/vendor/github.com/mmcloughlin/avo/build/error.go b/vendor/github.com/mmcloughlin/avo/build/error.go deleted file mode 100644 index d6f3be64bae..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/error.go +++ /dev/null @@ -1,91 +0,0 @@ -package build - -import ( - "errors" - "fmt" - "log" - - "github.com/mmcloughlin/avo/internal/stack" - "github.com/mmcloughlin/avo/src" -) - -// Error represents an error during building, optionally tagged with the position at which it happened. -type Error struct { - Position src.Position - Err error -} - -// exterr constructs an Error with position derived from the first frame in the -// call stack outside this package. -func exterr(err error) Error { - e := Error{Err: err} - if f := stack.ExternalCaller(); f != nil { - e.Position = src.FramePosition(*f).Relwd() - } - return e -} - -func (e Error) Error() string { - msg := e.Err.Error() - if e.Position.IsValid() { - return e.Position.String() + ": " + msg - } - return msg -} - -// ErrorList is a collection of errors for a source file. -type ErrorList []Error - -// Add appends an error to the list. -func (e *ErrorList) Add(err Error) { - *e = append(*e, err) -} - -// AddAt appends an error at position p. -func (e *ErrorList) AddAt(p src.Position, err error) { - e.Add(Error{p, err}) -} - -// addext appends an error to the list, tagged with the first external position -// outside this package. -func (e *ErrorList) addext(err error) { - e.Add(exterr(err)) -} - -// Err returns an error equivalent to this error list. -// If the list is empty, Err returns nil. -func (e ErrorList) Err() error { - if len(e) == 0 { - return nil - } - return e -} - -// Error implements the error interface. -func (e ErrorList) Error() string { - switch len(e) { - case 0: - return "no errors" - case 1: - return e[0].Error() - } - return fmt.Sprintf("%s (and %d more errors)", e[0], len(e)-1) -} - -// LogError logs a list of errors, one error per line, if the err parameter is -// an ErrorList. Otherwise it just logs the err string. Reports at most max -// errors, or unlimited if max is 0. -func LogError(l *log.Logger, err error, max int) { - var list ErrorList - if errors.As(err, &list) { - for i, e := range list { - if max > 0 && i == max { - l.Print("too many errors") - return - } - l.Printf("%s\n", e) - } - } else if err != nil { - l.Printf("%s\n", err) - } -} diff --git a/vendor/github.com/mmcloughlin/avo/build/global.go b/vendor/github.com/mmcloughlin/avo/build/global.go deleted file mode 100644 index dae6795b271..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/global.go +++ /dev/null @@ -1,163 +0,0 @@ -package build - -import ( - "flag" - "os" - - "github.com/mmcloughlin/avo/attr" - "github.com/mmcloughlin/avo/buildtags" - "github.com/mmcloughlin/avo/gotypes" - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/reg" -) - -// ctx provides a global build context. -var ctx = NewContext() - -// TEXT starts building a new function called name, with attributes a, and sets its signature (see SignatureExpr). -func TEXT(name string, a attr.Attribute, signature string) { - ctx.Function(name) - ctx.Attributes(a) - ctx.SignatureExpr(signature) -} - -// GLOBL declares a new static global data section with the given attributes. -func GLOBL(name string, a attr.Attribute) operand.Mem { - // TODO(mbm): should this be static? - g := ctx.StaticGlobal(name) - ctx.DataAttributes(a) - return g -} - -// DATA adds a data value to the active data section. -func DATA(offset int, v operand.Constant) { - ctx.AddDatum(offset, v) -} - -var flags = NewFlags(flag.CommandLine) - -// Generate builds and compiles the avo file built with the global context. This -// should be the final line of any avo program. Configuration is determined from command-line flags. -func Generate() { - if !flag.Parsed() { - flag.Parse() - } - cfg := flags.Config() - - status := Main(cfg, ctx) - - // To record coverage of integration tests we wrap main() functions in a test - // functions. In this case we need the main function to terminate, therefore we - // only exit for failure status codes. - if status != 0 { - os.Exit(status) - } -} - -// Package sets the package the generated file will belong to. Required to be able to reference types in the package. -func Package(path string) { ctx.Package(path) } - -// Constraints sets build constraints for the file. -func Constraints(t buildtags.ConstraintsConvertable) { ctx.Constraints(t) } - -// Constraint appends a constraint to the file's build constraints. -func Constraint(t buildtags.ConstraintConvertable) { ctx.Constraint(t) } - -// ConstraintExpr appends a constraint to the file's build constraints. The -// constraint to add is parsed from the given expression. The expression should -// look the same as the content following "// +build " in regular build -// constraint comments. -func ConstraintExpr(expr string) { ctx.ConstraintExpr(expr) } - -// GP8L allocates and returns a general-purpose 8-bit register (low byte). -func GP8L() reg.GPVirtual { return ctx.GP8L() } - -// GP8H allocates and returns a general-purpose 8-bit register (high byte). -func GP8H() reg.GPVirtual { return ctx.GP8H() } - -// GP8 allocates and returns a general-purpose 8-bit register (low byte). -func GP8() reg.GPVirtual { return ctx.GP8() } - -// GP16 allocates and returns a general-purpose 16-bit register. -func GP16() reg.GPVirtual { return ctx.GP16() } - -// GP32 allocates and returns a general-purpose 32-bit register. -func GP32() reg.GPVirtual { return ctx.GP32() } - -// GP64 allocates and returns a general-purpose 64-bit register. -func GP64() reg.GPVirtual { return ctx.GP64() } - -// XMM allocates and returns a 128-bit vector register. -func XMM() reg.VecVirtual { return ctx.XMM() } - -// YMM allocates and returns a 256-bit vector register. -func YMM() reg.VecVirtual { return ctx.YMM() } - -// ZMM allocates and returns a 512-bit vector register. -func ZMM() reg.VecVirtual { return ctx.ZMM() } - -// K allocates and returns an opmask register. -func K() reg.OpmaskVirtual { return ctx.K() } - -// Param returns a the named argument of the active function. -func Param(name string) gotypes.Component { return ctx.Param(name) } - -// ParamIndex returns the ith argument of the active function. -func ParamIndex(i int) gotypes.Component { return ctx.ParamIndex(i) } - -// Return returns a the named return value of the active function. -func Return(name string) gotypes.Component { return ctx.Return(name) } - -// ReturnIndex returns the ith argument of the active function. -func ReturnIndex(i int) gotypes.Component { return ctx.ReturnIndex(i) } - -// Load the function argument src into register dst. Returns the destination -// register. This is syntactic sugar: it will attempt to select the right MOV -// instruction based on the types involved. -func Load(src gotypes.Component, dst reg.Register) reg.Register { return ctx.Load(src, dst) } - -// Store register src into return value dst. This is syntactic sugar: it will -// attempt to select the right MOV instruction based on the types involved. -func Store(src reg.Register, dst gotypes.Component) { ctx.Store(src, dst) } - -// Dereference loads a pointer and returns its element type. -func Dereference(ptr gotypes.Component) gotypes.Component { return ctx.Dereference(ptr) } - -// Function starts building a new function with the given name. -func Function(name string) { ctx.Function(name) } - -// Doc sets documentation comment lines for the currently active function. -func Doc(lines ...string) { ctx.Doc(lines...) } - -// Pragma adds a compiler directive to the currently active function. -func Pragma(directive string, args ...string) { ctx.Pragma(directive, args...) } - -// Attributes sets function attributes for the currently active function. -func Attributes(a attr.Attribute) { ctx.Attributes(a) } - -// SignatureExpr parses the signature expression and sets it as the active function's signature. -func SignatureExpr(expr string) { ctx.SignatureExpr(expr) } - -// Implement starts building a function of the given name, whose type is -// specified by a stub in the containing package. -func Implement(name string) { ctx.Implement(name) } - -// AllocLocal allocates size bytes in the stack of the currently active function. -// Returns a reference to the base pointer for the newly allocated region. -func AllocLocal(size int) operand.Mem { return ctx.AllocLocal(size) } - -// Label adds a label to the active function. -func Label(name string) { ctx.Label(name) } - -// Comment adds comment lines to the active function. -func Comment(lines ...string) { ctx.Comment(lines...) } - -// Commentf adds a formtted comment line. -func Commentf(format string, a ...any) { ctx.Commentf(format, a...) } - -// ConstData builds a static data section containing just the given constant. -func ConstData(name string, v operand.Constant) operand.Mem { return ctx.ConstData(name, v) } - -// Instruction adds an instruction to the active function. -func Instruction(i *ir.Instruction) { ctx.Instruction(i) } diff --git a/vendor/github.com/mmcloughlin/avo/build/pseudo.go b/vendor/github.com/mmcloughlin/avo/build/pseudo.go deleted file mode 100644 index 009811d5de9..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/pseudo.go +++ /dev/null @@ -1,69 +0,0 @@ -package build - -import ( - "github.com/mmcloughlin/avo/attr" - "github.com/mmcloughlin/avo/gotypes" - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/reg" -) - -//go:generate avogen -output zmov.go mov - -// Param returns a the named argument of the active function. -func (c *Context) Param(name string) gotypes.Component { - return c.activefunc().Signature.Params().Lookup(name) -} - -// ParamIndex returns the ith argument of the active function. -func (c *Context) ParamIndex(i int) gotypes.Component { - return c.activefunc().Signature.Params().At(i) -} - -// Return returns a the named return value of the active function. -func (c *Context) Return(name string) gotypes.Component { - return c.activefunc().Signature.Results().Lookup(name) -} - -// ReturnIndex returns the ith argument of the active function. -func (c *Context) ReturnIndex(i int) gotypes.Component { - return c.activefunc().Signature.Results().At(i) -} - -// Load the function argument src into register dst. Returns the destination -// register. This is syntactic sugar: it will attempt to select the right MOV -// instruction based on the types involved. -func (c *Context) Load(src gotypes.Component, dst reg.Register) reg.Register { - b, err := src.Resolve() - if err != nil { - c.adderror(err) - return dst - } - c.mov(b.Addr, dst, int(gotypes.Sizes.Sizeof(b.Type)), int(dst.Size()), b.Type) - return dst -} - -// Store register src into return value dst. This is syntactic sugar: it will -// attempt to select the right MOV instruction based on the types involved. -func (c *Context) Store(src reg.Register, dst gotypes.Component) { - b, err := dst.Resolve() - if err != nil { - c.adderror(err) - return - } - c.mov(src, b.Addr, int(src.Size()), int(gotypes.Sizes.Sizeof(b.Type)), b.Type) -} - -// Dereference loads a pointer and returns its element type. -func (c *Context) Dereference(ptr gotypes.Component) gotypes.Component { - r := c.GP64() - c.Load(ptr, r) - return ptr.Dereference(r) -} - -// ConstData builds a static data section containing just the given constant. -func (c *Context) ConstData(name string, v operand.Constant) operand.Mem { - g := c.StaticGlobal(name) - c.DataAttributes(attr.RODATA | attr.NOPTR) - c.AppendDatum(v) - return g -} diff --git a/vendor/github.com/mmcloughlin/avo/build/zinstructions.go b/vendor/github.com/mmcloughlin/avo/build/zinstructions.go deleted file mode 100644 index 2d117f1ecc2..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/zinstructions.go +++ /dev/null @@ -1,86852 +0,0 @@ -// Code generated by command: avogen -output zinstructions.go build. DO NOT EDIT. - -package build - -import ( - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/x86" -) - -func (c *Context) addinstruction(i *ir.Instruction, err error) { - if err == nil { - c.Instruction(i) - } else { - c.adderror(err) - } -} - -// ADCB: Add with Carry. -// -// Forms: -// -// ADCB imm8 al -// ADCB imm8 m8 -// ADCB imm8 r8 -// ADCB m8 r8 -// ADCB r8 m8 -// ADCB r8 r8 -// -// Construct and append a ADCB instruction to the active function. -func (c *Context) ADCB(imr, amr operand.Op) { - c.addinstruction(x86.ADCB(imr, amr)) -} - -// ADCB: Add with Carry. -// -// Forms: -// -// ADCB imm8 al -// ADCB imm8 m8 -// ADCB imm8 r8 -// ADCB m8 r8 -// ADCB r8 m8 -// ADCB r8 r8 -// -// Construct and append a ADCB instruction to the active function. -// Operates on the global context. -func ADCB(imr, amr operand.Op) { ctx.ADCB(imr, amr) } - -// ADCL: Add with Carry. -// -// Forms: -// -// ADCL imm32 eax -// ADCL imm32 m32 -// ADCL imm32 r32 -// ADCL imm8 m32 -// ADCL imm8 r32 -// ADCL m32 r32 -// ADCL r32 m32 -// ADCL r32 r32 -// -// Construct and append a ADCL instruction to the active function. -func (c *Context) ADCL(imr, emr operand.Op) { - c.addinstruction(x86.ADCL(imr, emr)) -} - -// ADCL: Add with Carry. -// -// Forms: -// -// ADCL imm32 eax -// ADCL imm32 m32 -// ADCL imm32 r32 -// ADCL imm8 m32 -// ADCL imm8 r32 -// ADCL m32 r32 -// ADCL r32 m32 -// ADCL r32 r32 -// -// Construct and append a ADCL instruction to the active function. -// Operates on the global context. -func ADCL(imr, emr operand.Op) { ctx.ADCL(imr, emr) } - -// ADCQ: Add with Carry. -// -// Forms: -// -// ADCQ imm32 m64 -// ADCQ imm32 r64 -// ADCQ imm32 rax -// ADCQ imm8 m64 -// ADCQ imm8 r64 -// ADCQ m64 r64 -// ADCQ r64 m64 -// ADCQ r64 r64 -// -// Construct and append a ADCQ instruction to the active function. -func (c *Context) ADCQ(imr, mr operand.Op) { - c.addinstruction(x86.ADCQ(imr, mr)) -} - -// ADCQ: Add with Carry. -// -// Forms: -// -// ADCQ imm32 m64 -// ADCQ imm32 r64 -// ADCQ imm32 rax -// ADCQ imm8 m64 -// ADCQ imm8 r64 -// ADCQ m64 r64 -// ADCQ r64 m64 -// ADCQ r64 r64 -// -// Construct and append a ADCQ instruction to the active function. -// Operates on the global context. -func ADCQ(imr, mr operand.Op) { ctx.ADCQ(imr, mr) } - -// ADCW: Add with Carry. -// -// Forms: -// -// ADCW imm16 ax -// ADCW imm16 m16 -// ADCW imm16 r16 -// ADCW imm8 m16 -// ADCW imm8 r16 -// ADCW m16 r16 -// ADCW r16 m16 -// ADCW r16 r16 -// -// Construct and append a ADCW instruction to the active function. -func (c *Context) ADCW(imr, amr operand.Op) { - c.addinstruction(x86.ADCW(imr, amr)) -} - -// ADCW: Add with Carry. -// -// Forms: -// -// ADCW imm16 ax -// ADCW imm16 m16 -// ADCW imm16 r16 -// ADCW imm8 m16 -// ADCW imm8 r16 -// ADCW m16 r16 -// ADCW r16 m16 -// ADCW r16 r16 -// -// Construct and append a ADCW instruction to the active function. -// Operates on the global context. -func ADCW(imr, amr operand.Op) { ctx.ADCW(imr, amr) } - -// ADCXL: Unsigned Integer Addition of Two Operands with Carry Flag. -// -// Forms: -// -// ADCXL m32 r32 -// ADCXL r32 r32 -// -// Construct and append a ADCXL instruction to the active function. -func (c *Context) ADCXL(mr, r operand.Op) { - c.addinstruction(x86.ADCXL(mr, r)) -} - -// ADCXL: Unsigned Integer Addition of Two Operands with Carry Flag. -// -// Forms: -// -// ADCXL m32 r32 -// ADCXL r32 r32 -// -// Construct and append a ADCXL instruction to the active function. -// Operates on the global context. -func ADCXL(mr, r operand.Op) { ctx.ADCXL(mr, r) } - -// ADCXQ: Unsigned Integer Addition of Two Operands with Carry Flag. -// -// Forms: -// -// ADCXQ m64 r64 -// ADCXQ r64 r64 -// -// Construct and append a ADCXQ instruction to the active function. -func (c *Context) ADCXQ(mr, r operand.Op) { - c.addinstruction(x86.ADCXQ(mr, r)) -} - -// ADCXQ: Unsigned Integer Addition of Two Operands with Carry Flag. -// -// Forms: -// -// ADCXQ m64 r64 -// ADCXQ r64 r64 -// -// Construct and append a ADCXQ instruction to the active function. -// Operates on the global context. -func ADCXQ(mr, r operand.Op) { ctx.ADCXQ(mr, r) } - -// ADDB: Add. -// -// Forms: -// -// ADDB imm8 al -// ADDB imm8 m8 -// ADDB imm8 r8 -// ADDB m8 r8 -// ADDB r8 m8 -// ADDB r8 r8 -// -// Construct and append a ADDB instruction to the active function. -func (c *Context) ADDB(imr, amr operand.Op) { - c.addinstruction(x86.ADDB(imr, amr)) -} - -// ADDB: Add. -// -// Forms: -// -// ADDB imm8 al -// ADDB imm8 m8 -// ADDB imm8 r8 -// ADDB m8 r8 -// ADDB r8 m8 -// ADDB r8 r8 -// -// Construct and append a ADDB instruction to the active function. -// Operates on the global context. -func ADDB(imr, amr operand.Op) { ctx.ADDB(imr, amr) } - -// ADDL: Add. -// -// Forms: -// -// ADDL imm32 eax -// ADDL imm32 m32 -// ADDL imm32 r32 -// ADDL imm8 m32 -// ADDL imm8 r32 -// ADDL m32 r32 -// ADDL r32 m32 -// ADDL r32 r32 -// -// Construct and append a ADDL instruction to the active function. -func (c *Context) ADDL(imr, emr operand.Op) { - c.addinstruction(x86.ADDL(imr, emr)) -} - -// ADDL: Add. -// -// Forms: -// -// ADDL imm32 eax -// ADDL imm32 m32 -// ADDL imm32 r32 -// ADDL imm8 m32 -// ADDL imm8 r32 -// ADDL m32 r32 -// ADDL r32 m32 -// ADDL r32 r32 -// -// Construct and append a ADDL instruction to the active function. -// Operates on the global context. -func ADDL(imr, emr operand.Op) { ctx.ADDL(imr, emr) } - -// ADDPD: Add Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ADDPD m128 xmm -// ADDPD xmm xmm -// -// Construct and append a ADDPD instruction to the active function. -func (c *Context) ADDPD(mx, x operand.Op) { - c.addinstruction(x86.ADDPD(mx, x)) -} - -// ADDPD: Add Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ADDPD m128 xmm -// ADDPD xmm xmm -// -// Construct and append a ADDPD instruction to the active function. -// Operates on the global context. -func ADDPD(mx, x operand.Op) { ctx.ADDPD(mx, x) } - -// ADDPS: Add Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ADDPS m128 xmm -// ADDPS xmm xmm -// -// Construct and append a ADDPS instruction to the active function. -func (c *Context) ADDPS(mx, x operand.Op) { - c.addinstruction(x86.ADDPS(mx, x)) -} - -// ADDPS: Add Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ADDPS m128 xmm -// ADDPS xmm xmm -// -// Construct and append a ADDPS instruction to the active function. -// Operates on the global context. -func ADDPS(mx, x operand.Op) { ctx.ADDPS(mx, x) } - -// ADDQ: Add. -// -// Forms: -// -// ADDQ imm32 m64 -// ADDQ imm32 r64 -// ADDQ imm32 rax -// ADDQ imm8 m64 -// ADDQ imm8 r64 -// ADDQ m64 r64 -// ADDQ r64 m64 -// ADDQ r64 r64 -// -// Construct and append a ADDQ instruction to the active function. -func (c *Context) ADDQ(imr, mr operand.Op) { - c.addinstruction(x86.ADDQ(imr, mr)) -} - -// ADDQ: Add. -// -// Forms: -// -// ADDQ imm32 m64 -// ADDQ imm32 r64 -// ADDQ imm32 rax -// ADDQ imm8 m64 -// ADDQ imm8 r64 -// ADDQ m64 r64 -// ADDQ r64 m64 -// ADDQ r64 r64 -// -// Construct and append a ADDQ instruction to the active function. -// Operates on the global context. -func ADDQ(imr, mr operand.Op) { ctx.ADDQ(imr, mr) } - -// ADDSD: Add Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// ADDSD m64 xmm -// ADDSD xmm xmm -// -// Construct and append a ADDSD instruction to the active function. -func (c *Context) ADDSD(mx, x operand.Op) { - c.addinstruction(x86.ADDSD(mx, x)) -} - -// ADDSD: Add Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// ADDSD m64 xmm -// ADDSD xmm xmm -// -// Construct and append a ADDSD instruction to the active function. -// Operates on the global context. -func ADDSD(mx, x operand.Op) { ctx.ADDSD(mx, x) } - -// ADDSS: Add Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// ADDSS m32 xmm -// ADDSS xmm xmm -// -// Construct and append a ADDSS instruction to the active function. -func (c *Context) ADDSS(mx, x operand.Op) { - c.addinstruction(x86.ADDSS(mx, x)) -} - -// ADDSS: Add Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// ADDSS m32 xmm -// ADDSS xmm xmm -// -// Construct and append a ADDSS instruction to the active function. -// Operates on the global context. -func ADDSS(mx, x operand.Op) { ctx.ADDSS(mx, x) } - -// ADDSUBPD: Packed Double-FP Add/Subtract. -// -// Forms: -// -// ADDSUBPD m128 xmm -// ADDSUBPD xmm xmm -// -// Construct and append a ADDSUBPD instruction to the active function. -func (c *Context) ADDSUBPD(mx, x operand.Op) { - c.addinstruction(x86.ADDSUBPD(mx, x)) -} - -// ADDSUBPD: Packed Double-FP Add/Subtract. -// -// Forms: -// -// ADDSUBPD m128 xmm -// ADDSUBPD xmm xmm -// -// Construct and append a ADDSUBPD instruction to the active function. -// Operates on the global context. -func ADDSUBPD(mx, x operand.Op) { ctx.ADDSUBPD(mx, x) } - -// ADDSUBPS: Packed Single-FP Add/Subtract. -// -// Forms: -// -// ADDSUBPS m128 xmm -// ADDSUBPS xmm xmm -// -// Construct and append a ADDSUBPS instruction to the active function. -func (c *Context) ADDSUBPS(mx, x operand.Op) { - c.addinstruction(x86.ADDSUBPS(mx, x)) -} - -// ADDSUBPS: Packed Single-FP Add/Subtract. -// -// Forms: -// -// ADDSUBPS m128 xmm -// ADDSUBPS xmm xmm -// -// Construct and append a ADDSUBPS instruction to the active function. -// Operates on the global context. -func ADDSUBPS(mx, x operand.Op) { ctx.ADDSUBPS(mx, x) } - -// ADDW: Add. -// -// Forms: -// -// ADDW imm16 ax -// ADDW imm16 m16 -// ADDW imm16 r16 -// ADDW imm8 m16 -// ADDW imm8 r16 -// ADDW m16 r16 -// ADDW r16 m16 -// ADDW r16 r16 -// -// Construct and append a ADDW instruction to the active function. -func (c *Context) ADDW(imr, amr operand.Op) { - c.addinstruction(x86.ADDW(imr, amr)) -} - -// ADDW: Add. -// -// Forms: -// -// ADDW imm16 ax -// ADDW imm16 m16 -// ADDW imm16 r16 -// ADDW imm8 m16 -// ADDW imm8 r16 -// ADDW m16 r16 -// ADDW r16 m16 -// ADDW r16 r16 -// -// Construct and append a ADDW instruction to the active function. -// Operates on the global context. -func ADDW(imr, amr operand.Op) { ctx.ADDW(imr, amr) } - -// ADOXL: Unsigned Integer Addition of Two Operands with Overflow Flag. -// -// Forms: -// -// ADOXL m32 r32 -// ADOXL r32 r32 -// -// Construct and append a ADOXL instruction to the active function. -func (c *Context) ADOXL(mr, r operand.Op) { - c.addinstruction(x86.ADOXL(mr, r)) -} - -// ADOXL: Unsigned Integer Addition of Two Operands with Overflow Flag. -// -// Forms: -// -// ADOXL m32 r32 -// ADOXL r32 r32 -// -// Construct and append a ADOXL instruction to the active function. -// Operates on the global context. -func ADOXL(mr, r operand.Op) { ctx.ADOXL(mr, r) } - -// ADOXQ: Unsigned Integer Addition of Two Operands with Overflow Flag. -// -// Forms: -// -// ADOXQ m64 r64 -// ADOXQ r64 r64 -// -// Construct and append a ADOXQ instruction to the active function. -func (c *Context) ADOXQ(mr, r operand.Op) { - c.addinstruction(x86.ADOXQ(mr, r)) -} - -// ADOXQ: Unsigned Integer Addition of Two Operands with Overflow Flag. -// -// Forms: -// -// ADOXQ m64 r64 -// ADOXQ r64 r64 -// -// Construct and append a ADOXQ instruction to the active function. -// Operates on the global context. -func ADOXQ(mr, r operand.Op) { ctx.ADOXQ(mr, r) } - -// AESDEC: Perform One Round of an AES Decryption Flow. -// -// Forms: -// -// AESDEC m128 xmm -// AESDEC xmm xmm -// -// Construct and append a AESDEC instruction to the active function. -func (c *Context) AESDEC(mx, x operand.Op) { - c.addinstruction(x86.AESDEC(mx, x)) -} - -// AESDEC: Perform One Round of an AES Decryption Flow. -// -// Forms: -// -// AESDEC m128 xmm -// AESDEC xmm xmm -// -// Construct and append a AESDEC instruction to the active function. -// Operates on the global context. -func AESDEC(mx, x operand.Op) { ctx.AESDEC(mx, x) } - -// AESDECLAST: Perform Last Round of an AES Decryption Flow. -// -// Forms: -// -// AESDECLAST m128 xmm -// AESDECLAST xmm xmm -// -// Construct and append a AESDECLAST instruction to the active function. -func (c *Context) AESDECLAST(mx, x operand.Op) { - c.addinstruction(x86.AESDECLAST(mx, x)) -} - -// AESDECLAST: Perform Last Round of an AES Decryption Flow. -// -// Forms: -// -// AESDECLAST m128 xmm -// AESDECLAST xmm xmm -// -// Construct and append a AESDECLAST instruction to the active function. -// Operates on the global context. -func AESDECLAST(mx, x operand.Op) { ctx.AESDECLAST(mx, x) } - -// AESENC: Perform One Round of an AES Encryption Flow. -// -// Forms: -// -// AESENC m128 xmm -// AESENC xmm xmm -// -// Construct and append a AESENC instruction to the active function. -func (c *Context) AESENC(mx, x operand.Op) { - c.addinstruction(x86.AESENC(mx, x)) -} - -// AESENC: Perform One Round of an AES Encryption Flow. -// -// Forms: -// -// AESENC m128 xmm -// AESENC xmm xmm -// -// Construct and append a AESENC instruction to the active function. -// Operates on the global context. -func AESENC(mx, x operand.Op) { ctx.AESENC(mx, x) } - -// AESENCLAST: Perform Last Round of an AES Encryption Flow. -// -// Forms: -// -// AESENCLAST m128 xmm -// AESENCLAST xmm xmm -// -// Construct and append a AESENCLAST instruction to the active function. -func (c *Context) AESENCLAST(mx, x operand.Op) { - c.addinstruction(x86.AESENCLAST(mx, x)) -} - -// AESENCLAST: Perform Last Round of an AES Encryption Flow. -// -// Forms: -// -// AESENCLAST m128 xmm -// AESENCLAST xmm xmm -// -// Construct and append a AESENCLAST instruction to the active function. -// Operates on the global context. -func AESENCLAST(mx, x operand.Op) { ctx.AESENCLAST(mx, x) } - -// AESIMC: Perform the AES InvMixColumn Transformation. -// -// Forms: -// -// AESIMC m128 xmm -// AESIMC xmm xmm -// -// Construct and append a AESIMC instruction to the active function. -func (c *Context) AESIMC(mx, x operand.Op) { - c.addinstruction(x86.AESIMC(mx, x)) -} - -// AESIMC: Perform the AES InvMixColumn Transformation. -// -// Forms: -// -// AESIMC m128 xmm -// AESIMC xmm xmm -// -// Construct and append a AESIMC instruction to the active function. -// Operates on the global context. -func AESIMC(mx, x operand.Op) { ctx.AESIMC(mx, x) } - -// AESKEYGENASSIST: AES Round Key Generation Assist. -// -// Forms: -// -// AESKEYGENASSIST imm8 m128 xmm -// AESKEYGENASSIST imm8 xmm xmm -// -// Construct and append a AESKEYGENASSIST instruction to the active function. -func (c *Context) AESKEYGENASSIST(i, mx, x operand.Op) { - c.addinstruction(x86.AESKEYGENASSIST(i, mx, x)) -} - -// AESKEYGENASSIST: AES Round Key Generation Assist. -// -// Forms: -// -// AESKEYGENASSIST imm8 m128 xmm -// AESKEYGENASSIST imm8 xmm xmm -// -// Construct and append a AESKEYGENASSIST instruction to the active function. -// Operates on the global context. -func AESKEYGENASSIST(i, mx, x operand.Op) { ctx.AESKEYGENASSIST(i, mx, x) } - -// ANDB: Logical AND. -// -// Forms: -// -// ANDB imm8 al -// ANDB imm8 m8 -// ANDB imm8 r8 -// ANDB m8 r8 -// ANDB r8 m8 -// ANDB r8 r8 -// -// Construct and append a ANDB instruction to the active function. -func (c *Context) ANDB(imr, amr operand.Op) { - c.addinstruction(x86.ANDB(imr, amr)) -} - -// ANDB: Logical AND. -// -// Forms: -// -// ANDB imm8 al -// ANDB imm8 m8 -// ANDB imm8 r8 -// ANDB m8 r8 -// ANDB r8 m8 -// ANDB r8 r8 -// -// Construct and append a ANDB instruction to the active function. -// Operates on the global context. -func ANDB(imr, amr operand.Op) { ctx.ANDB(imr, amr) } - -// ANDL: Logical AND. -// -// Forms: -// -// ANDL imm32 eax -// ANDL imm32 m32 -// ANDL imm32 r32 -// ANDL imm8 m32 -// ANDL imm8 r32 -// ANDL m32 r32 -// ANDL r32 m32 -// ANDL r32 r32 -// -// Construct and append a ANDL instruction to the active function. -func (c *Context) ANDL(imr, emr operand.Op) { - c.addinstruction(x86.ANDL(imr, emr)) -} - -// ANDL: Logical AND. -// -// Forms: -// -// ANDL imm32 eax -// ANDL imm32 m32 -// ANDL imm32 r32 -// ANDL imm8 m32 -// ANDL imm8 r32 -// ANDL m32 r32 -// ANDL r32 m32 -// ANDL r32 r32 -// -// Construct and append a ANDL instruction to the active function. -// Operates on the global context. -func ANDL(imr, emr operand.Op) { ctx.ANDL(imr, emr) } - -// ANDNL: Logical AND NOT. -// -// Forms: -// -// ANDNL m32 r32 r32 -// ANDNL r32 r32 r32 -// -// Construct and append a ANDNL instruction to the active function. -func (c *Context) ANDNL(mr, r, r1 operand.Op) { - c.addinstruction(x86.ANDNL(mr, r, r1)) -} - -// ANDNL: Logical AND NOT. -// -// Forms: -// -// ANDNL m32 r32 r32 -// ANDNL r32 r32 r32 -// -// Construct and append a ANDNL instruction to the active function. -// Operates on the global context. -func ANDNL(mr, r, r1 operand.Op) { ctx.ANDNL(mr, r, r1) } - -// ANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ANDNPD m128 xmm -// ANDNPD xmm xmm -// -// Construct and append a ANDNPD instruction to the active function. -func (c *Context) ANDNPD(mx, x operand.Op) { - c.addinstruction(x86.ANDNPD(mx, x)) -} - -// ANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ANDNPD m128 xmm -// ANDNPD xmm xmm -// -// Construct and append a ANDNPD instruction to the active function. -// Operates on the global context. -func ANDNPD(mx, x operand.Op) { ctx.ANDNPD(mx, x) } - -// ANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ANDNPS m128 xmm -// ANDNPS xmm xmm -// -// Construct and append a ANDNPS instruction to the active function. -func (c *Context) ANDNPS(mx, x operand.Op) { - c.addinstruction(x86.ANDNPS(mx, x)) -} - -// ANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ANDNPS m128 xmm -// ANDNPS xmm xmm -// -// Construct and append a ANDNPS instruction to the active function. -// Operates on the global context. -func ANDNPS(mx, x operand.Op) { ctx.ANDNPS(mx, x) } - -// ANDNQ: Logical AND NOT. -// -// Forms: -// -// ANDNQ m64 r64 r64 -// ANDNQ r64 r64 r64 -// -// Construct and append a ANDNQ instruction to the active function. -func (c *Context) ANDNQ(mr, r, r1 operand.Op) { - c.addinstruction(x86.ANDNQ(mr, r, r1)) -} - -// ANDNQ: Logical AND NOT. -// -// Forms: -// -// ANDNQ m64 r64 r64 -// ANDNQ r64 r64 r64 -// -// Construct and append a ANDNQ instruction to the active function. -// Operates on the global context. -func ANDNQ(mr, r, r1 operand.Op) { ctx.ANDNQ(mr, r, r1) } - -// ANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ANDPD m128 xmm -// ANDPD xmm xmm -// -// Construct and append a ANDPD instruction to the active function. -func (c *Context) ANDPD(mx, x operand.Op) { - c.addinstruction(x86.ANDPD(mx, x)) -} - -// ANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ANDPD m128 xmm -// ANDPD xmm xmm -// -// Construct and append a ANDPD instruction to the active function. -// Operates on the global context. -func ANDPD(mx, x operand.Op) { ctx.ANDPD(mx, x) } - -// ANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ANDPS m128 xmm -// ANDPS xmm xmm -// -// Construct and append a ANDPS instruction to the active function. -func (c *Context) ANDPS(mx, x operand.Op) { - c.addinstruction(x86.ANDPS(mx, x)) -} - -// ANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ANDPS m128 xmm -// ANDPS xmm xmm -// -// Construct and append a ANDPS instruction to the active function. -// Operates on the global context. -func ANDPS(mx, x operand.Op) { ctx.ANDPS(mx, x) } - -// ANDQ: Logical AND. -// -// Forms: -// -// ANDQ imm32 m64 -// ANDQ imm32 r64 -// ANDQ imm32 rax -// ANDQ imm8 m64 -// ANDQ imm8 r64 -// ANDQ m64 r64 -// ANDQ r64 m64 -// ANDQ r64 r64 -// -// Construct and append a ANDQ instruction to the active function. -func (c *Context) ANDQ(imr, mr operand.Op) { - c.addinstruction(x86.ANDQ(imr, mr)) -} - -// ANDQ: Logical AND. -// -// Forms: -// -// ANDQ imm32 m64 -// ANDQ imm32 r64 -// ANDQ imm32 rax -// ANDQ imm8 m64 -// ANDQ imm8 r64 -// ANDQ m64 r64 -// ANDQ r64 m64 -// ANDQ r64 r64 -// -// Construct and append a ANDQ instruction to the active function. -// Operates on the global context. -func ANDQ(imr, mr operand.Op) { ctx.ANDQ(imr, mr) } - -// ANDW: Logical AND. -// -// Forms: -// -// ANDW imm16 ax -// ANDW imm16 m16 -// ANDW imm16 r16 -// ANDW imm8 m16 -// ANDW imm8 r16 -// ANDW m16 r16 -// ANDW r16 m16 -// ANDW r16 r16 -// -// Construct and append a ANDW instruction to the active function. -func (c *Context) ANDW(imr, amr operand.Op) { - c.addinstruction(x86.ANDW(imr, amr)) -} - -// ANDW: Logical AND. -// -// Forms: -// -// ANDW imm16 ax -// ANDW imm16 m16 -// ANDW imm16 r16 -// ANDW imm8 m16 -// ANDW imm8 r16 -// ANDW m16 r16 -// ANDW r16 m16 -// ANDW r16 r16 -// -// Construct and append a ANDW instruction to the active function. -// Operates on the global context. -func ANDW(imr, amr operand.Op) { ctx.ANDW(imr, amr) } - -// BEXTRL: Bit Field Extract. -// -// Forms: -// -// BEXTRL r32 m32 r32 -// BEXTRL r32 r32 r32 -// -// Construct and append a BEXTRL instruction to the active function. -func (c *Context) BEXTRL(r, mr, r1 operand.Op) { - c.addinstruction(x86.BEXTRL(r, mr, r1)) -} - -// BEXTRL: Bit Field Extract. -// -// Forms: -// -// BEXTRL r32 m32 r32 -// BEXTRL r32 r32 r32 -// -// Construct and append a BEXTRL instruction to the active function. -// Operates on the global context. -func BEXTRL(r, mr, r1 operand.Op) { ctx.BEXTRL(r, mr, r1) } - -// BEXTRQ: Bit Field Extract. -// -// Forms: -// -// BEXTRQ r64 m64 r64 -// BEXTRQ r64 r64 r64 -// -// Construct and append a BEXTRQ instruction to the active function. -func (c *Context) BEXTRQ(r, mr, r1 operand.Op) { - c.addinstruction(x86.BEXTRQ(r, mr, r1)) -} - -// BEXTRQ: Bit Field Extract. -// -// Forms: -// -// BEXTRQ r64 m64 r64 -// BEXTRQ r64 r64 r64 -// -// Construct and append a BEXTRQ instruction to the active function. -// Operates on the global context. -func BEXTRQ(r, mr, r1 operand.Op) { ctx.BEXTRQ(r, mr, r1) } - -// BLENDPD: Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// BLENDPD imm8 m128 xmm -// BLENDPD imm8 xmm xmm -// -// Construct and append a BLENDPD instruction to the active function. -func (c *Context) BLENDPD(i, mx, x operand.Op) { - c.addinstruction(x86.BLENDPD(i, mx, x)) -} - -// BLENDPD: Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// BLENDPD imm8 m128 xmm -// BLENDPD imm8 xmm xmm -// -// Construct and append a BLENDPD instruction to the active function. -// Operates on the global context. -func BLENDPD(i, mx, x operand.Op) { ctx.BLENDPD(i, mx, x) } - -// BLENDPS: Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// BLENDPS imm8 m128 xmm -// BLENDPS imm8 xmm xmm -// -// Construct and append a BLENDPS instruction to the active function. -func (c *Context) BLENDPS(i, mx, x operand.Op) { - c.addinstruction(x86.BLENDPS(i, mx, x)) -} - -// BLENDPS: Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// BLENDPS imm8 m128 xmm -// BLENDPS imm8 xmm xmm -// -// Construct and append a BLENDPS instruction to the active function. -// Operates on the global context. -func BLENDPS(i, mx, x operand.Op) { ctx.BLENDPS(i, mx, x) } - -// BLENDVPD: Variable Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// BLENDVPD xmm0 m128 xmm -// BLENDVPD xmm0 xmm xmm -// -// Construct and append a BLENDVPD instruction to the active function. -func (c *Context) BLENDVPD(x, mx, x1 operand.Op) { - c.addinstruction(x86.BLENDVPD(x, mx, x1)) -} - -// BLENDVPD: Variable Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// BLENDVPD xmm0 m128 xmm -// BLENDVPD xmm0 xmm xmm -// -// Construct and append a BLENDVPD instruction to the active function. -// Operates on the global context. -func BLENDVPD(x, mx, x1 operand.Op) { ctx.BLENDVPD(x, mx, x1) } - -// BLENDVPS: Variable Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// BLENDVPS xmm0 m128 xmm -// BLENDVPS xmm0 xmm xmm -// -// Construct and append a BLENDVPS instruction to the active function. -func (c *Context) BLENDVPS(x, mx, x1 operand.Op) { - c.addinstruction(x86.BLENDVPS(x, mx, x1)) -} - -// BLENDVPS: Variable Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// BLENDVPS xmm0 m128 xmm -// BLENDVPS xmm0 xmm xmm -// -// Construct and append a BLENDVPS instruction to the active function. -// Operates on the global context. -func BLENDVPS(x, mx, x1 operand.Op) { ctx.BLENDVPS(x, mx, x1) } - -// BLSIL: Isolate Lowest Set Bit. -// -// Forms: -// -// BLSIL m32 r32 -// BLSIL r32 r32 -// -// Construct and append a BLSIL instruction to the active function. -func (c *Context) BLSIL(mr, r operand.Op) { - c.addinstruction(x86.BLSIL(mr, r)) -} - -// BLSIL: Isolate Lowest Set Bit. -// -// Forms: -// -// BLSIL m32 r32 -// BLSIL r32 r32 -// -// Construct and append a BLSIL instruction to the active function. -// Operates on the global context. -func BLSIL(mr, r operand.Op) { ctx.BLSIL(mr, r) } - -// BLSIQ: Isolate Lowest Set Bit. -// -// Forms: -// -// BLSIQ m64 r64 -// BLSIQ r64 r64 -// -// Construct and append a BLSIQ instruction to the active function. -func (c *Context) BLSIQ(mr, r operand.Op) { - c.addinstruction(x86.BLSIQ(mr, r)) -} - -// BLSIQ: Isolate Lowest Set Bit. -// -// Forms: -// -// BLSIQ m64 r64 -// BLSIQ r64 r64 -// -// Construct and append a BLSIQ instruction to the active function. -// Operates on the global context. -func BLSIQ(mr, r operand.Op) { ctx.BLSIQ(mr, r) } - -// BLSMSKL: Mask From Lowest Set Bit. -// -// Forms: -// -// BLSMSKL m32 r32 -// BLSMSKL r32 r32 -// -// Construct and append a BLSMSKL instruction to the active function. -func (c *Context) BLSMSKL(mr, r operand.Op) { - c.addinstruction(x86.BLSMSKL(mr, r)) -} - -// BLSMSKL: Mask From Lowest Set Bit. -// -// Forms: -// -// BLSMSKL m32 r32 -// BLSMSKL r32 r32 -// -// Construct and append a BLSMSKL instruction to the active function. -// Operates on the global context. -func BLSMSKL(mr, r operand.Op) { ctx.BLSMSKL(mr, r) } - -// BLSMSKQ: Mask From Lowest Set Bit. -// -// Forms: -// -// BLSMSKQ m64 r64 -// BLSMSKQ r64 r64 -// -// Construct and append a BLSMSKQ instruction to the active function. -func (c *Context) BLSMSKQ(mr, r operand.Op) { - c.addinstruction(x86.BLSMSKQ(mr, r)) -} - -// BLSMSKQ: Mask From Lowest Set Bit. -// -// Forms: -// -// BLSMSKQ m64 r64 -// BLSMSKQ r64 r64 -// -// Construct and append a BLSMSKQ instruction to the active function. -// Operates on the global context. -func BLSMSKQ(mr, r operand.Op) { ctx.BLSMSKQ(mr, r) } - -// BLSRL: Reset Lowest Set Bit. -// -// Forms: -// -// BLSRL m32 r32 -// BLSRL r32 r32 -// -// Construct and append a BLSRL instruction to the active function. -func (c *Context) BLSRL(mr, r operand.Op) { - c.addinstruction(x86.BLSRL(mr, r)) -} - -// BLSRL: Reset Lowest Set Bit. -// -// Forms: -// -// BLSRL m32 r32 -// BLSRL r32 r32 -// -// Construct and append a BLSRL instruction to the active function. -// Operates on the global context. -func BLSRL(mr, r operand.Op) { ctx.BLSRL(mr, r) } - -// BLSRQ: Reset Lowest Set Bit. -// -// Forms: -// -// BLSRQ m64 r64 -// BLSRQ r64 r64 -// -// Construct and append a BLSRQ instruction to the active function. -func (c *Context) BLSRQ(mr, r operand.Op) { - c.addinstruction(x86.BLSRQ(mr, r)) -} - -// BLSRQ: Reset Lowest Set Bit. -// -// Forms: -// -// BLSRQ m64 r64 -// BLSRQ r64 r64 -// -// Construct and append a BLSRQ instruction to the active function. -// Operates on the global context. -func BLSRQ(mr, r operand.Op) { ctx.BLSRQ(mr, r) } - -// BSFL: Bit Scan Forward. -// -// Forms: -// -// BSFL m32 r32 -// BSFL r32 r32 -// -// Construct and append a BSFL instruction to the active function. -func (c *Context) BSFL(mr, r operand.Op) { - c.addinstruction(x86.BSFL(mr, r)) -} - -// BSFL: Bit Scan Forward. -// -// Forms: -// -// BSFL m32 r32 -// BSFL r32 r32 -// -// Construct and append a BSFL instruction to the active function. -// Operates on the global context. -func BSFL(mr, r operand.Op) { ctx.BSFL(mr, r) } - -// BSFQ: Bit Scan Forward. -// -// Forms: -// -// BSFQ m64 r64 -// BSFQ r64 r64 -// -// Construct and append a BSFQ instruction to the active function. -func (c *Context) BSFQ(mr, r operand.Op) { - c.addinstruction(x86.BSFQ(mr, r)) -} - -// BSFQ: Bit Scan Forward. -// -// Forms: -// -// BSFQ m64 r64 -// BSFQ r64 r64 -// -// Construct and append a BSFQ instruction to the active function. -// Operates on the global context. -func BSFQ(mr, r operand.Op) { ctx.BSFQ(mr, r) } - -// BSFW: Bit Scan Forward. -// -// Forms: -// -// BSFW m16 r16 -// BSFW r16 r16 -// -// Construct and append a BSFW instruction to the active function. -func (c *Context) BSFW(mr, r operand.Op) { - c.addinstruction(x86.BSFW(mr, r)) -} - -// BSFW: Bit Scan Forward. -// -// Forms: -// -// BSFW m16 r16 -// BSFW r16 r16 -// -// Construct and append a BSFW instruction to the active function. -// Operates on the global context. -func BSFW(mr, r operand.Op) { ctx.BSFW(mr, r) } - -// BSRL: Bit Scan Reverse. -// -// Forms: -// -// BSRL m32 r32 -// BSRL r32 r32 -// -// Construct and append a BSRL instruction to the active function. -func (c *Context) BSRL(mr, r operand.Op) { - c.addinstruction(x86.BSRL(mr, r)) -} - -// BSRL: Bit Scan Reverse. -// -// Forms: -// -// BSRL m32 r32 -// BSRL r32 r32 -// -// Construct and append a BSRL instruction to the active function. -// Operates on the global context. -func BSRL(mr, r operand.Op) { ctx.BSRL(mr, r) } - -// BSRQ: Bit Scan Reverse. -// -// Forms: -// -// BSRQ m64 r64 -// BSRQ r64 r64 -// -// Construct and append a BSRQ instruction to the active function. -func (c *Context) BSRQ(mr, r operand.Op) { - c.addinstruction(x86.BSRQ(mr, r)) -} - -// BSRQ: Bit Scan Reverse. -// -// Forms: -// -// BSRQ m64 r64 -// BSRQ r64 r64 -// -// Construct and append a BSRQ instruction to the active function. -// Operates on the global context. -func BSRQ(mr, r operand.Op) { ctx.BSRQ(mr, r) } - -// BSRW: Bit Scan Reverse. -// -// Forms: -// -// BSRW m16 r16 -// BSRW r16 r16 -// -// Construct and append a BSRW instruction to the active function. -func (c *Context) BSRW(mr, r operand.Op) { - c.addinstruction(x86.BSRW(mr, r)) -} - -// BSRW: Bit Scan Reverse. -// -// Forms: -// -// BSRW m16 r16 -// BSRW r16 r16 -// -// Construct and append a BSRW instruction to the active function. -// Operates on the global context. -func BSRW(mr, r operand.Op) { ctx.BSRW(mr, r) } - -// BSWAPL: Byte Swap. -// -// Forms: -// -// BSWAPL r32 -// -// Construct and append a BSWAPL instruction to the active function. -func (c *Context) BSWAPL(r operand.Op) { - c.addinstruction(x86.BSWAPL(r)) -} - -// BSWAPL: Byte Swap. -// -// Forms: -// -// BSWAPL r32 -// -// Construct and append a BSWAPL instruction to the active function. -// Operates on the global context. -func BSWAPL(r operand.Op) { ctx.BSWAPL(r) } - -// BSWAPQ: Byte Swap. -// -// Forms: -// -// BSWAPQ r64 -// -// Construct and append a BSWAPQ instruction to the active function. -func (c *Context) BSWAPQ(r operand.Op) { - c.addinstruction(x86.BSWAPQ(r)) -} - -// BSWAPQ: Byte Swap. -// -// Forms: -// -// BSWAPQ r64 -// -// Construct and append a BSWAPQ instruction to the active function. -// Operates on the global context. -func BSWAPQ(r operand.Op) { ctx.BSWAPQ(r) } - -// BTCL: Bit Test and Complement. -// -// Forms: -// -// BTCL imm8 m32 -// BTCL imm8 r32 -// BTCL r32 m32 -// BTCL r32 r32 -// -// Construct and append a BTCL instruction to the active function. -func (c *Context) BTCL(ir, mr operand.Op) { - c.addinstruction(x86.BTCL(ir, mr)) -} - -// BTCL: Bit Test and Complement. -// -// Forms: -// -// BTCL imm8 m32 -// BTCL imm8 r32 -// BTCL r32 m32 -// BTCL r32 r32 -// -// Construct and append a BTCL instruction to the active function. -// Operates on the global context. -func BTCL(ir, mr operand.Op) { ctx.BTCL(ir, mr) } - -// BTCQ: Bit Test and Complement. -// -// Forms: -// -// BTCQ imm8 m64 -// BTCQ imm8 r64 -// BTCQ r64 m64 -// BTCQ r64 r64 -// -// Construct and append a BTCQ instruction to the active function. -func (c *Context) BTCQ(ir, mr operand.Op) { - c.addinstruction(x86.BTCQ(ir, mr)) -} - -// BTCQ: Bit Test and Complement. -// -// Forms: -// -// BTCQ imm8 m64 -// BTCQ imm8 r64 -// BTCQ r64 m64 -// BTCQ r64 r64 -// -// Construct and append a BTCQ instruction to the active function. -// Operates on the global context. -func BTCQ(ir, mr operand.Op) { ctx.BTCQ(ir, mr) } - -// BTCW: Bit Test and Complement. -// -// Forms: -// -// BTCW imm8 m16 -// BTCW imm8 r16 -// BTCW r16 m16 -// BTCW r16 r16 -// -// Construct and append a BTCW instruction to the active function. -func (c *Context) BTCW(ir, mr operand.Op) { - c.addinstruction(x86.BTCW(ir, mr)) -} - -// BTCW: Bit Test and Complement. -// -// Forms: -// -// BTCW imm8 m16 -// BTCW imm8 r16 -// BTCW r16 m16 -// BTCW r16 r16 -// -// Construct and append a BTCW instruction to the active function. -// Operates on the global context. -func BTCW(ir, mr operand.Op) { ctx.BTCW(ir, mr) } - -// BTL: Bit Test. -// -// Forms: -// -// BTL imm8 m32 -// BTL imm8 r32 -// BTL r32 m32 -// BTL r32 r32 -// -// Construct and append a BTL instruction to the active function. -func (c *Context) BTL(ir, mr operand.Op) { - c.addinstruction(x86.BTL(ir, mr)) -} - -// BTL: Bit Test. -// -// Forms: -// -// BTL imm8 m32 -// BTL imm8 r32 -// BTL r32 m32 -// BTL r32 r32 -// -// Construct and append a BTL instruction to the active function. -// Operates on the global context. -func BTL(ir, mr operand.Op) { ctx.BTL(ir, mr) } - -// BTQ: Bit Test. -// -// Forms: -// -// BTQ imm8 m64 -// BTQ imm8 r64 -// BTQ r64 m64 -// BTQ r64 r64 -// -// Construct and append a BTQ instruction to the active function. -func (c *Context) BTQ(ir, mr operand.Op) { - c.addinstruction(x86.BTQ(ir, mr)) -} - -// BTQ: Bit Test. -// -// Forms: -// -// BTQ imm8 m64 -// BTQ imm8 r64 -// BTQ r64 m64 -// BTQ r64 r64 -// -// Construct and append a BTQ instruction to the active function. -// Operates on the global context. -func BTQ(ir, mr operand.Op) { ctx.BTQ(ir, mr) } - -// BTRL: Bit Test and Reset. -// -// Forms: -// -// BTRL imm8 m32 -// BTRL imm8 r32 -// BTRL r32 m32 -// BTRL r32 r32 -// -// Construct and append a BTRL instruction to the active function. -func (c *Context) BTRL(ir, mr operand.Op) { - c.addinstruction(x86.BTRL(ir, mr)) -} - -// BTRL: Bit Test and Reset. -// -// Forms: -// -// BTRL imm8 m32 -// BTRL imm8 r32 -// BTRL r32 m32 -// BTRL r32 r32 -// -// Construct and append a BTRL instruction to the active function. -// Operates on the global context. -func BTRL(ir, mr operand.Op) { ctx.BTRL(ir, mr) } - -// BTRQ: Bit Test and Reset. -// -// Forms: -// -// BTRQ imm8 m64 -// BTRQ imm8 r64 -// BTRQ r64 m64 -// BTRQ r64 r64 -// -// Construct and append a BTRQ instruction to the active function. -func (c *Context) BTRQ(ir, mr operand.Op) { - c.addinstruction(x86.BTRQ(ir, mr)) -} - -// BTRQ: Bit Test and Reset. -// -// Forms: -// -// BTRQ imm8 m64 -// BTRQ imm8 r64 -// BTRQ r64 m64 -// BTRQ r64 r64 -// -// Construct and append a BTRQ instruction to the active function. -// Operates on the global context. -func BTRQ(ir, mr operand.Op) { ctx.BTRQ(ir, mr) } - -// BTRW: Bit Test and Reset. -// -// Forms: -// -// BTRW imm8 m16 -// BTRW imm8 r16 -// BTRW r16 m16 -// BTRW r16 r16 -// -// Construct and append a BTRW instruction to the active function. -func (c *Context) BTRW(ir, mr operand.Op) { - c.addinstruction(x86.BTRW(ir, mr)) -} - -// BTRW: Bit Test and Reset. -// -// Forms: -// -// BTRW imm8 m16 -// BTRW imm8 r16 -// BTRW r16 m16 -// BTRW r16 r16 -// -// Construct and append a BTRW instruction to the active function. -// Operates on the global context. -func BTRW(ir, mr operand.Op) { ctx.BTRW(ir, mr) } - -// BTSL: Bit Test and Set. -// -// Forms: -// -// BTSL imm8 m32 -// BTSL imm8 r32 -// BTSL r32 m32 -// BTSL r32 r32 -// -// Construct and append a BTSL instruction to the active function. -func (c *Context) BTSL(ir, mr operand.Op) { - c.addinstruction(x86.BTSL(ir, mr)) -} - -// BTSL: Bit Test and Set. -// -// Forms: -// -// BTSL imm8 m32 -// BTSL imm8 r32 -// BTSL r32 m32 -// BTSL r32 r32 -// -// Construct and append a BTSL instruction to the active function. -// Operates on the global context. -func BTSL(ir, mr operand.Op) { ctx.BTSL(ir, mr) } - -// BTSQ: Bit Test and Set. -// -// Forms: -// -// BTSQ imm8 m64 -// BTSQ imm8 r64 -// BTSQ r64 m64 -// BTSQ r64 r64 -// -// Construct and append a BTSQ instruction to the active function. -func (c *Context) BTSQ(ir, mr operand.Op) { - c.addinstruction(x86.BTSQ(ir, mr)) -} - -// BTSQ: Bit Test and Set. -// -// Forms: -// -// BTSQ imm8 m64 -// BTSQ imm8 r64 -// BTSQ r64 m64 -// BTSQ r64 r64 -// -// Construct and append a BTSQ instruction to the active function. -// Operates on the global context. -func BTSQ(ir, mr operand.Op) { ctx.BTSQ(ir, mr) } - -// BTSW: Bit Test and Set. -// -// Forms: -// -// BTSW imm8 m16 -// BTSW imm8 r16 -// BTSW r16 m16 -// BTSW r16 r16 -// -// Construct and append a BTSW instruction to the active function. -func (c *Context) BTSW(ir, mr operand.Op) { - c.addinstruction(x86.BTSW(ir, mr)) -} - -// BTSW: Bit Test and Set. -// -// Forms: -// -// BTSW imm8 m16 -// BTSW imm8 r16 -// BTSW r16 m16 -// BTSW r16 r16 -// -// Construct and append a BTSW instruction to the active function. -// Operates on the global context. -func BTSW(ir, mr operand.Op) { ctx.BTSW(ir, mr) } - -// BTW: Bit Test. -// -// Forms: -// -// BTW imm8 m16 -// BTW imm8 r16 -// BTW r16 m16 -// BTW r16 r16 -// -// Construct and append a BTW instruction to the active function. -func (c *Context) BTW(ir, mr operand.Op) { - c.addinstruction(x86.BTW(ir, mr)) -} - -// BTW: Bit Test. -// -// Forms: -// -// BTW imm8 m16 -// BTW imm8 r16 -// BTW r16 m16 -// BTW r16 r16 -// -// Construct and append a BTW instruction to the active function. -// Operates on the global context. -func BTW(ir, mr operand.Op) { ctx.BTW(ir, mr) } - -// BZHIL: Zero High Bits Starting with Specified Bit Position. -// -// Forms: -// -// BZHIL r32 m32 r32 -// BZHIL r32 r32 r32 -// -// Construct and append a BZHIL instruction to the active function. -func (c *Context) BZHIL(r, mr, r1 operand.Op) { - c.addinstruction(x86.BZHIL(r, mr, r1)) -} - -// BZHIL: Zero High Bits Starting with Specified Bit Position. -// -// Forms: -// -// BZHIL r32 m32 r32 -// BZHIL r32 r32 r32 -// -// Construct and append a BZHIL instruction to the active function. -// Operates on the global context. -func BZHIL(r, mr, r1 operand.Op) { ctx.BZHIL(r, mr, r1) } - -// BZHIQ: Zero High Bits Starting with Specified Bit Position. -// -// Forms: -// -// BZHIQ r64 m64 r64 -// BZHIQ r64 r64 r64 -// -// Construct and append a BZHIQ instruction to the active function. -func (c *Context) BZHIQ(r, mr, r1 operand.Op) { - c.addinstruction(x86.BZHIQ(r, mr, r1)) -} - -// BZHIQ: Zero High Bits Starting with Specified Bit Position. -// -// Forms: -// -// BZHIQ r64 m64 r64 -// BZHIQ r64 r64 r64 -// -// Construct and append a BZHIQ instruction to the active function. -// Operates on the global context. -func BZHIQ(r, mr, r1 operand.Op) { ctx.BZHIQ(r, mr, r1) } - -// CALL: Call Procedure. -// -// Forms: -// -// CALL rel32 -// -// Construct and append a CALL instruction to the active function. -func (c *Context) CALL(r operand.Op) { - c.addinstruction(x86.CALL(r)) -} - -// CALL: Call Procedure. -// -// Forms: -// -// CALL rel32 -// -// Construct and append a CALL instruction to the active function. -// Operates on the global context. -func CALL(r operand.Op) { ctx.CALL(r) } - -// CBW: Convert Byte to Word. -// -// Forms: -// -// CBW -// -// Construct and append a CBW instruction to the active function. -func (c *Context) CBW() { - c.addinstruction(x86.CBW()) -} - -// CBW: Convert Byte to Word. -// -// Forms: -// -// CBW -// -// Construct and append a CBW instruction to the active function. -// Operates on the global context. -func CBW() { ctx.CBW() } - -// CDQ: Convert Doubleword to Quadword. -// -// Forms: -// -// CDQ -// -// Construct and append a CDQ instruction to the active function. -func (c *Context) CDQ() { - c.addinstruction(x86.CDQ()) -} - -// CDQ: Convert Doubleword to Quadword. -// -// Forms: -// -// CDQ -// -// Construct and append a CDQ instruction to the active function. -// Operates on the global context. -func CDQ() { ctx.CDQ() } - -// CDQE: Convert Doubleword to Quadword. -// -// Forms: -// -// CDQE -// -// Construct and append a CDQE instruction to the active function. -func (c *Context) CDQE() { - c.addinstruction(x86.CDQE()) -} - -// CDQE: Convert Doubleword to Quadword. -// -// Forms: -// -// CDQE -// -// Construct and append a CDQE instruction to the active function. -// Operates on the global context. -func CDQE() { ctx.CDQE() } - -// CLC: Clear Carry Flag. -// -// Forms: -// -// CLC -// -// Construct and append a CLC instruction to the active function. -func (c *Context) CLC() { - c.addinstruction(x86.CLC()) -} - -// CLC: Clear Carry Flag. -// -// Forms: -// -// CLC -// -// Construct and append a CLC instruction to the active function. -// Operates on the global context. -func CLC() { ctx.CLC() } - -// CLD: Clear Direction Flag. -// -// Forms: -// -// CLD -// -// Construct and append a CLD instruction to the active function. -func (c *Context) CLD() { - c.addinstruction(x86.CLD()) -} - -// CLD: Clear Direction Flag. -// -// Forms: -// -// CLD -// -// Construct and append a CLD instruction to the active function. -// Operates on the global context. -func CLD() { ctx.CLD() } - -// CLFLUSH: Flush Cache Line. -// -// Forms: -// -// CLFLUSH m8 -// -// Construct and append a CLFLUSH instruction to the active function. -func (c *Context) CLFLUSH(m operand.Op) { - c.addinstruction(x86.CLFLUSH(m)) -} - -// CLFLUSH: Flush Cache Line. -// -// Forms: -// -// CLFLUSH m8 -// -// Construct and append a CLFLUSH instruction to the active function. -// Operates on the global context. -func CLFLUSH(m operand.Op) { ctx.CLFLUSH(m) } - -// CLFLUSHOPT: Flush Cache Line Optimized. -// -// Forms: -// -// CLFLUSHOPT m8 -// -// Construct and append a CLFLUSHOPT instruction to the active function. -func (c *Context) CLFLUSHOPT(m operand.Op) { - c.addinstruction(x86.CLFLUSHOPT(m)) -} - -// CLFLUSHOPT: Flush Cache Line Optimized. -// -// Forms: -// -// CLFLUSHOPT m8 -// -// Construct and append a CLFLUSHOPT instruction to the active function. -// Operates on the global context. -func CLFLUSHOPT(m operand.Op) { ctx.CLFLUSHOPT(m) } - -// CMC: Complement Carry Flag. -// -// Forms: -// -// CMC -// -// Construct and append a CMC instruction to the active function. -func (c *Context) CMC() { - c.addinstruction(x86.CMC()) -} - -// CMC: Complement Carry Flag. -// -// Forms: -// -// CMC -// -// Construct and append a CMC instruction to the active function. -// Operates on the global context. -func CMC() { ctx.CMC() } - -// CMOVLCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVLCC m32 r32 -// CMOVLCC r32 r32 -// -// Construct and append a CMOVLCC instruction to the active function. -func (c *Context) CMOVLCC(mr, r operand.Op) { - c.addinstruction(x86.CMOVLCC(mr, r)) -} - -// CMOVLCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVLCC m32 r32 -// CMOVLCC r32 r32 -// -// Construct and append a CMOVLCC instruction to the active function. -// Operates on the global context. -func CMOVLCC(mr, r operand.Op) { ctx.CMOVLCC(mr, r) } - -// CMOVLCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVLCS m32 r32 -// CMOVLCS r32 r32 -// -// Construct and append a CMOVLCS instruction to the active function. -func (c *Context) CMOVLCS(mr, r operand.Op) { - c.addinstruction(x86.CMOVLCS(mr, r)) -} - -// CMOVLCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVLCS m32 r32 -// CMOVLCS r32 r32 -// -// Construct and append a CMOVLCS instruction to the active function. -// Operates on the global context. -func CMOVLCS(mr, r operand.Op) { ctx.CMOVLCS(mr, r) } - -// CMOVLEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVLEQ m32 r32 -// CMOVLEQ r32 r32 -// -// Construct and append a CMOVLEQ instruction to the active function. -func (c *Context) CMOVLEQ(mr, r operand.Op) { - c.addinstruction(x86.CMOVLEQ(mr, r)) -} - -// CMOVLEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVLEQ m32 r32 -// CMOVLEQ r32 r32 -// -// Construct and append a CMOVLEQ instruction to the active function. -// Operates on the global context. -func CMOVLEQ(mr, r operand.Op) { ctx.CMOVLEQ(mr, r) } - -// CMOVLGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVLGE m32 r32 -// CMOVLGE r32 r32 -// -// Construct and append a CMOVLGE instruction to the active function. -func (c *Context) CMOVLGE(mr, r operand.Op) { - c.addinstruction(x86.CMOVLGE(mr, r)) -} - -// CMOVLGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVLGE m32 r32 -// CMOVLGE r32 r32 -// -// Construct and append a CMOVLGE instruction to the active function. -// Operates on the global context. -func CMOVLGE(mr, r operand.Op) { ctx.CMOVLGE(mr, r) } - -// CMOVLGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVLGT m32 r32 -// CMOVLGT r32 r32 -// -// Construct and append a CMOVLGT instruction to the active function. -func (c *Context) CMOVLGT(mr, r operand.Op) { - c.addinstruction(x86.CMOVLGT(mr, r)) -} - -// CMOVLGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVLGT m32 r32 -// CMOVLGT r32 r32 -// -// Construct and append a CMOVLGT instruction to the active function. -// Operates on the global context. -func CMOVLGT(mr, r operand.Op) { ctx.CMOVLGT(mr, r) } - -// CMOVLHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVLHI m32 r32 -// CMOVLHI r32 r32 -// -// Construct and append a CMOVLHI instruction to the active function. -func (c *Context) CMOVLHI(mr, r operand.Op) { - c.addinstruction(x86.CMOVLHI(mr, r)) -} - -// CMOVLHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVLHI m32 r32 -// CMOVLHI r32 r32 -// -// Construct and append a CMOVLHI instruction to the active function. -// Operates on the global context. -func CMOVLHI(mr, r operand.Op) { ctx.CMOVLHI(mr, r) } - -// CMOVLLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVLLE m32 r32 -// CMOVLLE r32 r32 -// -// Construct and append a CMOVLLE instruction to the active function. -func (c *Context) CMOVLLE(mr, r operand.Op) { - c.addinstruction(x86.CMOVLLE(mr, r)) -} - -// CMOVLLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVLLE m32 r32 -// CMOVLLE r32 r32 -// -// Construct and append a CMOVLLE instruction to the active function. -// Operates on the global context. -func CMOVLLE(mr, r operand.Op) { ctx.CMOVLLE(mr, r) } - -// CMOVLLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVLLS m32 r32 -// CMOVLLS r32 r32 -// -// Construct and append a CMOVLLS instruction to the active function. -func (c *Context) CMOVLLS(mr, r operand.Op) { - c.addinstruction(x86.CMOVLLS(mr, r)) -} - -// CMOVLLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVLLS m32 r32 -// CMOVLLS r32 r32 -// -// Construct and append a CMOVLLS instruction to the active function. -// Operates on the global context. -func CMOVLLS(mr, r operand.Op) { ctx.CMOVLLS(mr, r) } - -// CMOVLLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVLLT m32 r32 -// CMOVLLT r32 r32 -// -// Construct and append a CMOVLLT instruction to the active function. -func (c *Context) CMOVLLT(mr, r operand.Op) { - c.addinstruction(x86.CMOVLLT(mr, r)) -} - -// CMOVLLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVLLT m32 r32 -// CMOVLLT r32 r32 -// -// Construct and append a CMOVLLT instruction to the active function. -// Operates on the global context. -func CMOVLLT(mr, r operand.Op) { ctx.CMOVLLT(mr, r) } - -// CMOVLMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVLMI m32 r32 -// CMOVLMI r32 r32 -// -// Construct and append a CMOVLMI instruction to the active function. -func (c *Context) CMOVLMI(mr, r operand.Op) { - c.addinstruction(x86.CMOVLMI(mr, r)) -} - -// CMOVLMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVLMI m32 r32 -// CMOVLMI r32 r32 -// -// Construct and append a CMOVLMI instruction to the active function. -// Operates on the global context. -func CMOVLMI(mr, r operand.Op) { ctx.CMOVLMI(mr, r) } - -// CMOVLNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVLNE m32 r32 -// CMOVLNE r32 r32 -// -// Construct and append a CMOVLNE instruction to the active function. -func (c *Context) CMOVLNE(mr, r operand.Op) { - c.addinstruction(x86.CMOVLNE(mr, r)) -} - -// CMOVLNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVLNE m32 r32 -// CMOVLNE r32 r32 -// -// Construct and append a CMOVLNE instruction to the active function. -// Operates on the global context. -func CMOVLNE(mr, r operand.Op) { ctx.CMOVLNE(mr, r) } - -// CMOVLOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVLOC m32 r32 -// CMOVLOC r32 r32 -// -// Construct and append a CMOVLOC instruction to the active function. -func (c *Context) CMOVLOC(mr, r operand.Op) { - c.addinstruction(x86.CMOVLOC(mr, r)) -} - -// CMOVLOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVLOC m32 r32 -// CMOVLOC r32 r32 -// -// Construct and append a CMOVLOC instruction to the active function. -// Operates on the global context. -func CMOVLOC(mr, r operand.Op) { ctx.CMOVLOC(mr, r) } - -// CMOVLOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVLOS m32 r32 -// CMOVLOS r32 r32 -// -// Construct and append a CMOVLOS instruction to the active function. -func (c *Context) CMOVLOS(mr, r operand.Op) { - c.addinstruction(x86.CMOVLOS(mr, r)) -} - -// CMOVLOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVLOS m32 r32 -// CMOVLOS r32 r32 -// -// Construct and append a CMOVLOS instruction to the active function. -// Operates on the global context. -func CMOVLOS(mr, r operand.Op) { ctx.CMOVLOS(mr, r) } - -// CMOVLPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVLPC m32 r32 -// CMOVLPC r32 r32 -// -// Construct and append a CMOVLPC instruction to the active function. -func (c *Context) CMOVLPC(mr, r operand.Op) { - c.addinstruction(x86.CMOVLPC(mr, r)) -} - -// CMOVLPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVLPC m32 r32 -// CMOVLPC r32 r32 -// -// Construct and append a CMOVLPC instruction to the active function. -// Operates on the global context. -func CMOVLPC(mr, r operand.Op) { ctx.CMOVLPC(mr, r) } - -// CMOVLPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVLPL m32 r32 -// CMOVLPL r32 r32 -// -// Construct and append a CMOVLPL instruction to the active function. -func (c *Context) CMOVLPL(mr, r operand.Op) { - c.addinstruction(x86.CMOVLPL(mr, r)) -} - -// CMOVLPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVLPL m32 r32 -// CMOVLPL r32 r32 -// -// Construct and append a CMOVLPL instruction to the active function. -// Operates on the global context. -func CMOVLPL(mr, r operand.Op) { ctx.CMOVLPL(mr, r) } - -// CMOVLPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVLPS m32 r32 -// CMOVLPS r32 r32 -// -// Construct and append a CMOVLPS instruction to the active function. -func (c *Context) CMOVLPS(mr, r operand.Op) { - c.addinstruction(x86.CMOVLPS(mr, r)) -} - -// CMOVLPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVLPS m32 r32 -// CMOVLPS r32 r32 -// -// Construct and append a CMOVLPS instruction to the active function. -// Operates on the global context. -func CMOVLPS(mr, r operand.Op) { ctx.CMOVLPS(mr, r) } - -// CMOVQCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVQCC m64 r64 -// CMOVQCC r64 r64 -// -// Construct and append a CMOVQCC instruction to the active function. -func (c *Context) CMOVQCC(mr, r operand.Op) { - c.addinstruction(x86.CMOVQCC(mr, r)) -} - -// CMOVQCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVQCC m64 r64 -// CMOVQCC r64 r64 -// -// Construct and append a CMOVQCC instruction to the active function. -// Operates on the global context. -func CMOVQCC(mr, r operand.Op) { ctx.CMOVQCC(mr, r) } - -// CMOVQCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVQCS m64 r64 -// CMOVQCS r64 r64 -// -// Construct and append a CMOVQCS instruction to the active function. -func (c *Context) CMOVQCS(mr, r operand.Op) { - c.addinstruction(x86.CMOVQCS(mr, r)) -} - -// CMOVQCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVQCS m64 r64 -// CMOVQCS r64 r64 -// -// Construct and append a CMOVQCS instruction to the active function. -// Operates on the global context. -func CMOVQCS(mr, r operand.Op) { ctx.CMOVQCS(mr, r) } - -// CMOVQEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVQEQ m64 r64 -// CMOVQEQ r64 r64 -// -// Construct and append a CMOVQEQ instruction to the active function. -func (c *Context) CMOVQEQ(mr, r operand.Op) { - c.addinstruction(x86.CMOVQEQ(mr, r)) -} - -// CMOVQEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVQEQ m64 r64 -// CMOVQEQ r64 r64 -// -// Construct and append a CMOVQEQ instruction to the active function. -// Operates on the global context. -func CMOVQEQ(mr, r operand.Op) { ctx.CMOVQEQ(mr, r) } - -// CMOVQGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVQGE m64 r64 -// CMOVQGE r64 r64 -// -// Construct and append a CMOVQGE instruction to the active function. -func (c *Context) CMOVQGE(mr, r operand.Op) { - c.addinstruction(x86.CMOVQGE(mr, r)) -} - -// CMOVQGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVQGE m64 r64 -// CMOVQGE r64 r64 -// -// Construct and append a CMOVQGE instruction to the active function. -// Operates on the global context. -func CMOVQGE(mr, r operand.Op) { ctx.CMOVQGE(mr, r) } - -// CMOVQGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVQGT m64 r64 -// CMOVQGT r64 r64 -// -// Construct and append a CMOVQGT instruction to the active function. -func (c *Context) CMOVQGT(mr, r operand.Op) { - c.addinstruction(x86.CMOVQGT(mr, r)) -} - -// CMOVQGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVQGT m64 r64 -// CMOVQGT r64 r64 -// -// Construct and append a CMOVQGT instruction to the active function. -// Operates on the global context. -func CMOVQGT(mr, r operand.Op) { ctx.CMOVQGT(mr, r) } - -// CMOVQHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVQHI m64 r64 -// CMOVQHI r64 r64 -// -// Construct and append a CMOVQHI instruction to the active function. -func (c *Context) CMOVQHI(mr, r operand.Op) { - c.addinstruction(x86.CMOVQHI(mr, r)) -} - -// CMOVQHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVQHI m64 r64 -// CMOVQHI r64 r64 -// -// Construct and append a CMOVQHI instruction to the active function. -// Operates on the global context. -func CMOVQHI(mr, r operand.Op) { ctx.CMOVQHI(mr, r) } - -// CMOVQLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVQLE m64 r64 -// CMOVQLE r64 r64 -// -// Construct and append a CMOVQLE instruction to the active function. -func (c *Context) CMOVQLE(mr, r operand.Op) { - c.addinstruction(x86.CMOVQLE(mr, r)) -} - -// CMOVQLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVQLE m64 r64 -// CMOVQLE r64 r64 -// -// Construct and append a CMOVQLE instruction to the active function. -// Operates on the global context. -func CMOVQLE(mr, r operand.Op) { ctx.CMOVQLE(mr, r) } - -// CMOVQLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVQLS m64 r64 -// CMOVQLS r64 r64 -// -// Construct and append a CMOVQLS instruction to the active function. -func (c *Context) CMOVQLS(mr, r operand.Op) { - c.addinstruction(x86.CMOVQLS(mr, r)) -} - -// CMOVQLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVQLS m64 r64 -// CMOVQLS r64 r64 -// -// Construct and append a CMOVQLS instruction to the active function. -// Operates on the global context. -func CMOVQLS(mr, r operand.Op) { ctx.CMOVQLS(mr, r) } - -// CMOVQLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVQLT m64 r64 -// CMOVQLT r64 r64 -// -// Construct and append a CMOVQLT instruction to the active function. -func (c *Context) CMOVQLT(mr, r operand.Op) { - c.addinstruction(x86.CMOVQLT(mr, r)) -} - -// CMOVQLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVQLT m64 r64 -// CMOVQLT r64 r64 -// -// Construct and append a CMOVQLT instruction to the active function. -// Operates on the global context. -func CMOVQLT(mr, r operand.Op) { ctx.CMOVQLT(mr, r) } - -// CMOVQMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVQMI m64 r64 -// CMOVQMI r64 r64 -// -// Construct and append a CMOVQMI instruction to the active function. -func (c *Context) CMOVQMI(mr, r operand.Op) { - c.addinstruction(x86.CMOVQMI(mr, r)) -} - -// CMOVQMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVQMI m64 r64 -// CMOVQMI r64 r64 -// -// Construct and append a CMOVQMI instruction to the active function. -// Operates on the global context. -func CMOVQMI(mr, r operand.Op) { ctx.CMOVQMI(mr, r) } - -// CMOVQNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVQNE m64 r64 -// CMOVQNE r64 r64 -// -// Construct and append a CMOVQNE instruction to the active function. -func (c *Context) CMOVQNE(mr, r operand.Op) { - c.addinstruction(x86.CMOVQNE(mr, r)) -} - -// CMOVQNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVQNE m64 r64 -// CMOVQNE r64 r64 -// -// Construct and append a CMOVQNE instruction to the active function. -// Operates on the global context. -func CMOVQNE(mr, r operand.Op) { ctx.CMOVQNE(mr, r) } - -// CMOVQOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVQOC m64 r64 -// CMOVQOC r64 r64 -// -// Construct and append a CMOVQOC instruction to the active function. -func (c *Context) CMOVQOC(mr, r operand.Op) { - c.addinstruction(x86.CMOVQOC(mr, r)) -} - -// CMOVQOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVQOC m64 r64 -// CMOVQOC r64 r64 -// -// Construct and append a CMOVQOC instruction to the active function. -// Operates on the global context. -func CMOVQOC(mr, r operand.Op) { ctx.CMOVQOC(mr, r) } - -// CMOVQOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVQOS m64 r64 -// CMOVQOS r64 r64 -// -// Construct and append a CMOVQOS instruction to the active function. -func (c *Context) CMOVQOS(mr, r operand.Op) { - c.addinstruction(x86.CMOVQOS(mr, r)) -} - -// CMOVQOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVQOS m64 r64 -// CMOVQOS r64 r64 -// -// Construct and append a CMOVQOS instruction to the active function. -// Operates on the global context. -func CMOVQOS(mr, r operand.Op) { ctx.CMOVQOS(mr, r) } - -// CMOVQPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVQPC m64 r64 -// CMOVQPC r64 r64 -// -// Construct and append a CMOVQPC instruction to the active function. -func (c *Context) CMOVQPC(mr, r operand.Op) { - c.addinstruction(x86.CMOVQPC(mr, r)) -} - -// CMOVQPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVQPC m64 r64 -// CMOVQPC r64 r64 -// -// Construct and append a CMOVQPC instruction to the active function. -// Operates on the global context. -func CMOVQPC(mr, r operand.Op) { ctx.CMOVQPC(mr, r) } - -// CMOVQPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVQPL m64 r64 -// CMOVQPL r64 r64 -// -// Construct and append a CMOVQPL instruction to the active function. -func (c *Context) CMOVQPL(mr, r operand.Op) { - c.addinstruction(x86.CMOVQPL(mr, r)) -} - -// CMOVQPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVQPL m64 r64 -// CMOVQPL r64 r64 -// -// Construct and append a CMOVQPL instruction to the active function. -// Operates on the global context. -func CMOVQPL(mr, r operand.Op) { ctx.CMOVQPL(mr, r) } - -// CMOVQPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVQPS m64 r64 -// CMOVQPS r64 r64 -// -// Construct and append a CMOVQPS instruction to the active function. -func (c *Context) CMOVQPS(mr, r operand.Op) { - c.addinstruction(x86.CMOVQPS(mr, r)) -} - -// CMOVQPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVQPS m64 r64 -// CMOVQPS r64 r64 -// -// Construct and append a CMOVQPS instruction to the active function. -// Operates on the global context. -func CMOVQPS(mr, r operand.Op) { ctx.CMOVQPS(mr, r) } - -// CMOVWCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVWCC m16 r16 -// CMOVWCC r16 r16 -// -// Construct and append a CMOVWCC instruction to the active function. -func (c *Context) CMOVWCC(mr, r operand.Op) { - c.addinstruction(x86.CMOVWCC(mr, r)) -} - -// CMOVWCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVWCC m16 r16 -// CMOVWCC r16 r16 -// -// Construct and append a CMOVWCC instruction to the active function. -// Operates on the global context. -func CMOVWCC(mr, r operand.Op) { ctx.CMOVWCC(mr, r) } - -// CMOVWCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVWCS m16 r16 -// CMOVWCS r16 r16 -// -// Construct and append a CMOVWCS instruction to the active function. -func (c *Context) CMOVWCS(mr, r operand.Op) { - c.addinstruction(x86.CMOVWCS(mr, r)) -} - -// CMOVWCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVWCS m16 r16 -// CMOVWCS r16 r16 -// -// Construct and append a CMOVWCS instruction to the active function. -// Operates on the global context. -func CMOVWCS(mr, r operand.Op) { ctx.CMOVWCS(mr, r) } - -// CMOVWEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVWEQ m16 r16 -// CMOVWEQ r16 r16 -// -// Construct and append a CMOVWEQ instruction to the active function. -func (c *Context) CMOVWEQ(mr, r operand.Op) { - c.addinstruction(x86.CMOVWEQ(mr, r)) -} - -// CMOVWEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVWEQ m16 r16 -// CMOVWEQ r16 r16 -// -// Construct and append a CMOVWEQ instruction to the active function. -// Operates on the global context. -func CMOVWEQ(mr, r operand.Op) { ctx.CMOVWEQ(mr, r) } - -// CMOVWGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVWGE m16 r16 -// CMOVWGE r16 r16 -// -// Construct and append a CMOVWGE instruction to the active function. -func (c *Context) CMOVWGE(mr, r operand.Op) { - c.addinstruction(x86.CMOVWGE(mr, r)) -} - -// CMOVWGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVWGE m16 r16 -// CMOVWGE r16 r16 -// -// Construct and append a CMOVWGE instruction to the active function. -// Operates on the global context. -func CMOVWGE(mr, r operand.Op) { ctx.CMOVWGE(mr, r) } - -// CMOVWGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVWGT m16 r16 -// CMOVWGT r16 r16 -// -// Construct and append a CMOVWGT instruction to the active function. -func (c *Context) CMOVWGT(mr, r operand.Op) { - c.addinstruction(x86.CMOVWGT(mr, r)) -} - -// CMOVWGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVWGT m16 r16 -// CMOVWGT r16 r16 -// -// Construct and append a CMOVWGT instruction to the active function. -// Operates on the global context. -func CMOVWGT(mr, r operand.Op) { ctx.CMOVWGT(mr, r) } - -// CMOVWHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVWHI m16 r16 -// CMOVWHI r16 r16 -// -// Construct and append a CMOVWHI instruction to the active function. -func (c *Context) CMOVWHI(mr, r operand.Op) { - c.addinstruction(x86.CMOVWHI(mr, r)) -} - -// CMOVWHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVWHI m16 r16 -// CMOVWHI r16 r16 -// -// Construct and append a CMOVWHI instruction to the active function. -// Operates on the global context. -func CMOVWHI(mr, r operand.Op) { ctx.CMOVWHI(mr, r) } - -// CMOVWLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVWLE m16 r16 -// CMOVWLE r16 r16 -// -// Construct and append a CMOVWLE instruction to the active function. -func (c *Context) CMOVWLE(mr, r operand.Op) { - c.addinstruction(x86.CMOVWLE(mr, r)) -} - -// CMOVWLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVWLE m16 r16 -// CMOVWLE r16 r16 -// -// Construct and append a CMOVWLE instruction to the active function. -// Operates on the global context. -func CMOVWLE(mr, r operand.Op) { ctx.CMOVWLE(mr, r) } - -// CMOVWLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVWLS m16 r16 -// CMOVWLS r16 r16 -// -// Construct and append a CMOVWLS instruction to the active function. -func (c *Context) CMOVWLS(mr, r operand.Op) { - c.addinstruction(x86.CMOVWLS(mr, r)) -} - -// CMOVWLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVWLS m16 r16 -// CMOVWLS r16 r16 -// -// Construct and append a CMOVWLS instruction to the active function. -// Operates on the global context. -func CMOVWLS(mr, r operand.Op) { ctx.CMOVWLS(mr, r) } - -// CMOVWLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVWLT m16 r16 -// CMOVWLT r16 r16 -// -// Construct and append a CMOVWLT instruction to the active function. -func (c *Context) CMOVWLT(mr, r operand.Op) { - c.addinstruction(x86.CMOVWLT(mr, r)) -} - -// CMOVWLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVWLT m16 r16 -// CMOVWLT r16 r16 -// -// Construct and append a CMOVWLT instruction to the active function. -// Operates on the global context. -func CMOVWLT(mr, r operand.Op) { ctx.CMOVWLT(mr, r) } - -// CMOVWMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVWMI m16 r16 -// CMOVWMI r16 r16 -// -// Construct and append a CMOVWMI instruction to the active function. -func (c *Context) CMOVWMI(mr, r operand.Op) { - c.addinstruction(x86.CMOVWMI(mr, r)) -} - -// CMOVWMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVWMI m16 r16 -// CMOVWMI r16 r16 -// -// Construct and append a CMOVWMI instruction to the active function. -// Operates on the global context. -func CMOVWMI(mr, r operand.Op) { ctx.CMOVWMI(mr, r) } - -// CMOVWNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVWNE m16 r16 -// CMOVWNE r16 r16 -// -// Construct and append a CMOVWNE instruction to the active function. -func (c *Context) CMOVWNE(mr, r operand.Op) { - c.addinstruction(x86.CMOVWNE(mr, r)) -} - -// CMOVWNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVWNE m16 r16 -// CMOVWNE r16 r16 -// -// Construct and append a CMOVWNE instruction to the active function. -// Operates on the global context. -func CMOVWNE(mr, r operand.Op) { ctx.CMOVWNE(mr, r) } - -// CMOVWOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVWOC m16 r16 -// CMOVWOC r16 r16 -// -// Construct and append a CMOVWOC instruction to the active function. -func (c *Context) CMOVWOC(mr, r operand.Op) { - c.addinstruction(x86.CMOVWOC(mr, r)) -} - -// CMOVWOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVWOC m16 r16 -// CMOVWOC r16 r16 -// -// Construct and append a CMOVWOC instruction to the active function. -// Operates on the global context. -func CMOVWOC(mr, r operand.Op) { ctx.CMOVWOC(mr, r) } - -// CMOVWOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVWOS m16 r16 -// CMOVWOS r16 r16 -// -// Construct and append a CMOVWOS instruction to the active function. -func (c *Context) CMOVWOS(mr, r operand.Op) { - c.addinstruction(x86.CMOVWOS(mr, r)) -} - -// CMOVWOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVWOS m16 r16 -// CMOVWOS r16 r16 -// -// Construct and append a CMOVWOS instruction to the active function. -// Operates on the global context. -func CMOVWOS(mr, r operand.Op) { ctx.CMOVWOS(mr, r) } - -// CMOVWPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVWPC m16 r16 -// CMOVWPC r16 r16 -// -// Construct and append a CMOVWPC instruction to the active function. -func (c *Context) CMOVWPC(mr, r operand.Op) { - c.addinstruction(x86.CMOVWPC(mr, r)) -} - -// CMOVWPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVWPC m16 r16 -// CMOVWPC r16 r16 -// -// Construct and append a CMOVWPC instruction to the active function. -// Operates on the global context. -func CMOVWPC(mr, r operand.Op) { ctx.CMOVWPC(mr, r) } - -// CMOVWPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVWPL m16 r16 -// CMOVWPL r16 r16 -// -// Construct and append a CMOVWPL instruction to the active function. -func (c *Context) CMOVWPL(mr, r operand.Op) { - c.addinstruction(x86.CMOVWPL(mr, r)) -} - -// CMOVWPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVWPL m16 r16 -// CMOVWPL r16 r16 -// -// Construct and append a CMOVWPL instruction to the active function. -// Operates on the global context. -func CMOVWPL(mr, r operand.Op) { ctx.CMOVWPL(mr, r) } - -// CMOVWPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVWPS m16 r16 -// CMOVWPS r16 r16 -// -// Construct and append a CMOVWPS instruction to the active function. -func (c *Context) CMOVWPS(mr, r operand.Op) { - c.addinstruction(x86.CMOVWPS(mr, r)) -} - -// CMOVWPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVWPS m16 r16 -// CMOVWPS r16 r16 -// -// Construct and append a CMOVWPS instruction to the active function. -// Operates on the global context. -func CMOVWPS(mr, r operand.Op) { ctx.CMOVWPS(mr, r) } - -// CMPB: Compare Two Operands. -// -// Forms: -// -// CMPB al imm8 -// CMPB m8 imm8 -// CMPB m8 r8 -// CMPB r8 imm8 -// CMPB r8 m8 -// CMPB r8 r8 -// -// Construct and append a CMPB instruction to the active function. -func (c *Context) CMPB(amr, imr operand.Op) { - c.addinstruction(x86.CMPB(amr, imr)) -} - -// CMPB: Compare Two Operands. -// -// Forms: -// -// CMPB al imm8 -// CMPB m8 imm8 -// CMPB m8 r8 -// CMPB r8 imm8 -// CMPB r8 m8 -// CMPB r8 r8 -// -// Construct and append a CMPB instruction to the active function. -// Operates on the global context. -func CMPB(amr, imr operand.Op) { ctx.CMPB(amr, imr) } - -// CMPL: Compare Two Operands. -// -// Forms: -// -// CMPL eax imm32 -// CMPL m32 imm32 -// CMPL m32 imm8 -// CMPL m32 r32 -// CMPL r32 imm32 -// CMPL r32 imm8 -// CMPL r32 m32 -// CMPL r32 r32 -// -// Construct and append a CMPL instruction to the active function. -func (c *Context) CMPL(emr, imr operand.Op) { - c.addinstruction(x86.CMPL(emr, imr)) -} - -// CMPL: Compare Two Operands. -// -// Forms: -// -// CMPL eax imm32 -// CMPL m32 imm32 -// CMPL m32 imm8 -// CMPL m32 r32 -// CMPL r32 imm32 -// CMPL r32 imm8 -// CMPL r32 m32 -// CMPL r32 r32 -// -// Construct and append a CMPL instruction to the active function. -// Operates on the global context. -func CMPL(emr, imr operand.Op) { ctx.CMPL(emr, imr) } - -// CMPPD: Compare Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// CMPPD m128 xmm imm8 -// CMPPD xmm xmm imm8 -// -// Construct and append a CMPPD instruction to the active function. -func (c *Context) CMPPD(mx, x, i operand.Op) { - c.addinstruction(x86.CMPPD(mx, x, i)) -} - -// CMPPD: Compare Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// CMPPD m128 xmm imm8 -// CMPPD xmm xmm imm8 -// -// Construct and append a CMPPD instruction to the active function. -// Operates on the global context. -func CMPPD(mx, x, i operand.Op) { ctx.CMPPD(mx, x, i) } - -// CMPPS: Compare Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// CMPPS m128 xmm imm8 -// CMPPS xmm xmm imm8 -// -// Construct and append a CMPPS instruction to the active function. -func (c *Context) CMPPS(mx, x, i operand.Op) { - c.addinstruction(x86.CMPPS(mx, x, i)) -} - -// CMPPS: Compare Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// CMPPS m128 xmm imm8 -// CMPPS xmm xmm imm8 -// -// Construct and append a CMPPS instruction to the active function. -// Operates on the global context. -func CMPPS(mx, x, i operand.Op) { ctx.CMPPS(mx, x, i) } - -// CMPQ: Compare Two Operands. -// -// Forms: -// -// CMPQ m64 imm32 -// CMPQ m64 imm8 -// CMPQ m64 r64 -// CMPQ r64 imm32 -// CMPQ r64 imm8 -// CMPQ r64 m64 -// CMPQ r64 r64 -// CMPQ rax imm32 -// -// Construct and append a CMPQ instruction to the active function. -func (c *Context) CMPQ(mr, imr operand.Op) { - c.addinstruction(x86.CMPQ(mr, imr)) -} - -// CMPQ: Compare Two Operands. -// -// Forms: -// -// CMPQ m64 imm32 -// CMPQ m64 imm8 -// CMPQ m64 r64 -// CMPQ r64 imm32 -// CMPQ r64 imm8 -// CMPQ r64 m64 -// CMPQ r64 r64 -// CMPQ rax imm32 -// -// Construct and append a CMPQ instruction to the active function. -// Operates on the global context. -func CMPQ(mr, imr operand.Op) { ctx.CMPQ(mr, imr) } - -// CMPSD: Compare Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// CMPSD m64 xmm imm8 -// CMPSD xmm xmm imm8 -// -// Construct and append a CMPSD instruction to the active function. -func (c *Context) CMPSD(mx, x, i operand.Op) { - c.addinstruction(x86.CMPSD(mx, x, i)) -} - -// CMPSD: Compare Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// CMPSD m64 xmm imm8 -// CMPSD xmm xmm imm8 -// -// Construct and append a CMPSD instruction to the active function. -// Operates on the global context. -func CMPSD(mx, x, i operand.Op) { ctx.CMPSD(mx, x, i) } - -// CMPSS: Compare Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// CMPSS m32 xmm imm8 -// CMPSS xmm xmm imm8 -// -// Construct and append a CMPSS instruction to the active function. -func (c *Context) CMPSS(mx, x, i operand.Op) { - c.addinstruction(x86.CMPSS(mx, x, i)) -} - -// CMPSS: Compare Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// CMPSS m32 xmm imm8 -// CMPSS xmm xmm imm8 -// -// Construct and append a CMPSS instruction to the active function. -// Operates on the global context. -func CMPSS(mx, x, i operand.Op) { ctx.CMPSS(mx, x, i) } - -// CMPW: Compare Two Operands. -// -// Forms: -// -// CMPW ax imm16 -// CMPW m16 imm16 -// CMPW m16 imm8 -// CMPW m16 r16 -// CMPW r16 imm16 -// CMPW r16 imm8 -// CMPW r16 m16 -// CMPW r16 r16 -// -// Construct and append a CMPW instruction to the active function. -func (c *Context) CMPW(amr, imr operand.Op) { - c.addinstruction(x86.CMPW(amr, imr)) -} - -// CMPW: Compare Two Operands. -// -// Forms: -// -// CMPW ax imm16 -// CMPW m16 imm16 -// CMPW m16 imm8 -// CMPW m16 r16 -// CMPW r16 imm16 -// CMPW r16 imm8 -// CMPW r16 m16 -// CMPW r16 r16 -// -// Construct and append a CMPW instruction to the active function. -// Operates on the global context. -func CMPW(amr, imr operand.Op) { ctx.CMPW(amr, imr) } - -// CMPXCHG16B: Compare and Exchange 16 Bytes. -// -// Forms: -// -// CMPXCHG16B m128 -// -// Construct and append a CMPXCHG16B instruction to the active function. -func (c *Context) CMPXCHG16B(m operand.Op) { - c.addinstruction(x86.CMPXCHG16B(m)) -} - -// CMPXCHG16B: Compare and Exchange 16 Bytes. -// -// Forms: -// -// CMPXCHG16B m128 -// -// Construct and append a CMPXCHG16B instruction to the active function. -// Operates on the global context. -func CMPXCHG16B(m operand.Op) { ctx.CMPXCHG16B(m) } - -// CMPXCHG8B: Compare and Exchange 8 Bytes. -// -// Forms: -// -// CMPXCHG8B m64 -// -// Construct and append a CMPXCHG8B instruction to the active function. -func (c *Context) CMPXCHG8B(m operand.Op) { - c.addinstruction(x86.CMPXCHG8B(m)) -} - -// CMPXCHG8B: Compare and Exchange 8 Bytes. -// -// Forms: -// -// CMPXCHG8B m64 -// -// Construct and append a CMPXCHG8B instruction to the active function. -// Operates on the global context. -func CMPXCHG8B(m operand.Op) { ctx.CMPXCHG8B(m) } - -// CMPXCHGB: Compare and Exchange. -// -// Forms: -// -// CMPXCHGB r8 m8 -// CMPXCHGB r8 r8 -// -// Construct and append a CMPXCHGB instruction to the active function. -func (c *Context) CMPXCHGB(r, mr operand.Op) { - c.addinstruction(x86.CMPXCHGB(r, mr)) -} - -// CMPXCHGB: Compare and Exchange. -// -// Forms: -// -// CMPXCHGB r8 m8 -// CMPXCHGB r8 r8 -// -// Construct and append a CMPXCHGB instruction to the active function. -// Operates on the global context. -func CMPXCHGB(r, mr operand.Op) { ctx.CMPXCHGB(r, mr) } - -// CMPXCHGL: Compare and Exchange. -// -// Forms: -// -// CMPXCHGL r32 m32 -// CMPXCHGL r32 r32 -// -// Construct and append a CMPXCHGL instruction to the active function. -func (c *Context) CMPXCHGL(r, mr operand.Op) { - c.addinstruction(x86.CMPXCHGL(r, mr)) -} - -// CMPXCHGL: Compare and Exchange. -// -// Forms: -// -// CMPXCHGL r32 m32 -// CMPXCHGL r32 r32 -// -// Construct and append a CMPXCHGL instruction to the active function. -// Operates on the global context. -func CMPXCHGL(r, mr operand.Op) { ctx.CMPXCHGL(r, mr) } - -// CMPXCHGQ: Compare and Exchange. -// -// Forms: -// -// CMPXCHGQ r64 m64 -// CMPXCHGQ r64 r64 -// -// Construct and append a CMPXCHGQ instruction to the active function. -func (c *Context) CMPXCHGQ(r, mr operand.Op) { - c.addinstruction(x86.CMPXCHGQ(r, mr)) -} - -// CMPXCHGQ: Compare and Exchange. -// -// Forms: -// -// CMPXCHGQ r64 m64 -// CMPXCHGQ r64 r64 -// -// Construct and append a CMPXCHGQ instruction to the active function. -// Operates on the global context. -func CMPXCHGQ(r, mr operand.Op) { ctx.CMPXCHGQ(r, mr) } - -// CMPXCHGW: Compare and Exchange. -// -// Forms: -// -// CMPXCHGW r16 m16 -// CMPXCHGW r16 r16 -// -// Construct and append a CMPXCHGW instruction to the active function. -func (c *Context) CMPXCHGW(r, mr operand.Op) { - c.addinstruction(x86.CMPXCHGW(r, mr)) -} - -// CMPXCHGW: Compare and Exchange. -// -// Forms: -// -// CMPXCHGW r16 m16 -// CMPXCHGW r16 r16 -// -// Construct and append a CMPXCHGW instruction to the active function. -// Operates on the global context. -func CMPXCHGW(r, mr operand.Op) { ctx.CMPXCHGW(r, mr) } - -// COMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// COMISD m64 xmm -// COMISD xmm xmm -// -// Construct and append a COMISD instruction to the active function. -func (c *Context) COMISD(mx, x operand.Op) { - c.addinstruction(x86.COMISD(mx, x)) -} - -// COMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// COMISD m64 xmm -// COMISD xmm xmm -// -// Construct and append a COMISD instruction to the active function. -// Operates on the global context. -func COMISD(mx, x operand.Op) { ctx.COMISD(mx, x) } - -// COMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// COMISS m32 xmm -// COMISS xmm xmm -// -// Construct and append a COMISS instruction to the active function. -func (c *Context) COMISS(mx, x operand.Op) { - c.addinstruction(x86.COMISS(mx, x)) -} - -// COMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// COMISS m32 xmm -// COMISS xmm xmm -// -// Construct and append a COMISS instruction to the active function. -// Operates on the global context. -func COMISS(mx, x operand.Op) { ctx.COMISS(mx, x) } - -// CPUID: CPU Identification. -// -// Forms: -// -// CPUID -// -// Construct and append a CPUID instruction to the active function. -func (c *Context) CPUID() { - c.addinstruction(x86.CPUID()) -} - -// CPUID: CPU Identification. -// -// Forms: -// -// CPUID -// -// Construct and append a CPUID instruction to the active function. -// Operates on the global context. -func CPUID() { ctx.CPUID() } - -// CQO: Convert Quadword to Octaword. -// -// Forms: -// -// CQO -// -// Construct and append a CQO instruction to the active function. -func (c *Context) CQO() { - c.addinstruction(x86.CQO()) -} - -// CQO: Convert Quadword to Octaword. -// -// Forms: -// -// CQO -// -// Construct and append a CQO instruction to the active function. -// Operates on the global context. -func CQO() { ctx.CQO() } - -// CRC32B: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32B m8 r32 -// CRC32B m8 r64 -// CRC32B r8 r32 -// CRC32B r8 r64 -// -// Construct and append a CRC32B instruction to the active function. -func (c *Context) CRC32B(mr, r operand.Op) { - c.addinstruction(x86.CRC32B(mr, r)) -} - -// CRC32B: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32B m8 r32 -// CRC32B m8 r64 -// CRC32B r8 r32 -// CRC32B r8 r64 -// -// Construct and append a CRC32B instruction to the active function. -// Operates on the global context. -func CRC32B(mr, r operand.Op) { ctx.CRC32B(mr, r) } - -// CRC32L: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32L m32 r32 -// CRC32L r32 r32 -// -// Construct and append a CRC32L instruction to the active function. -func (c *Context) CRC32L(mr, r operand.Op) { - c.addinstruction(x86.CRC32L(mr, r)) -} - -// CRC32L: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32L m32 r32 -// CRC32L r32 r32 -// -// Construct and append a CRC32L instruction to the active function. -// Operates on the global context. -func CRC32L(mr, r operand.Op) { ctx.CRC32L(mr, r) } - -// CRC32Q: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32Q m64 r64 -// CRC32Q r64 r64 -// -// Construct and append a CRC32Q instruction to the active function. -func (c *Context) CRC32Q(mr, r operand.Op) { - c.addinstruction(x86.CRC32Q(mr, r)) -} - -// CRC32Q: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32Q m64 r64 -// CRC32Q r64 r64 -// -// Construct and append a CRC32Q instruction to the active function. -// Operates on the global context. -func CRC32Q(mr, r operand.Op) { ctx.CRC32Q(mr, r) } - -// CRC32W: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32W m16 r32 -// CRC32W r16 r32 -// -// Construct and append a CRC32W instruction to the active function. -func (c *Context) CRC32W(mr, r operand.Op) { - c.addinstruction(x86.CRC32W(mr, r)) -} - -// CRC32W: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32W m16 r32 -// CRC32W r16 r32 -// -// Construct and append a CRC32W instruction to the active function. -// Operates on the global context. -func CRC32W(mr, r operand.Op) { ctx.CRC32W(mr, r) } - -// CVTPD2PL: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTPD2PL m128 xmm -// CVTPD2PL xmm xmm -// -// Construct and append a CVTPD2PL instruction to the active function. -func (c *Context) CVTPD2PL(mx, x operand.Op) { - c.addinstruction(x86.CVTPD2PL(mx, x)) -} - -// CVTPD2PL: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTPD2PL m128 xmm -// CVTPD2PL xmm xmm -// -// Construct and append a CVTPD2PL instruction to the active function. -// Operates on the global context. -func CVTPD2PL(mx, x operand.Op) { ctx.CVTPD2PL(mx, x) } - -// CVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// CVTPD2PS m128 xmm -// CVTPD2PS xmm xmm -// -// Construct and append a CVTPD2PS instruction to the active function. -func (c *Context) CVTPD2PS(mx, x operand.Op) { - c.addinstruction(x86.CVTPD2PS(mx, x)) -} - -// CVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// CVTPD2PS m128 xmm -// CVTPD2PS xmm xmm -// -// Construct and append a CVTPD2PS instruction to the active function. -// Operates on the global context. -func CVTPD2PS(mx, x operand.Op) { ctx.CVTPD2PS(mx, x) } - -// CVTPL2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values. -// -// Forms: -// -// CVTPL2PD m64 xmm -// CVTPL2PD xmm xmm -// -// Construct and append a CVTPL2PD instruction to the active function. -func (c *Context) CVTPL2PD(mx, x operand.Op) { - c.addinstruction(x86.CVTPL2PD(mx, x)) -} - -// CVTPL2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values. -// -// Forms: -// -// CVTPL2PD m64 xmm -// CVTPL2PD xmm xmm -// -// Construct and append a CVTPL2PD instruction to the active function. -// Operates on the global context. -func CVTPL2PD(mx, x operand.Op) { ctx.CVTPL2PD(mx, x) } - -// CVTPL2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values. -// -// Forms: -// -// CVTPL2PS m128 xmm -// CVTPL2PS xmm xmm -// -// Construct and append a CVTPL2PS instruction to the active function. -func (c *Context) CVTPL2PS(mx, x operand.Op) { - c.addinstruction(x86.CVTPL2PS(mx, x)) -} - -// CVTPL2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values. -// -// Forms: -// -// CVTPL2PS m128 xmm -// CVTPL2PS xmm xmm -// -// Construct and append a CVTPL2PS instruction to the active function. -// Operates on the global context. -func CVTPL2PS(mx, x operand.Op) { ctx.CVTPL2PS(mx, x) } - -// CVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values. -// -// Forms: -// -// CVTPS2PD m64 xmm -// CVTPS2PD xmm xmm -// -// Construct and append a CVTPS2PD instruction to the active function. -func (c *Context) CVTPS2PD(mx, x operand.Op) { - c.addinstruction(x86.CVTPS2PD(mx, x)) -} - -// CVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values. -// -// Forms: -// -// CVTPS2PD m64 xmm -// CVTPS2PD xmm xmm -// -// Construct and append a CVTPS2PD instruction to the active function. -// Operates on the global context. -func CVTPS2PD(mx, x operand.Op) { ctx.CVTPS2PD(mx, x) } - -// CVTPS2PL: Convert Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTPS2PL m128 xmm -// CVTPS2PL xmm xmm -// -// Construct and append a CVTPS2PL instruction to the active function. -func (c *Context) CVTPS2PL(mx, x operand.Op) { - c.addinstruction(x86.CVTPS2PL(mx, x)) -} - -// CVTPS2PL: Convert Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTPS2PL m128 xmm -// CVTPS2PL xmm xmm -// -// Construct and append a CVTPS2PL instruction to the active function. -// Operates on the global context. -func CVTPS2PL(mx, x operand.Op) { ctx.CVTPS2PL(mx, x) } - -// CVTSD2SL: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// CVTSD2SL m64 r32 -// CVTSD2SL m64 r64 -// CVTSD2SL xmm r32 -// CVTSD2SL xmm r64 -// -// Construct and append a CVTSD2SL instruction to the active function. -func (c *Context) CVTSD2SL(mx, r operand.Op) { - c.addinstruction(x86.CVTSD2SL(mx, r)) -} - -// CVTSD2SL: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// CVTSD2SL m64 r32 -// CVTSD2SL m64 r64 -// CVTSD2SL xmm r32 -// CVTSD2SL xmm r64 -// -// Construct and append a CVTSD2SL instruction to the active function. -// Operates on the global context. -func CVTSD2SL(mx, r operand.Op) { ctx.CVTSD2SL(mx, r) } - -// CVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSD2SS m64 xmm -// CVTSD2SS xmm xmm -// -// Construct and append a CVTSD2SS instruction to the active function. -func (c *Context) CVTSD2SS(mx, x operand.Op) { - c.addinstruction(x86.CVTSD2SS(mx, x)) -} - -// CVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSD2SS m64 xmm -// CVTSD2SS xmm xmm -// -// Construct and append a CVTSD2SS instruction to the active function. -// Operates on the global context. -func CVTSD2SS(mx, x operand.Op) { ctx.CVTSD2SS(mx, x) } - -// CVTSL2SD: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSL2SD m32 xmm -// CVTSL2SD r32 xmm -// -// Construct and append a CVTSL2SD instruction to the active function. -func (c *Context) CVTSL2SD(mr, x operand.Op) { - c.addinstruction(x86.CVTSL2SD(mr, x)) -} - -// CVTSL2SD: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSL2SD m32 xmm -// CVTSL2SD r32 xmm -// -// Construct and append a CVTSL2SD instruction to the active function. -// Operates on the global context. -func CVTSL2SD(mr, x operand.Op) { ctx.CVTSL2SD(mr, x) } - -// CVTSL2SS: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSL2SS m32 xmm -// CVTSL2SS r32 xmm -// -// Construct and append a CVTSL2SS instruction to the active function. -func (c *Context) CVTSL2SS(mr, x operand.Op) { - c.addinstruction(x86.CVTSL2SS(mr, x)) -} - -// CVTSL2SS: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSL2SS m32 xmm -// CVTSL2SS r32 xmm -// -// Construct and append a CVTSL2SS instruction to the active function. -// Operates on the global context. -func CVTSL2SS(mr, x operand.Op) { ctx.CVTSL2SS(mr, x) } - -// CVTSQ2SD: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSQ2SD m64 xmm -// CVTSQ2SD r64 xmm -// -// Construct and append a CVTSQ2SD instruction to the active function. -func (c *Context) CVTSQ2SD(mr, x operand.Op) { - c.addinstruction(x86.CVTSQ2SD(mr, x)) -} - -// CVTSQ2SD: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSQ2SD m64 xmm -// CVTSQ2SD r64 xmm -// -// Construct and append a CVTSQ2SD instruction to the active function. -// Operates on the global context. -func CVTSQ2SD(mr, x operand.Op) { ctx.CVTSQ2SD(mr, x) } - -// CVTSQ2SS: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSQ2SS m64 xmm -// CVTSQ2SS r64 xmm -// -// Construct and append a CVTSQ2SS instruction to the active function. -func (c *Context) CVTSQ2SS(mr, x operand.Op) { - c.addinstruction(x86.CVTSQ2SS(mr, x)) -} - -// CVTSQ2SS: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSQ2SS m64 xmm -// CVTSQ2SS r64 xmm -// -// Construct and append a CVTSQ2SS instruction to the active function. -// Operates on the global context. -func CVTSQ2SS(mr, x operand.Op) { ctx.CVTSQ2SS(mr, x) } - -// CVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSS2SD m32 xmm -// CVTSS2SD xmm xmm -// -// Construct and append a CVTSS2SD instruction to the active function. -func (c *Context) CVTSS2SD(mx, x operand.Op) { - c.addinstruction(x86.CVTSS2SD(mx, x)) -} - -// CVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSS2SD m32 xmm -// CVTSS2SD xmm xmm -// -// Construct and append a CVTSS2SD instruction to the active function. -// Operates on the global context. -func CVTSS2SD(mx, x operand.Op) { ctx.CVTSS2SD(mx, x) } - -// CVTSS2SL: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// CVTSS2SL m32 r32 -// CVTSS2SL m32 r64 -// CVTSS2SL xmm r32 -// CVTSS2SL xmm r64 -// -// Construct and append a CVTSS2SL instruction to the active function. -func (c *Context) CVTSS2SL(mx, r operand.Op) { - c.addinstruction(x86.CVTSS2SL(mx, r)) -} - -// CVTSS2SL: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// CVTSS2SL m32 r32 -// CVTSS2SL m32 r64 -// CVTSS2SL xmm r32 -// CVTSS2SL xmm r64 -// -// Construct and append a CVTSS2SL instruction to the active function. -// Operates on the global context. -func CVTSS2SL(mx, r operand.Op) { ctx.CVTSS2SL(mx, r) } - -// CVTTPD2PL: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTTPD2PL m128 xmm -// CVTTPD2PL xmm xmm -// -// Construct and append a CVTTPD2PL instruction to the active function. -func (c *Context) CVTTPD2PL(mx, x operand.Op) { - c.addinstruction(x86.CVTTPD2PL(mx, x)) -} - -// CVTTPD2PL: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTTPD2PL m128 xmm -// CVTTPD2PL xmm xmm -// -// Construct and append a CVTTPD2PL instruction to the active function. -// Operates on the global context. -func CVTTPD2PL(mx, x operand.Op) { ctx.CVTTPD2PL(mx, x) } - -// CVTTPS2PL: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTTPS2PL m128 xmm -// CVTTPS2PL xmm xmm -// -// Construct and append a CVTTPS2PL instruction to the active function. -func (c *Context) CVTTPS2PL(mx, x operand.Op) { - c.addinstruction(x86.CVTTPS2PL(mx, x)) -} - -// CVTTPS2PL: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTTPS2PL m128 xmm -// CVTTPS2PL xmm xmm -// -// Construct and append a CVTTPS2PL instruction to the active function. -// Operates on the global context. -func CVTTPS2PL(mx, x operand.Op) { ctx.CVTTPS2PL(mx, x) } - -// CVTTSD2SL: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// CVTTSD2SL m64 r32 -// CVTTSD2SL xmm r32 -// -// Construct and append a CVTTSD2SL instruction to the active function. -func (c *Context) CVTTSD2SL(mx, r operand.Op) { - c.addinstruction(x86.CVTTSD2SL(mx, r)) -} - -// CVTTSD2SL: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// CVTTSD2SL m64 r32 -// CVTTSD2SL xmm r32 -// -// Construct and append a CVTTSD2SL instruction to the active function. -// Operates on the global context. -func CVTTSD2SL(mx, r operand.Op) { ctx.CVTTSD2SL(mx, r) } - -// CVTTSD2SQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// CVTTSD2SQ m64 r64 -// CVTTSD2SQ xmm r64 -// -// Construct and append a CVTTSD2SQ instruction to the active function. -func (c *Context) CVTTSD2SQ(mx, r operand.Op) { - c.addinstruction(x86.CVTTSD2SQ(mx, r)) -} - -// CVTTSD2SQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// CVTTSD2SQ m64 r64 -// CVTTSD2SQ xmm r64 -// -// Construct and append a CVTTSD2SQ instruction to the active function. -// Operates on the global context. -func CVTTSD2SQ(mx, r operand.Op) { ctx.CVTTSD2SQ(mx, r) } - -// CVTTSS2SL: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// CVTTSS2SL m32 r32 -// CVTTSS2SL m32 r64 -// CVTTSS2SL xmm r32 -// CVTTSS2SL xmm r64 -// -// Construct and append a CVTTSS2SL instruction to the active function. -func (c *Context) CVTTSS2SL(mx, r operand.Op) { - c.addinstruction(x86.CVTTSS2SL(mx, r)) -} - -// CVTTSS2SL: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// CVTTSS2SL m32 r32 -// CVTTSS2SL m32 r64 -// CVTTSS2SL xmm r32 -// CVTTSS2SL xmm r64 -// -// Construct and append a CVTTSS2SL instruction to the active function. -// Operates on the global context. -func CVTTSS2SL(mx, r operand.Op) { ctx.CVTTSS2SL(mx, r) } - -// CWD: Convert Word to Doubleword. -// -// Forms: -// -// CWD -// -// Construct and append a CWD instruction to the active function. -func (c *Context) CWD() { - c.addinstruction(x86.CWD()) -} - -// CWD: Convert Word to Doubleword. -// -// Forms: -// -// CWD -// -// Construct and append a CWD instruction to the active function. -// Operates on the global context. -func CWD() { ctx.CWD() } - -// CWDE: Convert Word to Doubleword. -// -// Forms: -// -// CWDE -// -// Construct and append a CWDE instruction to the active function. -func (c *Context) CWDE() { - c.addinstruction(x86.CWDE()) -} - -// CWDE: Convert Word to Doubleword. -// -// Forms: -// -// CWDE -// -// Construct and append a CWDE instruction to the active function. -// Operates on the global context. -func CWDE() { ctx.CWDE() } - -// DECB: Decrement by 1. -// -// Forms: -// -// DECB m8 -// DECB r8 -// -// Construct and append a DECB instruction to the active function. -func (c *Context) DECB(mr operand.Op) { - c.addinstruction(x86.DECB(mr)) -} - -// DECB: Decrement by 1. -// -// Forms: -// -// DECB m8 -// DECB r8 -// -// Construct and append a DECB instruction to the active function. -// Operates on the global context. -func DECB(mr operand.Op) { ctx.DECB(mr) } - -// DECL: Decrement by 1. -// -// Forms: -// -// DECL m32 -// DECL r32 -// -// Construct and append a DECL instruction to the active function. -func (c *Context) DECL(mr operand.Op) { - c.addinstruction(x86.DECL(mr)) -} - -// DECL: Decrement by 1. -// -// Forms: -// -// DECL m32 -// DECL r32 -// -// Construct and append a DECL instruction to the active function. -// Operates on the global context. -func DECL(mr operand.Op) { ctx.DECL(mr) } - -// DECQ: Decrement by 1. -// -// Forms: -// -// DECQ m64 -// DECQ r64 -// -// Construct and append a DECQ instruction to the active function. -func (c *Context) DECQ(mr operand.Op) { - c.addinstruction(x86.DECQ(mr)) -} - -// DECQ: Decrement by 1. -// -// Forms: -// -// DECQ m64 -// DECQ r64 -// -// Construct and append a DECQ instruction to the active function. -// Operates on the global context. -func DECQ(mr operand.Op) { ctx.DECQ(mr) } - -// DECW: Decrement by 1. -// -// Forms: -// -// DECW m16 -// DECW r16 -// -// Construct and append a DECW instruction to the active function. -func (c *Context) DECW(mr operand.Op) { - c.addinstruction(x86.DECW(mr)) -} - -// DECW: Decrement by 1. -// -// Forms: -// -// DECW m16 -// DECW r16 -// -// Construct and append a DECW instruction to the active function. -// Operates on the global context. -func DECW(mr operand.Op) { ctx.DECW(mr) } - -// DIVB: Unsigned Divide. -// -// Forms: -// -// DIVB m8 -// DIVB r8 -// -// Construct and append a DIVB instruction to the active function. -func (c *Context) DIVB(mr operand.Op) { - c.addinstruction(x86.DIVB(mr)) -} - -// DIVB: Unsigned Divide. -// -// Forms: -// -// DIVB m8 -// DIVB r8 -// -// Construct and append a DIVB instruction to the active function. -// Operates on the global context. -func DIVB(mr operand.Op) { ctx.DIVB(mr) } - -// DIVL: Unsigned Divide. -// -// Forms: -// -// DIVL m32 -// DIVL r32 -// -// Construct and append a DIVL instruction to the active function. -func (c *Context) DIVL(mr operand.Op) { - c.addinstruction(x86.DIVL(mr)) -} - -// DIVL: Unsigned Divide. -// -// Forms: -// -// DIVL m32 -// DIVL r32 -// -// Construct and append a DIVL instruction to the active function. -// Operates on the global context. -func DIVL(mr operand.Op) { ctx.DIVL(mr) } - -// DIVPD: Divide Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// DIVPD m128 xmm -// DIVPD xmm xmm -// -// Construct and append a DIVPD instruction to the active function. -func (c *Context) DIVPD(mx, x operand.Op) { - c.addinstruction(x86.DIVPD(mx, x)) -} - -// DIVPD: Divide Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// DIVPD m128 xmm -// DIVPD xmm xmm -// -// Construct and append a DIVPD instruction to the active function. -// Operates on the global context. -func DIVPD(mx, x operand.Op) { ctx.DIVPD(mx, x) } - -// DIVPS: Divide Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// DIVPS m128 xmm -// DIVPS xmm xmm -// -// Construct and append a DIVPS instruction to the active function. -func (c *Context) DIVPS(mx, x operand.Op) { - c.addinstruction(x86.DIVPS(mx, x)) -} - -// DIVPS: Divide Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// DIVPS m128 xmm -// DIVPS xmm xmm -// -// Construct and append a DIVPS instruction to the active function. -// Operates on the global context. -func DIVPS(mx, x operand.Op) { ctx.DIVPS(mx, x) } - -// DIVQ: Unsigned Divide. -// -// Forms: -// -// DIVQ m64 -// DIVQ r64 -// -// Construct and append a DIVQ instruction to the active function. -func (c *Context) DIVQ(mr operand.Op) { - c.addinstruction(x86.DIVQ(mr)) -} - -// DIVQ: Unsigned Divide. -// -// Forms: -// -// DIVQ m64 -// DIVQ r64 -// -// Construct and append a DIVQ instruction to the active function. -// Operates on the global context. -func DIVQ(mr operand.Op) { ctx.DIVQ(mr) } - -// DIVSD: Divide Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// DIVSD m64 xmm -// DIVSD xmm xmm -// -// Construct and append a DIVSD instruction to the active function. -func (c *Context) DIVSD(mx, x operand.Op) { - c.addinstruction(x86.DIVSD(mx, x)) -} - -// DIVSD: Divide Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// DIVSD m64 xmm -// DIVSD xmm xmm -// -// Construct and append a DIVSD instruction to the active function. -// Operates on the global context. -func DIVSD(mx, x operand.Op) { ctx.DIVSD(mx, x) } - -// DIVSS: Divide Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// DIVSS m32 xmm -// DIVSS xmm xmm -// -// Construct and append a DIVSS instruction to the active function. -func (c *Context) DIVSS(mx, x operand.Op) { - c.addinstruction(x86.DIVSS(mx, x)) -} - -// DIVSS: Divide Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// DIVSS m32 xmm -// DIVSS xmm xmm -// -// Construct and append a DIVSS instruction to the active function. -// Operates on the global context. -func DIVSS(mx, x operand.Op) { ctx.DIVSS(mx, x) } - -// DIVW: Unsigned Divide. -// -// Forms: -// -// DIVW m16 -// DIVW r16 -// -// Construct and append a DIVW instruction to the active function. -func (c *Context) DIVW(mr operand.Op) { - c.addinstruction(x86.DIVW(mr)) -} - -// DIVW: Unsigned Divide. -// -// Forms: -// -// DIVW m16 -// DIVW r16 -// -// Construct and append a DIVW instruction to the active function. -// Operates on the global context. -func DIVW(mr operand.Op) { ctx.DIVW(mr) } - -// DPPD: Dot Product of Packed Double Precision Floating-Point Values. -// -// Forms: -// -// DPPD imm8 m128 xmm -// DPPD imm8 xmm xmm -// -// Construct and append a DPPD instruction to the active function. -func (c *Context) DPPD(i, mx, x operand.Op) { - c.addinstruction(x86.DPPD(i, mx, x)) -} - -// DPPD: Dot Product of Packed Double Precision Floating-Point Values. -// -// Forms: -// -// DPPD imm8 m128 xmm -// DPPD imm8 xmm xmm -// -// Construct and append a DPPD instruction to the active function. -// Operates on the global context. -func DPPD(i, mx, x operand.Op) { ctx.DPPD(i, mx, x) } - -// DPPS: Dot Product of Packed Single Precision Floating-Point Values. -// -// Forms: -// -// DPPS imm8 m128 xmm -// DPPS imm8 xmm xmm -// -// Construct and append a DPPS instruction to the active function. -func (c *Context) DPPS(i, mx, x operand.Op) { - c.addinstruction(x86.DPPS(i, mx, x)) -} - -// DPPS: Dot Product of Packed Single Precision Floating-Point Values. -// -// Forms: -// -// DPPS imm8 m128 xmm -// DPPS imm8 xmm xmm -// -// Construct and append a DPPS instruction to the active function. -// Operates on the global context. -func DPPS(i, mx, x operand.Op) { ctx.DPPS(i, mx, x) } - -// EXTRACTPS: Extract Packed Single Precision Floating-Point Value. -// -// Forms: -// -// EXTRACTPS imm2u xmm m32 -// EXTRACTPS imm2u xmm r32 -// -// Construct and append a EXTRACTPS instruction to the active function. -func (c *Context) EXTRACTPS(i, x, mr operand.Op) { - c.addinstruction(x86.EXTRACTPS(i, x, mr)) -} - -// EXTRACTPS: Extract Packed Single Precision Floating-Point Value. -// -// Forms: -// -// EXTRACTPS imm2u xmm m32 -// EXTRACTPS imm2u xmm r32 -// -// Construct and append a EXTRACTPS instruction to the active function. -// Operates on the global context. -func EXTRACTPS(i, x, mr operand.Op) { ctx.EXTRACTPS(i, x, mr) } - -// HADDPD: Packed Double-FP Horizontal Add. -// -// Forms: -// -// HADDPD m128 xmm -// HADDPD xmm xmm -// -// Construct and append a HADDPD instruction to the active function. -func (c *Context) HADDPD(mx, x operand.Op) { - c.addinstruction(x86.HADDPD(mx, x)) -} - -// HADDPD: Packed Double-FP Horizontal Add. -// -// Forms: -// -// HADDPD m128 xmm -// HADDPD xmm xmm -// -// Construct and append a HADDPD instruction to the active function. -// Operates on the global context. -func HADDPD(mx, x operand.Op) { ctx.HADDPD(mx, x) } - -// HADDPS: Packed Single-FP Horizontal Add. -// -// Forms: -// -// HADDPS m128 xmm -// HADDPS xmm xmm -// -// Construct and append a HADDPS instruction to the active function. -func (c *Context) HADDPS(mx, x operand.Op) { - c.addinstruction(x86.HADDPS(mx, x)) -} - -// HADDPS: Packed Single-FP Horizontal Add. -// -// Forms: -// -// HADDPS m128 xmm -// HADDPS xmm xmm -// -// Construct and append a HADDPS instruction to the active function. -// Operates on the global context. -func HADDPS(mx, x operand.Op) { ctx.HADDPS(mx, x) } - -// HSUBPD: Packed Double-FP Horizontal Subtract. -// -// Forms: -// -// HSUBPD m128 xmm -// HSUBPD xmm xmm -// -// Construct and append a HSUBPD instruction to the active function. -func (c *Context) HSUBPD(mx, x operand.Op) { - c.addinstruction(x86.HSUBPD(mx, x)) -} - -// HSUBPD: Packed Double-FP Horizontal Subtract. -// -// Forms: -// -// HSUBPD m128 xmm -// HSUBPD xmm xmm -// -// Construct and append a HSUBPD instruction to the active function. -// Operates on the global context. -func HSUBPD(mx, x operand.Op) { ctx.HSUBPD(mx, x) } - -// HSUBPS: Packed Single-FP Horizontal Subtract. -// -// Forms: -// -// HSUBPS m128 xmm -// HSUBPS xmm xmm -// -// Construct and append a HSUBPS instruction to the active function. -func (c *Context) HSUBPS(mx, x operand.Op) { - c.addinstruction(x86.HSUBPS(mx, x)) -} - -// HSUBPS: Packed Single-FP Horizontal Subtract. -// -// Forms: -// -// HSUBPS m128 xmm -// HSUBPS xmm xmm -// -// Construct and append a HSUBPS instruction to the active function. -// Operates on the global context. -func HSUBPS(mx, x operand.Op) { ctx.HSUBPS(mx, x) } - -// IDIVB: Signed Divide. -// -// Forms: -// -// IDIVB m8 -// IDIVB r8 -// -// Construct and append a IDIVB instruction to the active function. -func (c *Context) IDIVB(mr operand.Op) { - c.addinstruction(x86.IDIVB(mr)) -} - -// IDIVB: Signed Divide. -// -// Forms: -// -// IDIVB m8 -// IDIVB r8 -// -// Construct and append a IDIVB instruction to the active function. -// Operates on the global context. -func IDIVB(mr operand.Op) { ctx.IDIVB(mr) } - -// IDIVL: Signed Divide. -// -// Forms: -// -// IDIVL m32 -// IDIVL r32 -// -// Construct and append a IDIVL instruction to the active function. -func (c *Context) IDIVL(mr operand.Op) { - c.addinstruction(x86.IDIVL(mr)) -} - -// IDIVL: Signed Divide. -// -// Forms: -// -// IDIVL m32 -// IDIVL r32 -// -// Construct and append a IDIVL instruction to the active function. -// Operates on the global context. -func IDIVL(mr operand.Op) { ctx.IDIVL(mr) } - -// IDIVQ: Signed Divide. -// -// Forms: -// -// IDIVQ m64 -// IDIVQ r64 -// -// Construct and append a IDIVQ instruction to the active function. -func (c *Context) IDIVQ(mr operand.Op) { - c.addinstruction(x86.IDIVQ(mr)) -} - -// IDIVQ: Signed Divide. -// -// Forms: -// -// IDIVQ m64 -// IDIVQ r64 -// -// Construct and append a IDIVQ instruction to the active function. -// Operates on the global context. -func IDIVQ(mr operand.Op) { ctx.IDIVQ(mr) } - -// IDIVW: Signed Divide. -// -// Forms: -// -// IDIVW m16 -// IDIVW r16 -// -// Construct and append a IDIVW instruction to the active function. -func (c *Context) IDIVW(mr operand.Op) { - c.addinstruction(x86.IDIVW(mr)) -} - -// IDIVW: Signed Divide. -// -// Forms: -// -// IDIVW m16 -// IDIVW r16 -// -// Construct and append a IDIVW instruction to the active function. -// Operates on the global context. -func IDIVW(mr operand.Op) { ctx.IDIVW(mr) } - -// IMUL3L: Signed Multiply. -// -// Forms: -// -// IMUL3L imm32 m32 r32 -// IMUL3L imm32 r32 r32 -// IMUL3L imm8 m32 r32 -// IMUL3L imm8 r32 r32 -// -// Construct and append a IMUL3L instruction to the active function. -func (c *Context) IMUL3L(i, mr, r operand.Op) { - c.addinstruction(x86.IMUL3L(i, mr, r)) -} - -// IMUL3L: Signed Multiply. -// -// Forms: -// -// IMUL3L imm32 m32 r32 -// IMUL3L imm32 r32 r32 -// IMUL3L imm8 m32 r32 -// IMUL3L imm8 r32 r32 -// -// Construct and append a IMUL3L instruction to the active function. -// Operates on the global context. -func IMUL3L(i, mr, r operand.Op) { ctx.IMUL3L(i, mr, r) } - -// IMUL3Q: Signed Multiply. -// -// Forms: -// -// IMUL3Q imm32 m64 r64 -// IMUL3Q imm32 r64 r64 -// IMUL3Q imm8 m64 r64 -// IMUL3Q imm8 r64 r64 -// -// Construct and append a IMUL3Q instruction to the active function. -func (c *Context) IMUL3Q(i, mr, r operand.Op) { - c.addinstruction(x86.IMUL3Q(i, mr, r)) -} - -// IMUL3Q: Signed Multiply. -// -// Forms: -// -// IMUL3Q imm32 m64 r64 -// IMUL3Q imm32 r64 r64 -// IMUL3Q imm8 m64 r64 -// IMUL3Q imm8 r64 r64 -// -// Construct and append a IMUL3Q instruction to the active function. -// Operates on the global context. -func IMUL3Q(i, mr, r operand.Op) { ctx.IMUL3Q(i, mr, r) } - -// IMUL3W: Signed Multiply. -// -// Forms: -// -// IMUL3W imm16 m16 r16 -// IMUL3W imm16 r16 r16 -// IMUL3W imm8 m16 r16 -// IMUL3W imm8 r16 r16 -// -// Construct and append a IMUL3W instruction to the active function. -func (c *Context) IMUL3W(i, mr, r operand.Op) { - c.addinstruction(x86.IMUL3W(i, mr, r)) -} - -// IMUL3W: Signed Multiply. -// -// Forms: -// -// IMUL3W imm16 m16 r16 -// IMUL3W imm16 r16 r16 -// IMUL3W imm8 m16 r16 -// IMUL3W imm8 r16 r16 -// -// Construct and append a IMUL3W instruction to the active function. -// Operates on the global context. -func IMUL3W(i, mr, r operand.Op) { ctx.IMUL3W(i, mr, r) } - -// IMULB: Signed Multiply. -// -// Forms: -// -// IMULB m8 -// IMULB r8 -// -// Construct and append a IMULB instruction to the active function. -func (c *Context) IMULB(mr operand.Op) { - c.addinstruction(x86.IMULB(mr)) -} - -// IMULB: Signed Multiply. -// -// Forms: -// -// IMULB m8 -// IMULB r8 -// -// Construct and append a IMULB instruction to the active function. -// Operates on the global context. -func IMULB(mr operand.Op) { ctx.IMULB(mr) } - -// IMULL: Signed Multiply. -// -// Forms: -// -// IMULL m32 r32 -// IMULL m32 -// IMULL r32 r32 -// IMULL r32 -// -// Construct and append a IMULL instruction to the active function. -func (c *Context) IMULL(ops ...operand.Op) { - c.addinstruction(x86.IMULL(ops...)) -} - -// IMULL: Signed Multiply. -// -// Forms: -// -// IMULL m32 r32 -// IMULL m32 -// IMULL r32 r32 -// IMULL r32 -// -// Construct and append a IMULL instruction to the active function. -// Operates on the global context. -func IMULL(ops ...operand.Op) { ctx.IMULL(ops...) } - -// IMULQ: Signed Multiply. -// -// Forms: -// -// IMULQ m64 r64 -// IMULQ m64 -// IMULQ r64 r64 -// IMULQ r64 -// -// Construct and append a IMULQ instruction to the active function. -func (c *Context) IMULQ(ops ...operand.Op) { - c.addinstruction(x86.IMULQ(ops...)) -} - -// IMULQ: Signed Multiply. -// -// Forms: -// -// IMULQ m64 r64 -// IMULQ m64 -// IMULQ r64 r64 -// IMULQ r64 -// -// Construct and append a IMULQ instruction to the active function. -// Operates on the global context. -func IMULQ(ops ...operand.Op) { ctx.IMULQ(ops...) } - -// IMULW: Signed Multiply. -// -// Forms: -// -// IMULW m16 r16 -// IMULW m16 -// IMULW r16 r16 -// IMULW r16 -// -// Construct and append a IMULW instruction to the active function. -func (c *Context) IMULW(ops ...operand.Op) { - c.addinstruction(x86.IMULW(ops...)) -} - -// IMULW: Signed Multiply. -// -// Forms: -// -// IMULW m16 r16 -// IMULW m16 -// IMULW r16 r16 -// IMULW r16 -// -// Construct and append a IMULW instruction to the active function. -// Operates on the global context. -func IMULW(ops ...operand.Op) { ctx.IMULW(ops...) } - -// INCB: Increment by 1. -// -// Forms: -// -// INCB m8 -// INCB r8 -// -// Construct and append a INCB instruction to the active function. -func (c *Context) INCB(mr operand.Op) { - c.addinstruction(x86.INCB(mr)) -} - -// INCB: Increment by 1. -// -// Forms: -// -// INCB m8 -// INCB r8 -// -// Construct and append a INCB instruction to the active function. -// Operates on the global context. -func INCB(mr operand.Op) { ctx.INCB(mr) } - -// INCL: Increment by 1. -// -// Forms: -// -// INCL m32 -// INCL r32 -// -// Construct and append a INCL instruction to the active function. -func (c *Context) INCL(mr operand.Op) { - c.addinstruction(x86.INCL(mr)) -} - -// INCL: Increment by 1. -// -// Forms: -// -// INCL m32 -// INCL r32 -// -// Construct and append a INCL instruction to the active function. -// Operates on the global context. -func INCL(mr operand.Op) { ctx.INCL(mr) } - -// INCQ: Increment by 1. -// -// Forms: -// -// INCQ m64 -// INCQ r64 -// -// Construct and append a INCQ instruction to the active function. -func (c *Context) INCQ(mr operand.Op) { - c.addinstruction(x86.INCQ(mr)) -} - -// INCQ: Increment by 1. -// -// Forms: -// -// INCQ m64 -// INCQ r64 -// -// Construct and append a INCQ instruction to the active function. -// Operates on the global context. -func INCQ(mr operand.Op) { ctx.INCQ(mr) } - -// INCW: Increment by 1. -// -// Forms: -// -// INCW m16 -// INCW r16 -// -// Construct and append a INCW instruction to the active function. -func (c *Context) INCW(mr operand.Op) { - c.addinstruction(x86.INCW(mr)) -} - -// INCW: Increment by 1. -// -// Forms: -// -// INCW m16 -// INCW r16 -// -// Construct and append a INCW instruction to the active function. -// Operates on the global context. -func INCW(mr operand.Op) { ctx.INCW(mr) } - -// INSERTPS: Insert Packed Single Precision Floating-Point Value. -// -// Forms: -// -// INSERTPS imm8 m32 xmm -// INSERTPS imm8 xmm xmm -// -// Construct and append a INSERTPS instruction to the active function. -func (c *Context) INSERTPS(i, mx, x operand.Op) { - c.addinstruction(x86.INSERTPS(i, mx, x)) -} - -// INSERTPS: Insert Packed Single Precision Floating-Point Value. -// -// Forms: -// -// INSERTPS imm8 m32 xmm -// INSERTPS imm8 xmm xmm -// -// Construct and append a INSERTPS instruction to the active function. -// Operates on the global context. -func INSERTPS(i, mx, x operand.Op) { ctx.INSERTPS(i, mx, x) } - -// INT: Call to Interrupt Procedure. -// -// Forms: -// -// INT 3 -// INT imm8 -// -// Construct and append a INT instruction to the active function. -func (c *Context) INT(i operand.Op) { - c.addinstruction(x86.INT(i)) -} - -// INT: Call to Interrupt Procedure. -// -// Forms: -// -// INT 3 -// INT imm8 -// -// Construct and append a INT instruction to the active function. -// Operates on the global context. -func INT(i operand.Op) { ctx.INT(i) } - -// JA: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JA rel32 -// JA rel8 -// -// Construct and append a JA instruction to the active function. -func (c *Context) JA(r operand.Op) { - c.addinstruction(x86.JA(r)) -} - -// JA: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JA rel32 -// JA rel8 -// -// Construct and append a JA instruction to the active function. -// Operates on the global context. -func JA(r operand.Op) { ctx.JA(r) } - -// JAE: Jump if above or equal (CF == 0). -// -// Forms: -// -// JAE rel32 -// JAE rel8 -// -// Construct and append a JAE instruction to the active function. -func (c *Context) JAE(r operand.Op) { - c.addinstruction(x86.JAE(r)) -} - -// JAE: Jump if above or equal (CF == 0). -// -// Forms: -// -// JAE rel32 -// JAE rel8 -// -// Construct and append a JAE instruction to the active function. -// Operates on the global context. -func JAE(r operand.Op) { ctx.JAE(r) } - -// JB: Jump if below (CF == 1). -// -// Forms: -// -// JB rel32 -// JB rel8 -// -// Construct and append a JB instruction to the active function. -func (c *Context) JB(r operand.Op) { - c.addinstruction(x86.JB(r)) -} - -// JB: Jump if below (CF == 1). -// -// Forms: -// -// JB rel32 -// JB rel8 -// -// Construct and append a JB instruction to the active function. -// Operates on the global context. -func JB(r operand.Op) { ctx.JB(r) } - -// JBE: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JBE rel32 -// JBE rel8 -// -// Construct and append a JBE instruction to the active function. -func (c *Context) JBE(r operand.Op) { - c.addinstruction(x86.JBE(r)) -} - -// JBE: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JBE rel32 -// JBE rel8 -// -// Construct and append a JBE instruction to the active function. -// Operates on the global context. -func JBE(r operand.Op) { ctx.JBE(r) } - -// JC: Jump if below (CF == 1). -// -// Forms: -// -// JC rel32 -// JC rel8 -// -// Construct and append a JC instruction to the active function. -func (c *Context) JC(r operand.Op) { - c.addinstruction(x86.JC(r)) -} - -// JC: Jump if below (CF == 1). -// -// Forms: -// -// JC rel32 -// JC rel8 -// -// Construct and append a JC instruction to the active function. -// Operates on the global context. -func JC(r operand.Op) { ctx.JC(r) } - -// JCC: Jump if above or equal (CF == 0). -// -// Forms: -// -// JCC rel32 -// JCC rel8 -// -// Construct and append a JCC instruction to the active function. -func (c *Context) JCC(r operand.Op) { - c.addinstruction(x86.JCC(r)) -} - -// JCC: Jump if above or equal (CF == 0). -// -// Forms: -// -// JCC rel32 -// JCC rel8 -// -// Construct and append a JCC instruction to the active function. -// Operates on the global context. -func JCC(r operand.Op) { ctx.JCC(r) } - -// JCS: Jump if below (CF == 1). -// -// Forms: -// -// JCS rel32 -// JCS rel8 -// -// Construct and append a JCS instruction to the active function. -func (c *Context) JCS(r operand.Op) { - c.addinstruction(x86.JCS(r)) -} - -// JCS: Jump if below (CF == 1). -// -// Forms: -// -// JCS rel32 -// JCS rel8 -// -// Construct and append a JCS instruction to the active function. -// Operates on the global context. -func JCS(r operand.Op) { ctx.JCS(r) } - -// JCXZL: Jump if ECX register is 0. -// -// Forms: -// -// JCXZL rel8 -// -// Construct and append a JCXZL instruction to the active function. -func (c *Context) JCXZL(r operand.Op) { - c.addinstruction(x86.JCXZL(r)) -} - -// JCXZL: Jump if ECX register is 0. -// -// Forms: -// -// JCXZL rel8 -// -// Construct and append a JCXZL instruction to the active function. -// Operates on the global context. -func JCXZL(r operand.Op) { ctx.JCXZL(r) } - -// JCXZQ: Jump if RCX register is 0. -// -// Forms: -// -// JCXZQ rel8 -// -// Construct and append a JCXZQ instruction to the active function. -func (c *Context) JCXZQ(r operand.Op) { - c.addinstruction(x86.JCXZQ(r)) -} - -// JCXZQ: Jump if RCX register is 0. -// -// Forms: -// -// JCXZQ rel8 -// -// Construct and append a JCXZQ instruction to the active function. -// Operates on the global context. -func JCXZQ(r operand.Op) { ctx.JCXZQ(r) } - -// JE: Jump if equal (ZF == 1). -// -// Forms: -// -// JE rel32 -// JE rel8 -// -// Construct and append a JE instruction to the active function. -func (c *Context) JE(r operand.Op) { - c.addinstruction(x86.JE(r)) -} - -// JE: Jump if equal (ZF == 1). -// -// Forms: -// -// JE rel32 -// JE rel8 -// -// Construct and append a JE instruction to the active function. -// Operates on the global context. -func JE(r operand.Op) { ctx.JE(r) } - -// JEQ: Jump if equal (ZF == 1). -// -// Forms: -// -// JEQ rel32 -// JEQ rel8 -// -// Construct and append a JEQ instruction to the active function. -func (c *Context) JEQ(r operand.Op) { - c.addinstruction(x86.JEQ(r)) -} - -// JEQ: Jump if equal (ZF == 1). -// -// Forms: -// -// JEQ rel32 -// JEQ rel8 -// -// Construct and append a JEQ instruction to the active function. -// Operates on the global context. -func JEQ(r operand.Op) { ctx.JEQ(r) } - -// JG: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JG rel32 -// JG rel8 -// -// Construct and append a JG instruction to the active function. -func (c *Context) JG(r operand.Op) { - c.addinstruction(x86.JG(r)) -} - -// JG: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JG rel32 -// JG rel8 -// -// Construct and append a JG instruction to the active function. -// Operates on the global context. -func JG(r operand.Op) { ctx.JG(r) } - -// JGE: Jump if greater or equal (SF == OF). -// -// Forms: -// -// JGE rel32 -// JGE rel8 -// -// Construct and append a JGE instruction to the active function. -func (c *Context) JGE(r operand.Op) { - c.addinstruction(x86.JGE(r)) -} - -// JGE: Jump if greater or equal (SF == OF). -// -// Forms: -// -// JGE rel32 -// JGE rel8 -// -// Construct and append a JGE instruction to the active function. -// Operates on the global context. -func JGE(r operand.Op) { ctx.JGE(r) } - -// JGT: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JGT rel32 -// JGT rel8 -// -// Construct and append a JGT instruction to the active function. -func (c *Context) JGT(r operand.Op) { - c.addinstruction(x86.JGT(r)) -} - -// JGT: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JGT rel32 -// JGT rel8 -// -// Construct and append a JGT instruction to the active function. -// Operates on the global context. -func JGT(r operand.Op) { ctx.JGT(r) } - -// JHI: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JHI rel32 -// JHI rel8 -// -// Construct and append a JHI instruction to the active function. -func (c *Context) JHI(r operand.Op) { - c.addinstruction(x86.JHI(r)) -} - -// JHI: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JHI rel32 -// JHI rel8 -// -// Construct and append a JHI instruction to the active function. -// Operates on the global context. -func JHI(r operand.Op) { ctx.JHI(r) } - -// JHS: Jump if above or equal (CF == 0). -// -// Forms: -// -// JHS rel32 -// JHS rel8 -// -// Construct and append a JHS instruction to the active function. -func (c *Context) JHS(r operand.Op) { - c.addinstruction(x86.JHS(r)) -} - -// JHS: Jump if above or equal (CF == 0). -// -// Forms: -// -// JHS rel32 -// JHS rel8 -// -// Construct and append a JHS instruction to the active function. -// Operates on the global context. -func JHS(r operand.Op) { ctx.JHS(r) } - -// JL: Jump if less (SF != OF). -// -// Forms: -// -// JL rel32 -// JL rel8 -// -// Construct and append a JL instruction to the active function. -func (c *Context) JL(r operand.Op) { - c.addinstruction(x86.JL(r)) -} - -// JL: Jump if less (SF != OF). -// -// Forms: -// -// JL rel32 -// JL rel8 -// -// Construct and append a JL instruction to the active function. -// Operates on the global context. -func JL(r operand.Op) { ctx.JL(r) } - -// JLE: Jump if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// JLE rel32 -// JLE rel8 -// -// Construct and append a JLE instruction to the active function. -func (c *Context) JLE(r operand.Op) { - c.addinstruction(x86.JLE(r)) -} - -// JLE: Jump if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// JLE rel32 -// JLE rel8 -// -// Construct and append a JLE instruction to the active function. -// Operates on the global context. -func JLE(r operand.Op) { ctx.JLE(r) } - -// JLO: Jump if below (CF == 1). -// -// Forms: -// -// JLO rel32 -// JLO rel8 -// -// Construct and append a JLO instruction to the active function. -func (c *Context) JLO(r operand.Op) { - c.addinstruction(x86.JLO(r)) -} - -// JLO: Jump if below (CF == 1). -// -// Forms: -// -// JLO rel32 -// JLO rel8 -// -// Construct and append a JLO instruction to the active function. -// Operates on the global context. -func JLO(r operand.Op) { ctx.JLO(r) } - -// JLS: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JLS rel32 -// JLS rel8 -// -// Construct and append a JLS instruction to the active function. -func (c *Context) JLS(r operand.Op) { - c.addinstruction(x86.JLS(r)) -} - -// JLS: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JLS rel32 -// JLS rel8 -// -// Construct and append a JLS instruction to the active function. -// Operates on the global context. -func JLS(r operand.Op) { ctx.JLS(r) } - -// JLT: Jump if less (SF != OF). -// -// Forms: -// -// JLT rel32 -// JLT rel8 -// -// Construct and append a JLT instruction to the active function. -func (c *Context) JLT(r operand.Op) { - c.addinstruction(x86.JLT(r)) -} - -// JLT: Jump if less (SF != OF). -// -// Forms: -// -// JLT rel32 -// JLT rel8 -// -// Construct and append a JLT instruction to the active function. -// Operates on the global context. -func JLT(r operand.Op) { ctx.JLT(r) } - -// JMI: Jump if sign (SF == 1). -// -// Forms: -// -// JMI rel32 -// JMI rel8 -// -// Construct and append a JMI instruction to the active function. -func (c *Context) JMI(r operand.Op) { - c.addinstruction(x86.JMI(r)) -} - -// JMI: Jump if sign (SF == 1). -// -// Forms: -// -// JMI rel32 -// JMI rel8 -// -// Construct and append a JMI instruction to the active function. -// Operates on the global context. -func JMI(r operand.Op) { ctx.JMI(r) } - -// JMP: Jump Unconditionally. -// -// Forms: -// -// JMP rel32 -// JMP rel8 -// JMP m64 -// JMP r64 -// -// Construct and append a JMP instruction to the active function. -func (c *Context) JMP(mr operand.Op) { - c.addinstruction(x86.JMP(mr)) -} - -// JMP: Jump Unconditionally. -// -// Forms: -// -// JMP rel32 -// JMP rel8 -// JMP m64 -// JMP r64 -// -// Construct and append a JMP instruction to the active function. -// Operates on the global context. -func JMP(mr operand.Op) { ctx.JMP(mr) } - -// JNA: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JNA rel32 -// JNA rel8 -// -// Construct and append a JNA instruction to the active function. -func (c *Context) JNA(r operand.Op) { - c.addinstruction(x86.JNA(r)) -} - -// JNA: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JNA rel32 -// JNA rel8 -// -// Construct and append a JNA instruction to the active function. -// Operates on the global context. -func JNA(r operand.Op) { ctx.JNA(r) } - -// JNAE: Jump if below (CF == 1). -// -// Forms: -// -// JNAE rel32 -// JNAE rel8 -// -// Construct and append a JNAE instruction to the active function. -func (c *Context) JNAE(r operand.Op) { - c.addinstruction(x86.JNAE(r)) -} - -// JNAE: Jump if below (CF == 1). -// -// Forms: -// -// JNAE rel32 -// JNAE rel8 -// -// Construct and append a JNAE instruction to the active function. -// Operates on the global context. -func JNAE(r operand.Op) { ctx.JNAE(r) } - -// JNB: Jump if above or equal (CF == 0). -// -// Forms: -// -// JNB rel32 -// JNB rel8 -// -// Construct and append a JNB instruction to the active function. -func (c *Context) JNB(r operand.Op) { - c.addinstruction(x86.JNB(r)) -} - -// JNB: Jump if above or equal (CF == 0). -// -// Forms: -// -// JNB rel32 -// JNB rel8 -// -// Construct and append a JNB instruction to the active function. -// Operates on the global context. -func JNB(r operand.Op) { ctx.JNB(r) } - -// JNBE: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JNBE rel32 -// JNBE rel8 -// -// Construct and append a JNBE instruction to the active function. -func (c *Context) JNBE(r operand.Op) { - c.addinstruction(x86.JNBE(r)) -} - -// JNBE: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JNBE rel32 -// JNBE rel8 -// -// Construct and append a JNBE instruction to the active function. -// Operates on the global context. -func JNBE(r operand.Op) { ctx.JNBE(r) } - -// JNC: Jump if above or equal (CF == 0). -// -// Forms: -// -// JNC rel32 -// JNC rel8 -// -// Construct and append a JNC instruction to the active function. -func (c *Context) JNC(r operand.Op) { - c.addinstruction(x86.JNC(r)) -} - -// JNC: Jump if above or equal (CF == 0). -// -// Forms: -// -// JNC rel32 -// JNC rel8 -// -// Construct and append a JNC instruction to the active function. -// Operates on the global context. -func JNC(r operand.Op) { ctx.JNC(r) } - -// JNE: Jump if not equal (ZF == 0). -// -// Forms: -// -// JNE rel32 -// JNE rel8 -// -// Construct and append a JNE instruction to the active function. -func (c *Context) JNE(r operand.Op) { - c.addinstruction(x86.JNE(r)) -} - -// JNE: Jump if not equal (ZF == 0). -// -// Forms: -// -// JNE rel32 -// JNE rel8 -// -// Construct and append a JNE instruction to the active function. -// Operates on the global context. -func JNE(r operand.Op) { ctx.JNE(r) } - -// JNG: Jump if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// JNG rel32 -// JNG rel8 -// -// Construct and append a JNG instruction to the active function. -func (c *Context) JNG(r operand.Op) { - c.addinstruction(x86.JNG(r)) -} - -// JNG: Jump if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// JNG rel32 -// JNG rel8 -// -// Construct and append a JNG instruction to the active function. -// Operates on the global context. -func JNG(r operand.Op) { ctx.JNG(r) } - -// JNGE: Jump if less (SF != OF). -// -// Forms: -// -// JNGE rel32 -// JNGE rel8 -// -// Construct and append a JNGE instruction to the active function. -func (c *Context) JNGE(r operand.Op) { - c.addinstruction(x86.JNGE(r)) -} - -// JNGE: Jump if less (SF != OF). -// -// Forms: -// -// JNGE rel32 -// JNGE rel8 -// -// Construct and append a JNGE instruction to the active function. -// Operates on the global context. -func JNGE(r operand.Op) { ctx.JNGE(r) } - -// JNL: Jump if greater or equal (SF == OF). -// -// Forms: -// -// JNL rel32 -// JNL rel8 -// -// Construct and append a JNL instruction to the active function. -func (c *Context) JNL(r operand.Op) { - c.addinstruction(x86.JNL(r)) -} - -// JNL: Jump if greater or equal (SF == OF). -// -// Forms: -// -// JNL rel32 -// JNL rel8 -// -// Construct and append a JNL instruction to the active function. -// Operates on the global context. -func JNL(r operand.Op) { ctx.JNL(r) } - -// JNLE: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JNLE rel32 -// JNLE rel8 -// -// Construct and append a JNLE instruction to the active function. -func (c *Context) JNLE(r operand.Op) { - c.addinstruction(x86.JNLE(r)) -} - -// JNLE: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JNLE rel32 -// JNLE rel8 -// -// Construct and append a JNLE instruction to the active function. -// Operates on the global context. -func JNLE(r operand.Op) { ctx.JNLE(r) } - -// JNO: Jump if not overflow (OF == 0). -// -// Forms: -// -// JNO rel32 -// JNO rel8 -// -// Construct and append a JNO instruction to the active function. -func (c *Context) JNO(r operand.Op) { - c.addinstruction(x86.JNO(r)) -} - -// JNO: Jump if not overflow (OF == 0). -// -// Forms: -// -// JNO rel32 -// JNO rel8 -// -// Construct and append a JNO instruction to the active function. -// Operates on the global context. -func JNO(r operand.Op) { ctx.JNO(r) } - -// JNP: Jump if not parity (PF == 0). -// -// Forms: -// -// JNP rel32 -// JNP rel8 -// -// Construct and append a JNP instruction to the active function. -func (c *Context) JNP(r operand.Op) { - c.addinstruction(x86.JNP(r)) -} - -// JNP: Jump if not parity (PF == 0). -// -// Forms: -// -// JNP rel32 -// JNP rel8 -// -// Construct and append a JNP instruction to the active function. -// Operates on the global context. -func JNP(r operand.Op) { ctx.JNP(r) } - -// JNS: Jump if not sign (SF == 0). -// -// Forms: -// -// JNS rel32 -// JNS rel8 -// -// Construct and append a JNS instruction to the active function. -func (c *Context) JNS(r operand.Op) { - c.addinstruction(x86.JNS(r)) -} - -// JNS: Jump if not sign (SF == 0). -// -// Forms: -// -// JNS rel32 -// JNS rel8 -// -// Construct and append a JNS instruction to the active function. -// Operates on the global context. -func JNS(r operand.Op) { ctx.JNS(r) } - -// JNZ: Jump if not equal (ZF == 0). -// -// Forms: -// -// JNZ rel32 -// JNZ rel8 -// -// Construct and append a JNZ instruction to the active function. -func (c *Context) JNZ(r operand.Op) { - c.addinstruction(x86.JNZ(r)) -} - -// JNZ: Jump if not equal (ZF == 0). -// -// Forms: -// -// JNZ rel32 -// JNZ rel8 -// -// Construct and append a JNZ instruction to the active function. -// Operates on the global context. -func JNZ(r operand.Op) { ctx.JNZ(r) } - -// JO: Jump if overflow (OF == 1). -// -// Forms: -// -// JO rel32 -// JO rel8 -// -// Construct and append a JO instruction to the active function. -func (c *Context) JO(r operand.Op) { - c.addinstruction(x86.JO(r)) -} - -// JO: Jump if overflow (OF == 1). -// -// Forms: -// -// JO rel32 -// JO rel8 -// -// Construct and append a JO instruction to the active function. -// Operates on the global context. -func JO(r operand.Op) { ctx.JO(r) } - -// JOC: Jump if not overflow (OF == 0). -// -// Forms: -// -// JOC rel32 -// JOC rel8 -// -// Construct and append a JOC instruction to the active function. -func (c *Context) JOC(r operand.Op) { - c.addinstruction(x86.JOC(r)) -} - -// JOC: Jump if not overflow (OF == 0). -// -// Forms: -// -// JOC rel32 -// JOC rel8 -// -// Construct and append a JOC instruction to the active function. -// Operates on the global context. -func JOC(r operand.Op) { ctx.JOC(r) } - -// JOS: Jump if overflow (OF == 1). -// -// Forms: -// -// JOS rel32 -// JOS rel8 -// -// Construct and append a JOS instruction to the active function. -func (c *Context) JOS(r operand.Op) { - c.addinstruction(x86.JOS(r)) -} - -// JOS: Jump if overflow (OF == 1). -// -// Forms: -// -// JOS rel32 -// JOS rel8 -// -// Construct and append a JOS instruction to the active function. -// Operates on the global context. -func JOS(r operand.Op) { ctx.JOS(r) } - -// JP: Jump if parity (PF == 1). -// -// Forms: -// -// JP rel32 -// JP rel8 -// -// Construct and append a JP instruction to the active function. -func (c *Context) JP(r operand.Op) { - c.addinstruction(x86.JP(r)) -} - -// JP: Jump if parity (PF == 1). -// -// Forms: -// -// JP rel32 -// JP rel8 -// -// Construct and append a JP instruction to the active function. -// Operates on the global context. -func JP(r operand.Op) { ctx.JP(r) } - -// JPC: Jump if not parity (PF == 0). -// -// Forms: -// -// JPC rel32 -// JPC rel8 -// -// Construct and append a JPC instruction to the active function. -func (c *Context) JPC(r operand.Op) { - c.addinstruction(x86.JPC(r)) -} - -// JPC: Jump if not parity (PF == 0). -// -// Forms: -// -// JPC rel32 -// JPC rel8 -// -// Construct and append a JPC instruction to the active function. -// Operates on the global context. -func JPC(r operand.Op) { ctx.JPC(r) } - -// JPE: Jump if parity (PF == 1). -// -// Forms: -// -// JPE rel32 -// JPE rel8 -// -// Construct and append a JPE instruction to the active function. -func (c *Context) JPE(r operand.Op) { - c.addinstruction(x86.JPE(r)) -} - -// JPE: Jump if parity (PF == 1). -// -// Forms: -// -// JPE rel32 -// JPE rel8 -// -// Construct and append a JPE instruction to the active function. -// Operates on the global context. -func JPE(r operand.Op) { ctx.JPE(r) } - -// JPL: Jump if not sign (SF == 0). -// -// Forms: -// -// JPL rel32 -// JPL rel8 -// -// Construct and append a JPL instruction to the active function. -func (c *Context) JPL(r operand.Op) { - c.addinstruction(x86.JPL(r)) -} - -// JPL: Jump if not sign (SF == 0). -// -// Forms: -// -// JPL rel32 -// JPL rel8 -// -// Construct and append a JPL instruction to the active function. -// Operates on the global context. -func JPL(r operand.Op) { ctx.JPL(r) } - -// JPO: Jump if not parity (PF == 0). -// -// Forms: -// -// JPO rel32 -// JPO rel8 -// -// Construct and append a JPO instruction to the active function. -func (c *Context) JPO(r operand.Op) { - c.addinstruction(x86.JPO(r)) -} - -// JPO: Jump if not parity (PF == 0). -// -// Forms: -// -// JPO rel32 -// JPO rel8 -// -// Construct and append a JPO instruction to the active function. -// Operates on the global context. -func JPO(r operand.Op) { ctx.JPO(r) } - -// JPS: Jump if parity (PF == 1). -// -// Forms: -// -// JPS rel32 -// JPS rel8 -// -// Construct and append a JPS instruction to the active function. -func (c *Context) JPS(r operand.Op) { - c.addinstruction(x86.JPS(r)) -} - -// JPS: Jump if parity (PF == 1). -// -// Forms: -// -// JPS rel32 -// JPS rel8 -// -// Construct and append a JPS instruction to the active function. -// Operates on the global context. -func JPS(r operand.Op) { ctx.JPS(r) } - -// JS: Jump if sign (SF == 1). -// -// Forms: -// -// JS rel32 -// JS rel8 -// -// Construct and append a JS instruction to the active function. -func (c *Context) JS(r operand.Op) { - c.addinstruction(x86.JS(r)) -} - -// JS: Jump if sign (SF == 1). -// -// Forms: -// -// JS rel32 -// JS rel8 -// -// Construct and append a JS instruction to the active function. -// Operates on the global context. -func JS(r operand.Op) { ctx.JS(r) } - -// JZ: Jump if equal (ZF == 1). -// -// Forms: -// -// JZ rel32 -// JZ rel8 -// -// Construct and append a JZ instruction to the active function. -func (c *Context) JZ(r operand.Op) { - c.addinstruction(x86.JZ(r)) -} - -// JZ: Jump if equal (ZF == 1). -// -// Forms: -// -// JZ rel32 -// JZ rel8 -// -// Construct and append a JZ instruction to the active function. -// Operates on the global context. -func JZ(r operand.Op) { ctx.JZ(r) } - -// KADDB: ADD Two 8-bit Masks. -// -// Forms: -// -// KADDB k k k -// -// Construct and append a KADDB instruction to the active function. -func (c *Context) KADDB(k, k1, k2 operand.Op) { - c.addinstruction(x86.KADDB(k, k1, k2)) -} - -// KADDB: ADD Two 8-bit Masks. -// -// Forms: -// -// KADDB k k k -// -// Construct and append a KADDB instruction to the active function. -// Operates on the global context. -func KADDB(k, k1, k2 operand.Op) { ctx.KADDB(k, k1, k2) } - -// KADDD: ADD Two 32-bit Masks. -// -// Forms: -// -// KADDD k k k -// -// Construct and append a KADDD instruction to the active function. -func (c *Context) KADDD(k, k1, k2 operand.Op) { - c.addinstruction(x86.KADDD(k, k1, k2)) -} - -// KADDD: ADD Two 32-bit Masks. -// -// Forms: -// -// KADDD k k k -// -// Construct and append a KADDD instruction to the active function. -// Operates on the global context. -func KADDD(k, k1, k2 operand.Op) { ctx.KADDD(k, k1, k2) } - -// KADDQ: ADD Two 64-bit Masks. -// -// Forms: -// -// KADDQ k k k -// -// Construct and append a KADDQ instruction to the active function. -func (c *Context) KADDQ(k, k1, k2 operand.Op) { - c.addinstruction(x86.KADDQ(k, k1, k2)) -} - -// KADDQ: ADD Two 64-bit Masks. -// -// Forms: -// -// KADDQ k k k -// -// Construct and append a KADDQ instruction to the active function. -// Operates on the global context. -func KADDQ(k, k1, k2 operand.Op) { ctx.KADDQ(k, k1, k2) } - -// KADDW: ADD Two 16-bit Masks. -// -// Forms: -// -// KADDW k k k -// -// Construct and append a KADDW instruction to the active function. -func (c *Context) KADDW(k, k1, k2 operand.Op) { - c.addinstruction(x86.KADDW(k, k1, k2)) -} - -// KADDW: ADD Two 16-bit Masks. -// -// Forms: -// -// KADDW k k k -// -// Construct and append a KADDW instruction to the active function. -// Operates on the global context. -func KADDW(k, k1, k2 operand.Op) { ctx.KADDW(k, k1, k2) } - -// KANDB: Bitwise Logical AND 8-bit Masks. -// -// Forms: -// -// KANDB k k k -// -// Construct and append a KANDB instruction to the active function. -func (c *Context) KANDB(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDB(k, k1, k2)) -} - -// KANDB: Bitwise Logical AND 8-bit Masks. -// -// Forms: -// -// KANDB k k k -// -// Construct and append a KANDB instruction to the active function. -// Operates on the global context. -func KANDB(k, k1, k2 operand.Op) { ctx.KANDB(k, k1, k2) } - -// KANDD: Bitwise Logical AND 32-bit Masks. -// -// Forms: -// -// KANDD k k k -// -// Construct and append a KANDD instruction to the active function. -func (c *Context) KANDD(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDD(k, k1, k2)) -} - -// KANDD: Bitwise Logical AND 32-bit Masks. -// -// Forms: -// -// KANDD k k k -// -// Construct and append a KANDD instruction to the active function. -// Operates on the global context. -func KANDD(k, k1, k2 operand.Op) { ctx.KANDD(k, k1, k2) } - -// KANDNB: Bitwise Logical AND NOT 8-bit Masks. -// -// Forms: -// -// KANDNB k k k -// -// Construct and append a KANDNB instruction to the active function. -func (c *Context) KANDNB(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDNB(k, k1, k2)) -} - -// KANDNB: Bitwise Logical AND NOT 8-bit Masks. -// -// Forms: -// -// KANDNB k k k -// -// Construct and append a KANDNB instruction to the active function. -// Operates on the global context. -func KANDNB(k, k1, k2 operand.Op) { ctx.KANDNB(k, k1, k2) } - -// KANDND: Bitwise Logical AND NOT 32-bit Masks. -// -// Forms: -// -// KANDND k k k -// -// Construct and append a KANDND instruction to the active function. -func (c *Context) KANDND(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDND(k, k1, k2)) -} - -// KANDND: Bitwise Logical AND NOT 32-bit Masks. -// -// Forms: -// -// KANDND k k k -// -// Construct and append a KANDND instruction to the active function. -// Operates on the global context. -func KANDND(k, k1, k2 operand.Op) { ctx.KANDND(k, k1, k2) } - -// KANDNQ: Bitwise Logical AND NOT 64-bit Masks. -// -// Forms: -// -// KANDNQ k k k -// -// Construct and append a KANDNQ instruction to the active function. -func (c *Context) KANDNQ(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDNQ(k, k1, k2)) -} - -// KANDNQ: Bitwise Logical AND NOT 64-bit Masks. -// -// Forms: -// -// KANDNQ k k k -// -// Construct and append a KANDNQ instruction to the active function. -// Operates on the global context. -func KANDNQ(k, k1, k2 operand.Op) { ctx.KANDNQ(k, k1, k2) } - -// KANDNW: Bitwise Logical AND NOT 16-bit Masks. -// -// Forms: -// -// KANDNW k k k -// -// Construct and append a KANDNW instruction to the active function. -func (c *Context) KANDNW(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDNW(k, k1, k2)) -} - -// KANDNW: Bitwise Logical AND NOT 16-bit Masks. -// -// Forms: -// -// KANDNW k k k -// -// Construct and append a KANDNW instruction to the active function. -// Operates on the global context. -func KANDNW(k, k1, k2 operand.Op) { ctx.KANDNW(k, k1, k2) } - -// KANDQ: Bitwise Logical AND 64-bit Masks. -// -// Forms: -// -// KANDQ k k k -// -// Construct and append a KANDQ instruction to the active function. -func (c *Context) KANDQ(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDQ(k, k1, k2)) -} - -// KANDQ: Bitwise Logical AND 64-bit Masks. -// -// Forms: -// -// KANDQ k k k -// -// Construct and append a KANDQ instruction to the active function. -// Operates on the global context. -func KANDQ(k, k1, k2 operand.Op) { ctx.KANDQ(k, k1, k2) } - -// KANDW: Bitwise Logical AND 16-bit Masks. -// -// Forms: -// -// KANDW k k k -// -// Construct and append a KANDW instruction to the active function. -func (c *Context) KANDW(k, k1, k2 operand.Op) { - c.addinstruction(x86.KANDW(k, k1, k2)) -} - -// KANDW: Bitwise Logical AND 16-bit Masks. -// -// Forms: -// -// KANDW k k k -// -// Construct and append a KANDW instruction to the active function. -// Operates on the global context. -func KANDW(k, k1, k2 operand.Op) { ctx.KANDW(k, k1, k2) } - -// KMOVB: Move 8-bit Mask. -// -// Forms: -// -// KMOVB k k -// KMOVB k m8 -// KMOVB k r32 -// KMOVB m8 k -// KMOVB r32 k -// -// Construct and append a KMOVB instruction to the active function. -func (c *Context) KMOVB(kmr, kmr1 operand.Op) { - c.addinstruction(x86.KMOVB(kmr, kmr1)) -} - -// KMOVB: Move 8-bit Mask. -// -// Forms: -// -// KMOVB k k -// KMOVB k m8 -// KMOVB k r32 -// KMOVB m8 k -// KMOVB r32 k -// -// Construct and append a KMOVB instruction to the active function. -// Operates on the global context. -func KMOVB(kmr, kmr1 operand.Op) { ctx.KMOVB(kmr, kmr1) } - -// KMOVD: Move 32-bit Mask. -// -// Forms: -// -// KMOVD k k -// KMOVD k m32 -// KMOVD k r32 -// KMOVD m32 k -// KMOVD r32 k -// -// Construct and append a KMOVD instruction to the active function. -func (c *Context) KMOVD(kmr, kmr1 operand.Op) { - c.addinstruction(x86.KMOVD(kmr, kmr1)) -} - -// KMOVD: Move 32-bit Mask. -// -// Forms: -// -// KMOVD k k -// KMOVD k m32 -// KMOVD k r32 -// KMOVD m32 k -// KMOVD r32 k -// -// Construct and append a KMOVD instruction to the active function. -// Operates on the global context. -func KMOVD(kmr, kmr1 operand.Op) { ctx.KMOVD(kmr, kmr1) } - -// KMOVQ: Move 64-bit Mask. -// -// Forms: -// -// KMOVQ k k -// KMOVQ k m64 -// KMOVQ k r64 -// KMOVQ m64 k -// KMOVQ r64 k -// -// Construct and append a KMOVQ instruction to the active function. -func (c *Context) KMOVQ(kmr, kmr1 operand.Op) { - c.addinstruction(x86.KMOVQ(kmr, kmr1)) -} - -// KMOVQ: Move 64-bit Mask. -// -// Forms: -// -// KMOVQ k k -// KMOVQ k m64 -// KMOVQ k r64 -// KMOVQ m64 k -// KMOVQ r64 k -// -// Construct and append a KMOVQ instruction to the active function. -// Operates on the global context. -func KMOVQ(kmr, kmr1 operand.Op) { ctx.KMOVQ(kmr, kmr1) } - -// KMOVW: Move 16-bit Mask. -// -// Forms: -// -// KMOVW k k -// KMOVW k m16 -// KMOVW k r32 -// KMOVW m16 k -// KMOVW r32 k -// -// Construct and append a KMOVW instruction to the active function. -func (c *Context) KMOVW(kmr, kmr1 operand.Op) { - c.addinstruction(x86.KMOVW(kmr, kmr1)) -} - -// KMOVW: Move 16-bit Mask. -// -// Forms: -// -// KMOVW k k -// KMOVW k m16 -// KMOVW k r32 -// KMOVW m16 k -// KMOVW r32 k -// -// Construct and append a KMOVW instruction to the active function. -// Operates on the global context. -func KMOVW(kmr, kmr1 operand.Op) { ctx.KMOVW(kmr, kmr1) } - -// KNOTB: NOT 8-bit Mask Register. -// -// Forms: -// -// KNOTB k k -// -// Construct and append a KNOTB instruction to the active function. -func (c *Context) KNOTB(k, k1 operand.Op) { - c.addinstruction(x86.KNOTB(k, k1)) -} - -// KNOTB: NOT 8-bit Mask Register. -// -// Forms: -// -// KNOTB k k -// -// Construct and append a KNOTB instruction to the active function. -// Operates on the global context. -func KNOTB(k, k1 operand.Op) { ctx.KNOTB(k, k1) } - -// KNOTD: NOT 32-bit Mask Register. -// -// Forms: -// -// KNOTD k k -// -// Construct and append a KNOTD instruction to the active function. -func (c *Context) KNOTD(k, k1 operand.Op) { - c.addinstruction(x86.KNOTD(k, k1)) -} - -// KNOTD: NOT 32-bit Mask Register. -// -// Forms: -// -// KNOTD k k -// -// Construct and append a KNOTD instruction to the active function. -// Operates on the global context. -func KNOTD(k, k1 operand.Op) { ctx.KNOTD(k, k1) } - -// KNOTQ: NOT 64-bit Mask Register. -// -// Forms: -// -// KNOTQ k k -// -// Construct and append a KNOTQ instruction to the active function. -func (c *Context) KNOTQ(k, k1 operand.Op) { - c.addinstruction(x86.KNOTQ(k, k1)) -} - -// KNOTQ: NOT 64-bit Mask Register. -// -// Forms: -// -// KNOTQ k k -// -// Construct and append a KNOTQ instruction to the active function. -// Operates on the global context. -func KNOTQ(k, k1 operand.Op) { ctx.KNOTQ(k, k1) } - -// KNOTW: NOT 16-bit Mask Register. -// -// Forms: -// -// KNOTW k k -// -// Construct and append a KNOTW instruction to the active function. -func (c *Context) KNOTW(k, k1 operand.Op) { - c.addinstruction(x86.KNOTW(k, k1)) -} - -// KNOTW: NOT 16-bit Mask Register. -// -// Forms: -// -// KNOTW k k -// -// Construct and append a KNOTW instruction to the active function. -// Operates on the global context. -func KNOTW(k, k1 operand.Op) { ctx.KNOTW(k, k1) } - -// KORB: Bitwise Logical OR 8-bit Masks. -// -// Forms: -// -// KORB k k k -// -// Construct and append a KORB instruction to the active function. -func (c *Context) KORB(k, k1, k2 operand.Op) { - c.addinstruction(x86.KORB(k, k1, k2)) -} - -// KORB: Bitwise Logical OR 8-bit Masks. -// -// Forms: -// -// KORB k k k -// -// Construct and append a KORB instruction to the active function. -// Operates on the global context. -func KORB(k, k1, k2 operand.Op) { ctx.KORB(k, k1, k2) } - -// KORD: Bitwise Logical OR 32-bit Masks. -// -// Forms: -// -// KORD k k k -// -// Construct and append a KORD instruction to the active function. -func (c *Context) KORD(k, k1, k2 operand.Op) { - c.addinstruction(x86.KORD(k, k1, k2)) -} - -// KORD: Bitwise Logical OR 32-bit Masks. -// -// Forms: -// -// KORD k k k -// -// Construct and append a KORD instruction to the active function. -// Operates on the global context. -func KORD(k, k1, k2 operand.Op) { ctx.KORD(k, k1, k2) } - -// KORQ: Bitwise Logical OR 64-bit Masks. -// -// Forms: -// -// KORQ k k k -// -// Construct and append a KORQ instruction to the active function. -func (c *Context) KORQ(k, k1, k2 operand.Op) { - c.addinstruction(x86.KORQ(k, k1, k2)) -} - -// KORQ: Bitwise Logical OR 64-bit Masks. -// -// Forms: -// -// KORQ k k k -// -// Construct and append a KORQ instruction to the active function. -// Operates on the global context. -func KORQ(k, k1, k2 operand.Op) { ctx.KORQ(k, k1, k2) } - -// KORTESTB: OR 8-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTB k k -// -// Construct and append a KORTESTB instruction to the active function. -func (c *Context) KORTESTB(k, k1 operand.Op) { - c.addinstruction(x86.KORTESTB(k, k1)) -} - -// KORTESTB: OR 8-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTB k k -// -// Construct and append a KORTESTB instruction to the active function. -// Operates on the global context. -func KORTESTB(k, k1 operand.Op) { ctx.KORTESTB(k, k1) } - -// KORTESTD: OR 32-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTD k k -// -// Construct and append a KORTESTD instruction to the active function. -func (c *Context) KORTESTD(k, k1 operand.Op) { - c.addinstruction(x86.KORTESTD(k, k1)) -} - -// KORTESTD: OR 32-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTD k k -// -// Construct and append a KORTESTD instruction to the active function. -// Operates on the global context. -func KORTESTD(k, k1 operand.Op) { ctx.KORTESTD(k, k1) } - -// KORTESTQ: OR 64-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTQ k k -// -// Construct and append a KORTESTQ instruction to the active function. -func (c *Context) KORTESTQ(k, k1 operand.Op) { - c.addinstruction(x86.KORTESTQ(k, k1)) -} - -// KORTESTQ: OR 64-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTQ k k -// -// Construct and append a KORTESTQ instruction to the active function. -// Operates on the global context. -func KORTESTQ(k, k1 operand.Op) { ctx.KORTESTQ(k, k1) } - -// KORTESTW: OR 16-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTW k k -// -// Construct and append a KORTESTW instruction to the active function. -func (c *Context) KORTESTW(k, k1 operand.Op) { - c.addinstruction(x86.KORTESTW(k, k1)) -} - -// KORTESTW: OR 16-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTW k k -// -// Construct and append a KORTESTW instruction to the active function. -// Operates on the global context. -func KORTESTW(k, k1 operand.Op) { ctx.KORTESTW(k, k1) } - -// KORW: Bitwise Logical OR 16-bit Masks. -// -// Forms: -// -// KORW k k k -// -// Construct and append a KORW instruction to the active function. -func (c *Context) KORW(k, k1, k2 operand.Op) { - c.addinstruction(x86.KORW(k, k1, k2)) -} - -// KORW: Bitwise Logical OR 16-bit Masks. -// -// Forms: -// -// KORW k k k -// -// Construct and append a KORW instruction to the active function. -// Operates on the global context. -func KORW(k, k1, k2 operand.Op) { ctx.KORW(k, k1, k2) } - -// KSHIFTLB: Shift Left 8-bit Masks. -// -// Forms: -// -// KSHIFTLB imm8 k k -// -// Construct and append a KSHIFTLB instruction to the active function. -func (c *Context) KSHIFTLB(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTLB(i, k, k1)) -} - -// KSHIFTLB: Shift Left 8-bit Masks. -// -// Forms: -// -// KSHIFTLB imm8 k k -// -// Construct and append a KSHIFTLB instruction to the active function. -// Operates on the global context. -func KSHIFTLB(i, k, k1 operand.Op) { ctx.KSHIFTLB(i, k, k1) } - -// KSHIFTLD: Shift Left 32-bit Masks. -// -// Forms: -// -// KSHIFTLD imm8 k k -// -// Construct and append a KSHIFTLD instruction to the active function. -func (c *Context) KSHIFTLD(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTLD(i, k, k1)) -} - -// KSHIFTLD: Shift Left 32-bit Masks. -// -// Forms: -// -// KSHIFTLD imm8 k k -// -// Construct and append a KSHIFTLD instruction to the active function. -// Operates on the global context. -func KSHIFTLD(i, k, k1 operand.Op) { ctx.KSHIFTLD(i, k, k1) } - -// KSHIFTLQ: Shift Left 64-bit Masks. -// -// Forms: -// -// KSHIFTLQ imm8 k k -// -// Construct and append a KSHIFTLQ instruction to the active function. -func (c *Context) KSHIFTLQ(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTLQ(i, k, k1)) -} - -// KSHIFTLQ: Shift Left 64-bit Masks. -// -// Forms: -// -// KSHIFTLQ imm8 k k -// -// Construct and append a KSHIFTLQ instruction to the active function. -// Operates on the global context. -func KSHIFTLQ(i, k, k1 operand.Op) { ctx.KSHIFTLQ(i, k, k1) } - -// KSHIFTLW: Shift Left 16-bit Masks. -// -// Forms: -// -// KSHIFTLW imm8 k k -// -// Construct and append a KSHIFTLW instruction to the active function. -func (c *Context) KSHIFTLW(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTLW(i, k, k1)) -} - -// KSHIFTLW: Shift Left 16-bit Masks. -// -// Forms: -// -// KSHIFTLW imm8 k k -// -// Construct and append a KSHIFTLW instruction to the active function. -// Operates on the global context. -func KSHIFTLW(i, k, k1 operand.Op) { ctx.KSHIFTLW(i, k, k1) } - -// KSHIFTRB: Shift Right 8-bit Masks. -// -// Forms: -// -// KSHIFTRB imm8 k k -// -// Construct and append a KSHIFTRB instruction to the active function. -func (c *Context) KSHIFTRB(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTRB(i, k, k1)) -} - -// KSHIFTRB: Shift Right 8-bit Masks. -// -// Forms: -// -// KSHIFTRB imm8 k k -// -// Construct and append a KSHIFTRB instruction to the active function. -// Operates on the global context. -func KSHIFTRB(i, k, k1 operand.Op) { ctx.KSHIFTRB(i, k, k1) } - -// KSHIFTRD: Shift Right 32-bit Masks. -// -// Forms: -// -// KSHIFTRD imm8 k k -// -// Construct and append a KSHIFTRD instruction to the active function. -func (c *Context) KSHIFTRD(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTRD(i, k, k1)) -} - -// KSHIFTRD: Shift Right 32-bit Masks. -// -// Forms: -// -// KSHIFTRD imm8 k k -// -// Construct and append a KSHIFTRD instruction to the active function. -// Operates on the global context. -func KSHIFTRD(i, k, k1 operand.Op) { ctx.KSHIFTRD(i, k, k1) } - -// KSHIFTRQ: Shift Right 64-bit Masks. -// -// Forms: -// -// KSHIFTRQ imm8 k k -// -// Construct and append a KSHIFTRQ instruction to the active function. -func (c *Context) KSHIFTRQ(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTRQ(i, k, k1)) -} - -// KSHIFTRQ: Shift Right 64-bit Masks. -// -// Forms: -// -// KSHIFTRQ imm8 k k -// -// Construct and append a KSHIFTRQ instruction to the active function. -// Operates on the global context. -func KSHIFTRQ(i, k, k1 operand.Op) { ctx.KSHIFTRQ(i, k, k1) } - -// KSHIFTRW: Shift Right 16-bit Masks. -// -// Forms: -// -// KSHIFTRW imm8 k k -// -// Construct and append a KSHIFTRW instruction to the active function. -func (c *Context) KSHIFTRW(i, k, k1 operand.Op) { - c.addinstruction(x86.KSHIFTRW(i, k, k1)) -} - -// KSHIFTRW: Shift Right 16-bit Masks. -// -// Forms: -// -// KSHIFTRW imm8 k k -// -// Construct and append a KSHIFTRW instruction to the active function. -// Operates on the global context. -func KSHIFTRW(i, k, k1 operand.Op) { ctx.KSHIFTRW(i, k, k1) } - -// KTESTB: Bit Test 8-bit Masks and Set Flags. -// -// Forms: -// -// KTESTB k k -// -// Construct and append a KTESTB instruction to the active function. -func (c *Context) KTESTB(k, k1 operand.Op) { - c.addinstruction(x86.KTESTB(k, k1)) -} - -// KTESTB: Bit Test 8-bit Masks and Set Flags. -// -// Forms: -// -// KTESTB k k -// -// Construct and append a KTESTB instruction to the active function. -// Operates on the global context. -func KTESTB(k, k1 operand.Op) { ctx.KTESTB(k, k1) } - -// KTESTD: Bit Test 32-bit Masks and Set Flags. -// -// Forms: -// -// KTESTD k k -// -// Construct and append a KTESTD instruction to the active function. -func (c *Context) KTESTD(k, k1 operand.Op) { - c.addinstruction(x86.KTESTD(k, k1)) -} - -// KTESTD: Bit Test 32-bit Masks and Set Flags. -// -// Forms: -// -// KTESTD k k -// -// Construct and append a KTESTD instruction to the active function. -// Operates on the global context. -func KTESTD(k, k1 operand.Op) { ctx.KTESTD(k, k1) } - -// KTESTQ: Bit Test 64-bit Masks and Set Flags. -// -// Forms: -// -// KTESTQ k k -// -// Construct and append a KTESTQ instruction to the active function. -func (c *Context) KTESTQ(k, k1 operand.Op) { - c.addinstruction(x86.KTESTQ(k, k1)) -} - -// KTESTQ: Bit Test 64-bit Masks and Set Flags. -// -// Forms: -// -// KTESTQ k k -// -// Construct and append a KTESTQ instruction to the active function. -// Operates on the global context. -func KTESTQ(k, k1 operand.Op) { ctx.KTESTQ(k, k1) } - -// KTESTW: Bit Test 16-bit Masks and Set Flags. -// -// Forms: -// -// KTESTW k k -// -// Construct and append a KTESTW instruction to the active function. -func (c *Context) KTESTW(k, k1 operand.Op) { - c.addinstruction(x86.KTESTW(k, k1)) -} - -// KTESTW: Bit Test 16-bit Masks and Set Flags. -// -// Forms: -// -// KTESTW k k -// -// Construct and append a KTESTW instruction to the active function. -// Operates on the global context. -func KTESTW(k, k1 operand.Op) { ctx.KTESTW(k, k1) } - -// KUNPCKBW: Unpack and Interleave 8-bit Masks. -// -// Forms: -// -// KUNPCKBW k k k -// -// Construct and append a KUNPCKBW instruction to the active function. -func (c *Context) KUNPCKBW(k, k1, k2 operand.Op) { - c.addinstruction(x86.KUNPCKBW(k, k1, k2)) -} - -// KUNPCKBW: Unpack and Interleave 8-bit Masks. -// -// Forms: -// -// KUNPCKBW k k k -// -// Construct and append a KUNPCKBW instruction to the active function. -// Operates on the global context. -func KUNPCKBW(k, k1, k2 operand.Op) { ctx.KUNPCKBW(k, k1, k2) } - -// KUNPCKDQ: Unpack and Interleave 32-bit Masks. -// -// Forms: -// -// KUNPCKDQ k k k -// -// Construct and append a KUNPCKDQ instruction to the active function. -func (c *Context) KUNPCKDQ(k, k1, k2 operand.Op) { - c.addinstruction(x86.KUNPCKDQ(k, k1, k2)) -} - -// KUNPCKDQ: Unpack and Interleave 32-bit Masks. -// -// Forms: -// -// KUNPCKDQ k k k -// -// Construct and append a KUNPCKDQ instruction to the active function. -// Operates on the global context. -func KUNPCKDQ(k, k1, k2 operand.Op) { ctx.KUNPCKDQ(k, k1, k2) } - -// KUNPCKWD: Unpack and Interleave 16-bit Masks. -// -// Forms: -// -// KUNPCKWD k k k -// -// Construct and append a KUNPCKWD instruction to the active function. -func (c *Context) KUNPCKWD(k, k1, k2 operand.Op) { - c.addinstruction(x86.KUNPCKWD(k, k1, k2)) -} - -// KUNPCKWD: Unpack and Interleave 16-bit Masks. -// -// Forms: -// -// KUNPCKWD k k k -// -// Construct and append a KUNPCKWD instruction to the active function. -// Operates on the global context. -func KUNPCKWD(k, k1, k2 operand.Op) { ctx.KUNPCKWD(k, k1, k2) } - -// KXNORB: Bitwise Logical XNOR 8-bit Masks. -// -// Forms: -// -// KXNORB k k k -// -// Construct and append a KXNORB instruction to the active function. -func (c *Context) KXNORB(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXNORB(k, k1, k2)) -} - -// KXNORB: Bitwise Logical XNOR 8-bit Masks. -// -// Forms: -// -// KXNORB k k k -// -// Construct and append a KXNORB instruction to the active function. -// Operates on the global context. -func KXNORB(k, k1, k2 operand.Op) { ctx.KXNORB(k, k1, k2) } - -// KXNORD: Bitwise Logical XNOR 32-bit Masks. -// -// Forms: -// -// KXNORD k k k -// -// Construct and append a KXNORD instruction to the active function. -func (c *Context) KXNORD(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXNORD(k, k1, k2)) -} - -// KXNORD: Bitwise Logical XNOR 32-bit Masks. -// -// Forms: -// -// KXNORD k k k -// -// Construct and append a KXNORD instruction to the active function. -// Operates on the global context. -func KXNORD(k, k1, k2 operand.Op) { ctx.KXNORD(k, k1, k2) } - -// KXNORQ: Bitwise Logical XNOR 64-bit Masks. -// -// Forms: -// -// KXNORQ k k k -// -// Construct and append a KXNORQ instruction to the active function. -func (c *Context) KXNORQ(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXNORQ(k, k1, k2)) -} - -// KXNORQ: Bitwise Logical XNOR 64-bit Masks. -// -// Forms: -// -// KXNORQ k k k -// -// Construct and append a KXNORQ instruction to the active function. -// Operates on the global context. -func KXNORQ(k, k1, k2 operand.Op) { ctx.KXNORQ(k, k1, k2) } - -// KXNORW: Bitwise Logical XNOR 16-bit Masks. -// -// Forms: -// -// KXNORW k k k -// -// Construct and append a KXNORW instruction to the active function. -func (c *Context) KXNORW(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXNORW(k, k1, k2)) -} - -// KXNORW: Bitwise Logical XNOR 16-bit Masks. -// -// Forms: -// -// KXNORW k k k -// -// Construct and append a KXNORW instruction to the active function. -// Operates on the global context. -func KXNORW(k, k1, k2 operand.Op) { ctx.KXNORW(k, k1, k2) } - -// KXORB: Bitwise Logical XOR 8-bit Masks. -// -// Forms: -// -// KXORB k k k -// -// Construct and append a KXORB instruction to the active function. -func (c *Context) KXORB(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXORB(k, k1, k2)) -} - -// KXORB: Bitwise Logical XOR 8-bit Masks. -// -// Forms: -// -// KXORB k k k -// -// Construct and append a KXORB instruction to the active function. -// Operates on the global context. -func KXORB(k, k1, k2 operand.Op) { ctx.KXORB(k, k1, k2) } - -// KXORD: Bitwise Logical XOR 32-bit Masks. -// -// Forms: -// -// KXORD k k k -// -// Construct and append a KXORD instruction to the active function. -func (c *Context) KXORD(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXORD(k, k1, k2)) -} - -// KXORD: Bitwise Logical XOR 32-bit Masks. -// -// Forms: -// -// KXORD k k k -// -// Construct and append a KXORD instruction to the active function. -// Operates on the global context. -func KXORD(k, k1, k2 operand.Op) { ctx.KXORD(k, k1, k2) } - -// KXORQ: Bitwise Logical XOR 64-bit Masks. -// -// Forms: -// -// KXORQ k k k -// -// Construct and append a KXORQ instruction to the active function. -func (c *Context) KXORQ(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXORQ(k, k1, k2)) -} - -// KXORQ: Bitwise Logical XOR 64-bit Masks. -// -// Forms: -// -// KXORQ k k k -// -// Construct and append a KXORQ instruction to the active function. -// Operates on the global context. -func KXORQ(k, k1, k2 operand.Op) { ctx.KXORQ(k, k1, k2) } - -// KXORW: Bitwise Logical XOR 16-bit Masks. -// -// Forms: -// -// KXORW k k k -// -// Construct and append a KXORW instruction to the active function. -func (c *Context) KXORW(k, k1, k2 operand.Op) { - c.addinstruction(x86.KXORW(k, k1, k2)) -} - -// KXORW: Bitwise Logical XOR 16-bit Masks. -// -// Forms: -// -// KXORW k k k -// -// Construct and append a KXORW instruction to the active function. -// Operates on the global context. -func KXORW(k, k1, k2 operand.Op) { ctx.KXORW(k, k1, k2) } - -// LDDQU: Load Unaligned Integer 128 Bits. -// -// Forms: -// -// LDDQU m128 xmm -// -// Construct and append a LDDQU instruction to the active function. -func (c *Context) LDDQU(m, x operand.Op) { - c.addinstruction(x86.LDDQU(m, x)) -} - -// LDDQU: Load Unaligned Integer 128 Bits. -// -// Forms: -// -// LDDQU m128 xmm -// -// Construct and append a LDDQU instruction to the active function. -// Operates on the global context. -func LDDQU(m, x operand.Op) { ctx.LDDQU(m, x) } - -// LDMXCSR: Load MXCSR Register. -// -// Forms: -// -// LDMXCSR m32 -// -// Construct and append a LDMXCSR instruction to the active function. -func (c *Context) LDMXCSR(m operand.Op) { - c.addinstruction(x86.LDMXCSR(m)) -} - -// LDMXCSR: Load MXCSR Register. -// -// Forms: -// -// LDMXCSR m32 -// -// Construct and append a LDMXCSR instruction to the active function. -// Operates on the global context. -func LDMXCSR(m operand.Op) { ctx.LDMXCSR(m) } - -// LEAL: Load Effective Address. -// -// Forms: -// -// LEAL m r32 -// -// Construct and append a LEAL instruction to the active function. -func (c *Context) LEAL(m, r operand.Op) { - c.addinstruction(x86.LEAL(m, r)) -} - -// LEAL: Load Effective Address. -// -// Forms: -// -// LEAL m r32 -// -// Construct and append a LEAL instruction to the active function. -// Operates on the global context. -func LEAL(m, r operand.Op) { ctx.LEAL(m, r) } - -// LEAQ: Load Effective Address. -// -// Forms: -// -// LEAQ m r64 -// -// Construct and append a LEAQ instruction to the active function. -func (c *Context) LEAQ(m, r operand.Op) { - c.addinstruction(x86.LEAQ(m, r)) -} - -// LEAQ: Load Effective Address. -// -// Forms: -// -// LEAQ m r64 -// -// Construct and append a LEAQ instruction to the active function. -// Operates on the global context. -func LEAQ(m, r operand.Op) { ctx.LEAQ(m, r) } - -// LEAW: Load Effective Address. -// -// Forms: -// -// LEAW m r16 -// -// Construct and append a LEAW instruction to the active function. -func (c *Context) LEAW(m, r operand.Op) { - c.addinstruction(x86.LEAW(m, r)) -} - -// LEAW: Load Effective Address. -// -// Forms: -// -// LEAW m r16 -// -// Construct and append a LEAW instruction to the active function. -// Operates on the global context. -func LEAW(m, r operand.Op) { ctx.LEAW(m, r) } - -// LFENCE: Load Fence. -// -// Forms: -// -// LFENCE -// -// Construct and append a LFENCE instruction to the active function. -func (c *Context) LFENCE() { - c.addinstruction(x86.LFENCE()) -} - -// LFENCE: Load Fence. -// -// Forms: -// -// LFENCE -// -// Construct and append a LFENCE instruction to the active function. -// Operates on the global context. -func LFENCE() { ctx.LFENCE() } - -// LZCNTL: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTL m32 r32 -// LZCNTL r32 r32 -// -// Construct and append a LZCNTL instruction to the active function. -func (c *Context) LZCNTL(mr, r operand.Op) { - c.addinstruction(x86.LZCNTL(mr, r)) -} - -// LZCNTL: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTL m32 r32 -// LZCNTL r32 r32 -// -// Construct and append a LZCNTL instruction to the active function. -// Operates on the global context. -func LZCNTL(mr, r operand.Op) { ctx.LZCNTL(mr, r) } - -// LZCNTQ: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTQ m64 r64 -// LZCNTQ r64 r64 -// -// Construct and append a LZCNTQ instruction to the active function. -func (c *Context) LZCNTQ(mr, r operand.Op) { - c.addinstruction(x86.LZCNTQ(mr, r)) -} - -// LZCNTQ: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTQ m64 r64 -// LZCNTQ r64 r64 -// -// Construct and append a LZCNTQ instruction to the active function. -// Operates on the global context. -func LZCNTQ(mr, r operand.Op) { ctx.LZCNTQ(mr, r) } - -// LZCNTW: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTW m16 r16 -// LZCNTW r16 r16 -// -// Construct and append a LZCNTW instruction to the active function. -func (c *Context) LZCNTW(mr, r operand.Op) { - c.addinstruction(x86.LZCNTW(mr, r)) -} - -// LZCNTW: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTW m16 r16 -// LZCNTW r16 r16 -// -// Construct and append a LZCNTW instruction to the active function. -// Operates on the global context. -func LZCNTW(mr, r operand.Op) { ctx.LZCNTW(mr, r) } - -// MASKMOVDQU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// MASKMOVDQU xmm xmm -// -// Construct and append a MASKMOVDQU instruction to the active function. -func (c *Context) MASKMOVDQU(x, x1 operand.Op) { - c.addinstruction(x86.MASKMOVDQU(x, x1)) -} - -// MASKMOVDQU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// MASKMOVDQU xmm xmm -// -// Construct and append a MASKMOVDQU instruction to the active function. -// Operates on the global context. -func MASKMOVDQU(x, x1 operand.Op) { ctx.MASKMOVDQU(x, x1) } - -// MASKMOVOU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// MASKMOVOU xmm xmm -// -// Construct and append a MASKMOVOU instruction to the active function. -func (c *Context) MASKMOVOU(x, x1 operand.Op) { - c.addinstruction(x86.MASKMOVOU(x, x1)) -} - -// MASKMOVOU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// MASKMOVOU xmm xmm -// -// Construct and append a MASKMOVOU instruction to the active function. -// Operates on the global context. -func MASKMOVOU(x, x1 operand.Op) { ctx.MASKMOVOU(x, x1) } - -// MAXPD: Return Maximum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MAXPD m128 xmm -// MAXPD xmm xmm -// -// Construct and append a MAXPD instruction to the active function. -func (c *Context) MAXPD(mx, x operand.Op) { - c.addinstruction(x86.MAXPD(mx, x)) -} - -// MAXPD: Return Maximum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MAXPD m128 xmm -// MAXPD xmm xmm -// -// Construct and append a MAXPD instruction to the active function. -// Operates on the global context. -func MAXPD(mx, x operand.Op) { ctx.MAXPD(mx, x) } - -// MAXPS: Return Maximum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MAXPS m128 xmm -// MAXPS xmm xmm -// -// Construct and append a MAXPS instruction to the active function. -func (c *Context) MAXPS(mx, x operand.Op) { - c.addinstruction(x86.MAXPS(mx, x)) -} - -// MAXPS: Return Maximum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MAXPS m128 xmm -// MAXPS xmm xmm -// -// Construct and append a MAXPS instruction to the active function. -// Operates on the global context. -func MAXPS(mx, x operand.Op) { ctx.MAXPS(mx, x) } - -// MAXSD: Return Maximum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MAXSD m64 xmm -// MAXSD xmm xmm -// -// Construct and append a MAXSD instruction to the active function. -func (c *Context) MAXSD(mx, x operand.Op) { - c.addinstruction(x86.MAXSD(mx, x)) -} - -// MAXSD: Return Maximum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MAXSD m64 xmm -// MAXSD xmm xmm -// -// Construct and append a MAXSD instruction to the active function. -// Operates on the global context. -func MAXSD(mx, x operand.Op) { ctx.MAXSD(mx, x) } - -// MAXSS: Return Maximum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// MAXSS m32 xmm -// MAXSS xmm xmm -// -// Construct and append a MAXSS instruction to the active function. -func (c *Context) MAXSS(mx, x operand.Op) { - c.addinstruction(x86.MAXSS(mx, x)) -} - -// MAXSS: Return Maximum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// MAXSS m32 xmm -// MAXSS xmm xmm -// -// Construct and append a MAXSS instruction to the active function. -// Operates on the global context. -func MAXSS(mx, x operand.Op) { ctx.MAXSS(mx, x) } - -// MFENCE: Memory Fence. -// -// Forms: -// -// MFENCE -// -// Construct and append a MFENCE instruction to the active function. -func (c *Context) MFENCE() { - c.addinstruction(x86.MFENCE()) -} - -// MFENCE: Memory Fence. -// -// Forms: -// -// MFENCE -// -// Construct and append a MFENCE instruction to the active function. -// Operates on the global context. -func MFENCE() { ctx.MFENCE() } - -// MINPD: Return Minimum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MINPD m128 xmm -// MINPD xmm xmm -// -// Construct and append a MINPD instruction to the active function. -func (c *Context) MINPD(mx, x operand.Op) { - c.addinstruction(x86.MINPD(mx, x)) -} - -// MINPD: Return Minimum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MINPD m128 xmm -// MINPD xmm xmm -// -// Construct and append a MINPD instruction to the active function. -// Operates on the global context. -func MINPD(mx, x operand.Op) { ctx.MINPD(mx, x) } - -// MINPS: Return Minimum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MINPS m128 xmm -// MINPS xmm xmm -// -// Construct and append a MINPS instruction to the active function. -func (c *Context) MINPS(mx, x operand.Op) { - c.addinstruction(x86.MINPS(mx, x)) -} - -// MINPS: Return Minimum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MINPS m128 xmm -// MINPS xmm xmm -// -// Construct and append a MINPS instruction to the active function. -// Operates on the global context. -func MINPS(mx, x operand.Op) { ctx.MINPS(mx, x) } - -// MINSD: Return Minimum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MINSD m64 xmm -// MINSD xmm xmm -// -// Construct and append a MINSD instruction to the active function. -func (c *Context) MINSD(mx, x operand.Op) { - c.addinstruction(x86.MINSD(mx, x)) -} - -// MINSD: Return Minimum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MINSD m64 xmm -// MINSD xmm xmm -// -// Construct and append a MINSD instruction to the active function. -// Operates on the global context. -func MINSD(mx, x operand.Op) { ctx.MINSD(mx, x) } - -// MINSS: Return Minimum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// MINSS m32 xmm -// MINSS xmm xmm -// -// Construct and append a MINSS instruction to the active function. -func (c *Context) MINSS(mx, x operand.Op) { - c.addinstruction(x86.MINSS(mx, x)) -} - -// MINSS: Return Minimum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// MINSS m32 xmm -// MINSS xmm xmm -// -// Construct and append a MINSS instruction to the active function. -// Operates on the global context. -func MINSS(mx, x operand.Op) { ctx.MINSS(mx, x) } - -// MONITOR: Monitor a Linear Address Range. -// -// Forms: -// -// MONITOR -// -// Construct and append a MONITOR instruction to the active function. -func (c *Context) MONITOR() { - c.addinstruction(x86.MONITOR()) -} - -// MONITOR: Monitor a Linear Address Range. -// -// Forms: -// -// MONITOR -// -// Construct and append a MONITOR instruction to the active function. -// Operates on the global context. -func MONITOR() { ctx.MONITOR() } - -// MOVAPD: Move Aligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MOVAPD m128 xmm -// MOVAPD xmm m128 -// MOVAPD xmm xmm -// -// Construct and append a MOVAPD instruction to the active function. -func (c *Context) MOVAPD(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVAPD(mx, mx1)) -} - -// MOVAPD: Move Aligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MOVAPD m128 xmm -// MOVAPD xmm m128 -// MOVAPD xmm xmm -// -// Construct and append a MOVAPD instruction to the active function. -// Operates on the global context. -func MOVAPD(mx, mx1 operand.Op) { ctx.MOVAPD(mx, mx1) } - -// MOVAPS: Move Aligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVAPS m128 xmm -// MOVAPS xmm m128 -// MOVAPS xmm xmm -// -// Construct and append a MOVAPS instruction to the active function. -func (c *Context) MOVAPS(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVAPS(mx, mx1)) -} - -// MOVAPS: Move Aligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVAPS m128 xmm -// MOVAPS xmm m128 -// MOVAPS xmm xmm -// -// Construct and append a MOVAPS instruction to the active function. -// Operates on the global context. -func MOVAPS(mx, mx1 operand.Op) { ctx.MOVAPS(mx, mx1) } - -// MOVB: Move. -// -// Forms: -// -// MOVB imm8 m8 -// MOVB imm8 r8 -// MOVB m8 r8 -// MOVB r8 m8 -// MOVB r8 r8 -// -// Construct and append a MOVB instruction to the active function. -func (c *Context) MOVB(imr, mr operand.Op) { - c.addinstruction(x86.MOVB(imr, mr)) -} - -// MOVB: Move. -// -// Forms: -// -// MOVB imm8 m8 -// MOVB imm8 r8 -// MOVB m8 r8 -// MOVB r8 m8 -// MOVB r8 r8 -// -// Construct and append a MOVB instruction to the active function. -// Operates on the global context. -func MOVB(imr, mr operand.Op) { ctx.MOVB(imr, mr) } - -// MOVBELL: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBELL m32 r32 -// MOVBELL r32 m32 -// -// Construct and append a MOVBELL instruction to the active function. -func (c *Context) MOVBELL(mr, mr1 operand.Op) { - c.addinstruction(x86.MOVBELL(mr, mr1)) -} - -// MOVBELL: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBELL m32 r32 -// MOVBELL r32 m32 -// -// Construct and append a MOVBELL instruction to the active function. -// Operates on the global context. -func MOVBELL(mr, mr1 operand.Op) { ctx.MOVBELL(mr, mr1) } - -// MOVBEQQ: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBEQQ m64 r64 -// MOVBEQQ r64 m64 -// -// Construct and append a MOVBEQQ instruction to the active function. -func (c *Context) MOVBEQQ(mr, mr1 operand.Op) { - c.addinstruction(x86.MOVBEQQ(mr, mr1)) -} - -// MOVBEQQ: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBEQQ m64 r64 -// MOVBEQQ r64 m64 -// -// Construct and append a MOVBEQQ instruction to the active function. -// Operates on the global context. -func MOVBEQQ(mr, mr1 operand.Op) { ctx.MOVBEQQ(mr, mr1) } - -// MOVBEWW: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBEWW m16 r16 -// MOVBEWW r16 m16 -// -// Construct and append a MOVBEWW instruction to the active function. -func (c *Context) MOVBEWW(mr, mr1 operand.Op) { - c.addinstruction(x86.MOVBEWW(mr, mr1)) -} - -// MOVBEWW: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBEWW m16 r16 -// MOVBEWW r16 m16 -// -// Construct and append a MOVBEWW instruction to the active function. -// Operates on the global context. -func MOVBEWW(mr, mr1 operand.Op) { ctx.MOVBEWW(mr, mr1) } - -// MOVBLSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBLSX m8 r32 -// MOVBLSX r8 r32 -// -// Construct and append a MOVBLSX instruction to the active function. -func (c *Context) MOVBLSX(mr, r operand.Op) { - c.addinstruction(x86.MOVBLSX(mr, r)) -} - -// MOVBLSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBLSX m8 r32 -// MOVBLSX r8 r32 -// -// Construct and append a MOVBLSX instruction to the active function. -// Operates on the global context. -func MOVBLSX(mr, r operand.Op) { ctx.MOVBLSX(mr, r) } - -// MOVBLZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBLZX m8 r32 -// MOVBLZX r8 r32 -// -// Construct and append a MOVBLZX instruction to the active function. -func (c *Context) MOVBLZX(mr, r operand.Op) { - c.addinstruction(x86.MOVBLZX(mr, r)) -} - -// MOVBLZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBLZX m8 r32 -// MOVBLZX r8 r32 -// -// Construct and append a MOVBLZX instruction to the active function. -// Operates on the global context. -func MOVBLZX(mr, r operand.Op) { ctx.MOVBLZX(mr, r) } - -// MOVBQSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBQSX m8 r64 -// MOVBQSX r8 r64 -// -// Construct and append a MOVBQSX instruction to the active function. -func (c *Context) MOVBQSX(mr, r operand.Op) { - c.addinstruction(x86.MOVBQSX(mr, r)) -} - -// MOVBQSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBQSX m8 r64 -// MOVBQSX r8 r64 -// -// Construct and append a MOVBQSX instruction to the active function. -// Operates on the global context. -func MOVBQSX(mr, r operand.Op) { ctx.MOVBQSX(mr, r) } - -// MOVBQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBQZX m8 r64 -// MOVBQZX r8 r64 -// -// Construct and append a MOVBQZX instruction to the active function. -func (c *Context) MOVBQZX(mr, r operand.Op) { - c.addinstruction(x86.MOVBQZX(mr, r)) -} - -// MOVBQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBQZX m8 r64 -// MOVBQZX r8 r64 -// -// Construct and append a MOVBQZX instruction to the active function. -// Operates on the global context. -func MOVBQZX(mr, r operand.Op) { ctx.MOVBQZX(mr, r) } - -// MOVBWSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBWSX m8 r16 -// MOVBWSX r8 r16 -// -// Construct and append a MOVBWSX instruction to the active function. -func (c *Context) MOVBWSX(mr, r operand.Op) { - c.addinstruction(x86.MOVBWSX(mr, r)) -} - -// MOVBWSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBWSX m8 r16 -// MOVBWSX r8 r16 -// -// Construct and append a MOVBWSX instruction to the active function. -// Operates on the global context. -func MOVBWSX(mr, r operand.Op) { ctx.MOVBWSX(mr, r) } - -// MOVBWZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBWZX m8 r16 -// MOVBWZX r8 r16 -// -// Construct and append a MOVBWZX instruction to the active function. -func (c *Context) MOVBWZX(mr, r operand.Op) { - c.addinstruction(x86.MOVBWZX(mr, r)) -} - -// MOVBWZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBWZX m8 r16 -// MOVBWZX r8 r16 -// -// Construct and append a MOVBWZX instruction to the active function. -// Operates on the global context. -func MOVBWZX(mr, r operand.Op) { ctx.MOVBWZX(mr, r) } - -// MOVD: Move. -// -// Forms: -// -// MOVD m32 xmm -// MOVD m64 xmm -// MOVD r32 xmm -// MOVD r64 xmm -// MOVD xmm m32 -// MOVD xmm m64 -// MOVD xmm r32 -// MOVD xmm r64 -// MOVD xmm xmm -// MOVD imm32 m64 -// MOVD imm32 r64 -// MOVD imm64 r64 -// MOVD m64 r64 -// MOVD r64 m64 -// MOVD r64 r64 -// -// Construct and append a MOVD instruction to the active function. -func (c *Context) MOVD(imrx, mrx operand.Op) { - c.addinstruction(x86.MOVD(imrx, mrx)) -} - -// MOVD: Move. -// -// Forms: -// -// MOVD m32 xmm -// MOVD m64 xmm -// MOVD r32 xmm -// MOVD r64 xmm -// MOVD xmm m32 -// MOVD xmm m64 -// MOVD xmm r32 -// MOVD xmm r64 -// MOVD xmm xmm -// MOVD imm32 m64 -// MOVD imm32 r64 -// MOVD imm64 r64 -// MOVD m64 r64 -// MOVD r64 m64 -// MOVD r64 r64 -// -// Construct and append a MOVD instruction to the active function. -// Operates on the global context. -func MOVD(imrx, mrx operand.Op) { ctx.MOVD(imrx, mrx) } - -// MOVDDUP: Move One Double-FP and Duplicate. -// -// Forms: -// -// MOVDDUP m64 xmm -// MOVDDUP xmm xmm -// -// Construct and append a MOVDDUP instruction to the active function. -func (c *Context) MOVDDUP(mx, x operand.Op) { - c.addinstruction(x86.MOVDDUP(mx, x)) -} - -// MOVDDUP: Move One Double-FP and Duplicate. -// -// Forms: -// -// MOVDDUP m64 xmm -// MOVDDUP xmm xmm -// -// Construct and append a MOVDDUP instruction to the active function. -// Operates on the global context. -func MOVDDUP(mx, x operand.Op) { ctx.MOVDDUP(mx, x) } - -// MOVDQ2Q: Move. -// -// Forms: -// -// MOVDQ2Q m32 xmm -// MOVDQ2Q m64 xmm -// MOVDQ2Q r32 xmm -// MOVDQ2Q r64 xmm -// MOVDQ2Q xmm m32 -// MOVDQ2Q xmm m64 -// MOVDQ2Q xmm r32 -// MOVDQ2Q xmm r64 -// MOVDQ2Q xmm xmm -// MOVDQ2Q imm32 m64 -// MOVDQ2Q imm32 r64 -// MOVDQ2Q imm64 r64 -// MOVDQ2Q m64 r64 -// MOVDQ2Q r64 m64 -// MOVDQ2Q r64 r64 -// -// Construct and append a MOVDQ2Q instruction to the active function. -func (c *Context) MOVDQ2Q(imrx, mrx operand.Op) { - c.addinstruction(x86.MOVDQ2Q(imrx, mrx)) -} - -// MOVDQ2Q: Move. -// -// Forms: -// -// MOVDQ2Q m32 xmm -// MOVDQ2Q m64 xmm -// MOVDQ2Q r32 xmm -// MOVDQ2Q r64 xmm -// MOVDQ2Q xmm m32 -// MOVDQ2Q xmm m64 -// MOVDQ2Q xmm r32 -// MOVDQ2Q xmm r64 -// MOVDQ2Q xmm xmm -// MOVDQ2Q imm32 m64 -// MOVDQ2Q imm32 r64 -// MOVDQ2Q imm64 r64 -// MOVDQ2Q m64 r64 -// MOVDQ2Q r64 m64 -// MOVDQ2Q r64 r64 -// -// Construct and append a MOVDQ2Q instruction to the active function. -// Operates on the global context. -func MOVDQ2Q(imrx, mrx operand.Op) { ctx.MOVDQ2Q(imrx, mrx) } - -// MOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low. -// -// Forms: -// -// MOVHLPS xmm xmm -// -// Construct and append a MOVHLPS instruction to the active function. -func (c *Context) MOVHLPS(x, x1 operand.Op) { - c.addinstruction(x86.MOVHLPS(x, x1)) -} - -// MOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low. -// -// Forms: -// -// MOVHLPS xmm xmm -// -// Construct and append a MOVHLPS instruction to the active function. -// Operates on the global context. -func MOVHLPS(x, x1 operand.Op) { ctx.MOVHLPS(x, x1) } - -// MOVHPD: Move High Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVHPD m64 xmm -// MOVHPD xmm m64 -// -// Construct and append a MOVHPD instruction to the active function. -func (c *Context) MOVHPD(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVHPD(mx, mx1)) -} - -// MOVHPD: Move High Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVHPD m64 xmm -// MOVHPD xmm m64 -// -// Construct and append a MOVHPD instruction to the active function. -// Operates on the global context. -func MOVHPD(mx, mx1 operand.Op) { ctx.MOVHPD(mx, mx1) } - -// MOVHPS: Move High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVHPS m64 xmm -// MOVHPS xmm m64 -// -// Construct and append a MOVHPS instruction to the active function. -func (c *Context) MOVHPS(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVHPS(mx, mx1)) -} - -// MOVHPS: Move High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVHPS m64 xmm -// MOVHPS xmm m64 -// -// Construct and append a MOVHPS instruction to the active function. -// Operates on the global context. -func MOVHPS(mx, mx1 operand.Op) { ctx.MOVHPS(mx, mx1) } - -// MOVL: Move. -// -// Forms: -// -// MOVL imm32 m32 -// MOVL imm32 r32 -// MOVL m32 r32 -// MOVL r32 m32 -// MOVL r32 r32 -// -// Construct and append a MOVL instruction to the active function. -func (c *Context) MOVL(imr, mr operand.Op) { - c.addinstruction(x86.MOVL(imr, mr)) -} - -// MOVL: Move. -// -// Forms: -// -// MOVL imm32 m32 -// MOVL imm32 r32 -// MOVL m32 r32 -// MOVL r32 m32 -// MOVL r32 r32 -// -// Construct and append a MOVL instruction to the active function. -// Operates on the global context. -func MOVL(imr, mr operand.Op) { ctx.MOVL(imr, mr) } - -// MOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High. -// -// Forms: -// -// MOVLHPS xmm xmm -// -// Construct and append a MOVLHPS instruction to the active function. -func (c *Context) MOVLHPS(x, x1 operand.Op) { - c.addinstruction(x86.MOVLHPS(x, x1)) -} - -// MOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High. -// -// Forms: -// -// MOVLHPS xmm xmm -// -// Construct and append a MOVLHPS instruction to the active function. -// Operates on the global context. -func MOVLHPS(x, x1 operand.Op) { ctx.MOVLHPS(x, x1) } - -// MOVLPD: Move Low Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVLPD m64 xmm -// MOVLPD xmm m64 -// -// Construct and append a MOVLPD instruction to the active function. -func (c *Context) MOVLPD(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVLPD(mx, mx1)) -} - -// MOVLPD: Move Low Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVLPD m64 xmm -// MOVLPD xmm m64 -// -// Construct and append a MOVLPD instruction to the active function. -// Operates on the global context. -func MOVLPD(mx, mx1 operand.Op) { ctx.MOVLPD(mx, mx1) } - -// MOVLPS: Move Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVLPS m64 xmm -// MOVLPS xmm m64 -// -// Construct and append a MOVLPS instruction to the active function. -func (c *Context) MOVLPS(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVLPS(mx, mx1)) -} - -// MOVLPS: Move Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVLPS m64 xmm -// MOVLPS xmm m64 -// -// Construct and append a MOVLPS instruction to the active function. -// Operates on the global context. -func MOVLPS(mx, mx1 operand.Op) { ctx.MOVLPS(mx, mx1) } - -// MOVLQSX: Move Doubleword to Quadword with Sign-Extension. -// -// Forms: -// -// MOVLQSX m32 r64 -// MOVLQSX r32 r64 -// -// Construct and append a MOVLQSX instruction to the active function. -func (c *Context) MOVLQSX(mr, r operand.Op) { - c.addinstruction(x86.MOVLQSX(mr, r)) -} - -// MOVLQSX: Move Doubleword to Quadword with Sign-Extension. -// -// Forms: -// -// MOVLQSX m32 r64 -// MOVLQSX r32 r64 -// -// Construct and append a MOVLQSX instruction to the active function. -// Operates on the global context. -func MOVLQSX(mr, r operand.Op) { ctx.MOVLQSX(mr, r) } - -// MOVLQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVLQZX m32 r64 -// -// Construct and append a MOVLQZX instruction to the active function. -func (c *Context) MOVLQZX(m, r operand.Op) { - c.addinstruction(x86.MOVLQZX(m, r)) -} - -// MOVLQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVLQZX m32 r64 -// -// Construct and append a MOVLQZX instruction to the active function. -// Operates on the global context. -func MOVLQZX(m, r operand.Op) { ctx.MOVLQZX(m, r) } - -// MOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask. -// -// Forms: -// -// MOVMSKPD xmm r32 -// -// Construct and append a MOVMSKPD instruction to the active function. -func (c *Context) MOVMSKPD(x, r operand.Op) { - c.addinstruction(x86.MOVMSKPD(x, r)) -} - -// MOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask. -// -// Forms: -// -// MOVMSKPD xmm r32 -// -// Construct and append a MOVMSKPD instruction to the active function. -// Operates on the global context. -func MOVMSKPD(x, r operand.Op) { ctx.MOVMSKPD(x, r) } - -// MOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask. -// -// Forms: -// -// MOVMSKPS xmm r32 -// -// Construct and append a MOVMSKPS instruction to the active function. -func (c *Context) MOVMSKPS(x, r operand.Op) { - c.addinstruction(x86.MOVMSKPS(x, r)) -} - -// MOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask. -// -// Forms: -// -// MOVMSKPS xmm r32 -// -// Construct and append a MOVMSKPS instruction to the active function. -// Operates on the global context. -func MOVMSKPS(x, r operand.Op) { ctx.MOVMSKPS(x, r) } - -// MOVNTDQ: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTDQ xmm m128 -// -// Construct and append a MOVNTDQ instruction to the active function. -func (c *Context) MOVNTDQ(x, m operand.Op) { - c.addinstruction(x86.MOVNTDQ(x, m)) -} - -// MOVNTDQ: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTDQ xmm m128 -// -// Construct and append a MOVNTDQ instruction to the active function. -// Operates on the global context. -func MOVNTDQ(x, m operand.Op) { ctx.MOVNTDQ(x, m) } - -// MOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint. -// -// Forms: -// -// MOVNTDQA m128 xmm -// -// Construct and append a MOVNTDQA instruction to the active function. -func (c *Context) MOVNTDQA(m, x operand.Op) { - c.addinstruction(x86.MOVNTDQA(m, x)) -} - -// MOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint. -// -// Forms: -// -// MOVNTDQA m128 xmm -// -// Construct and append a MOVNTDQA instruction to the active function. -// Operates on the global context. -func MOVNTDQA(m, x operand.Op) { ctx.MOVNTDQA(m, x) } - -// MOVNTIL: Store Doubleword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTIL r32 m32 -// -// Construct and append a MOVNTIL instruction to the active function. -func (c *Context) MOVNTIL(r, m operand.Op) { - c.addinstruction(x86.MOVNTIL(r, m)) -} - -// MOVNTIL: Store Doubleword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTIL r32 m32 -// -// Construct and append a MOVNTIL instruction to the active function. -// Operates on the global context. -func MOVNTIL(r, m operand.Op) { ctx.MOVNTIL(r, m) } - -// MOVNTIQ: Store Doubleword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTIQ r64 m64 -// -// Construct and append a MOVNTIQ instruction to the active function. -func (c *Context) MOVNTIQ(r, m operand.Op) { - c.addinstruction(x86.MOVNTIQ(r, m)) -} - -// MOVNTIQ: Store Doubleword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTIQ r64 m64 -// -// Construct and append a MOVNTIQ instruction to the active function. -// Operates on the global context. -func MOVNTIQ(r, m operand.Op) { ctx.MOVNTIQ(r, m) } - -// MOVNTO: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTO xmm m128 -// -// Construct and append a MOVNTO instruction to the active function. -func (c *Context) MOVNTO(x, m operand.Op) { - c.addinstruction(x86.MOVNTO(x, m)) -} - -// MOVNTO: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTO xmm m128 -// -// Construct and append a MOVNTO instruction to the active function. -// Operates on the global context. -func MOVNTO(x, m operand.Op) { ctx.MOVNTO(x, m) } - -// MOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTPD xmm m128 -// -// Construct and append a MOVNTPD instruction to the active function. -func (c *Context) MOVNTPD(x, m operand.Op) { - c.addinstruction(x86.MOVNTPD(x, m)) -} - -// MOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTPD xmm m128 -// -// Construct and append a MOVNTPD instruction to the active function. -// Operates on the global context. -func MOVNTPD(x, m operand.Op) { ctx.MOVNTPD(x, m) } - -// MOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTPS xmm m128 -// -// Construct and append a MOVNTPS instruction to the active function. -func (c *Context) MOVNTPS(x, m operand.Op) { - c.addinstruction(x86.MOVNTPS(x, m)) -} - -// MOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTPS xmm m128 -// -// Construct and append a MOVNTPS instruction to the active function. -// Operates on the global context. -func MOVNTPS(x, m operand.Op) { ctx.MOVNTPS(x, m) } - -// MOVO: Move Aligned Double Quadword. -// -// Forms: -// -// MOVO m128 xmm -// MOVO xmm m128 -// MOVO xmm xmm -// -// Construct and append a MOVO instruction to the active function. -func (c *Context) MOVO(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVO(mx, mx1)) -} - -// MOVO: Move Aligned Double Quadword. -// -// Forms: -// -// MOVO m128 xmm -// MOVO xmm m128 -// MOVO xmm xmm -// -// Construct and append a MOVO instruction to the active function. -// Operates on the global context. -func MOVO(mx, mx1 operand.Op) { ctx.MOVO(mx, mx1) } - -// MOVOA: Move Aligned Double Quadword. -// -// Forms: -// -// MOVOA m128 xmm -// MOVOA xmm m128 -// MOVOA xmm xmm -// -// Construct and append a MOVOA instruction to the active function. -func (c *Context) MOVOA(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVOA(mx, mx1)) -} - -// MOVOA: Move Aligned Double Quadword. -// -// Forms: -// -// MOVOA m128 xmm -// MOVOA xmm m128 -// MOVOA xmm xmm -// -// Construct and append a MOVOA instruction to the active function. -// Operates on the global context. -func MOVOA(mx, mx1 operand.Op) { ctx.MOVOA(mx, mx1) } - -// MOVOU: Move Unaligned Double Quadword. -// -// Forms: -// -// MOVOU m128 xmm -// MOVOU xmm m128 -// MOVOU xmm xmm -// -// Construct and append a MOVOU instruction to the active function. -func (c *Context) MOVOU(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVOU(mx, mx1)) -} - -// MOVOU: Move Unaligned Double Quadword. -// -// Forms: -// -// MOVOU m128 xmm -// MOVOU xmm m128 -// MOVOU xmm xmm -// -// Construct and append a MOVOU instruction to the active function. -// Operates on the global context. -func MOVOU(mx, mx1 operand.Op) { ctx.MOVOU(mx, mx1) } - -// MOVQ: Move. -// -// Forms: -// -// MOVQ m32 xmm -// MOVQ m64 xmm -// MOVQ r32 xmm -// MOVQ r64 xmm -// MOVQ xmm m32 -// MOVQ xmm m64 -// MOVQ xmm r32 -// MOVQ xmm r64 -// MOVQ xmm xmm -// MOVQ imm32 m64 -// MOVQ imm32 r64 -// MOVQ imm64 r64 -// MOVQ m64 r64 -// MOVQ r64 m64 -// MOVQ r64 r64 -// -// Construct and append a MOVQ instruction to the active function. -func (c *Context) MOVQ(imrx, mrx operand.Op) { - c.addinstruction(x86.MOVQ(imrx, mrx)) -} - -// MOVQ: Move. -// -// Forms: -// -// MOVQ m32 xmm -// MOVQ m64 xmm -// MOVQ r32 xmm -// MOVQ r64 xmm -// MOVQ xmm m32 -// MOVQ xmm m64 -// MOVQ xmm r32 -// MOVQ xmm r64 -// MOVQ xmm xmm -// MOVQ imm32 m64 -// MOVQ imm32 r64 -// MOVQ imm64 r64 -// MOVQ m64 r64 -// MOVQ r64 m64 -// MOVQ r64 r64 -// -// Construct and append a MOVQ instruction to the active function. -// Operates on the global context. -func MOVQ(imrx, mrx operand.Op) { ctx.MOVQ(imrx, mrx) } - -// MOVSD: Move Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVSD m64 xmm -// MOVSD xmm m64 -// MOVSD xmm xmm -// -// Construct and append a MOVSD instruction to the active function. -func (c *Context) MOVSD(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVSD(mx, mx1)) -} - -// MOVSD: Move Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVSD m64 xmm -// MOVSD xmm m64 -// MOVSD xmm xmm -// -// Construct and append a MOVSD instruction to the active function. -// Operates on the global context. -func MOVSD(mx, mx1 operand.Op) { ctx.MOVSD(mx, mx1) } - -// MOVSHDUP: Move Packed Single-FP High and Duplicate. -// -// Forms: -// -// MOVSHDUP m128 xmm -// MOVSHDUP xmm xmm -// -// Construct and append a MOVSHDUP instruction to the active function. -func (c *Context) MOVSHDUP(mx, x operand.Op) { - c.addinstruction(x86.MOVSHDUP(mx, x)) -} - -// MOVSHDUP: Move Packed Single-FP High and Duplicate. -// -// Forms: -// -// MOVSHDUP m128 xmm -// MOVSHDUP xmm xmm -// -// Construct and append a MOVSHDUP instruction to the active function. -// Operates on the global context. -func MOVSHDUP(mx, x operand.Op) { ctx.MOVSHDUP(mx, x) } - -// MOVSLDUP: Move Packed Single-FP Low and Duplicate. -// -// Forms: -// -// MOVSLDUP m128 xmm -// MOVSLDUP xmm xmm -// -// Construct and append a MOVSLDUP instruction to the active function. -func (c *Context) MOVSLDUP(mx, x operand.Op) { - c.addinstruction(x86.MOVSLDUP(mx, x)) -} - -// MOVSLDUP: Move Packed Single-FP Low and Duplicate. -// -// Forms: -// -// MOVSLDUP m128 xmm -// MOVSLDUP xmm xmm -// -// Construct and append a MOVSLDUP instruction to the active function. -// Operates on the global context. -func MOVSLDUP(mx, x operand.Op) { ctx.MOVSLDUP(mx, x) } - -// MOVSS: Move Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVSS m32 xmm -// MOVSS xmm m32 -// MOVSS xmm xmm -// -// Construct and append a MOVSS instruction to the active function. -func (c *Context) MOVSS(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVSS(mx, mx1)) -} - -// MOVSS: Move Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVSS m32 xmm -// MOVSS xmm m32 -// MOVSS xmm xmm -// -// Construct and append a MOVSS instruction to the active function. -// Operates on the global context. -func MOVSS(mx, mx1 operand.Op) { ctx.MOVSS(mx, mx1) } - -// MOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MOVUPD m128 xmm -// MOVUPD xmm m128 -// MOVUPD xmm xmm -// -// Construct and append a MOVUPD instruction to the active function. -func (c *Context) MOVUPD(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVUPD(mx, mx1)) -} - -// MOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MOVUPD m128 xmm -// MOVUPD xmm m128 -// MOVUPD xmm xmm -// -// Construct and append a MOVUPD instruction to the active function. -// Operates on the global context. -func MOVUPD(mx, mx1 operand.Op) { ctx.MOVUPD(mx, mx1) } - -// MOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVUPS m128 xmm -// MOVUPS xmm m128 -// MOVUPS xmm xmm -// -// Construct and append a MOVUPS instruction to the active function. -func (c *Context) MOVUPS(mx, mx1 operand.Op) { - c.addinstruction(x86.MOVUPS(mx, mx1)) -} - -// MOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVUPS m128 xmm -// MOVUPS xmm m128 -// MOVUPS xmm xmm -// -// Construct and append a MOVUPS instruction to the active function. -// Operates on the global context. -func MOVUPS(mx, mx1 operand.Op) { ctx.MOVUPS(mx, mx1) } - -// MOVW: Move. -// -// Forms: -// -// MOVW imm16 m16 -// MOVW imm16 r16 -// MOVW m16 r16 -// MOVW r16 m16 -// MOVW r16 r16 -// -// Construct and append a MOVW instruction to the active function. -func (c *Context) MOVW(imr, mr operand.Op) { - c.addinstruction(x86.MOVW(imr, mr)) -} - -// MOVW: Move. -// -// Forms: -// -// MOVW imm16 m16 -// MOVW imm16 r16 -// MOVW m16 r16 -// MOVW r16 m16 -// MOVW r16 r16 -// -// Construct and append a MOVW instruction to the active function. -// Operates on the global context. -func MOVW(imr, mr operand.Op) { ctx.MOVW(imr, mr) } - -// MOVWLSX: Move with Sign-Extension. -// -// Forms: -// -// MOVWLSX m16 r32 -// MOVWLSX r16 r32 -// -// Construct and append a MOVWLSX instruction to the active function. -func (c *Context) MOVWLSX(mr, r operand.Op) { - c.addinstruction(x86.MOVWLSX(mr, r)) -} - -// MOVWLSX: Move with Sign-Extension. -// -// Forms: -// -// MOVWLSX m16 r32 -// MOVWLSX r16 r32 -// -// Construct and append a MOVWLSX instruction to the active function. -// Operates on the global context. -func MOVWLSX(mr, r operand.Op) { ctx.MOVWLSX(mr, r) } - -// MOVWLZX: Move with Zero-Extend. -// -// Forms: -// -// MOVWLZX m16 r32 -// MOVWLZX r16 r32 -// -// Construct and append a MOVWLZX instruction to the active function. -func (c *Context) MOVWLZX(mr, r operand.Op) { - c.addinstruction(x86.MOVWLZX(mr, r)) -} - -// MOVWLZX: Move with Zero-Extend. -// -// Forms: -// -// MOVWLZX m16 r32 -// MOVWLZX r16 r32 -// -// Construct and append a MOVWLZX instruction to the active function. -// Operates on the global context. -func MOVWLZX(mr, r operand.Op) { ctx.MOVWLZX(mr, r) } - -// MOVWQSX: Move with Sign-Extension. -// -// Forms: -// -// MOVWQSX m16 r64 -// MOVWQSX r16 r64 -// -// Construct and append a MOVWQSX instruction to the active function. -func (c *Context) MOVWQSX(mr, r operand.Op) { - c.addinstruction(x86.MOVWQSX(mr, r)) -} - -// MOVWQSX: Move with Sign-Extension. -// -// Forms: -// -// MOVWQSX m16 r64 -// MOVWQSX r16 r64 -// -// Construct and append a MOVWQSX instruction to the active function. -// Operates on the global context. -func MOVWQSX(mr, r operand.Op) { ctx.MOVWQSX(mr, r) } - -// MOVWQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVWQZX m16 r64 -// MOVWQZX r16 r64 -// -// Construct and append a MOVWQZX instruction to the active function. -func (c *Context) MOVWQZX(mr, r operand.Op) { - c.addinstruction(x86.MOVWQZX(mr, r)) -} - -// MOVWQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVWQZX m16 r64 -// MOVWQZX r16 r64 -// -// Construct and append a MOVWQZX instruction to the active function. -// Operates on the global context. -func MOVWQZX(mr, r operand.Op) { ctx.MOVWQZX(mr, r) } - -// MPSADBW: Compute Multiple Packed Sums of Absolute Difference. -// -// Forms: -// -// MPSADBW imm8 m128 xmm -// MPSADBW imm8 xmm xmm -// -// Construct and append a MPSADBW instruction to the active function. -func (c *Context) MPSADBW(i, mx, x operand.Op) { - c.addinstruction(x86.MPSADBW(i, mx, x)) -} - -// MPSADBW: Compute Multiple Packed Sums of Absolute Difference. -// -// Forms: -// -// MPSADBW imm8 m128 xmm -// MPSADBW imm8 xmm xmm -// -// Construct and append a MPSADBW instruction to the active function. -// Operates on the global context. -func MPSADBW(i, mx, x operand.Op) { ctx.MPSADBW(i, mx, x) } - -// MULB: Unsigned Multiply. -// -// Forms: -// -// MULB m8 -// MULB r8 -// -// Construct and append a MULB instruction to the active function. -func (c *Context) MULB(mr operand.Op) { - c.addinstruction(x86.MULB(mr)) -} - -// MULB: Unsigned Multiply. -// -// Forms: -// -// MULB m8 -// MULB r8 -// -// Construct and append a MULB instruction to the active function. -// Operates on the global context. -func MULB(mr operand.Op) { ctx.MULB(mr) } - -// MULL: Unsigned Multiply. -// -// Forms: -// -// MULL m32 -// MULL r32 -// -// Construct and append a MULL instruction to the active function. -func (c *Context) MULL(mr operand.Op) { - c.addinstruction(x86.MULL(mr)) -} - -// MULL: Unsigned Multiply. -// -// Forms: -// -// MULL m32 -// MULL r32 -// -// Construct and append a MULL instruction to the active function. -// Operates on the global context. -func MULL(mr operand.Op) { ctx.MULL(mr) } - -// MULPD: Multiply Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MULPD m128 xmm -// MULPD xmm xmm -// -// Construct and append a MULPD instruction to the active function. -func (c *Context) MULPD(mx, x operand.Op) { - c.addinstruction(x86.MULPD(mx, x)) -} - -// MULPD: Multiply Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MULPD m128 xmm -// MULPD xmm xmm -// -// Construct and append a MULPD instruction to the active function. -// Operates on the global context. -func MULPD(mx, x operand.Op) { ctx.MULPD(mx, x) } - -// MULPS: Multiply Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MULPS m128 xmm -// MULPS xmm xmm -// -// Construct and append a MULPS instruction to the active function. -func (c *Context) MULPS(mx, x operand.Op) { - c.addinstruction(x86.MULPS(mx, x)) -} - -// MULPS: Multiply Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MULPS m128 xmm -// MULPS xmm xmm -// -// Construct and append a MULPS instruction to the active function. -// Operates on the global context. -func MULPS(mx, x operand.Op) { ctx.MULPS(mx, x) } - -// MULQ: Unsigned Multiply. -// -// Forms: -// -// MULQ m64 -// MULQ r64 -// -// Construct and append a MULQ instruction to the active function. -func (c *Context) MULQ(mr operand.Op) { - c.addinstruction(x86.MULQ(mr)) -} - -// MULQ: Unsigned Multiply. -// -// Forms: -// -// MULQ m64 -// MULQ r64 -// -// Construct and append a MULQ instruction to the active function. -// Operates on the global context. -func MULQ(mr operand.Op) { ctx.MULQ(mr) } - -// MULSD: Multiply Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// MULSD m64 xmm -// MULSD xmm xmm -// -// Construct and append a MULSD instruction to the active function. -func (c *Context) MULSD(mx, x operand.Op) { - c.addinstruction(x86.MULSD(mx, x)) -} - -// MULSD: Multiply Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// MULSD m64 xmm -// MULSD xmm xmm -// -// Construct and append a MULSD instruction to the active function. -// Operates on the global context. -func MULSD(mx, x operand.Op) { ctx.MULSD(mx, x) } - -// MULSS: Multiply Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// MULSS m32 xmm -// MULSS xmm xmm -// -// Construct and append a MULSS instruction to the active function. -func (c *Context) MULSS(mx, x operand.Op) { - c.addinstruction(x86.MULSS(mx, x)) -} - -// MULSS: Multiply Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// MULSS m32 xmm -// MULSS xmm xmm -// -// Construct and append a MULSS instruction to the active function. -// Operates on the global context. -func MULSS(mx, x operand.Op) { ctx.MULSS(mx, x) } - -// MULW: Unsigned Multiply. -// -// Forms: -// -// MULW m16 -// MULW r16 -// -// Construct and append a MULW instruction to the active function. -func (c *Context) MULW(mr operand.Op) { - c.addinstruction(x86.MULW(mr)) -} - -// MULW: Unsigned Multiply. -// -// Forms: -// -// MULW m16 -// MULW r16 -// -// Construct and append a MULW instruction to the active function. -// Operates on the global context. -func MULW(mr operand.Op) { ctx.MULW(mr) } - -// MULXL: Unsigned Multiply Without Affecting Flags. -// -// Forms: -// -// MULXL m32 r32 r32 -// MULXL r32 r32 r32 -// -// Construct and append a MULXL instruction to the active function. -func (c *Context) MULXL(mr, r, r1 operand.Op) { - c.addinstruction(x86.MULXL(mr, r, r1)) -} - -// MULXL: Unsigned Multiply Without Affecting Flags. -// -// Forms: -// -// MULXL m32 r32 r32 -// MULXL r32 r32 r32 -// -// Construct and append a MULXL instruction to the active function. -// Operates on the global context. -func MULXL(mr, r, r1 operand.Op) { ctx.MULXL(mr, r, r1) } - -// MULXQ: Unsigned Multiply Without Affecting Flags. -// -// Forms: -// -// MULXQ m64 r64 r64 -// MULXQ r64 r64 r64 -// -// Construct and append a MULXQ instruction to the active function. -func (c *Context) MULXQ(mr, r, r1 operand.Op) { - c.addinstruction(x86.MULXQ(mr, r, r1)) -} - -// MULXQ: Unsigned Multiply Without Affecting Flags. -// -// Forms: -// -// MULXQ m64 r64 r64 -// MULXQ r64 r64 r64 -// -// Construct and append a MULXQ instruction to the active function. -// Operates on the global context. -func MULXQ(mr, r, r1 operand.Op) { ctx.MULXQ(mr, r, r1) } - -// MWAIT: Monitor Wait. -// -// Forms: -// -// MWAIT -// -// Construct and append a MWAIT instruction to the active function. -func (c *Context) MWAIT() { - c.addinstruction(x86.MWAIT()) -} - -// MWAIT: Monitor Wait. -// -// Forms: -// -// MWAIT -// -// Construct and append a MWAIT instruction to the active function. -// Operates on the global context. -func MWAIT() { ctx.MWAIT() } - -// NEGB: Two's Complement Negation. -// -// Forms: -// -// NEGB m8 -// NEGB r8 -// -// Construct and append a NEGB instruction to the active function. -func (c *Context) NEGB(mr operand.Op) { - c.addinstruction(x86.NEGB(mr)) -} - -// NEGB: Two's Complement Negation. -// -// Forms: -// -// NEGB m8 -// NEGB r8 -// -// Construct and append a NEGB instruction to the active function. -// Operates on the global context. -func NEGB(mr operand.Op) { ctx.NEGB(mr) } - -// NEGL: Two's Complement Negation. -// -// Forms: -// -// NEGL m32 -// NEGL r32 -// -// Construct and append a NEGL instruction to the active function. -func (c *Context) NEGL(mr operand.Op) { - c.addinstruction(x86.NEGL(mr)) -} - -// NEGL: Two's Complement Negation. -// -// Forms: -// -// NEGL m32 -// NEGL r32 -// -// Construct and append a NEGL instruction to the active function. -// Operates on the global context. -func NEGL(mr operand.Op) { ctx.NEGL(mr) } - -// NEGQ: Two's Complement Negation. -// -// Forms: -// -// NEGQ m64 -// NEGQ r64 -// -// Construct and append a NEGQ instruction to the active function. -func (c *Context) NEGQ(mr operand.Op) { - c.addinstruction(x86.NEGQ(mr)) -} - -// NEGQ: Two's Complement Negation. -// -// Forms: -// -// NEGQ m64 -// NEGQ r64 -// -// Construct and append a NEGQ instruction to the active function. -// Operates on the global context. -func NEGQ(mr operand.Op) { ctx.NEGQ(mr) } - -// NEGW: Two's Complement Negation. -// -// Forms: -// -// NEGW m16 -// NEGW r16 -// -// Construct and append a NEGW instruction to the active function. -func (c *Context) NEGW(mr operand.Op) { - c.addinstruction(x86.NEGW(mr)) -} - -// NEGW: Two's Complement Negation. -// -// Forms: -// -// NEGW m16 -// NEGW r16 -// -// Construct and append a NEGW instruction to the active function. -// Operates on the global context. -func NEGW(mr operand.Op) { ctx.NEGW(mr) } - -// NOP: No Operation. -// -// Forms: -// -// NOP -// -// Construct and append a NOP instruction to the active function. -func (c *Context) NOP() { - c.addinstruction(x86.NOP()) -} - -// NOP: No Operation. -// -// Forms: -// -// NOP -// -// Construct and append a NOP instruction to the active function. -// Operates on the global context. -func NOP() { ctx.NOP() } - -// NOTB: One's Complement Negation. -// -// Forms: -// -// NOTB m8 -// NOTB r8 -// -// Construct and append a NOTB instruction to the active function. -func (c *Context) NOTB(mr operand.Op) { - c.addinstruction(x86.NOTB(mr)) -} - -// NOTB: One's Complement Negation. -// -// Forms: -// -// NOTB m8 -// NOTB r8 -// -// Construct and append a NOTB instruction to the active function. -// Operates on the global context. -func NOTB(mr operand.Op) { ctx.NOTB(mr) } - -// NOTL: One's Complement Negation. -// -// Forms: -// -// NOTL m32 -// NOTL r32 -// -// Construct and append a NOTL instruction to the active function. -func (c *Context) NOTL(mr operand.Op) { - c.addinstruction(x86.NOTL(mr)) -} - -// NOTL: One's Complement Negation. -// -// Forms: -// -// NOTL m32 -// NOTL r32 -// -// Construct and append a NOTL instruction to the active function. -// Operates on the global context. -func NOTL(mr operand.Op) { ctx.NOTL(mr) } - -// NOTQ: One's Complement Negation. -// -// Forms: -// -// NOTQ m64 -// NOTQ r64 -// -// Construct and append a NOTQ instruction to the active function. -func (c *Context) NOTQ(mr operand.Op) { - c.addinstruction(x86.NOTQ(mr)) -} - -// NOTQ: One's Complement Negation. -// -// Forms: -// -// NOTQ m64 -// NOTQ r64 -// -// Construct and append a NOTQ instruction to the active function. -// Operates on the global context. -func NOTQ(mr operand.Op) { ctx.NOTQ(mr) } - -// NOTW: One's Complement Negation. -// -// Forms: -// -// NOTW m16 -// NOTW r16 -// -// Construct and append a NOTW instruction to the active function. -func (c *Context) NOTW(mr operand.Op) { - c.addinstruction(x86.NOTW(mr)) -} - -// NOTW: One's Complement Negation. -// -// Forms: -// -// NOTW m16 -// NOTW r16 -// -// Construct and append a NOTW instruction to the active function. -// Operates on the global context. -func NOTW(mr operand.Op) { ctx.NOTW(mr) } - -// ORB: Logical Inclusive OR. -// -// Forms: -// -// ORB imm8 al -// ORB imm8 m8 -// ORB imm8 r8 -// ORB m8 r8 -// ORB r8 m8 -// ORB r8 r8 -// -// Construct and append a ORB instruction to the active function. -func (c *Context) ORB(imr, amr operand.Op) { - c.addinstruction(x86.ORB(imr, amr)) -} - -// ORB: Logical Inclusive OR. -// -// Forms: -// -// ORB imm8 al -// ORB imm8 m8 -// ORB imm8 r8 -// ORB m8 r8 -// ORB r8 m8 -// ORB r8 r8 -// -// Construct and append a ORB instruction to the active function. -// Operates on the global context. -func ORB(imr, amr operand.Op) { ctx.ORB(imr, amr) } - -// ORL: Logical Inclusive OR. -// -// Forms: -// -// ORL imm32 eax -// ORL imm32 m32 -// ORL imm32 r32 -// ORL imm8 m32 -// ORL imm8 r32 -// ORL m32 r32 -// ORL r32 m32 -// ORL r32 r32 -// -// Construct and append a ORL instruction to the active function. -func (c *Context) ORL(imr, emr operand.Op) { - c.addinstruction(x86.ORL(imr, emr)) -} - -// ORL: Logical Inclusive OR. -// -// Forms: -// -// ORL imm32 eax -// ORL imm32 m32 -// ORL imm32 r32 -// ORL imm8 m32 -// ORL imm8 r32 -// ORL m32 r32 -// ORL r32 m32 -// ORL r32 r32 -// -// Construct and append a ORL instruction to the active function. -// Operates on the global context. -func ORL(imr, emr operand.Op) { ctx.ORL(imr, emr) } - -// ORPD: Bitwise Logical OR of Double-Precision Floating-Point Values. -// -// Forms: -// -// ORPD m128 xmm -// ORPD xmm xmm -// -// Construct and append a ORPD instruction to the active function. -func (c *Context) ORPD(mx, x operand.Op) { - c.addinstruction(x86.ORPD(mx, x)) -} - -// ORPD: Bitwise Logical OR of Double-Precision Floating-Point Values. -// -// Forms: -// -// ORPD m128 xmm -// ORPD xmm xmm -// -// Construct and append a ORPD instruction to the active function. -// Operates on the global context. -func ORPD(mx, x operand.Op) { ctx.ORPD(mx, x) } - -// ORPS: Bitwise Logical OR of Single-Precision Floating-Point Values. -// -// Forms: -// -// ORPS m128 xmm -// ORPS xmm xmm -// -// Construct and append a ORPS instruction to the active function. -func (c *Context) ORPS(mx, x operand.Op) { - c.addinstruction(x86.ORPS(mx, x)) -} - -// ORPS: Bitwise Logical OR of Single-Precision Floating-Point Values. -// -// Forms: -// -// ORPS m128 xmm -// ORPS xmm xmm -// -// Construct and append a ORPS instruction to the active function. -// Operates on the global context. -func ORPS(mx, x operand.Op) { ctx.ORPS(mx, x) } - -// ORQ: Logical Inclusive OR. -// -// Forms: -// -// ORQ imm32 m64 -// ORQ imm32 r64 -// ORQ imm32 rax -// ORQ imm8 m64 -// ORQ imm8 r64 -// ORQ m64 r64 -// ORQ r64 m64 -// ORQ r64 r64 -// -// Construct and append a ORQ instruction to the active function. -func (c *Context) ORQ(imr, mr operand.Op) { - c.addinstruction(x86.ORQ(imr, mr)) -} - -// ORQ: Logical Inclusive OR. -// -// Forms: -// -// ORQ imm32 m64 -// ORQ imm32 r64 -// ORQ imm32 rax -// ORQ imm8 m64 -// ORQ imm8 r64 -// ORQ m64 r64 -// ORQ r64 m64 -// ORQ r64 r64 -// -// Construct and append a ORQ instruction to the active function. -// Operates on the global context. -func ORQ(imr, mr operand.Op) { ctx.ORQ(imr, mr) } - -// ORW: Logical Inclusive OR. -// -// Forms: -// -// ORW imm16 ax -// ORW imm16 m16 -// ORW imm16 r16 -// ORW imm8 m16 -// ORW imm8 r16 -// ORW m16 r16 -// ORW r16 m16 -// ORW r16 r16 -// -// Construct and append a ORW instruction to the active function. -func (c *Context) ORW(imr, amr operand.Op) { - c.addinstruction(x86.ORW(imr, amr)) -} - -// ORW: Logical Inclusive OR. -// -// Forms: -// -// ORW imm16 ax -// ORW imm16 m16 -// ORW imm16 r16 -// ORW imm8 m16 -// ORW imm8 r16 -// ORW m16 r16 -// ORW r16 m16 -// ORW r16 r16 -// -// Construct and append a ORW instruction to the active function. -// Operates on the global context. -func ORW(imr, amr operand.Op) { ctx.ORW(imr, amr) } - -// PABSB: Packed Absolute Value of Byte Integers. -// -// Forms: -// -// PABSB m128 xmm -// PABSB xmm xmm -// -// Construct and append a PABSB instruction to the active function. -func (c *Context) PABSB(mx, x operand.Op) { - c.addinstruction(x86.PABSB(mx, x)) -} - -// PABSB: Packed Absolute Value of Byte Integers. -// -// Forms: -// -// PABSB m128 xmm -// PABSB xmm xmm -// -// Construct and append a PABSB instruction to the active function. -// Operates on the global context. -func PABSB(mx, x operand.Op) { ctx.PABSB(mx, x) } - -// PABSD: Packed Absolute Value of Doubleword Integers. -// -// Forms: -// -// PABSD m128 xmm -// PABSD xmm xmm -// -// Construct and append a PABSD instruction to the active function. -func (c *Context) PABSD(mx, x operand.Op) { - c.addinstruction(x86.PABSD(mx, x)) -} - -// PABSD: Packed Absolute Value of Doubleword Integers. -// -// Forms: -// -// PABSD m128 xmm -// PABSD xmm xmm -// -// Construct and append a PABSD instruction to the active function. -// Operates on the global context. -func PABSD(mx, x operand.Op) { ctx.PABSD(mx, x) } - -// PABSW: Packed Absolute Value of Word Integers. -// -// Forms: -// -// PABSW m128 xmm -// PABSW xmm xmm -// -// Construct and append a PABSW instruction to the active function. -func (c *Context) PABSW(mx, x operand.Op) { - c.addinstruction(x86.PABSW(mx, x)) -} - -// PABSW: Packed Absolute Value of Word Integers. -// -// Forms: -// -// PABSW m128 xmm -// PABSW xmm xmm -// -// Construct and append a PABSW instruction to the active function. -// Operates on the global context. -func PABSW(mx, x operand.Op) { ctx.PABSW(mx, x) } - -// PACKSSLW: Pack Doublewords into Words with Signed Saturation. -// -// Forms: -// -// PACKSSLW m128 xmm -// PACKSSLW xmm xmm -// -// Construct and append a PACKSSLW instruction to the active function. -func (c *Context) PACKSSLW(mx, x operand.Op) { - c.addinstruction(x86.PACKSSLW(mx, x)) -} - -// PACKSSLW: Pack Doublewords into Words with Signed Saturation. -// -// Forms: -// -// PACKSSLW m128 xmm -// PACKSSLW xmm xmm -// -// Construct and append a PACKSSLW instruction to the active function. -// Operates on the global context. -func PACKSSLW(mx, x operand.Op) { ctx.PACKSSLW(mx, x) } - -// PACKSSWB: Pack Words into Bytes with Signed Saturation. -// -// Forms: -// -// PACKSSWB m128 xmm -// PACKSSWB xmm xmm -// -// Construct and append a PACKSSWB instruction to the active function. -func (c *Context) PACKSSWB(mx, x operand.Op) { - c.addinstruction(x86.PACKSSWB(mx, x)) -} - -// PACKSSWB: Pack Words into Bytes with Signed Saturation. -// -// Forms: -// -// PACKSSWB m128 xmm -// PACKSSWB xmm xmm -// -// Construct and append a PACKSSWB instruction to the active function. -// Operates on the global context. -func PACKSSWB(mx, x operand.Op) { ctx.PACKSSWB(mx, x) } - -// PACKUSDW: Pack Doublewords into Words with Unsigned Saturation. -// -// Forms: -// -// PACKUSDW m128 xmm -// PACKUSDW xmm xmm -// -// Construct and append a PACKUSDW instruction to the active function. -func (c *Context) PACKUSDW(mx, x operand.Op) { - c.addinstruction(x86.PACKUSDW(mx, x)) -} - -// PACKUSDW: Pack Doublewords into Words with Unsigned Saturation. -// -// Forms: -// -// PACKUSDW m128 xmm -// PACKUSDW xmm xmm -// -// Construct and append a PACKUSDW instruction to the active function. -// Operates on the global context. -func PACKUSDW(mx, x operand.Op) { ctx.PACKUSDW(mx, x) } - -// PACKUSWB: Pack Words into Bytes with Unsigned Saturation. -// -// Forms: -// -// PACKUSWB m128 xmm -// PACKUSWB xmm xmm -// -// Construct and append a PACKUSWB instruction to the active function. -func (c *Context) PACKUSWB(mx, x operand.Op) { - c.addinstruction(x86.PACKUSWB(mx, x)) -} - -// PACKUSWB: Pack Words into Bytes with Unsigned Saturation. -// -// Forms: -// -// PACKUSWB m128 xmm -// PACKUSWB xmm xmm -// -// Construct and append a PACKUSWB instruction to the active function. -// Operates on the global context. -func PACKUSWB(mx, x operand.Op) { ctx.PACKUSWB(mx, x) } - -// PADDB: Add Packed Byte Integers. -// -// Forms: -// -// PADDB m128 xmm -// PADDB xmm xmm -// -// Construct and append a PADDB instruction to the active function. -func (c *Context) PADDB(mx, x operand.Op) { - c.addinstruction(x86.PADDB(mx, x)) -} - -// PADDB: Add Packed Byte Integers. -// -// Forms: -// -// PADDB m128 xmm -// PADDB xmm xmm -// -// Construct and append a PADDB instruction to the active function. -// Operates on the global context. -func PADDB(mx, x operand.Op) { ctx.PADDB(mx, x) } - -// PADDD: Add Packed Doubleword Integers. -// -// Forms: -// -// PADDD m128 xmm -// PADDD xmm xmm -// -// Construct and append a PADDD instruction to the active function. -func (c *Context) PADDD(mx, x operand.Op) { - c.addinstruction(x86.PADDD(mx, x)) -} - -// PADDD: Add Packed Doubleword Integers. -// -// Forms: -// -// PADDD m128 xmm -// PADDD xmm xmm -// -// Construct and append a PADDD instruction to the active function. -// Operates on the global context. -func PADDD(mx, x operand.Op) { ctx.PADDD(mx, x) } - -// PADDL: Add Packed Doubleword Integers. -// -// Forms: -// -// PADDL m128 xmm -// PADDL xmm xmm -// -// Construct and append a PADDL instruction to the active function. -func (c *Context) PADDL(mx, x operand.Op) { - c.addinstruction(x86.PADDL(mx, x)) -} - -// PADDL: Add Packed Doubleword Integers. -// -// Forms: -// -// PADDL m128 xmm -// PADDL xmm xmm -// -// Construct and append a PADDL instruction to the active function. -// Operates on the global context. -func PADDL(mx, x operand.Op) { ctx.PADDL(mx, x) } - -// PADDQ: Add Packed Quadword Integers. -// -// Forms: -// -// PADDQ m128 xmm -// PADDQ xmm xmm -// -// Construct and append a PADDQ instruction to the active function. -func (c *Context) PADDQ(mx, x operand.Op) { - c.addinstruction(x86.PADDQ(mx, x)) -} - -// PADDQ: Add Packed Quadword Integers. -// -// Forms: -// -// PADDQ m128 xmm -// PADDQ xmm xmm -// -// Construct and append a PADDQ instruction to the active function. -// Operates on the global context. -func PADDQ(mx, x operand.Op) { ctx.PADDQ(mx, x) } - -// PADDSB: Add Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// PADDSB m128 xmm -// PADDSB xmm xmm -// -// Construct and append a PADDSB instruction to the active function. -func (c *Context) PADDSB(mx, x operand.Op) { - c.addinstruction(x86.PADDSB(mx, x)) -} - -// PADDSB: Add Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// PADDSB m128 xmm -// PADDSB xmm xmm -// -// Construct and append a PADDSB instruction to the active function. -// Operates on the global context. -func PADDSB(mx, x operand.Op) { ctx.PADDSB(mx, x) } - -// PADDSW: Add Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PADDSW m128 xmm -// PADDSW xmm xmm -// -// Construct and append a PADDSW instruction to the active function. -func (c *Context) PADDSW(mx, x operand.Op) { - c.addinstruction(x86.PADDSW(mx, x)) -} - -// PADDSW: Add Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PADDSW m128 xmm -// PADDSW xmm xmm -// -// Construct and append a PADDSW instruction to the active function. -// Operates on the global context. -func PADDSW(mx, x operand.Op) { ctx.PADDSW(mx, x) } - -// PADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// PADDUSB m128 xmm -// PADDUSB xmm xmm -// -// Construct and append a PADDUSB instruction to the active function. -func (c *Context) PADDUSB(mx, x operand.Op) { - c.addinstruction(x86.PADDUSB(mx, x)) -} - -// PADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// PADDUSB m128 xmm -// PADDUSB xmm xmm -// -// Construct and append a PADDUSB instruction to the active function. -// Operates on the global context. -func PADDUSB(mx, x operand.Op) { ctx.PADDUSB(mx, x) } - -// PADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// PADDUSW m128 xmm -// PADDUSW xmm xmm -// -// Construct and append a PADDUSW instruction to the active function. -func (c *Context) PADDUSW(mx, x operand.Op) { - c.addinstruction(x86.PADDUSW(mx, x)) -} - -// PADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// PADDUSW m128 xmm -// PADDUSW xmm xmm -// -// Construct and append a PADDUSW instruction to the active function. -// Operates on the global context. -func PADDUSW(mx, x operand.Op) { ctx.PADDUSW(mx, x) } - -// PADDW: Add Packed Word Integers. -// -// Forms: -// -// PADDW m128 xmm -// PADDW xmm xmm -// -// Construct and append a PADDW instruction to the active function. -func (c *Context) PADDW(mx, x operand.Op) { - c.addinstruction(x86.PADDW(mx, x)) -} - -// PADDW: Add Packed Word Integers. -// -// Forms: -// -// PADDW m128 xmm -// PADDW xmm xmm -// -// Construct and append a PADDW instruction to the active function. -// Operates on the global context. -func PADDW(mx, x operand.Op) { ctx.PADDW(mx, x) } - -// PALIGNR: Packed Align Right. -// -// Forms: -// -// PALIGNR imm8 m128 xmm -// PALIGNR imm8 xmm xmm -// -// Construct and append a PALIGNR instruction to the active function. -func (c *Context) PALIGNR(i, mx, x operand.Op) { - c.addinstruction(x86.PALIGNR(i, mx, x)) -} - -// PALIGNR: Packed Align Right. -// -// Forms: -// -// PALIGNR imm8 m128 xmm -// PALIGNR imm8 xmm xmm -// -// Construct and append a PALIGNR instruction to the active function. -// Operates on the global context. -func PALIGNR(i, mx, x operand.Op) { ctx.PALIGNR(i, mx, x) } - -// PAND: Packed Bitwise Logical AND. -// -// Forms: -// -// PAND m128 xmm -// PAND xmm xmm -// -// Construct and append a PAND instruction to the active function. -func (c *Context) PAND(mx, x operand.Op) { - c.addinstruction(x86.PAND(mx, x)) -} - -// PAND: Packed Bitwise Logical AND. -// -// Forms: -// -// PAND m128 xmm -// PAND xmm xmm -// -// Construct and append a PAND instruction to the active function. -// Operates on the global context. -func PAND(mx, x operand.Op) { ctx.PAND(mx, x) } - -// PANDN: Packed Bitwise Logical AND NOT. -// -// Forms: -// -// PANDN m128 xmm -// PANDN xmm xmm -// -// Construct and append a PANDN instruction to the active function. -func (c *Context) PANDN(mx, x operand.Op) { - c.addinstruction(x86.PANDN(mx, x)) -} - -// PANDN: Packed Bitwise Logical AND NOT. -// -// Forms: -// -// PANDN m128 xmm -// PANDN xmm xmm -// -// Construct and append a PANDN instruction to the active function. -// Operates on the global context. -func PANDN(mx, x operand.Op) { ctx.PANDN(mx, x) } - -// PAUSE: Spin Loop Hint. -// -// Forms: -// -// PAUSE -// -// Construct and append a PAUSE instruction to the active function. -func (c *Context) PAUSE() { - c.addinstruction(x86.PAUSE()) -} - -// PAUSE: Spin Loop Hint. -// -// Forms: -// -// PAUSE -// -// Construct and append a PAUSE instruction to the active function. -// Operates on the global context. -func PAUSE() { ctx.PAUSE() } - -// PAVGB: Average Packed Byte Integers. -// -// Forms: -// -// PAVGB m128 xmm -// PAVGB xmm xmm -// -// Construct and append a PAVGB instruction to the active function. -func (c *Context) PAVGB(mx, x operand.Op) { - c.addinstruction(x86.PAVGB(mx, x)) -} - -// PAVGB: Average Packed Byte Integers. -// -// Forms: -// -// PAVGB m128 xmm -// PAVGB xmm xmm -// -// Construct and append a PAVGB instruction to the active function. -// Operates on the global context. -func PAVGB(mx, x operand.Op) { ctx.PAVGB(mx, x) } - -// PAVGW: Average Packed Word Integers. -// -// Forms: -// -// PAVGW m128 xmm -// PAVGW xmm xmm -// -// Construct and append a PAVGW instruction to the active function. -func (c *Context) PAVGW(mx, x operand.Op) { - c.addinstruction(x86.PAVGW(mx, x)) -} - -// PAVGW: Average Packed Word Integers. -// -// Forms: -// -// PAVGW m128 xmm -// PAVGW xmm xmm -// -// Construct and append a PAVGW instruction to the active function. -// Operates on the global context. -func PAVGW(mx, x operand.Op) { ctx.PAVGW(mx, x) } - -// PBLENDVB: Variable Blend Packed Bytes. -// -// Forms: -// -// PBLENDVB xmm0 m128 xmm -// PBLENDVB xmm0 xmm xmm -// -// Construct and append a PBLENDVB instruction to the active function. -func (c *Context) PBLENDVB(x, mx, x1 operand.Op) { - c.addinstruction(x86.PBLENDVB(x, mx, x1)) -} - -// PBLENDVB: Variable Blend Packed Bytes. -// -// Forms: -// -// PBLENDVB xmm0 m128 xmm -// PBLENDVB xmm0 xmm xmm -// -// Construct and append a PBLENDVB instruction to the active function. -// Operates on the global context. -func PBLENDVB(x, mx, x1 operand.Op) { ctx.PBLENDVB(x, mx, x1) } - -// PBLENDW: Blend Packed Words. -// -// Forms: -// -// PBLENDW imm8 m128 xmm -// PBLENDW imm8 xmm xmm -// -// Construct and append a PBLENDW instruction to the active function. -func (c *Context) PBLENDW(i, mx, x operand.Op) { - c.addinstruction(x86.PBLENDW(i, mx, x)) -} - -// PBLENDW: Blend Packed Words. -// -// Forms: -// -// PBLENDW imm8 m128 xmm -// PBLENDW imm8 xmm xmm -// -// Construct and append a PBLENDW instruction to the active function. -// Operates on the global context. -func PBLENDW(i, mx, x operand.Op) { ctx.PBLENDW(i, mx, x) } - -// PCLMULQDQ: Carry-Less Quadword Multiplication. -// -// Forms: -// -// PCLMULQDQ imm8 m128 xmm -// PCLMULQDQ imm8 xmm xmm -// -// Construct and append a PCLMULQDQ instruction to the active function. -func (c *Context) PCLMULQDQ(i, mx, x operand.Op) { - c.addinstruction(x86.PCLMULQDQ(i, mx, x)) -} - -// PCLMULQDQ: Carry-Less Quadword Multiplication. -// -// Forms: -// -// PCLMULQDQ imm8 m128 xmm -// PCLMULQDQ imm8 xmm xmm -// -// Construct and append a PCLMULQDQ instruction to the active function. -// Operates on the global context. -func PCLMULQDQ(i, mx, x operand.Op) { ctx.PCLMULQDQ(i, mx, x) } - -// PCMPEQB: Compare Packed Byte Data for Equality. -// -// Forms: -// -// PCMPEQB m128 xmm -// PCMPEQB xmm xmm -// -// Construct and append a PCMPEQB instruction to the active function. -func (c *Context) PCMPEQB(mx, x operand.Op) { - c.addinstruction(x86.PCMPEQB(mx, x)) -} - -// PCMPEQB: Compare Packed Byte Data for Equality. -// -// Forms: -// -// PCMPEQB m128 xmm -// PCMPEQB xmm xmm -// -// Construct and append a PCMPEQB instruction to the active function. -// Operates on the global context. -func PCMPEQB(mx, x operand.Op) { ctx.PCMPEQB(mx, x) } - -// PCMPEQL: Compare Packed Doubleword Data for Equality. -// -// Forms: -// -// PCMPEQL m128 xmm -// PCMPEQL xmm xmm -// -// Construct and append a PCMPEQL instruction to the active function. -func (c *Context) PCMPEQL(mx, x operand.Op) { - c.addinstruction(x86.PCMPEQL(mx, x)) -} - -// PCMPEQL: Compare Packed Doubleword Data for Equality. -// -// Forms: -// -// PCMPEQL m128 xmm -// PCMPEQL xmm xmm -// -// Construct and append a PCMPEQL instruction to the active function. -// Operates on the global context. -func PCMPEQL(mx, x operand.Op) { ctx.PCMPEQL(mx, x) } - -// PCMPEQQ: Compare Packed Quadword Data for Equality. -// -// Forms: -// -// PCMPEQQ m128 xmm -// PCMPEQQ xmm xmm -// -// Construct and append a PCMPEQQ instruction to the active function. -func (c *Context) PCMPEQQ(mx, x operand.Op) { - c.addinstruction(x86.PCMPEQQ(mx, x)) -} - -// PCMPEQQ: Compare Packed Quadword Data for Equality. -// -// Forms: -// -// PCMPEQQ m128 xmm -// PCMPEQQ xmm xmm -// -// Construct and append a PCMPEQQ instruction to the active function. -// Operates on the global context. -func PCMPEQQ(mx, x operand.Op) { ctx.PCMPEQQ(mx, x) } - -// PCMPEQW: Compare Packed Word Data for Equality. -// -// Forms: -// -// PCMPEQW m128 xmm -// PCMPEQW xmm xmm -// -// Construct and append a PCMPEQW instruction to the active function. -func (c *Context) PCMPEQW(mx, x operand.Op) { - c.addinstruction(x86.PCMPEQW(mx, x)) -} - -// PCMPEQW: Compare Packed Word Data for Equality. -// -// Forms: -// -// PCMPEQW m128 xmm -// PCMPEQW xmm xmm -// -// Construct and append a PCMPEQW instruction to the active function. -// Operates on the global context. -func PCMPEQW(mx, x operand.Op) { ctx.PCMPEQW(mx, x) } - -// PCMPESTRI: Packed Compare Explicit Length Strings, Return Index. -// -// Forms: -// -// PCMPESTRI imm8 m128 xmm -// PCMPESTRI imm8 xmm xmm -// -// Construct and append a PCMPESTRI instruction to the active function. -func (c *Context) PCMPESTRI(i, mx, x operand.Op) { - c.addinstruction(x86.PCMPESTRI(i, mx, x)) -} - -// PCMPESTRI: Packed Compare Explicit Length Strings, Return Index. -// -// Forms: -// -// PCMPESTRI imm8 m128 xmm -// PCMPESTRI imm8 xmm xmm -// -// Construct and append a PCMPESTRI instruction to the active function. -// Operates on the global context. -func PCMPESTRI(i, mx, x operand.Op) { ctx.PCMPESTRI(i, mx, x) } - -// PCMPESTRM: Packed Compare Explicit Length Strings, Return Mask. -// -// Forms: -// -// PCMPESTRM imm8 m128 xmm -// PCMPESTRM imm8 xmm xmm -// -// Construct and append a PCMPESTRM instruction to the active function. -func (c *Context) PCMPESTRM(i, mx, x operand.Op) { - c.addinstruction(x86.PCMPESTRM(i, mx, x)) -} - -// PCMPESTRM: Packed Compare Explicit Length Strings, Return Mask. -// -// Forms: -// -// PCMPESTRM imm8 m128 xmm -// PCMPESTRM imm8 xmm xmm -// -// Construct and append a PCMPESTRM instruction to the active function. -// Operates on the global context. -func PCMPESTRM(i, mx, x operand.Op) { ctx.PCMPESTRM(i, mx, x) } - -// PCMPGTB: Compare Packed Signed Byte Integers for Greater Than. -// -// Forms: -// -// PCMPGTB m128 xmm -// PCMPGTB xmm xmm -// -// Construct and append a PCMPGTB instruction to the active function. -func (c *Context) PCMPGTB(mx, x operand.Op) { - c.addinstruction(x86.PCMPGTB(mx, x)) -} - -// PCMPGTB: Compare Packed Signed Byte Integers for Greater Than. -// -// Forms: -// -// PCMPGTB m128 xmm -// PCMPGTB xmm xmm -// -// Construct and append a PCMPGTB instruction to the active function. -// Operates on the global context. -func PCMPGTB(mx, x operand.Op) { ctx.PCMPGTB(mx, x) } - -// PCMPGTL: Compare Packed Signed Doubleword Integers for Greater Than. -// -// Forms: -// -// PCMPGTL m128 xmm -// PCMPGTL xmm xmm -// -// Construct and append a PCMPGTL instruction to the active function. -func (c *Context) PCMPGTL(mx, x operand.Op) { - c.addinstruction(x86.PCMPGTL(mx, x)) -} - -// PCMPGTL: Compare Packed Signed Doubleword Integers for Greater Than. -// -// Forms: -// -// PCMPGTL m128 xmm -// PCMPGTL xmm xmm -// -// Construct and append a PCMPGTL instruction to the active function. -// Operates on the global context. -func PCMPGTL(mx, x operand.Op) { ctx.PCMPGTL(mx, x) } - -// PCMPGTQ: Compare Packed Data for Greater Than. -// -// Forms: -// -// PCMPGTQ m128 xmm -// PCMPGTQ xmm xmm -// -// Construct and append a PCMPGTQ instruction to the active function. -func (c *Context) PCMPGTQ(mx, x operand.Op) { - c.addinstruction(x86.PCMPGTQ(mx, x)) -} - -// PCMPGTQ: Compare Packed Data for Greater Than. -// -// Forms: -// -// PCMPGTQ m128 xmm -// PCMPGTQ xmm xmm -// -// Construct and append a PCMPGTQ instruction to the active function. -// Operates on the global context. -func PCMPGTQ(mx, x operand.Op) { ctx.PCMPGTQ(mx, x) } - -// PCMPGTW: Compare Packed Signed Word Integers for Greater Than. -// -// Forms: -// -// PCMPGTW m128 xmm -// PCMPGTW xmm xmm -// -// Construct and append a PCMPGTW instruction to the active function. -func (c *Context) PCMPGTW(mx, x operand.Op) { - c.addinstruction(x86.PCMPGTW(mx, x)) -} - -// PCMPGTW: Compare Packed Signed Word Integers for Greater Than. -// -// Forms: -// -// PCMPGTW m128 xmm -// PCMPGTW xmm xmm -// -// Construct and append a PCMPGTW instruction to the active function. -// Operates on the global context. -func PCMPGTW(mx, x operand.Op) { ctx.PCMPGTW(mx, x) } - -// PCMPISTRI: Packed Compare Implicit Length Strings, Return Index. -// -// Forms: -// -// PCMPISTRI imm8 m128 xmm -// PCMPISTRI imm8 xmm xmm -// -// Construct and append a PCMPISTRI instruction to the active function. -func (c *Context) PCMPISTRI(i, mx, x operand.Op) { - c.addinstruction(x86.PCMPISTRI(i, mx, x)) -} - -// PCMPISTRI: Packed Compare Implicit Length Strings, Return Index. -// -// Forms: -// -// PCMPISTRI imm8 m128 xmm -// PCMPISTRI imm8 xmm xmm -// -// Construct and append a PCMPISTRI instruction to the active function. -// Operates on the global context. -func PCMPISTRI(i, mx, x operand.Op) { ctx.PCMPISTRI(i, mx, x) } - -// PCMPISTRM: Packed Compare Implicit Length Strings, Return Mask. -// -// Forms: -// -// PCMPISTRM imm8 m128 xmm -// PCMPISTRM imm8 xmm xmm -// -// Construct and append a PCMPISTRM instruction to the active function. -func (c *Context) PCMPISTRM(i, mx, x operand.Op) { - c.addinstruction(x86.PCMPISTRM(i, mx, x)) -} - -// PCMPISTRM: Packed Compare Implicit Length Strings, Return Mask. -// -// Forms: -// -// PCMPISTRM imm8 m128 xmm -// PCMPISTRM imm8 xmm xmm -// -// Construct and append a PCMPISTRM instruction to the active function. -// Operates on the global context. -func PCMPISTRM(i, mx, x operand.Op) { ctx.PCMPISTRM(i, mx, x) } - -// PDEPL: Parallel Bits Deposit. -// -// Forms: -// -// PDEPL m32 r32 r32 -// PDEPL r32 r32 r32 -// -// Construct and append a PDEPL instruction to the active function. -func (c *Context) PDEPL(mr, r, r1 operand.Op) { - c.addinstruction(x86.PDEPL(mr, r, r1)) -} - -// PDEPL: Parallel Bits Deposit. -// -// Forms: -// -// PDEPL m32 r32 r32 -// PDEPL r32 r32 r32 -// -// Construct and append a PDEPL instruction to the active function. -// Operates on the global context. -func PDEPL(mr, r, r1 operand.Op) { ctx.PDEPL(mr, r, r1) } - -// PDEPQ: Parallel Bits Deposit. -// -// Forms: -// -// PDEPQ m64 r64 r64 -// PDEPQ r64 r64 r64 -// -// Construct and append a PDEPQ instruction to the active function. -func (c *Context) PDEPQ(mr, r, r1 operand.Op) { - c.addinstruction(x86.PDEPQ(mr, r, r1)) -} - -// PDEPQ: Parallel Bits Deposit. -// -// Forms: -// -// PDEPQ m64 r64 r64 -// PDEPQ r64 r64 r64 -// -// Construct and append a PDEPQ instruction to the active function. -// Operates on the global context. -func PDEPQ(mr, r, r1 operand.Op) { ctx.PDEPQ(mr, r, r1) } - -// PEXTL: Parallel Bits Extract. -// -// Forms: -// -// PEXTL m32 r32 r32 -// PEXTL r32 r32 r32 -// -// Construct and append a PEXTL instruction to the active function. -func (c *Context) PEXTL(mr, r, r1 operand.Op) { - c.addinstruction(x86.PEXTL(mr, r, r1)) -} - -// PEXTL: Parallel Bits Extract. -// -// Forms: -// -// PEXTL m32 r32 r32 -// PEXTL r32 r32 r32 -// -// Construct and append a PEXTL instruction to the active function. -// Operates on the global context. -func PEXTL(mr, r, r1 operand.Op) { ctx.PEXTL(mr, r, r1) } - -// PEXTQ: Parallel Bits Extract. -// -// Forms: -// -// PEXTQ m64 r64 r64 -// PEXTQ r64 r64 r64 -// -// Construct and append a PEXTQ instruction to the active function. -func (c *Context) PEXTQ(mr, r, r1 operand.Op) { - c.addinstruction(x86.PEXTQ(mr, r, r1)) -} - -// PEXTQ: Parallel Bits Extract. -// -// Forms: -// -// PEXTQ m64 r64 r64 -// PEXTQ r64 r64 r64 -// -// Construct and append a PEXTQ instruction to the active function. -// Operates on the global context. -func PEXTQ(mr, r, r1 operand.Op) { ctx.PEXTQ(mr, r, r1) } - -// PEXTRB: Extract Byte. -// -// Forms: -// -// PEXTRB imm8 xmm m8 -// PEXTRB imm8 xmm r32 -// -// Construct and append a PEXTRB instruction to the active function. -func (c *Context) PEXTRB(i, x, mr operand.Op) { - c.addinstruction(x86.PEXTRB(i, x, mr)) -} - -// PEXTRB: Extract Byte. -// -// Forms: -// -// PEXTRB imm8 xmm m8 -// PEXTRB imm8 xmm r32 -// -// Construct and append a PEXTRB instruction to the active function. -// Operates on the global context. -func PEXTRB(i, x, mr operand.Op) { ctx.PEXTRB(i, x, mr) } - -// PEXTRD: Extract Doubleword. -// -// Forms: -// -// PEXTRD imm8 xmm m32 -// PEXTRD imm8 xmm r32 -// -// Construct and append a PEXTRD instruction to the active function. -func (c *Context) PEXTRD(i, x, mr operand.Op) { - c.addinstruction(x86.PEXTRD(i, x, mr)) -} - -// PEXTRD: Extract Doubleword. -// -// Forms: -// -// PEXTRD imm8 xmm m32 -// PEXTRD imm8 xmm r32 -// -// Construct and append a PEXTRD instruction to the active function. -// Operates on the global context. -func PEXTRD(i, x, mr operand.Op) { ctx.PEXTRD(i, x, mr) } - -// PEXTRQ: Extract Quadword. -// -// Forms: -// -// PEXTRQ imm8 xmm m64 -// PEXTRQ imm8 xmm r64 -// -// Construct and append a PEXTRQ instruction to the active function. -func (c *Context) PEXTRQ(i, x, mr operand.Op) { - c.addinstruction(x86.PEXTRQ(i, x, mr)) -} - -// PEXTRQ: Extract Quadword. -// -// Forms: -// -// PEXTRQ imm8 xmm m64 -// PEXTRQ imm8 xmm r64 -// -// Construct and append a PEXTRQ instruction to the active function. -// Operates on the global context. -func PEXTRQ(i, x, mr operand.Op) { ctx.PEXTRQ(i, x, mr) } - -// PEXTRW: Extract Word. -// -// Forms: -// -// PEXTRW imm8 xmm m16 -// PEXTRW imm8 xmm r32 -// -// Construct and append a PEXTRW instruction to the active function. -func (c *Context) PEXTRW(i, x, mr operand.Op) { - c.addinstruction(x86.PEXTRW(i, x, mr)) -} - -// PEXTRW: Extract Word. -// -// Forms: -// -// PEXTRW imm8 xmm m16 -// PEXTRW imm8 xmm r32 -// -// Construct and append a PEXTRW instruction to the active function. -// Operates on the global context. -func PEXTRW(i, x, mr operand.Op) { ctx.PEXTRW(i, x, mr) } - -// PHADDD: Packed Horizontal Add Doubleword Integer. -// -// Forms: -// -// PHADDD m128 xmm -// PHADDD xmm xmm -// -// Construct and append a PHADDD instruction to the active function. -func (c *Context) PHADDD(mx, x operand.Op) { - c.addinstruction(x86.PHADDD(mx, x)) -} - -// PHADDD: Packed Horizontal Add Doubleword Integer. -// -// Forms: -// -// PHADDD m128 xmm -// PHADDD xmm xmm -// -// Construct and append a PHADDD instruction to the active function. -// Operates on the global context. -func PHADDD(mx, x operand.Op) { ctx.PHADDD(mx, x) } - -// PHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PHADDSW m128 xmm -// PHADDSW xmm xmm -// -// Construct and append a PHADDSW instruction to the active function. -func (c *Context) PHADDSW(mx, x operand.Op) { - c.addinstruction(x86.PHADDSW(mx, x)) -} - -// PHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PHADDSW m128 xmm -// PHADDSW xmm xmm -// -// Construct and append a PHADDSW instruction to the active function. -// Operates on the global context. -func PHADDSW(mx, x operand.Op) { ctx.PHADDSW(mx, x) } - -// PHADDW: Packed Horizontal Add Word Integers. -// -// Forms: -// -// PHADDW m128 xmm -// PHADDW xmm xmm -// -// Construct and append a PHADDW instruction to the active function. -func (c *Context) PHADDW(mx, x operand.Op) { - c.addinstruction(x86.PHADDW(mx, x)) -} - -// PHADDW: Packed Horizontal Add Word Integers. -// -// Forms: -// -// PHADDW m128 xmm -// PHADDW xmm xmm -// -// Construct and append a PHADDW instruction to the active function. -// Operates on the global context. -func PHADDW(mx, x operand.Op) { ctx.PHADDW(mx, x) } - -// PHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers. -// -// Forms: -// -// PHMINPOSUW m128 xmm -// PHMINPOSUW xmm xmm -// -// Construct and append a PHMINPOSUW instruction to the active function. -func (c *Context) PHMINPOSUW(mx, x operand.Op) { - c.addinstruction(x86.PHMINPOSUW(mx, x)) -} - -// PHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers. -// -// Forms: -// -// PHMINPOSUW m128 xmm -// PHMINPOSUW xmm xmm -// -// Construct and append a PHMINPOSUW instruction to the active function. -// Operates on the global context. -func PHMINPOSUW(mx, x operand.Op) { ctx.PHMINPOSUW(mx, x) } - -// PHSUBD: Packed Horizontal Subtract Doubleword Integers. -// -// Forms: -// -// PHSUBD m128 xmm -// PHSUBD xmm xmm -// -// Construct and append a PHSUBD instruction to the active function. -func (c *Context) PHSUBD(mx, x operand.Op) { - c.addinstruction(x86.PHSUBD(mx, x)) -} - -// PHSUBD: Packed Horizontal Subtract Doubleword Integers. -// -// Forms: -// -// PHSUBD m128 xmm -// PHSUBD xmm xmm -// -// Construct and append a PHSUBD instruction to the active function. -// Operates on the global context. -func PHSUBD(mx, x operand.Op) { ctx.PHSUBD(mx, x) } - -// PHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PHSUBSW m128 xmm -// PHSUBSW xmm xmm -// -// Construct and append a PHSUBSW instruction to the active function. -func (c *Context) PHSUBSW(mx, x operand.Op) { - c.addinstruction(x86.PHSUBSW(mx, x)) -} - -// PHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PHSUBSW m128 xmm -// PHSUBSW xmm xmm -// -// Construct and append a PHSUBSW instruction to the active function. -// Operates on the global context. -func PHSUBSW(mx, x operand.Op) { ctx.PHSUBSW(mx, x) } - -// PHSUBW: Packed Horizontal Subtract Word Integers. -// -// Forms: -// -// PHSUBW m128 xmm -// PHSUBW xmm xmm -// -// Construct and append a PHSUBW instruction to the active function. -func (c *Context) PHSUBW(mx, x operand.Op) { - c.addinstruction(x86.PHSUBW(mx, x)) -} - -// PHSUBW: Packed Horizontal Subtract Word Integers. -// -// Forms: -// -// PHSUBW m128 xmm -// PHSUBW xmm xmm -// -// Construct and append a PHSUBW instruction to the active function. -// Operates on the global context. -func PHSUBW(mx, x operand.Op) { ctx.PHSUBW(mx, x) } - -// PINSRB: Insert Byte. -// -// Forms: -// -// PINSRB imm8 m8 xmm -// PINSRB imm8 r32 xmm -// -// Construct and append a PINSRB instruction to the active function. -func (c *Context) PINSRB(i, mr, x operand.Op) { - c.addinstruction(x86.PINSRB(i, mr, x)) -} - -// PINSRB: Insert Byte. -// -// Forms: -// -// PINSRB imm8 m8 xmm -// PINSRB imm8 r32 xmm -// -// Construct and append a PINSRB instruction to the active function. -// Operates on the global context. -func PINSRB(i, mr, x operand.Op) { ctx.PINSRB(i, mr, x) } - -// PINSRD: Insert Doubleword. -// -// Forms: -// -// PINSRD imm8 m32 xmm -// PINSRD imm8 r32 xmm -// -// Construct and append a PINSRD instruction to the active function. -func (c *Context) PINSRD(i, mr, x operand.Op) { - c.addinstruction(x86.PINSRD(i, mr, x)) -} - -// PINSRD: Insert Doubleword. -// -// Forms: -// -// PINSRD imm8 m32 xmm -// PINSRD imm8 r32 xmm -// -// Construct and append a PINSRD instruction to the active function. -// Operates on the global context. -func PINSRD(i, mr, x operand.Op) { ctx.PINSRD(i, mr, x) } - -// PINSRQ: Insert Quadword. -// -// Forms: -// -// PINSRQ imm8 m64 xmm -// PINSRQ imm8 r64 xmm -// -// Construct and append a PINSRQ instruction to the active function. -func (c *Context) PINSRQ(i, mr, x operand.Op) { - c.addinstruction(x86.PINSRQ(i, mr, x)) -} - -// PINSRQ: Insert Quadword. -// -// Forms: -// -// PINSRQ imm8 m64 xmm -// PINSRQ imm8 r64 xmm -// -// Construct and append a PINSRQ instruction to the active function. -// Operates on the global context. -func PINSRQ(i, mr, x operand.Op) { ctx.PINSRQ(i, mr, x) } - -// PINSRW: Insert Word. -// -// Forms: -// -// PINSRW imm8 m16 xmm -// PINSRW imm8 r32 xmm -// -// Construct and append a PINSRW instruction to the active function. -func (c *Context) PINSRW(i, mr, x operand.Op) { - c.addinstruction(x86.PINSRW(i, mr, x)) -} - -// PINSRW: Insert Word. -// -// Forms: -// -// PINSRW imm8 m16 xmm -// PINSRW imm8 r32 xmm -// -// Construct and append a PINSRW instruction to the active function. -// Operates on the global context. -func PINSRW(i, mr, x operand.Op) { ctx.PINSRW(i, mr, x) } - -// PMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers. -// -// Forms: -// -// PMADDUBSW m128 xmm -// PMADDUBSW xmm xmm -// -// Construct and append a PMADDUBSW instruction to the active function. -func (c *Context) PMADDUBSW(mx, x operand.Op) { - c.addinstruction(x86.PMADDUBSW(mx, x)) -} - -// PMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers. -// -// Forms: -// -// PMADDUBSW m128 xmm -// PMADDUBSW xmm xmm -// -// Construct and append a PMADDUBSW instruction to the active function. -// Operates on the global context. -func PMADDUBSW(mx, x operand.Op) { ctx.PMADDUBSW(mx, x) } - -// PMADDWL: Multiply and Add Packed Signed Word Integers. -// -// Forms: -// -// PMADDWL m128 xmm -// PMADDWL xmm xmm -// -// Construct and append a PMADDWL instruction to the active function. -func (c *Context) PMADDWL(mx, x operand.Op) { - c.addinstruction(x86.PMADDWL(mx, x)) -} - -// PMADDWL: Multiply and Add Packed Signed Word Integers. -// -// Forms: -// -// PMADDWL m128 xmm -// PMADDWL xmm xmm -// -// Construct and append a PMADDWL instruction to the active function. -// Operates on the global context. -func PMADDWL(mx, x operand.Op) { ctx.PMADDWL(mx, x) } - -// PMAXSB: Maximum of Packed Signed Byte Integers. -// -// Forms: -// -// PMAXSB m128 xmm -// PMAXSB xmm xmm -// -// Construct and append a PMAXSB instruction to the active function. -func (c *Context) PMAXSB(mx, x operand.Op) { - c.addinstruction(x86.PMAXSB(mx, x)) -} - -// PMAXSB: Maximum of Packed Signed Byte Integers. -// -// Forms: -// -// PMAXSB m128 xmm -// PMAXSB xmm xmm -// -// Construct and append a PMAXSB instruction to the active function. -// Operates on the global context. -func PMAXSB(mx, x operand.Op) { ctx.PMAXSB(mx, x) } - -// PMAXSD: Maximum of Packed Signed Doubleword Integers. -// -// Forms: -// -// PMAXSD m128 xmm -// PMAXSD xmm xmm -// -// Construct and append a PMAXSD instruction to the active function. -func (c *Context) PMAXSD(mx, x operand.Op) { - c.addinstruction(x86.PMAXSD(mx, x)) -} - -// PMAXSD: Maximum of Packed Signed Doubleword Integers. -// -// Forms: -// -// PMAXSD m128 xmm -// PMAXSD xmm xmm -// -// Construct and append a PMAXSD instruction to the active function. -// Operates on the global context. -func PMAXSD(mx, x operand.Op) { ctx.PMAXSD(mx, x) } - -// PMAXSW: Maximum of Packed Signed Word Integers. -// -// Forms: -// -// PMAXSW m128 xmm -// PMAXSW xmm xmm -// -// Construct and append a PMAXSW instruction to the active function. -func (c *Context) PMAXSW(mx, x operand.Op) { - c.addinstruction(x86.PMAXSW(mx, x)) -} - -// PMAXSW: Maximum of Packed Signed Word Integers. -// -// Forms: -// -// PMAXSW m128 xmm -// PMAXSW xmm xmm -// -// Construct and append a PMAXSW instruction to the active function. -// Operates on the global context. -func PMAXSW(mx, x operand.Op) { ctx.PMAXSW(mx, x) } - -// PMAXUB: Maximum of Packed Unsigned Byte Integers. -// -// Forms: -// -// PMAXUB m128 xmm -// PMAXUB xmm xmm -// -// Construct and append a PMAXUB instruction to the active function. -func (c *Context) PMAXUB(mx, x operand.Op) { - c.addinstruction(x86.PMAXUB(mx, x)) -} - -// PMAXUB: Maximum of Packed Unsigned Byte Integers. -// -// Forms: -// -// PMAXUB m128 xmm -// PMAXUB xmm xmm -// -// Construct and append a PMAXUB instruction to the active function. -// Operates on the global context. -func PMAXUB(mx, x operand.Op) { ctx.PMAXUB(mx, x) } - -// PMAXUD: Maximum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMAXUD m128 xmm -// PMAXUD xmm xmm -// -// Construct and append a PMAXUD instruction to the active function. -func (c *Context) PMAXUD(mx, x operand.Op) { - c.addinstruction(x86.PMAXUD(mx, x)) -} - -// PMAXUD: Maximum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMAXUD m128 xmm -// PMAXUD xmm xmm -// -// Construct and append a PMAXUD instruction to the active function. -// Operates on the global context. -func PMAXUD(mx, x operand.Op) { ctx.PMAXUD(mx, x) } - -// PMAXUW: Maximum of Packed Unsigned Word Integers. -// -// Forms: -// -// PMAXUW m128 xmm -// PMAXUW xmm xmm -// -// Construct and append a PMAXUW instruction to the active function. -func (c *Context) PMAXUW(mx, x operand.Op) { - c.addinstruction(x86.PMAXUW(mx, x)) -} - -// PMAXUW: Maximum of Packed Unsigned Word Integers. -// -// Forms: -// -// PMAXUW m128 xmm -// PMAXUW xmm xmm -// -// Construct and append a PMAXUW instruction to the active function. -// Operates on the global context. -func PMAXUW(mx, x operand.Op) { ctx.PMAXUW(mx, x) } - -// PMINSB: Minimum of Packed Signed Byte Integers. -// -// Forms: -// -// PMINSB m128 xmm -// PMINSB xmm xmm -// -// Construct and append a PMINSB instruction to the active function. -func (c *Context) PMINSB(mx, x operand.Op) { - c.addinstruction(x86.PMINSB(mx, x)) -} - -// PMINSB: Minimum of Packed Signed Byte Integers. -// -// Forms: -// -// PMINSB m128 xmm -// PMINSB xmm xmm -// -// Construct and append a PMINSB instruction to the active function. -// Operates on the global context. -func PMINSB(mx, x operand.Op) { ctx.PMINSB(mx, x) } - -// PMINSD: Minimum of Packed Signed Doubleword Integers. -// -// Forms: -// -// PMINSD m128 xmm -// PMINSD xmm xmm -// -// Construct and append a PMINSD instruction to the active function. -func (c *Context) PMINSD(mx, x operand.Op) { - c.addinstruction(x86.PMINSD(mx, x)) -} - -// PMINSD: Minimum of Packed Signed Doubleword Integers. -// -// Forms: -// -// PMINSD m128 xmm -// PMINSD xmm xmm -// -// Construct and append a PMINSD instruction to the active function. -// Operates on the global context. -func PMINSD(mx, x operand.Op) { ctx.PMINSD(mx, x) } - -// PMINSW: Minimum of Packed Signed Word Integers. -// -// Forms: -// -// PMINSW m128 xmm -// PMINSW xmm xmm -// -// Construct and append a PMINSW instruction to the active function. -func (c *Context) PMINSW(mx, x operand.Op) { - c.addinstruction(x86.PMINSW(mx, x)) -} - -// PMINSW: Minimum of Packed Signed Word Integers. -// -// Forms: -// -// PMINSW m128 xmm -// PMINSW xmm xmm -// -// Construct and append a PMINSW instruction to the active function. -// Operates on the global context. -func PMINSW(mx, x operand.Op) { ctx.PMINSW(mx, x) } - -// PMINUB: Minimum of Packed Unsigned Byte Integers. -// -// Forms: -// -// PMINUB m128 xmm -// PMINUB xmm xmm -// -// Construct and append a PMINUB instruction to the active function. -func (c *Context) PMINUB(mx, x operand.Op) { - c.addinstruction(x86.PMINUB(mx, x)) -} - -// PMINUB: Minimum of Packed Unsigned Byte Integers. -// -// Forms: -// -// PMINUB m128 xmm -// PMINUB xmm xmm -// -// Construct and append a PMINUB instruction to the active function. -// Operates on the global context. -func PMINUB(mx, x operand.Op) { ctx.PMINUB(mx, x) } - -// PMINUD: Minimum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMINUD m128 xmm -// PMINUD xmm xmm -// -// Construct and append a PMINUD instruction to the active function. -func (c *Context) PMINUD(mx, x operand.Op) { - c.addinstruction(x86.PMINUD(mx, x)) -} - -// PMINUD: Minimum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMINUD m128 xmm -// PMINUD xmm xmm -// -// Construct and append a PMINUD instruction to the active function. -// Operates on the global context. -func PMINUD(mx, x operand.Op) { ctx.PMINUD(mx, x) } - -// PMINUW: Minimum of Packed Unsigned Word Integers. -// -// Forms: -// -// PMINUW m128 xmm -// PMINUW xmm xmm -// -// Construct and append a PMINUW instruction to the active function. -func (c *Context) PMINUW(mx, x operand.Op) { - c.addinstruction(x86.PMINUW(mx, x)) -} - -// PMINUW: Minimum of Packed Unsigned Word Integers. -// -// Forms: -// -// PMINUW m128 xmm -// PMINUW xmm xmm -// -// Construct and append a PMINUW instruction to the active function. -// Operates on the global context. -func PMINUW(mx, x operand.Op) { ctx.PMINUW(mx, x) } - -// PMOVMSKB: Move Byte Mask. -// -// Forms: -// -// PMOVMSKB xmm r32 -// -// Construct and append a PMOVMSKB instruction to the active function. -func (c *Context) PMOVMSKB(x, r operand.Op) { - c.addinstruction(x86.PMOVMSKB(x, r)) -} - -// PMOVMSKB: Move Byte Mask. -// -// Forms: -// -// PMOVMSKB xmm r32 -// -// Construct and append a PMOVMSKB instruction to the active function. -// Operates on the global context. -func PMOVMSKB(x, r operand.Op) { ctx.PMOVMSKB(x, r) } - -// PMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBD m32 xmm -// PMOVSXBD xmm xmm -// -// Construct and append a PMOVSXBD instruction to the active function. -func (c *Context) PMOVSXBD(mx, x operand.Op) { - c.addinstruction(x86.PMOVSXBD(mx, x)) -} - -// PMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBD m32 xmm -// PMOVSXBD xmm xmm -// -// Construct and append a PMOVSXBD instruction to the active function. -// Operates on the global context. -func PMOVSXBD(mx, x operand.Op) { ctx.PMOVSXBD(mx, x) } - -// PMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBQ m16 xmm -// PMOVSXBQ xmm xmm -// -// Construct and append a PMOVSXBQ instruction to the active function. -func (c *Context) PMOVSXBQ(mx, x operand.Op) { - c.addinstruction(x86.PMOVSXBQ(mx, x)) -} - -// PMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBQ m16 xmm -// PMOVSXBQ xmm xmm -// -// Construct and append a PMOVSXBQ instruction to the active function. -// Operates on the global context. -func PMOVSXBQ(mx, x operand.Op) { ctx.PMOVSXBQ(mx, x) } - -// PMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBW m64 xmm -// PMOVSXBW xmm xmm -// -// Construct and append a PMOVSXBW instruction to the active function. -func (c *Context) PMOVSXBW(mx, x operand.Op) { - c.addinstruction(x86.PMOVSXBW(mx, x)) -} - -// PMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBW m64 xmm -// PMOVSXBW xmm xmm -// -// Construct and append a PMOVSXBW instruction to the active function. -// Operates on the global context. -func PMOVSXBW(mx, x operand.Op) { ctx.PMOVSXBW(mx, x) } - -// PMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXDQ m64 xmm -// PMOVSXDQ xmm xmm -// -// Construct and append a PMOVSXDQ instruction to the active function. -func (c *Context) PMOVSXDQ(mx, x operand.Op) { - c.addinstruction(x86.PMOVSXDQ(mx, x)) -} - -// PMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXDQ m64 xmm -// PMOVSXDQ xmm xmm -// -// Construct and append a PMOVSXDQ instruction to the active function. -// Operates on the global context. -func PMOVSXDQ(mx, x operand.Op) { ctx.PMOVSXDQ(mx, x) } - -// PMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXWD m64 xmm -// PMOVSXWD xmm xmm -// -// Construct and append a PMOVSXWD instruction to the active function. -func (c *Context) PMOVSXWD(mx, x operand.Op) { - c.addinstruction(x86.PMOVSXWD(mx, x)) -} - -// PMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXWD m64 xmm -// PMOVSXWD xmm xmm -// -// Construct and append a PMOVSXWD instruction to the active function. -// Operates on the global context. -func PMOVSXWD(mx, x operand.Op) { ctx.PMOVSXWD(mx, x) } - -// PMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXWQ m32 xmm -// PMOVSXWQ xmm xmm -// -// Construct and append a PMOVSXWQ instruction to the active function. -func (c *Context) PMOVSXWQ(mx, x operand.Op) { - c.addinstruction(x86.PMOVSXWQ(mx, x)) -} - -// PMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXWQ m32 xmm -// PMOVSXWQ xmm xmm -// -// Construct and append a PMOVSXWQ instruction to the active function. -// Operates on the global context. -func PMOVSXWQ(mx, x operand.Op) { ctx.PMOVSXWQ(mx, x) } - -// PMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBD m32 xmm -// PMOVZXBD xmm xmm -// -// Construct and append a PMOVZXBD instruction to the active function. -func (c *Context) PMOVZXBD(mx, x operand.Op) { - c.addinstruction(x86.PMOVZXBD(mx, x)) -} - -// PMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBD m32 xmm -// PMOVZXBD xmm xmm -// -// Construct and append a PMOVZXBD instruction to the active function. -// Operates on the global context. -func PMOVZXBD(mx, x operand.Op) { ctx.PMOVZXBD(mx, x) } - -// PMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBQ m16 xmm -// PMOVZXBQ xmm xmm -// -// Construct and append a PMOVZXBQ instruction to the active function. -func (c *Context) PMOVZXBQ(mx, x operand.Op) { - c.addinstruction(x86.PMOVZXBQ(mx, x)) -} - -// PMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBQ m16 xmm -// PMOVZXBQ xmm xmm -// -// Construct and append a PMOVZXBQ instruction to the active function. -// Operates on the global context. -func PMOVZXBQ(mx, x operand.Op) { ctx.PMOVZXBQ(mx, x) } - -// PMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBW m64 xmm -// PMOVZXBW xmm xmm -// -// Construct and append a PMOVZXBW instruction to the active function. -func (c *Context) PMOVZXBW(mx, x operand.Op) { - c.addinstruction(x86.PMOVZXBW(mx, x)) -} - -// PMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBW m64 xmm -// PMOVZXBW xmm xmm -// -// Construct and append a PMOVZXBW instruction to the active function. -// Operates on the global context. -func PMOVZXBW(mx, x operand.Op) { ctx.PMOVZXBW(mx, x) } - -// PMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXDQ m64 xmm -// PMOVZXDQ xmm xmm -// -// Construct and append a PMOVZXDQ instruction to the active function. -func (c *Context) PMOVZXDQ(mx, x operand.Op) { - c.addinstruction(x86.PMOVZXDQ(mx, x)) -} - -// PMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXDQ m64 xmm -// PMOVZXDQ xmm xmm -// -// Construct and append a PMOVZXDQ instruction to the active function. -// Operates on the global context. -func PMOVZXDQ(mx, x operand.Op) { ctx.PMOVZXDQ(mx, x) } - -// PMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXWD m64 xmm -// PMOVZXWD xmm xmm -// -// Construct and append a PMOVZXWD instruction to the active function. -func (c *Context) PMOVZXWD(mx, x operand.Op) { - c.addinstruction(x86.PMOVZXWD(mx, x)) -} - -// PMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXWD m64 xmm -// PMOVZXWD xmm xmm -// -// Construct and append a PMOVZXWD instruction to the active function. -// Operates on the global context. -func PMOVZXWD(mx, x operand.Op) { ctx.PMOVZXWD(mx, x) } - -// PMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXWQ m32 xmm -// PMOVZXWQ xmm xmm -// -// Construct and append a PMOVZXWQ instruction to the active function. -func (c *Context) PMOVZXWQ(mx, x operand.Op) { - c.addinstruction(x86.PMOVZXWQ(mx, x)) -} - -// PMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXWQ m32 xmm -// PMOVZXWQ xmm xmm -// -// Construct and append a PMOVZXWQ instruction to the active function. -// Operates on the global context. -func PMOVZXWQ(mx, x operand.Op) { ctx.PMOVZXWQ(mx, x) } - -// PMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result. -// -// Forms: -// -// PMULDQ m128 xmm -// PMULDQ xmm xmm -// -// Construct and append a PMULDQ instruction to the active function. -func (c *Context) PMULDQ(mx, x operand.Op) { - c.addinstruction(x86.PMULDQ(mx, x)) -} - -// PMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result. -// -// Forms: -// -// PMULDQ m128 xmm -// PMULDQ xmm xmm -// -// Construct and append a PMULDQ instruction to the active function. -// Operates on the global context. -func PMULDQ(mx, x operand.Op) { ctx.PMULDQ(mx, x) } - -// PMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale. -// -// Forms: -// -// PMULHRSW m128 xmm -// PMULHRSW xmm xmm -// -// Construct and append a PMULHRSW instruction to the active function. -func (c *Context) PMULHRSW(mx, x operand.Op) { - c.addinstruction(x86.PMULHRSW(mx, x)) -} - -// PMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale. -// -// Forms: -// -// PMULHRSW m128 xmm -// PMULHRSW xmm xmm -// -// Construct and append a PMULHRSW instruction to the active function. -// Operates on the global context. -func PMULHRSW(mx, x operand.Op) { ctx.PMULHRSW(mx, x) } - -// PMULHUW: Multiply Packed Unsigned Word Integers and Store High Result. -// -// Forms: -// -// PMULHUW m128 xmm -// PMULHUW xmm xmm -// -// Construct and append a PMULHUW instruction to the active function. -func (c *Context) PMULHUW(mx, x operand.Op) { - c.addinstruction(x86.PMULHUW(mx, x)) -} - -// PMULHUW: Multiply Packed Unsigned Word Integers and Store High Result. -// -// Forms: -// -// PMULHUW m128 xmm -// PMULHUW xmm xmm -// -// Construct and append a PMULHUW instruction to the active function. -// Operates on the global context. -func PMULHUW(mx, x operand.Op) { ctx.PMULHUW(mx, x) } - -// PMULHW: Multiply Packed Signed Word Integers and Store High Result. -// -// Forms: -// -// PMULHW m128 xmm -// PMULHW xmm xmm -// -// Construct and append a PMULHW instruction to the active function. -func (c *Context) PMULHW(mx, x operand.Op) { - c.addinstruction(x86.PMULHW(mx, x)) -} - -// PMULHW: Multiply Packed Signed Word Integers and Store High Result. -// -// Forms: -// -// PMULHW m128 xmm -// PMULHW xmm xmm -// -// Construct and append a PMULHW instruction to the active function. -// Operates on the global context. -func PMULHW(mx, x operand.Op) { ctx.PMULHW(mx, x) } - -// PMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result. -// -// Forms: -// -// PMULLD m128 xmm -// PMULLD xmm xmm -// -// Construct and append a PMULLD instruction to the active function. -func (c *Context) PMULLD(mx, x operand.Op) { - c.addinstruction(x86.PMULLD(mx, x)) -} - -// PMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result. -// -// Forms: -// -// PMULLD m128 xmm -// PMULLD xmm xmm -// -// Construct and append a PMULLD instruction to the active function. -// Operates on the global context. -func PMULLD(mx, x operand.Op) { ctx.PMULLD(mx, x) } - -// PMULLW: Multiply Packed Signed Word Integers and Store Low Result. -// -// Forms: -// -// PMULLW m128 xmm -// PMULLW xmm xmm -// -// Construct and append a PMULLW instruction to the active function. -func (c *Context) PMULLW(mx, x operand.Op) { - c.addinstruction(x86.PMULLW(mx, x)) -} - -// PMULLW: Multiply Packed Signed Word Integers and Store Low Result. -// -// Forms: -// -// PMULLW m128 xmm -// PMULLW xmm xmm -// -// Construct and append a PMULLW instruction to the active function. -// Operates on the global context. -func PMULLW(mx, x operand.Op) { ctx.PMULLW(mx, x) } - -// PMULULQ: Multiply Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMULULQ m128 xmm -// PMULULQ xmm xmm -// -// Construct and append a PMULULQ instruction to the active function. -func (c *Context) PMULULQ(mx, x operand.Op) { - c.addinstruction(x86.PMULULQ(mx, x)) -} - -// PMULULQ: Multiply Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMULULQ m128 xmm -// PMULULQ xmm xmm -// -// Construct and append a PMULULQ instruction to the active function. -// Operates on the global context. -func PMULULQ(mx, x operand.Op) { ctx.PMULULQ(mx, x) } - -// POPCNTL: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTL m32 r32 -// POPCNTL r32 r32 -// -// Construct and append a POPCNTL instruction to the active function. -func (c *Context) POPCNTL(mr, r operand.Op) { - c.addinstruction(x86.POPCNTL(mr, r)) -} - -// POPCNTL: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTL m32 r32 -// POPCNTL r32 r32 -// -// Construct and append a POPCNTL instruction to the active function. -// Operates on the global context. -func POPCNTL(mr, r operand.Op) { ctx.POPCNTL(mr, r) } - -// POPCNTQ: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTQ m64 r64 -// POPCNTQ r64 r64 -// -// Construct and append a POPCNTQ instruction to the active function. -func (c *Context) POPCNTQ(mr, r operand.Op) { - c.addinstruction(x86.POPCNTQ(mr, r)) -} - -// POPCNTQ: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTQ m64 r64 -// POPCNTQ r64 r64 -// -// Construct and append a POPCNTQ instruction to the active function. -// Operates on the global context. -func POPCNTQ(mr, r operand.Op) { ctx.POPCNTQ(mr, r) } - -// POPCNTW: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTW m16 r16 -// POPCNTW r16 r16 -// -// Construct and append a POPCNTW instruction to the active function. -func (c *Context) POPCNTW(mr, r operand.Op) { - c.addinstruction(x86.POPCNTW(mr, r)) -} - -// POPCNTW: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTW m16 r16 -// POPCNTW r16 r16 -// -// Construct and append a POPCNTW instruction to the active function. -// Operates on the global context. -func POPCNTW(mr, r operand.Op) { ctx.POPCNTW(mr, r) } - -// POPQ: Pop a Value from the Stack. -// -// Forms: -// -// POPQ m64 -// POPQ r64 -// -// Construct and append a POPQ instruction to the active function. -func (c *Context) POPQ(mr operand.Op) { - c.addinstruction(x86.POPQ(mr)) -} - -// POPQ: Pop a Value from the Stack. -// -// Forms: -// -// POPQ m64 -// POPQ r64 -// -// Construct and append a POPQ instruction to the active function. -// Operates on the global context. -func POPQ(mr operand.Op) { ctx.POPQ(mr) } - -// POPW: Pop a Value from the Stack. -// -// Forms: -// -// POPW m16 -// POPW r16 -// -// Construct and append a POPW instruction to the active function. -func (c *Context) POPW(mr operand.Op) { - c.addinstruction(x86.POPW(mr)) -} - -// POPW: Pop a Value from the Stack. -// -// Forms: -// -// POPW m16 -// POPW r16 -// -// Construct and append a POPW instruction to the active function. -// Operates on the global context. -func POPW(mr operand.Op) { ctx.POPW(mr) } - -// POR: Packed Bitwise Logical OR. -// -// Forms: -// -// POR m128 xmm -// POR xmm xmm -// -// Construct and append a POR instruction to the active function. -func (c *Context) POR(mx, x operand.Op) { - c.addinstruction(x86.POR(mx, x)) -} - -// POR: Packed Bitwise Logical OR. -// -// Forms: -// -// POR m128 xmm -// POR xmm xmm -// -// Construct and append a POR instruction to the active function. -// Operates on the global context. -func POR(mx, x operand.Op) { ctx.POR(mx, x) } - -// PREFETCHNTA: Prefetch Data Into Caches using NTA Hint. -// -// Forms: -// -// PREFETCHNTA m8 -// -// Construct and append a PREFETCHNTA instruction to the active function. -func (c *Context) PREFETCHNTA(m operand.Op) { - c.addinstruction(x86.PREFETCHNTA(m)) -} - -// PREFETCHNTA: Prefetch Data Into Caches using NTA Hint. -// -// Forms: -// -// PREFETCHNTA m8 -// -// Construct and append a PREFETCHNTA instruction to the active function. -// Operates on the global context. -func PREFETCHNTA(m operand.Op) { ctx.PREFETCHNTA(m) } - -// PREFETCHT0: Prefetch Data Into Caches using T0 Hint. -// -// Forms: -// -// PREFETCHT0 m8 -// -// Construct and append a PREFETCHT0 instruction to the active function. -func (c *Context) PREFETCHT0(m operand.Op) { - c.addinstruction(x86.PREFETCHT0(m)) -} - -// PREFETCHT0: Prefetch Data Into Caches using T0 Hint. -// -// Forms: -// -// PREFETCHT0 m8 -// -// Construct and append a PREFETCHT0 instruction to the active function. -// Operates on the global context. -func PREFETCHT0(m operand.Op) { ctx.PREFETCHT0(m) } - -// PREFETCHT1: Prefetch Data Into Caches using T1 Hint. -// -// Forms: -// -// PREFETCHT1 m8 -// -// Construct and append a PREFETCHT1 instruction to the active function. -func (c *Context) PREFETCHT1(m operand.Op) { - c.addinstruction(x86.PREFETCHT1(m)) -} - -// PREFETCHT1: Prefetch Data Into Caches using T1 Hint. -// -// Forms: -// -// PREFETCHT1 m8 -// -// Construct and append a PREFETCHT1 instruction to the active function. -// Operates on the global context. -func PREFETCHT1(m operand.Op) { ctx.PREFETCHT1(m) } - -// PREFETCHT2: Prefetch Data Into Caches using T2 Hint. -// -// Forms: -// -// PREFETCHT2 m8 -// -// Construct and append a PREFETCHT2 instruction to the active function. -func (c *Context) PREFETCHT2(m operand.Op) { - c.addinstruction(x86.PREFETCHT2(m)) -} - -// PREFETCHT2: Prefetch Data Into Caches using T2 Hint. -// -// Forms: -// -// PREFETCHT2 m8 -// -// Construct and append a PREFETCHT2 instruction to the active function. -// Operates on the global context. -func PREFETCHT2(m operand.Op) { ctx.PREFETCHT2(m) } - -// PSADBW: Compute Sum of Absolute Differences. -// -// Forms: -// -// PSADBW m128 xmm -// PSADBW xmm xmm -// -// Construct and append a PSADBW instruction to the active function. -func (c *Context) PSADBW(mx, x operand.Op) { - c.addinstruction(x86.PSADBW(mx, x)) -} - -// PSADBW: Compute Sum of Absolute Differences. -// -// Forms: -// -// PSADBW m128 xmm -// PSADBW xmm xmm -// -// Construct and append a PSADBW instruction to the active function. -// Operates on the global context. -func PSADBW(mx, x operand.Op) { ctx.PSADBW(mx, x) } - -// PSHUFB: Packed Shuffle Bytes. -// -// Forms: -// -// PSHUFB m128 xmm -// PSHUFB xmm xmm -// -// Construct and append a PSHUFB instruction to the active function. -func (c *Context) PSHUFB(mx, x operand.Op) { - c.addinstruction(x86.PSHUFB(mx, x)) -} - -// PSHUFB: Packed Shuffle Bytes. -// -// Forms: -// -// PSHUFB m128 xmm -// PSHUFB xmm xmm -// -// Construct and append a PSHUFB instruction to the active function. -// Operates on the global context. -func PSHUFB(mx, x operand.Op) { ctx.PSHUFB(mx, x) } - -// PSHUFD: Shuffle Packed Doublewords. -// -// Forms: -// -// PSHUFD imm8 m128 xmm -// PSHUFD imm8 xmm xmm -// -// Construct and append a PSHUFD instruction to the active function. -func (c *Context) PSHUFD(i, mx, x operand.Op) { - c.addinstruction(x86.PSHUFD(i, mx, x)) -} - -// PSHUFD: Shuffle Packed Doublewords. -// -// Forms: -// -// PSHUFD imm8 m128 xmm -// PSHUFD imm8 xmm xmm -// -// Construct and append a PSHUFD instruction to the active function. -// Operates on the global context. -func PSHUFD(i, mx, x operand.Op) { ctx.PSHUFD(i, mx, x) } - -// PSHUFHW: Shuffle Packed High Words. -// -// Forms: -// -// PSHUFHW imm8 m128 xmm -// PSHUFHW imm8 xmm xmm -// -// Construct and append a PSHUFHW instruction to the active function. -func (c *Context) PSHUFHW(i, mx, x operand.Op) { - c.addinstruction(x86.PSHUFHW(i, mx, x)) -} - -// PSHUFHW: Shuffle Packed High Words. -// -// Forms: -// -// PSHUFHW imm8 m128 xmm -// PSHUFHW imm8 xmm xmm -// -// Construct and append a PSHUFHW instruction to the active function. -// Operates on the global context. -func PSHUFHW(i, mx, x operand.Op) { ctx.PSHUFHW(i, mx, x) } - -// PSHUFL: Shuffle Packed Doublewords. -// -// Forms: -// -// PSHUFL imm8 m128 xmm -// PSHUFL imm8 xmm xmm -// -// Construct and append a PSHUFL instruction to the active function. -func (c *Context) PSHUFL(i, mx, x operand.Op) { - c.addinstruction(x86.PSHUFL(i, mx, x)) -} - -// PSHUFL: Shuffle Packed Doublewords. -// -// Forms: -// -// PSHUFL imm8 m128 xmm -// PSHUFL imm8 xmm xmm -// -// Construct and append a PSHUFL instruction to the active function. -// Operates on the global context. -func PSHUFL(i, mx, x operand.Op) { ctx.PSHUFL(i, mx, x) } - -// PSHUFLW: Shuffle Packed Low Words. -// -// Forms: -// -// PSHUFLW imm8 m128 xmm -// PSHUFLW imm8 xmm xmm -// -// Construct and append a PSHUFLW instruction to the active function. -func (c *Context) PSHUFLW(i, mx, x operand.Op) { - c.addinstruction(x86.PSHUFLW(i, mx, x)) -} - -// PSHUFLW: Shuffle Packed Low Words. -// -// Forms: -// -// PSHUFLW imm8 m128 xmm -// PSHUFLW imm8 xmm xmm -// -// Construct and append a PSHUFLW instruction to the active function. -// Operates on the global context. -func PSHUFLW(i, mx, x operand.Op) { ctx.PSHUFLW(i, mx, x) } - -// PSIGNB: Packed Sign of Byte Integers. -// -// Forms: -// -// PSIGNB m128 xmm -// PSIGNB xmm xmm -// -// Construct and append a PSIGNB instruction to the active function. -func (c *Context) PSIGNB(mx, x operand.Op) { - c.addinstruction(x86.PSIGNB(mx, x)) -} - -// PSIGNB: Packed Sign of Byte Integers. -// -// Forms: -// -// PSIGNB m128 xmm -// PSIGNB xmm xmm -// -// Construct and append a PSIGNB instruction to the active function. -// Operates on the global context. -func PSIGNB(mx, x operand.Op) { ctx.PSIGNB(mx, x) } - -// PSIGND: Packed Sign of Doubleword Integers. -// -// Forms: -// -// PSIGND m128 xmm -// PSIGND xmm xmm -// -// Construct and append a PSIGND instruction to the active function. -func (c *Context) PSIGND(mx, x operand.Op) { - c.addinstruction(x86.PSIGND(mx, x)) -} - -// PSIGND: Packed Sign of Doubleword Integers. -// -// Forms: -// -// PSIGND m128 xmm -// PSIGND xmm xmm -// -// Construct and append a PSIGND instruction to the active function. -// Operates on the global context. -func PSIGND(mx, x operand.Op) { ctx.PSIGND(mx, x) } - -// PSIGNW: Packed Sign of Word Integers. -// -// Forms: -// -// PSIGNW m128 xmm -// PSIGNW xmm xmm -// -// Construct and append a PSIGNW instruction to the active function. -func (c *Context) PSIGNW(mx, x operand.Op) { - c.addinstruction(x86.PSIGNW(mx, x)) -} - -// PSIGNW: Packed Sign of Word Integers. -// -// Forms: -// -// PSIGNW m128 xmm -// PSIGNW xmm xmm -// -// Construct and append a PSIGNW instruction to the active function. -// Operates on the global context. -func PSIGNW(mx, x operand.Op) { ctx.PSIGNW(mx, x) } - -// PSLLDQ: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// PSLLDQ imm8 xmm -// -// Construct and append a PSLLDQ instruction to the active function. -func (c *Context) PSLLDQ(i, x operand.Op) { - c.addinstruction(x86.PSLLDQ(i, x)) -} - -// PSLLDQ: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// PSLLDQ imm8 xmm -// -// Construct and append a PSLLDQ instruction to the active function. -// Operates on the global context. -func PSLLDQ(i, x operand.Op) { ctx.PSLLDQ(i, x) } - -// PSLLL: Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// PSLLL imm8 xmm -// PSLLL m128 xmm -// PSLLL xmm xmm -// -// Construct and append a PSLLL instruction to the active function. -func (c *Context) PSLLL(imx, x operand.Op) { - c.addinstruction(x86.PSLLL(imx, x)) -} - -// PSLLL: Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// PSLLL imm8 xmm -// PSLLL m128 xmm -// PSLLL xmm xmm -// -// Construct and append a PSLLL instruction to the active function. -// Operates on the global context. -func PSLLL(imx, x operand.Op) { ctx.PSLLL(imx, x) } - -// PSLLO: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// PSLLO imm8 xmm -// -// Construct and append a PSLLO instruction to the active function. -func (c *Context) PSLLO(i, x operand.Op) { - c.addinstruction(x86.PSLLO(i, x)) -} - -// PSLLO: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// PSLLO imm8 xmm -// -// Construct and append a PSLLO instruction to the active function. -// Operates on the global context. -func PSLLO(i, x operand.Op) { ctx.PSLLO(i, x) } - -// PSLLQ: Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// PSLLQ imm8 xmm -// PSLLQ m128 xmm -// PSLLQ xmm xmm -// -// Construct and append a PSLLQ instruction to the active function. -func (c *Context) PSLLQ(imx, x operand.Op) { - c.addinstruction(x86.PSLLQ(imx, x)) -} - -// PSLLQ: Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// PSLLQ imm8 xmm -// PSLLQ m128 xmm -// PSLLQ xmm xmm -// -// Construct and append a PSLLQ instruction to the active function. -// Operates on the global context. -func PSLLQ(imx, x operand.Op) { ctx.PSLLQ(imx, x) } - -// PSLLW: Shift Packed Word Data Left Logical. -// -// Forms: -// -// PSLLW imm8 xmm -// PSLLW m128 xmm -// PSLLW xmm xmm -// -// Construct and append a PSLLW instruction to the active function. -func (c *Context) PSLLW(imx, x operand.Op) { - c.addinstruction(x86.PSLLW(imx, x)) -} - -// PSLLW: Shift Packed Word Data Left Logical. -// -// Forms: -// -// PSLLW imm8 xmm -// PSLLW m128 xmm -// PSLLW xmm xmm -// -// Construct and append a PSLLW instruction to the active function. -// Operates on the global context. -func PSLLW(imx, x operand.Op) { ctx.PSLLW(imx, x) } - -// PSRAL: Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// PSRAL imm8 xmm -// PSRAL m128 xmm -// PSRAL xmm xmm -// -// Construct and append a PSRAL instruction to the active function. -func (c *Context) PSRAL(imx, x operand.Op) { - c.addinstruction(x86.PSRAL(imx, x)) -} - -// PSRAL: Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// PSRAL imm8 xmm -// PSRAL m128 xmm -// PSRAL xmm xmm -// -// Construct and append a PSRAL instruction to the active function. -// Operates on the global context. -func PSRAL(imx, x operand.Op) { ctx.PSRAL(imx, x) } - -// PSRAW: Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// PSRAW imm8 xmm -// PSRAW m128 xmm -// PSRAW xmm xmm -// -// Construct and append a PSRAW instruction to the active function. -func (c *Context) PSRAW(imx, x operand.Op) { - c.addinstruction(x86.PSRAW(imx, x)) -} - -// PSRAW: Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// PSRAW imm8 xmm -// PSRAW m128 xmm -// PSRAW xmm xmm -// -// Construct and append a PSRAW instruction to the active function. -// Operates on the global context. -func PSRAW(imx, x operand.Op) { ctx.PSRAW(imx, x) } - -// PSRLDQ: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// PSRLDQ imm8 xmm -// -// Construct and append a PSRLDQ instruction to the active function. -func (c *Context) PSRLDQ(i, x operand.Op) { - c.addinstruction(x86.PSRLDQ(i, x)) -} - -// PSRLDQ: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// PSRLDQ imm8 xmm -// -// Construct and append a PSRLDQ instruction to the active function. -// Operates on the global context. -func PSRLDQ(i, x operand.Op) { ctx.PSRLDQ(i, x) } - -// PSRLL: Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// PSRLL imm8 xmm -// PSRLL m128 xmm -// PSRLL xmm xmm -// -// Construct and append a PSRLL instruction to the active function. -func (c *Context) PSRLL(imx, x operand.Op) { - c.addinstruction(x86.PSRLL(imx, x)) -} - -// PSRLL: Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// PSRLL imm8 xmm -// PSRLL m128 xmm -// PSRLL xmm xmm -// -// Construct and append a PSRLL instruction to the active function. -// Operates on the global context. -func PSRLL(imx, x operand.Op) { ctx.PSRLL(imx, x) } - -// PSRLO: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// PSRLO imm8 xmm -// -// Construct and append a PSRLO instruction to the active function. -func (c *Context) PSRLO(i, x operand.Op) { - c.addinstruction(x86.PSRLO(i, x)) -} - -// PSRLO: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// PSRLO imm8 xmm -// -// Construct and append a PSRLO instruction to the active function. -// Operates on the global context. -func PSRLO(i, x operand.Op) { ctx.PSRLO(i, x) } - -// PSRLQ: Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// PSRLQ imm8 xmm -// PSRLQ m128 xmm -// PSRLQ xmm xmm -// -// Construct and append a PSRLQ instruction to the active function. -func (c *Context) PSRLQ(imx, x operand.Op) { - c.addinstruction(x86.PSRLQ(imx, x)) -} - -// PSRLQ: Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// PSRLQ imm8 xmm -// PSRLQ m128 xmm -// PSRLQ xmm xmm -// -// Construct and append a PSRLQ instruction to the active function. -// Operates on the global context. -func PSRLQ(imx, x operand.Op) { ctx.PSRLQ(imx, x) } - -// PSRLW: Shift Packed Word Data Right Logical. -// -// Forms: -// -// PSRLW imm8 xmm -// PSRLW m128 xmm -// PSRLW xmm xmm -// -// Construct and append a PSRLW instruction to the active function. -func (c *Context) PSRLW(imx, x operand.Op) { - c.addinstruction(x86.PSRLW(imx, x)) -} - -// PSRLW: Shift Packed Word Data Right Logical. -// -// Forms: -// -// PSRLW imm8 xmm -// PSRLW m128 xmm -// PSRLW xmm xmm -// -// Construct and append a PSRLW instruction to the active function. -// Operates on the global context. -func PSRLW(imx, x operand.Op) { ctx.PSRLW(imx, x) } - -// PSUBB: Subtract Packed Byte Integers. -// -// Forms: -// -// PSUBB m128 xmm -// PSUBB xmm xmm -// -// Construct and append a PSUBB instruction to the active function. -func (c *Context) PSUBB(mx, x operand.Op) { - c.addinstruction(x86.PSUBB(mx, x)) -} - -// PSUBB: Subtract Packed Byte Integers. -// -// Forms: -// -// PSUBB m128 xmm -// PSUBB xmm xmm -// -// Construct and append a PSUBB instruction to the active function. -// Operates on the global context. -func PSUBB(mx, x operand.Op) { ctx.PSUBB(mx, x) } - -// PSUBL: Subtract Packed Doubleword Integers. -// -// Forms: -// -// PSUBL m128 xmm -// PSUBL xmm xmm -// -// Construct and append a PSUBL instruction to the active function. -func (c *Context) PSUBL(mx, x operand.Op) { - c.addinstruction(x86.PSUBL(mx, x)) -} - -// PSUBL: Subtract Packed Doubleword Integers. -// -// Forms: -// -// PSUBL m128 xmm -// PSUBL xmm xmm -// -// Construct and append a PSUBL instruction to the active function. -// Operates on the global context. -func PSUBL(mx, x operand.Op) { ctx.PSUBL(mx, x) } - -// PSUBQ: Subtract Packed Quadword Integers. -// -// Forms: -// -// PSUBQ m128 xmm -// PSUBQ xmm xmm -// -// Construct and append a PSUBQ instruction to the active function. -func (c *Context) PSUBQ(mx, x operand.Op) { - c.addinstruction(x86.PSUBQ(mx, x)) -} - -// PSUBQ: Subtract Packed Quadword Integers. -// -// Forms: -// -// PSUBQ m128 xmm -// PSUBQ xmm xmm -// -// Construct and append a PSUBQ instruction to the active function. -// Operates on the global context. -func PSUBQ(mx, x operand.Op) { ctx.PSUBQ(mx, x) } - -// PSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// PSUBSB m128 xmm -// PSUBSB xmm xmm -// -// Construct and append a PSUBSB instruction to the active function. -func (c *Context) PSUBSB(mx, x operand.Op) { - c.addinstruction(x86.PSUBSB(mx, x)) -} - -// PSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// PSUBSB m128 xmm -// PSUBSB xmm xmm -// -// Construct and append a PSUBSB instruction to the active function. -// Operates on the global context. -func PSUBSB(mx, x operand.Op) { ctx.PSUBSB(mx, x) } - -// PSUBSW: Subtract Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PSUBSW m128 xmm -// PSUBSW xmm xmm -// -// Construct and append a PSUBSW instruction to the active function. -func (c *Context) PSUBSW(mx, x operand.Op) { - c.addinstruction(x86.PSUBSW(mx, x)) -} - -// PSUBSW: Subtract Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PSUBSW m128 xmm -// PSUBSW xmm xmm -// -// Construct and append a PSUBSW instruction to the active function. -// Operates on the global context. -func PSUBSW(mx, x operand.Op) { ctx.PSUBSW(mx, x) } - -// PSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// PSUBUSB m128 xmm -// PSUBUSB xmm xmm -// -// Construct and append a PSUBUSB instruction to the active function. -func (c *Context) PSUBUSB(mx, x operand.Op) { - c.addinstruction(x86.PSUBUSB(mx, x)) -} - -// PSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// PSUBUSB m128 xmm -// PSUBUSB xmm xmm -// -// Construct and append a PSUBUSB instruction to the active function. -// Operates on the global context. -func PSUBUSB(mx, x operand.Op) { ctx.PSUBUSB(mx, x) } - -// PSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// PSUBUSW m128 xmm -// PSUBUSW xmm xmm -// -// Construct and append a PSUBUSW instruction to the active function. -func (c *Context) PSUBUSW(mx, x operand.Op) { - c.addinstruction(x86.PSUBUSW(mx, x)) -} - -// PSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// PSUBUSW m128 xmm -// PSUBUSW xmm xmm -// -// Construct and append a PSUBUSW instruction to the active function. -// Operates on the global context. -func PSUBUSW(mx, x operand.Op) { ctx.PSUBUSW(mx, x) } - -// PSUBW: Subtract Packed Word Integers. -// -// Forms: -// -// PSUBW m128 xmm -// PSUBW xmm xmm -// -// Construct and append a PSUBW instruction to the active function. -func (c *Context) PSUBW(mx, x operand.Op) { - c.addinstruction(x86.PSUBW(mx, x)) -} - -// PSUBW: Subtract Packed Word Integers. -// -// Forms: -// -// PSUBW m128 xmm -// PSUBW xmm xmm -// -// Construct and append a PSUBW instruction to the active function. -// Operates on the global context. -func PSUBW(mx, x operand.Op) { ctx.PSUBW(mx, x) } - -// PTEST: Packed Logical Compare. -// -// Forms: -// -// PTEST m128 xmm -// PTEST xmm xmm -// -// Construct and append a PTEST instruction to the active function. -func (c *Context) PTEST(mx, x operand.Op) { - c.addinstruction(x86.PTEST(mx, x)) -} - -// PTEST: Packed Logical Compare. -// -// Forms: -// -// PTEST m128 xmm -// PTEST xmm xmm -// -// Construct and append a PTEST instruction to the active function. -// Operates on the global context. -func PTEST(mx, x operand.Op) { ctx.PTEST(mx, x) } - -// PUNPCKHBW: Unpack and Interleave High-Order Bytes into Words. -// -// Forms: -// -// PUNPCKHBW m128 xmm -// PUNPCKHBW xmm xmm -// -// Construct and append a PUNPCKHBW instruction to the active function. -func (c *Context) PUNPCKHBW(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKHBW(mx, x)) -} - -// PUNPCKHBW: Unpack and Interleave High-Order Bytes into Words. -// -// Forms: -// -// PUNPCKHBW m128 xmm -// PUNPCKHBW xmm xmm -// -// Construct and append a PUNPCKHBW instruction to the active function. -// Operates on the global context. -func PUNPCKHBW(mx, x operand.Op) { ctx.PUNPCKHBW(mx, x) } - -// PUNPCKHLQ: Unpack and Interleave High-Order Doublewords into Quadwords. -// -// Forms: -// -// PUNPCKHLQ m128 xmm -// PUNPCKHLQ xmm xmm -// -// Construct and append a PUNPCKHLQ instruction to the active function. -func (c *Context) PUNPCKHLQ(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKHLQ(mx, x)) -} - -// PUNPCKHLQ: Unpack and Interleave High-Order Doublewords into Quadwords. -// -// Forms: -// -// PUNPCKHLQ m128 xmm -// PUNPCKHLQ xmm xmm -// -// Construct and append a PUNPCKHLQ instruction to the active function. -// Operates on the global context. -func PUNPCKHLQ(mx, x operand.Op) { ctx.PUNPCKHLQ(mx, x) } - -// PUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords. -// -// Forms: -// -// PUNPCKHQDQ m128 xmm -// PUNPCKHQDQ xmm xmm -// -// Construct and append a PUNPCKHQDQ instruction to the active function. -func (c *Context) PUNPCKHQDQ(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKHQDQ(mx, x)) -} - -// PUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords. -// -// Forms: -// -// PUNPCKHQDQ m128 xmm -// PUNPCKHQDQ xmm xmm -// -// Construct and append a PUNPCKHQDQ instruction to the active function. -// Operates on the global context. -func PUNPCKHQDQ(mx, x operand.Op) { ctx.PUNPCKHQDQ(mx, x) } - -// PUNPCKHWL: Unpack and Interleave High-Order Words into Doublewords. -// -// Forms: -// -// PUNPCKHWL m128 xmm -// PUNPCKHWL xmm xmm -// -// Construct and append a PUNPCKHWL instruction to the active function. -func (c *Context) PUNPCKHWL(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKHWL(mx, x)) -} - -// PUNPCKHWL: Unpack and Interleave High-Order Words into Doublewords. -// -// Forms: -// -// PUNPCKHWL m128 xmm -// PUNPCKHWL xmm xmm -// -// Construct and append a PUNPCKHWL instruction to the active function. -// Operates on the global context. -func PUNPCKHWL(mx, x operand.Op) { ctx.PUNPCKHWL(mx, x) } - -// PUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words. -// -// Forms: -// -// PUNPCKLBW m128 xmm -// PUNPCKLBW xmm xmm -// -// Construct and append a PUNPCKLBW instruction to the active function. -func (c *Context) PUNPCKLBW(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKLBW(mx, x)) -} - -// PUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words. -// -// Forms: -// -// PUNPCKLBW m128 xmm -// PUNPCKLBW xmm xmm -// -// Construct and append a PUNPCKLBW instruction to the active function. -// Operates on the global context. -func PUNPCKLBW(mx, x operand.Op) { ctx.PUNPCKLBW(mx, x) } - -// PUNPCKLLQ: Unpack and Interleave Low-Order Doublewords into Quadwords. -// -// Forms: -// -// PUNPCKLLQ m128 xmm -// PUNPCKLLQ xmm xmm -// -// Construct and append a PUNPCKLLQ instruction to the active function. -func (c *Context) PUNPCKLLQ(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKLLQ(mx, x)) -} - -// PUNPCKLLQ: Unpack and Interleave Low-Order Doublewords into Quadwords. -// -// Forms: -// -// PUNPCKLLQ m128 xmm -// PUNPCKLLQ xmm xmm -// -// Construct and append a PUNPCKLLQ instruction to the active function. -// Operates on the global context. -func PUNPCKLLQ(mx, x operand.Op) { ctx.PUNPCKLLQ(mx, x) } - -// PUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords. -// -// Forms: -// -// PUNPCKLQDQ m128 xmm -// PUNPCKLQDQ xmm xmm -// -// Construct and append a PUNPCKLQDQ instruction to the active function. -func (c *Context) PUNPCKLQDQ(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKLQDQ(mx, x)) -} - -// PUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords. -// -// Forms: -// -// PUNPCKLQDQ m128 xmm -// PUNPCKLQDQ xmm xmm -// -// Construct and append a PUNPCKLQDQ instruction to the active function. -// Operates on the global context. -func PUNPCKLQDQ(mx, x operand.Op) { ctx.PUNPCKLQDQ(mx, x) } - -// PUNPCKLWL: Unpack and Interleave Low-Order Words into Doublewords. -// -// Forms: -// -// PUNPCKLWL m128 xmm -// PUNPCKLWL xmm xmm -// -// Construct and append a PUNPCKLWL instruction to the active function. -func (c *Context) PUNPCKLWL(mx, x operand.Op) { - c.addinstruction(x86.PUNPCKLWL(mx, x)) -} - -// PUNPCKLWL: Unpack and Interleave Low-Order Words into Doublewords. -// -// Forms: -// -// PUNPCKLWL m128 xmm -// PUNPCKLWL xmm xmm -// -// Construct and append a PUNPCKLWL instruction to the active function. -// Operates on the global context. -func PUNPCKLWL(mx, x operand.Op) { ctx.PUNPCKLWL(mx, x) } - -// PUSHQ: Push Value Onto the Stack. -// -// Forms: -// -// PUSHQ imm32 -// PUSHQ imm8 -// PUSHQ m64 -// PUSHQ r64 -// -// Construct and append a PUSHQ instruction to the active function. -func (c *Context) PUSHQ(imr operand.Op) { - c.addinstruction(x86.PUSHQ(imr)) -} - -// PUSHQ: Push Value Onto the Stack. -// -// Forms: -// -// PUSHQ imm32 -// PUSHQ imm8 -// PUSHQ m64 -// PUSHQ r64 -// -// Construct and append a PUSHQ instruction to the active function. -// Operates on the global context. -func PUSHQ(imr operand.Op) { ctx.PUSHQ(imr) } - -// PUSHW: Push Value Onto the Stack. -// -// Forms: -// -// PUSHW m16 -// PUSHW r16 -// -// Construct and append a PUSHW instruction to the active function. -func (c *Context) PUSHW(mr operand.Op) { - c.addinstruction(x86.PUSHW(mr)) -} - -// PUSHW: Push Value Onto the Stack. -// -// Forms: -// -// PUSHW m16 -// PUSHW r16 -// -// Construct and append a PUSHW instruction to the active function. -// Operates on the global context. -func PUSHW(mr operand.Op) { ctx.PUSHW(mr) } - -// PXOR: Packed Bitwise Logical Exclusive OR. -// -// Forms: -// -// PXOR m128 xmm -// PXOR xmm xmm -// -// Construct and append a PXOR instruction to the active function. -func (c *Context) PXOR(mx, x operand.Op) { - c.addinstruction(x86.PXOR(mx, x)) -} - -// PXOR: Packed Bitwise Logical Exclusive OR. -// -// Forms: -// -// PXOR m128 xmm -// PXOR xmm xmm -// -// Construct and append a PXOR instruction to the active function. -// Operates on the global context. -func PXOR(mx, x operand.Op) { ctx.PXOR(mx, x) } - -// RCLB: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLB 1 m8 -// RCLB 1 r8 -// RCLB cl m8 -// RCLB cl r8 -// RCLB imm8 m8 -// RCLB imm8 r8 -// -// Construct and append a RCLB instruction to the active function. -func (c *Context) RCLB(ci, mr operand.Op) { - c.addinstruction(x86.RCLB(ci, mr)) -} - -// RCLB: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLB 1 m8 -// RCLB 1 r8 -// RCLB cl m8 -// RCLB cl r8 -// RCLB imm8 m8 -// RCLB imm8 r8 -// -// Construct and append a RCLB instruction to the active function. -// Operates on the global context. -func RCLB(ci, mr operand.Op) { ctx.RCLB(ci, mr) } - -// RCLL: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLL 1 m32 -// RCLL 1 r32 -// RCLL cl m32 -// RCLL cl r32 -// RCLL imm8 m32 -// RCLL imm8 r32 -// -// Construct and append a RCLL instruction to the active function. -func (c *Context) RCLL(ci, mr operand.Op) { - c.addinstruction(x86.RCLL(ci, mr)) -} - -// RCLL: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLL 1 m32 -// RCLL 1 r32 -// RCLL cl m32 -// RCLL cl r32 -// RCLL imm8 m32 -// RCLL imm8 r32 -// -// Construct and append a RCLL instruction to the active function. -// Operates on the global context. -func RCLL(ci, mr operand.Op) { ctx.RCLL(ci, mr) } - -// RCLQ: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLQ 1 m64 -// RCLQ 1 r64 -// RCLQ cl m64 -// RCLQ cl r64 -// RCLQ imm8 m64 -// RCLQ imm8 r64 -// -// Construct and append a RCLQ instruction to the active function. -func (c *Context) RCLQ(ci, mr operand.Op) { - c.addinstruction(x86.RCLQ(ci, mr)) -} - -// RCLQ: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLQ 1 m64 -// RCLQ 1 r64 -// RCLQ cl m64 -// RCLQ cl r64 -// RCLQ imm8 m64 -// RCLQ imm8 r64 -// -// Construct and append a RCLQ instruction to the active function. -// Operates on the global context. -func RCLQ(ci, mr operand.Op) { ctx.RCLQ(ci, mr) } - -// RCLW: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLW 1 m16 -// RCLW 1 r16 -// RCLW cl m16 -// RCLW cl r16 -// RCLW imm8 m16 -// RCLW imm8 r16 -// -// Construct and append a RCLW instruction to the active function. -func (c *Context) RCLW(ci, mr operand.Op) { - c.addinstruction(x86.RCLW(ci, mr)) -} - -// RCLW: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLW 1 m16 -// RCLW 1 r16 -// RCLW cl m16 -// RCLW cl r16 -// RCLW imm8 m16 -// RCLW imm8 r16 -// -// Construct and append a RCLW instruction to the active function. -// Operates on the global context. -func RCLW(ci, mr operand.Op) { ctx.RCLW(ci, mr) } - -// RCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// RCPPS m128 xmm -// RCPPS xmm xmm -// -// Construct and append a RCPPS instruction to the active function. -func (c *Context) RCPPS(mx, x operand.Op) { - c.addinstruction(x86.RCPPS(mx, x)) -} - -// RCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// RCPPS m128 xmm -// RCPPS xmm xmm -// -// Construct and append a RCPPS instruction to the active function. -// Operates on the global context. -func RCPPS(mx, x operand.Op) { ctx.RCPPS(mx, x) } - -// RCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// RCPSS m32 xmm -// RCPSS xmm xmm -// -// Construct and append a RCPSS instruction to the active function. -func (c *Context) RCPSS(mx, x operand.Op) { - c.addinstruction(x86.RCPSS(mx, x)) -} - -// RCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// RCPSS m32 xmm -// RCPSS xmm xmm -// -// Construct and append a RCPSS instruction to the active function. -// Operates on the global context. -func RCPSS(mx, x operand.Op) { ctx.RCPSS(mx, x) } - -// RCRB: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRB 1 m8 -// RCRB 1 r8 -// RCRB cl m8 -// RCRB cl r8 -// RCRB imm8 m8 -// RCRB imm8 r8 -// -// Construct and append a RCRB instruction to the active function. -func (c *Context) RCRB(ci, mr operand.Op) { - c.addinstruction(x86.RCRB(ci, mr)) -} - -// RCRB: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRB 1 m8 -// RCRB 1 r8 -// RCRB cl m8 -// RCRB cl r8 -// RCRB imm8 m8 -// RCRB imm8 r8 -// -// Construct and append a RCRB instruction to the active function. -// Operates on the global context. -func RCRB(ci, mr operand.Op) { ctx.RCRB(ci, mr) } - -// RCRL: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRL 1 m32 -// RCRL 1 r32 -// RCRL cl m32 -// RCRL cl r32 -// RCRL imm8 m32 -// RCRL imm8 r32 -// -// Construct and append a RCRL instruction to the active function. -func (c *Context) RCRL(ci, mr operand.Op) { - c.addinstruction(x86.RCRL(ci, mr)) -} - -// RCRL: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRL 1 m32 -// RCRL 1 r32 -// RCRL cl m32 -// RCRL cl r32 -// RCRL imm8 m32 -// RCRL imm8 r32 -// -// Construct and append a RCRL instruction to the active function. -// Operates on the global context. -func RCRL(ci, mr operand.Op) { ctx.RCRL(ci, mr) } - -// RCRQ: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRQ 1 m64 -// RCRQ 1 r64 -// RCRQ cl m64 -// RCRQ cl r64 -// RCRQ imm8 m64 -// RCRQ imm8 r64 -// -// Construct and append a RCRQ instruction to the active function. -func (c *Context) RCRQ(ci, mr operand.Op) { - c.addinstruction(x86.RCRQ(ci, mr)) -} - -// RCRQ: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRQ 1 m64 -// RCRQ 1 r64 -// RCRQ cl m64 -// RCRQ cl r64 -// RCRQ imm8 m64 -// RCRQ imm8 r64 -// -// Construct and append a RCRQ instruction to the active function. -// Operates on the global context. -func RCRQ(ci, mr operand.Op) { ctx.RCRQ(ci, mr) } - -// RCRW: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRW 1 m16 -// RCRW 1 r16 -// RCRW cl m16 -// RCRW cl r16 -// RCRW imm8 m16 -// RCRW imm8 r16 -// -// Construct and append a RCRW instruction to the active function. -func (c *Context) RCRW(ci, mr operand.Op) { - c.addinstruction(x86.RCRW(ci, mr)) -} - -// RCRW: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRW 1 m16 -// RCRW 1 r16 -// RCRW cl m16 -// RCRW cl r16 -// RCRW imm8 m16 -// RCRW imm8 r16 -// -// Construct and append a RCRW instruction to the active function. -// Operates on the global context. -func RCRW(ci, mr operand.Op) { ctx.RCRW(ci, mr) } - -// RDRANDL: Read Random Number. -// -// Forms: -// -// RDRANDL r16 -// RDRANDL r32 -// RDRANDL r64 -// -// Construct and append a RDRANDL instruction to the active function. -func (c *Context) RDRANDL(r operand.Op) { - c.addinstruction(x86.RDRANDL(r)) -} - -// RDRANDL: Read Random Number. -// -// Forms: -// -// RDRANDL r16 -// RDRANDL r32 -// RDRANDL r64 -// -// Construct and append a RDRANDL instruction to the active function. -// Operates on the global context. -func RDRANDL(r operand.Op) { ctx.RDRANDL(r) } - -// RDSEEDL: Read Random SEED. -// -// Forms: -// -// RDSEEDL r16 -// RDSEEDL r32 -// RDSEEDL r64 -// -// Construct and append a RDSEEDL instruction to the active function. -func (c *Context) RDSEEDL(r operand.Op) { - c.addinstruction(x86.RDSEEDL(r)) -} - -// RDSEEDL: Read Random SEED. -// -// Forms: -// -// RDSEEDL r16 -// RDSEEDL r32 -// RDSEEDL r64 -// -// Construct and append a RDSEEDL instruction to the active function. -// Operates on the global context. -func RDSEEDL(r operand.Op) { ctx.RDSEEDL(r) } - -// RDTSC: Read Time-Stamp Counter. -// -// Forms: -// -// RDTSC -// -// Construct and append a RDTSC instruction to the active function. -func (c *Context) RDTSC() { - c.addinstruction(x86.RDTSC()) -} - -// RDTSC: Read Time-Stamp Counter. -// -// Forms: -// -// RDTSC -// -// Construct and append a RDTSC instruction to the active function. -// Operates on the global context. -func RDTSC() { ctx.RDTSC() } - -// RDTSCP: Read Time-Stamp Counter and Processor ID. -// -// Forms: -// -// RDTSCP -// -// Construct and append a RDTSCP instruction to the active function. -func (c *Context) RDTSCP() { - c.addinstruction(x86.RDTSCP()) -} - -// RDTSCP: Read Time-Stamp Counter and Processor ID. -// -// Forms: -// -// RDTSCP -// -// Construct and append a RDTSCP instruction to the active function. -// Operates on the global context. -func RDTSCP() { ctx.RDTSCP() } - -// RET: Return from Procedure. -// -// Forms: -// -// RET -// -// Construct and append a RET instruction to the active function. -func (c *Context) RET() { - c.addinstruction(x86.RET()) -} - -// RET: Return from Procedure. -// -// Forms: -// -// RET -// -// Construct and append a RET instruction to the active function. -// Operates on the global context. -func RET() { ctx.RET() } - -// RETFL: Return from Procedure. -// -// Forms: -// -// RETFL imm16 -// -// Construct and append a RETFL instruction to the active function. -func (c *Context) RETFL(i operand.Op) { - c.addinstruction(x86.RETFL(i)) -} - -// RETFL: Return from Procedure. -// -// Forms: -// -// RETFL imm16 -// -// Construct and append a RETFL instruction to the active function. -// Operates on the global context. -func RETFL(i operand.Op) { ctx.RETFL(i) } - -// RETFQ: Return from Procedure. -// -// Forms: -// -// RETFQ imm16 -// -// Construct and append a RETFQ instruction to the active function. -func (c *Context) RETFQ(i operand.Op) { - c.addinstruction(x86.RETFQ(i)) -} - -// RETFQ: Return from Procedure. -// -// Forms: -// -// RETFQ imm16 -// -// Construct and append a RETFQ instruction to the active function. -// Operates on the global context. -func RETFQ(i operand.Op) { ctx.RETFQ(i) } - -// RETFW: Return from Procedure. -// -// Forms: -// -// RETFW imm16 -// -// Construct and append a RETFW instruction to the active function. -func (c *Context) RETFW(i operand.Op) { - c.addinstruction(x86.RETFW(i)) -} - -// RETFW: Return from Procedure. -// -// Forms: -// -// RETFW imm16 -// -// Construct and append a RETFW instruction to the active function. -// Operates on the global context. -func RETFW(i operand.Op) { ctx.RETFW(i) } - -// ROLB: Rotate Left. -// -// Forms: -// -// ROLB 1 m8 -// ROLB 1 r8 -// ROLB cl m8 -// ROLB cl r8 -// ROLB imm8 m8 -// ROLB imm8 r8 -// -// Construct and append a ROLB instruction to the active function. -func (c *Context) ROLB(ci, mr operand.Op) { - c.addinstruction(x86.ROLB(ci, mr)) -} - -// ROLB: Rotate Left. -// -// Forms: -// -// ROLB 1 m8 -// ROLB 1 r8 -// ROLB cl m8 -// ROLB cl r8 -// ROLB imm8 m8 -// ROLB imm8 r8 -// -// Construct and append a ROLB instruction to the active function. -// Operates on the global context. -func ROLB(ci, mr operand.Op) { ctx.ROLB(ci, mr) } - -// ROLL: Rotate Left. -// -// Forms: -// -// ROLL 1 m32 -// ROLL 1 r32 -// ROLL cl m32 -// ROLL cl r32 -// ROLL imm8 m32 -// ROLL imm8 r32 -// -// Construct and append a ROLL instruction to the active function. -func (c *Context) ROLL(ci, mr operand.Op) { - c.addinstruction(x86.ROLL(ci, mr)) -} - -// ROLL: Rotate Left. -// -// Forms: -// -// ROLL 1 m32 -// ROLL 1 r32 -// ROLL cl m32 -// ROLL cl r32 -// ROLL imm8 m32 -// ROLL imm8 r32 -// -// Construct and append a ROLL instruction to the active function. -// Operates on the global context. -func ROLL(ci, mr operand.Op) { ctx.ROLL(ci, mr) } - -// ROLQ: Rotate Left. -// -// Forms: -// -// ROLQ 1 m64 -// ROLQ 1 r64 -// ROLQ cl m64 -// ROLQ cl r64 -// ROLQ imm8 m64 -// ROLQ imm8 r64 -// -// Construct and append a ROLQ instruction to the active function. -func (c *Context) ROLQ(ci, mr operand.Op) { - c.addinstruction(x86.ROLQ(ci, mr)) -} - -// ROLQ: Rotate Left. -// -// Forms: -// -// ROLQ 1 m64 -// ROLQ 1 r64 -// ROLQ cl m64 -// ROLQ cl r64 -// ROLQ imm8 m64 -// ROLQ imm8 r64 -// -// Construct and append a ROLQ instruction to the active function. -// Operates on the global context. -func ROLQ(ci, mr operand.Op) { ctx.ROLQ(ci, mr) } - -// ROLW: Rotate Left. -// -// Forms: -// -// ROLW 1 m16 -// ROLW 1 r16 -// ROLW cl m16 -// ROLW cl r16 -// ROLW imm8 m16 -// ROLW imm8 r16 -// -// Construct and append a ROLW instruction to the active function. -func (c *Context) ROLW(ci, mr operand.Op) { - c.addinstruction(x86.ROLW(ci, mr)) -} - -// ROLW: Rotate Left. -// -// Forms: -// -// ROLW 1 m16 -// ROLW 1 r16 -// ROLW cl m16 -// ROLW cl r16 -// ROLW imm8 m16 -// ROLW imm8 r16 -// -// Construct and append a ROLW instruction to the active function. -// Operates on the global context. -func ROLW(ci, mr operand.Op) { ctx.ROLW(ci, mr) } - -// RORB: Rotate Right. -// -// Forms: -// -// RORB 1 m8 -// RORB 1 r8 -// RORB cl m8 -// RORB cl r8 -// RORB imm8 m8 -// RORB imm8 r8 -// -// Construct and append a RORB instruction to the active function. -func (c *Context) RORB(ci, mr operand.Op) { - c.addinstruction(x86.RORB(ci, mr)) -} - -// RORB: Rotate Right. -// -// Forms: -// -// RORB 1 m8 -// RORB 1 r8 -// RORB cl m8 -// RORB cl r8 -// RORB imm8 m8 -// RORB imm8 r8 -// -// Construct and append a RORB instruction to the active function. -// Operates on the global context. -func RORB(ci, mr operand.Op) { ctx.RORB(ci, mr) } - -// RORL: Rotate Right. -// -// Forms: -// -// RORL 1 m32 -// RORL 1 r32 -// RORL cl m32 -// RORL cl r32 -// RORL imm8 m32 -// RORL imm8 r32 -// -// Construct and append a RORL instruction to the active function. -func (c *Context) RORL(ci, mr operand.Op) { - c.addinstruction(x86.RORL(ci, mr)) -} - -// RORL: Rotate Right. -// -// Forms: -// -// RORL 1 m32 -// RORL 1 r32 -// RORL cl m32 -// RORL cl r32 -// RORL imm8 m32 -// RORL imm8 r32 -// -// Construct and append a RORL instruction to the active function. -// Operates on the global context. -func RORL(ci, mr operand.Op) { ctx.RORL(ci, mr) } - -// RORQ: Rotate Right. -// -// Forms: -// -// RORQ 1 m64 -// RORQ 1 r64 -// RORQ cl m64 -// RORQ cl r64 -// RORQ imm8 m64 -// RORQ imm8 r64 -// -// Construct and append a RORQ instruction to the active function. -func (c *Context) RORQ(ci, mr operand.Op) { - c.addinstruction(x86.RORQ(ci, mr)) -} - -// RORQ: Rotate Right. -// -// Forms: -// -// RORQ 1 m64 -// RORQ 1 r64 -// RORQ cl m64 -// RORQ cl r64 -// RORQ imm8 m64 -// RORQ imm8 r64 -// -// Construct and append a RORQ instruction to the active function. -// Operates on the global context. -func RORQ(ci, mr operand.Op) { ctx.RORQ(ci, mr) } - -// RORW: Rotate Right. -// -// Forms: -// -// RORW 1 m16 -// RORW 1 r16 -// RORW cl m16 -// RORW cl r16 -// RORW imm8 m16 -// RORW imm8 r16 -// -// Construct and append a RORW instruction to the active function. -func (c *Context) RORW(ci, mr operand.Op) { - c.addinstruction(x86.RORW(ci, mr)) -} - -// RORW: Rotate Right. -// -// Forms: -// -// RORW 1 m16 -// RORW 1 r16 -// RORW cl m16 -// RORW cl r16 -// RORW imm8 m16 -// RORW imm8 r16 -// -// Construct and append a RORW instruction to the active function. -// Operates on the global context. -func RORW(ci, mr operand.Op) { ctx.RORW(ci, mr) } - -// RORXL: Rotate Right Logical Without Affecting Flags. -// -// Forms: -// -// RORXL imm8 m32 r32 -// RORXL imm8 r32 r32 -// -// Construct and append a RORXL instruction to the active function. -func (c *Context) RORXL(i, mr, r operand.Op) { - c.addinstruction(x86.RORXL(i, mr, r)) -} - -// RORXL: Rotate Right Logical Without Affecting Flags. -// -// Forms: -// -// RORXL imm8 m32 r32 -// RORXL imm8 r32 r32 -// -// Construct and append a RORXL instruction to the active function. -// Operates on the global context. -func RORXL(i, mr, r operand.Op) { ctx.RORXL(i, mr, r) } - -// RORXQ: Rotate Right Logical Without Affecting Flags. -// -// Forms: -// -// RORXQ imm8 m64 r64 -// RORXQ imm8 r64 r64 -// -// Construct and append a RORXQ instruction to the active function. -func (c *Context) RORXQ(i, mr, r operand.Op) { - c.addinstruction(x86.RORXQ(i, mr, r)) -} - -// RORXQ: Rotate Right Logical Without Affecting Flags. -// -// Forms: -// -// RORXQ imm8 m64 r64 -// RORXQ imm8 r64 r64 -// -// Construct and append a RORXQ instruction to the active function. -// Operates on the global context. -func RORXQ(i, mr, r operand.Op) { ctx.RORXQ(i, mr, r) } - -// ROUNDPD: Round Packed Double Precision Floating-Point Values. -// -// Forms: -// -// ROUNDPD imm8 m128 xmm -// ROUNDPD imm8 xmm xmm -// -// Construct and append a ROUNDPD instruction to the active function. -func (c *Context) ROUNDPD(i, mx, x operand.Op) { - c.addinstruction(x86.ROUNDPD(i, mx, x)) -} - -// ROUNDPD: Round Packed Double Precision Floating-Point Values. -// -// Forms: -// -// ROUNDPD imm8 m128 xmm -// ROUNDPD imm8 xmm xmm -// -// Construct and append a ROUNDPD instruction to the active function. -// Operates on the global context. -func ROUNDPD(i, mx, x operand.Op) { ctx.ROUNDPD(i, mx, x) } - -// ROUNDPS: Round Packed Single Precision Floating-Point Values. -// -// Forms: -// -// ROUNDPS imm8 m128 xmm -// ROUNDPS imm8 xmm xmm -// -// Construct and append a ROUNDPS instruction to the active function. -func (c *Context) ROUNDPS(i, mx, x operand.Op) { - c.addinstruction(x86.ROUNDPS(i, mx, x)) -} - -// ROUNDPS: Round Packed Single Precision Floating-Point Values. -// -// Forms: -// -// ROUNDPS imm8 m128 xmm -// ROUNDPS imm8 xmm xmm -// -// Construct and append a ROUNDPS instruction to the active function. -// Operates on the global context. -func ROUNDPS(i, mx, x operand.Op) { ctx.ROUNDPS(i, mx, x) } - -// ROUNDSD: Round Scalar Double Precision Floating-Point Values. -// -// Forms: -// -// ROUNDSD imm8 m64 xmm -// ROUNDSD imm8 xmm xmm -// -// Construct and append a ROUNDSD instruction to the active function. -func (c *Context) ROUNDSD(i, mx, x operand.Op) { - c.addinstruction(x86.ROUNDSD(i, mx, x)) -} - -// ROUNDSD: Round Scalar Double Precision Floating-Point Values. -// -// Forms: -// -// ROUNDSD imm8 m64 xmm -// ROUNDSD imm8 xmm xmm -// -// Construct and append a ROUNDSD instruction to the active function. -// Operates on the global context. -func ROUNDSD(i, mx, x operand.Op) { ctx.ROUNDSD(i, mx, x) } - -// ROUNDSS: Round Scalar Single Precision Floating-Point Values. -// -// Forms: -// -// ROUNDSS imm8 m32 xmm -// ROUNDSS imm8 xmm xmm -// -// Construct and append a ROUNDSS instruction to the active function. -func (c *Context) ROUNDSS(i, mx, x operand.Op) { - c.addinstruction(x86.ROUNDSS(i, mx, x)) -} - -// ROUNDSS: Round Scalar Single Precision Floating-Point Values. -// -// Forms: -// -// ROUNDSS imm8 m32 xmm -// ROUNDSS imm8 xmm xmm -// -// Construct and append a ROUNDSS instruction to the active function. -// Operates on the global context. -func ROUNDSS(i, mx, x operand.Op) { ctx.ROUNDSS(i, mx, x) } - -// RSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// RSQRTPS m128 xmm -// RSQRTPS xmm xmm -// -// Construct and append a RSQRTPS instruction to the active function. -func (c *Context) RSQRTPS(mx, x operand.Op) { - c.addinstruction(x86.RSQRTPS(mx, x)) -} - -// RSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// RSQRTPS m128 xmm -// RSQRTPS xmm xmm -// -// Construct and append a RSQRTPS instruction to the active function. -// Operates on the global context. -func RSQRTPS(mx, x operand.Op) { ctx.RSQRTPS(mx, x) } - -// RSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// RSQRTSS m32 xmm -// RSQRTSS xmm xmm -// -// Construct and append a RSQRTSS instruction to the active function. -func (c *Context) RSQRTSS(mx, x operand.Op) { - c.addinstruction(x86.RSQRTSS(mx, x)) -} - -// RSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// RSQRTSS m32 xmm -// RSQRTSS xmm xmm -// -// Construct and append a RSQRTSS instruction to the active function. -// Operates on the global context. -func RSQRTSS(mx, x operand.Op) { ctx.RSQRTSS(mx, x) } - -// SALB: Arithmetic Shift Left. -// -// Forms: -// -// SALB 1 m8 -// SALB 1 r8 -// SALB cl m8 -// SALB cl r8 -// SALB imm8 m8 -// SALB imm8 r8 -// -// Construct and append a SALB instruction to the active function. -func (c *Context) SALB(ci, mr operand.Op) { - c.addinstruction(x86.SALB(ci, mr)) -} - -// SALB: Arithmetic Shift Left. -// -// Forms: -// -// SALB 1 m8 -// SALB 1 r8 -// SALB cl m8 -// SALB cl r8 -// SALB imm8 m8 -// SALB imm8 r8 -// -// Construct and append a SALB instruction to the active function. -// Operates on the global context. -func SALB(ci, mr operand.Op) { ctx.SALB(ci, mr) } - -// SALL: Arithmetic Shift Left. -// -// Forms: -// -// SALL 1 m32 -// SALL 1 r32 -// SALL cl m32 -// SALL cl r32 -// SALL imm8 m32 -// SALL imm8 r32 -// -// Construct and append a SALL instruction to the active function. -func (c *Context) SALL(ci, mr operand.Op) { - c.addinstruction(x86.SALL(ci, mr)) -} - -// SALL: Arithmetic Shift Left. -// -// Forms: -// -// SALL 1 m32 -// SALL 1 r32 -// SALL cl m32 -// SALL cl r32 -// SALL imm8 m32 -// SALL imm8 r32 -// -// Construct and append a SALL instruction to the active function. -// Operates on the global context. -func SALL(ci, mr operand.Op) { ctx.SALL(ci, mr) } - -// SALQ: Arithmetic Shift Left. -// -// Forms: -// -// SALQ 1 m64 -// SALQ 1 r64 -// SALQ cl m64 -// SALQ cl r64 -// SALQ imm8 m64 -// SALQ imm8 r64 -// -// Construct and append a SALQ instruction to the active function. -func (c *Context) SALQ(ci, mr operand.Op) { - c.addinstruction(x86.SALQ(ci, mr)) -} - -// SALQ: Arithmetic Shift Left. -// -// Forms: -// -// SALQ 1 m64 -// SALQ 1 r64 -// SALQ cl m64 -// SALQ cl r64 -// SALQ imm8 m64 -// SALQ imm8 r64 -// -// Construct and append a SALQ instruction to the active function. -// Operates on the global context. -func SALQ(ci, mr operand.Op) { ctx.SALQ(ci, mr) } - -// SALW: Arithmetic Shift Left. -// -// Forms: -// -// SALW 1 m16 -// SALW 1 r16 -// SALW cl m16 -// SALW cl r16 -// SALW imm8 m16 -// SALW imm8 r16 -// -// Construct and append a SALW instruction to the active function. -func (c *Context) SALW(ci, mr operand.Op) { - c.addinstruction(x86.SALW(ci, mr)) -} - -// SALW: Arithmetic Shift Left. -// -// Forms: -// -// SALW 1 m16 -// SALW 1 r16 -// SALW cl m16 -// SALW cl r16 -// SALW imm8 m16 -// SALW imm8 r16 -// -// Construct and append a SALW instruction to the active function. -// Operates on the global context. -func SALW(ci, mr operand.Op) { ctx.SALW(ci, mr) } - -// SARB: Arithmetic Shift Right. -// -// Forms: -// -// SARB 1 m8 -// SARB 1 r8 -// SARB cl m8 -// SARB cl r8 -// SARB imm8 m8 -// SARB imm8 r8 -// -// Construct and append a SARB instruction to the active function. -func (c *Context) SARB(ci, mr operand.Op) { - c.addinstruction(x86.SARB(ci, mr)) -} - -// SARB: Arithmetic Shift Right. -// -// Forms: -// -// SARB 1 m8 -// SARB 1 r8 -// SARB cl m8 -// SARB cl r8 -// SARB imm8 m8 -// SARB imm8 r8 -// -// Construct and append a SARB instruction to the active function. -// Operates on the global context. -func SARB(ci, mr operand.Op) { ctx.SARB(ci, mr) } - -// SARL: Arithmetic Shift Right. -// -// Forms: -// -// SARL 1 m32 -// SARL 1 r32 -// SARL cl m32 -// SARL cl r32 -// SARL imm8 m32 -// SARL imm8 r32 -// -// Construct and append a SARL instruction to the active function. -func (c *Context) SARL(ci, mr operand.Op) { - c.addinstruction(x86.SARL(ci, mr)) -} - -// SARL: Arithmetic Shift Right. -// -// Forms: -// -// SARL 1 m32 -// SARL 1 r32 -// SARL cl m32 -// SARL cl r32 -// SARL imm8 m32 -// SARL imm8 r32 -// -// Construct and append a SARL instruction to the active function. -// Operates on the global context. -func SARL(ci, mr operand.Op) { ctx.SARL(ci, mr) } - -// SARQ: Arithmetic Shift Right. -// -// Forms: -// -// SARQ 1 m64 -// SARQ 1 r64 -// SARQ cl m64 -// SARQ cl r64 -// SARQ imm8 m64 -// SARQ imm8 r64 -// -// Construct and append a SARQ instruction to the active function. -func (c *Context) SARQ(ci, mr operand.Op) { - c.addinstruction(x86.SARQ(ci, mr)) -} - -// SARQ: Arithmetic Shift Right. -// -// Forms: -// -// SARQ 1 m64 -// SARQ 1 r64 -// SARQ cl m64 -// SARQ cl r64 -// SARQ imm8 m64 -// SARQ imm8 r64 -// -// Construct and append a SARQ instruction to the active function. -// Operates on the global context. -func SARQ(ci, mr operand.Op) { ctx.SARQ(ci, mr) } - -// SARW: Arithmetic Shift Right. -// -// Forms: -// -// SARW 1 m16 -// SARW 1 r16 -// SARW cl m16 -// SARW cl r16 -// SARW imm8 m16 -// SARW imm8 r16 -// -// Construct and append a SARW instruction to the active function. -func (c *Context) SARW(ci, mr operand.Op) { - c.addinstruction(x86.SARW(ci, mr)) -} - -// SARW: Arithmetic Shift Right. -// -// Forms: -// -// SARW 1 m16 -// SARW 1 r16 -// SARW cl m16 -// SARW cl r16 -// SARW imm8 m16 -// SARW imm8 r16 -// -// Construct and append a SARW instruction to the active function. -// Operates on the global context. -func SARW(ci, mr operand.Op) { ctx.SARW(ci, mr) } - -// SARXL: Arithmetic Shift Right Without Affecting Flags. -// -// Forms: -// -// SARXL r32 m32 r32 -// SARXL r32 r32 r32 -// -// Construct and append a SARXL instruction to the active function. -func (c *Context) SARXL(r, mr, r1 operand.Op) { - c.addinstruction(x86.SARXL(r, mr, r1)) -} - -// SARXL: Arithmetic Shift Right Without Affecting Flags. -// -// Forms: -// -// SARXL r32 m32 r32 -// SARXL r32 r32 r32 -// -// Construct and append a SARXL instruction to the active function. -// Operates on the global context. -func SARXL(r, mr, r1 operand.Op) { ctx.SARXL(r, mr, r1) } - -// SARXQ: Arithmetic Shift Right Without Affecting Flags. -// -// Forms: -// -// SARXQ r64 m64 r64 -// SARXQ r64 r64 r64 -// -// Construct and append a SARXQ instruction to the active function. -func (c *Context) SARXQ(r, mr, r1 operand.Op) { - c.addinstruction(x86.SARXQ(r, mr, r1)) -} - -// SARXQ: Arithmetic Shift Right Without Affecting Flags. -// -// Forms: -// -// SARXQ r64 m64 r64 -// SARXQ r64 r64 r64 -// -// Construct and append a SARXQ instruction to the active function. -// Operates on the global context. -func SARXQ(r, mr, r1 operand.Op) { ctx.SARXQ(r, mr, r1) } - -// SBBB: Subtract with Borrow. -// -// Forms: -// -// SBBB imm8 al -// SBBB imm8 m8 -// SBBB imm8 r8 -// SBBB m8 r8 -// SBBB r8 m8 -// SBBB r8 r8 -// -// Construct and append a SBBB instruction to the active function. -func (c *Context) SBBB(imr, amr operand.Op) { - c.addinstruction(x86.SBBB(imr, amr)) -} - -// SBBB: Subtract with Borrow. -// -// Forms: -// -// SBBB imm8 al -// SBBB imm8 m8 -// SBBB imm8 r8 -// SBBB m8 r8 -// SBBB r8 m8 -// SBBB r8 r8 -// -// Construct and append a SBBB instruction to the active function. -// Operates on the global context. -func SBBB(imr, amr operand.Op) { ctx.SBBB(imr, amr) } - -// SBBL: Subtract with Borrow. -// -// Forms: -// -// SBBL imm32 eax -// SBBL imm32 m32 -// SBBL imm32 r32 -// SBBL imm8 m32 -// SBBL imm8 r32 -// SBBL m32 r32 -// SBBL r32 m32 -// SBBL r32 r32 -// -// Construct and append a SBBL instruction to the active function. -func (c *Context) SBBL(imr, emr operand.Op) { - c.addinstruction(x86.SBBL(imr, emr)) -} - -// SBBL: Subtract with Borrow. -// -// Forms: -// -// SBBL imm32 eax -// SBBL imm32 m32 -// SBBL imm32 r32 -// SBBL imm8 m32 -// SBBL imm8 r32 -// SBBL m32 r32 -// SBBL r32 m32 -// SBBL r32 r32 -// -// Construct and append a SBBL instruction to the active function. -// Operates on the global context. -func SBBL(imr, emr operand.Op) { ctx.SBBL(imr, emr) } - -// SBBQ: Subtract with Borrow. -// -// Forms: -// -// SBBQ imm32 m64 -// SBBQ imm32 r64 -// SBBQ imm32 rax -// SBBQ imm8 m64 -// SBBQ imm8 r64 -// SBBQ m64 r64 -// SBBQ r64 m64 -// SBBQ r64 r64 -// -// Construct and append a SBBQ instruction to the active function. -func (c *Context) SBBQ(imr, mr operand.Op) { - c.addinstruction(x86.SBBQ(imr, mr)) -} - -// SBBQ: Subtract with Borrow. -// -// Forms: -// -// SBBQ imm32 m64 -// SBBQ imm32 r64 -// SBBQ imm32 rax -// SBBQ imm8 m64 -// SBBQ imm8 r64 -// SBBQ m64 r64 -// SBBQ r64 m64 -// SBBQ r64 r64 -// -// Construct and append a SBBQ instruction to the active function. -// Operates on the global context. -func SBBQ(imr, mr operand.Op) { ctx.SBBQ(imr, mr) } - -// SBBW: Subtract with Borrow. -// -// Forms: -// -// SBBW imm16 ax -// SBBW imm16 m16 -// SBBW imm16 r16 -// SBBW imm8 m16 -// SBBW imm8 r16 -// SBBW m16 r16 -// SBBW r16 m16 -// SBBW r16 r16 -// -// Construct and append a SBBW instruction to the active function. -func (c *Context) SBBW(imr, amr operand.Op) { - c.addinstruction(x86.SBBW(imr, amr)) -} - -// SBBW: Subtract with Borrow. -// -// Forms: -// -// SBBW imm16 ax -// SBBW imm16 m16 -// SBBW imm16 r16 -// SBBW imm8 m16 -// SBBW imm8 r16 -// SBBW m16 r16 -// SBBW r16 m16 -// SBBW r16 r16 -// -// Construct and append a SBBW instruction to the active function. -// Operates on the global context. -func SBBW(imr, amr operand.Op) { ctx.SBBW(imr, amr) } - -// SETCC: Set byte if above or equal (CF == 0). -// -// Forms: -// -// SETCC m8 -// SETCC r8 -// -// Construct and append a SETCC instruction to the active function. -func (c *Context) SETCC(mr operand.Op) { - c.addinstruction(x86.SETCC(mr)) -} - -// SETCC: Set byte if above or equal (CF == 0). -// -// Forms: -// -// SETCC m8 -// SETCC r8 -// -// Construct and append a SETCC instruction to the active function. -// Operates on the global context. -func SETCC(mr operand.Op) { ctx.SETCC(mr) } - -// SETCS: Set byte if below (CF == 1). -// -// Forms: -// -// SETCS m8 -// SETCS r8 -// -// Construct and append a SETCS instruction to the active function. -func (c *Context) SETCS(mr operand.Op) { - c.addinstruction(x86.SETCS(mr)) -} - -// SETCS: Set byte if below (CF == 1). -// -// Forms: -// -// SETCS m8 -// SETCS r8 -// -// Construct and append a SETCS instruction to the active function. -// Operates on the global context. -func SETCS(mr operand.Op) { ctx.SETCS(mr) } - -// SETEQ: Set byte if equal (ZF == 1). -// -// Forms: -// -// SETEQ m8 -// SETEQ r8 -// -// Construct and append a SETEQ instruction to the active function. -func (c *Context) SETEQ(mr operand.Op) { - c.addinstruction(x86.SETEQ(mr)) -} - -// SETEQ: Set byte if equal (ZF == 1). -// -// Forms: -// -// SETEQ m8 -// SETEQ r8 -// -// Construct and append a SETEQ instruction to the active function. -// Operates on the global context. -func SETEQ(mr operand.Op) { ctx.SETEQ(mr) } - -// SETGE: Set byte if greater or equal (SF == OF). -// -// Forms: -// -// SETGE m8 -// SETGE r8 -// -// Construct and append a SETGE instruction to the active function. -func (c *Context) SETGE(mr operand.Op) { - c.addinstruction(x86.SETGE(mr)) -} - -// SETGE: Set byte if greater or equal (SF == OF). -// -// Forms: -// -// SETGE m8 -// SETGE r8 -// -// Construct and append a SETGE instruction to the active function. -// Operates on the global context. -func SETGE(mr operand.Op) { ctx.SETGE(mr) } - -// SETGT: Set byte if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// SETGT m8 -// SETGT r8 -// -// Construct and append a SETGT instruction to the active function. -func (c *Context) SETGT(mr operand.Op) { - c.addinstruction(x86.SETGT(mr)) -} - -// SETGT: Set byte if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// SETGT m8 -// SETGT r8 -// -// Construct and append a SETGT instruction to the active function. -// Operates on the global context. -func SETGT(mr operand.Op) { ctx.SETGT(mr) } - -// SETHI: Set byte if above (CF == 0 and ZF == 0). -// -// Forms: -// -// SETHI m8 -// SETHI r8 -// -// Construct and append a SETHI instruction to the active function. -func (c *Context) SETHI(mr operand.Op) { - c.addinstruction(x86.SETHI(mr)) -} - -// SETHI: Set byte if above (CF == 0 and ZF == 0). -// -// Forms: -// -// SETHI m8 -// SETHI r8 -// -// Construct and append a SETHI instruction to the active function. -// Operates on the global context. -func SETHI(mr operand.Op) { ctx.SETHI(mr) } - -// SETLE: Set byte if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// SETLE m8 -// SETLE r8 -// -// Construct and append a SETLE instruction to the active function. -func (c *Context) SETLE(mr operand.Op) { - c.addinstruction(x86.SETLE(mr)) -} - -// SETLE: Set byte if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// SETLE m8 -// SETLE r8 -// -// Construct and append a SETLE instruction to the active function. -// Operates on the global context. -func SETLE(mr operand.Op) { ctx.SETLE(mr) } - -// SETLS: Set byte if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// SETLS m8 -// SETLS r8 -// -// Construct and append a SETLS instruction to the active function. -func (c *Context) SETLS(mr operand.Op) { - c.addinstruction(x86.SETLS(mr)) -} - -// SETLS: Set byte if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// SETLS m8 -// SETLS r8 -// -// Construct and append a SETLS instruction to the active function. -// Operates on the global context. -func SETLS(mr operand.Op) { ctx.SETLS(mr) } - -// SETLT: Set byte if less (SF != OF). -// -// Forms: -// -// SETLT m8 -// SETLT r8 -// -// Construct and append a SETLT instruction to the active function. -func (c *Context) SETLT(mr operand.Op) { - c.addinstruction(x86.SETLT(mr)) -} - -// SETLT: Set byte if less (SF != OF). -// -// Forms: -// -// SETLT m8 -// SETLT r8 -// -// Construct and append a SETLT instruction to the active function. -// Operates on the global context. -func SETLT(mr operand.Op) { ctx.SETLT(mr) } - -// SETMI: Set byte if sign (SF == 1). -// -// Forms: -// -// SETMI m8 -// SETMI r8 -// -// Construct and append a SETMI instruction to the active function. -func (c *Context) SETMI(mr operand.Op) { - c.addinstruction(x86.SETMI(mr)) -} - -// SETMI: Set byte if sign (SF == 1). -// -// Forms: -// -// SETMI m8 -// SETMI r8 -// -// Construct and append a SETMI instruction to the active function. -// Operates on the global context. -func SETMI(mr operand.Op) { ctx.SETMI(mr) } - -// SETNE: Set byte if not equal (ZF == 0). -// -// Forms: -// -// SETNE m8 -// SETNE r8 -// -// Construct and append a SETNE instruction to the active function. -func (c *Context) SETNE(mr operand.Op) { - c.addinstruction(x86.SETNE(mr)) -} - -// SETNE: Set byte if not equal (ZF == 0). -// -// Forms: -// -// SETNE m8 -// SETNE r8 -// -// Construct and append a SETNE instruction to the active function. -// Operates on the global context. -func SETNE(mr operand.Op) { ctx.SETNE(mr) } - -// SETOC: Set byte if not overflow (OF == 0). -// -// Forms: -// -// SETOC m8 -// SETOC r8 -// -// Construct and append a SETOC instruction to the active function. -func (c *Context) SETOC(mr operand.Op) { - c.addinstruction(x86.SETOC(mr)) -} - -// SETOC: Set byte if not overflow (OF == 0). -// -// Forms: -// -// SETOC m8 -// SETOC r8 -// -// Construct and append a SETOC instruction to the active function. -// Operates on the global context. -func SETOC(mr operand.Op) { ctx.SETOC(mr) } - -// SETOS: Set byte if overflow (OF == 1). -// -// Forms: -// -// SETOS m8 -// SETOS r8 -// -// Construct and append a SETOS instruction to the active function. -func (c *Context) SETOS(mr operand.Op) { - c.addinstruction(x86.SETOS(mr)) -} - -// SETOS: Set byte if overflow (OF == 1). -// -// Forms: -// -// SETOS m8 -// SETOS r8 -// -// Construct and append a SETOS instruction to the active function. -// Operates on the global context. -func SETOS(mr operand.Op) { ctx.SETOS(mr) } - -// SETPC: Set byte if not parity (PF == 0). -// -// Forms: -// -// SETPC m8 -// SETPC r8 -// -// Construct and append a SETPC instruction to the active function. -func (c *Context) SETPC(mr operand.Op) { - c.addinstruction(x86.SETPC(mr)) -} - -// SETPC: Set byte if not parity (PF == 0). -// -// Forms: -// -// SETPC m8 -// SETPC r8 -// -// Construct and append a SETPC instruction to the active function. -// Operates on the global context. -func SETPC(mr operand.Op) { ctx.SETPC(mr) } - -// SETPL: Set byte if not sign (SF == 0). -// -// Forms: -// -// SETPL m8 -// SETPL r8 -// -// Construct and append a SETPL instruction to the active function. -func (c *Context) SETPL(mr operand.Op) { - c.addinstruction(x86.SETPL(mr)) -} - -// SETPL: Set byte if not sign (SF == 0). -// -// Forms: -// -// SETPL m8 -// SETPL r8 -// -// Construct and append a SETPL instruction to the active function. -// Operates on the global context. -func SETPL(mr operand.Op) { ctx.SETPL(mr) } - -// SETPS: Set byte if parity (PF == 1). -// -// Forms: -// -// SETPS m8 -// SETPS r8 -// -// Construct and append a SETPS instruction to the active function. -func (c *Context) SETPS(mr operand.Op) { - c.addinstruction(x86.SETPS(mr)) -} - -// SETPS: Set byte if parity (PF == 1). -// -// Forms: -// -// SETPS m8 -// SETPS r8 -// -// Construct and append a SETPS instruction to the active function. -// Operates on the global context. -func SETPS(mr operand.Op) { ctx.SETPS(mr) } - -// SFENCE: Store Fence. -// -// Forms: -// -// SFENCE -// -// Construct and append a SFENCE instruction to the active function. -func (c *Context) SFENCE() { - c.addinstruction(x86.SFENCE()) -} - -// SFENCE: Store Fence. -// -// Forms: -// -// SFENCE -// -// Construct and append a SFENCE instruction to the active function. -// Operates on the global context. -func SFENCE() { ctx.SFENCE() } - -// SHA1MSG1: Perform an Intermediate Calculation for the Next Four SHA1 Message Doublewords. -// -// Forms: -// -// SHA1MSG1 m128 xmm -// SHA1MSG1 xmm xmm -// -// Construct and append a SHA1MSG1 instruction to the active function. -func (c *Context) SHA1MSG1(mx, x operand.Op) { - c.addinstruction(x86.SHA1MSG1(mx, x)) -} - -// SHA1MSG1: Perform an Intermediate Calculation for the Next Four SHA1 Message Doublewords. -// -// Forms: -// -// SHA1MSG1 m128 xmm -// SHA1MSG1 xmm xmm -// -// Construct and append a SHA1MSG1 instruction to the active function. -// Operates on the global context. -func SHA1MSG1(mx, x operand.Op) { ctx.SHA1MSG1(mx, x) } - -// SHA1MSG2: Perform a Final Calculation for the Next Four SHA1 Message Doublewords. -// -// Forms: -// -// SHA1MSG2 m128 xmm -// SHA1MSG2 xmm xmm -// -// Construct and append a SHA1MSG2 instruction to the active function. -func (c *Context) SHA1MSG2(mx, x operand.Op) { - c.addinstruction(x86.SHA1MSG2(mx, x)) -} - -// SHA1MSG2: Perform a Final Calculation for the Next Four SHA1 Message Doublewords. -// -// Forms: -// -// SHA1MSG2 m128 xmm -// SHA1MSG2 xmm xmm -// -// Construct and append a SHA1MSG2 instruction to the active function. -// Operates on the global context. -func SHA1MSG2(mx, x operand.Op) { ctx.SHA1MSG2(mx, x) } - -// SHA1NEXTE: Calculate SHA1 State Variable E after Four Rounds. -// -// Forms: -// -// SHA1NEXTE m128 xmm -// SHA1NEXTE xmm xmm -// -// Construct and append a SHA1NEXTE instruction to the active function. -func (c *Context) SHA1NEXTE(mx, x operand.Op) { - c.addinstruction(x86.SHA1NEXTE(mx, x)) -} - -// SHA1NEXTE: Calculate SHA1 State Variable E after Four Rounds. -// -// Forms: -// -// SHA1NEXTE m128 xmm -// SHA1NEXTE xmm xmm -// -// Construct and append a SHA1NEXTE instruction to the active function. -// Operates on the global context. -func SHA1NEXTE(mx, x operand.Op) { ctx.SHA1NEXTE(mx, x) } - -// SHA1RNDS4: Perform Four Rounds of SHA1 Operation. -// -// Forms: -// -// SHA1RNDS4 imm2u m128 xmm -// SHA1RNDS4 imm2u xmm xmm -// -// Construct and append a SHA1RNDS4 instruction to the active function. -func (c *Context) SHA1RNDS4(i, mx, x operand.Op) { - c.addinstruction(x86.SHA1RNDS4(i, mx, x)) -} - -// SHA1RNDS4: Perform Four Rounds of SHA1 Operation. -// -// Forms: -// -// SHA1RNDS4 imm2u m128 xmm -// SHA1RNDS4 imm2u xmm xmm -// -// Construct and append a SHA1RNDS4 instruction to the active function. -// Operates on the global context. -func SHA1RNDS4(i, mx, x operand.Op) { ctx.SHA1RNDS4(i, mx, x) } - -// SHA256MSG1: Perform an Intermediate Calculation for the Next Four SHA256 Message Doublewords. -// -// Forms: -// -// SHA256MSG1 m128 xmm -// SHA256MSG1 xmm xmm -// -// Construct and append a SHA256MSG1 instruction to the active function. -func (c *Context) SHA256MSG1(mx, x operand.Op) { - c.addinstruction(x86.SHA256MSG1(mx, x)) -} - -// SHA256MSG1: Perform an Intermediate Calculation for the Next Four SHA256 Message Doublewords. -// -// Forms: -// -// SHA256MSG1 m128 xmm -// SHA256MSG1 xmm xmm -// -// Construct and append a SHA256MSG1 instruction to the active function. -// Operates on the global context. -func SHA256MSG1(mx, x operand.Op) { ctx.SHA256MSG1(mx, x) } - -// SHA256MSG2: Perform a Final Calculation for the Next Four SHA256 Message Doublewords. -// -// Forms: -// -// SHA256MSG2 m128 xmm -// SHA256MSG2 xmm xmm -// -// Construct and append a SHA256MSG2 instruction to the active function. -func (c *Context) SHA256MSG2(mx, x operand.Op) { - c.addinstruction(x86.SHA256MSG2(mx, x)) -} - -// SHA256MSG2: Perform a Final Calculation for the Next Four SHA256 Message Doublewords. -// -// Forms: -// -// SHA256MSG2 m128 xmm -// SHA256MSG2 xmm xmm -// -// Construct and append a SHA256MSG2 instruction to the active function. -// Operates on the global context. -func SHA256MSG2(mx, x operand.Op) { ctx.SHA256MSG2(mx, x) } - -// SHA256RNDS2: Perform Two Rounds of SHA256 Operation. -// -// Forms: -// -// SHA256RNDS2 xmm0 m128 xmm -// SHA256RNDS2 xmm0 xmm xmm -// -// Construct and append a SHA256RNDS2 instruction to the active function. -func (c *Context) SHA256RNDS2(x, mx, x1 operand.Op) { - c.addinstruction(x86.SHA256RNDS2(x, mx, x1)) -} - -// SHA256RNDS2: Perform Two Rounds of SHA256 Operation. -// -// Forms: -// -// SHA256RNDS2 xmm0 m128 xmm -// SHA256RNDS2 xmm0 xmm xmm -// -// Construct and append a SHA256RNDS2 instruction to the active function. -// Operates on the global context. -func SHA256RNDS2(x, mx, x1 operand.Op) { ctx.SHA256RNDS2(x, mx, x1) } - -// SHLB: Logical Shift Left. -// -// Forms: -// -// SHLB 1 m8 -// SHLB 1 r8 -// SHLB cl m8 -// SHLB cl r8 -// SHLB imm8 m8 -// SHLB imm8 r8 -// -// Construct and append a SHLB instruction to the active function. -func (c *Context) SHLB(ci, mr operand.Op) { - c.addinstruction(x86.SHLB(ci, mr)) -} - -// SHLB: Logical Shift Left. -// -// Forms: -// -// SHLB 1 m8 -// SHLB 1 r8 -// SHLB cl m8 -// SHLB cl r8 -// SHLB imm8 m8 -// SHLB imm8 r8 -// -// Construct and append a SHLB instruction to the active function. -// Operates on the global context. -func SHLB(ci, mr operand.Op) { ctx.SHLB(ci, mr) } - -// SHLL: Logical Shift Left. -// -// Forms: -// -// SHLL 1 m32 -// SHLL 1 r32 -// SHLL cl m32 -// SHLL cl r32 -// SHLL cl r32 m32 -// SHLL cl r32 r32 -// SHLL imm8 m32 -// SHLL imm8 r32 -// SHLL imm8 r32 m32 -// SHLL imm8 r32 r32 -// -// Construct and append a SHLL instruction to the active function. -func (c *Context) SHLL(ops ...operand.Op) { - c.addinstruction(x86.SHLL(ops...)) -} - -// SHLL: Logical Shift Left. -// -// Forms: -// -// SHLL 1 m32 -// SHLL 1 r32 -// SHLL cl m32 -// SHLL cl r32 -// SHLL cl r32 m32 -// SHLL cl r32 r32 -// SHLL imm8 m32 -// SHLL imm8 r32 -// SHLL imm8 r32 m32 -// SHLL imm8 r32 r32 -// -// Construct and append a SHLL instruction to the active function. -// Operates on the global context. -func SHLL(ops ...operand.Op) { ctx.SHLL(ops...) } - -// SHLQ: Logical Shift Left. -// -// Forms: -// -// SHLQ 1 m64 -// SHLQ 1 r64 -// SHLQ cl m64 -// SHLQ cl r64 -// SHLQ cl r64 m64 -// SHLQ cl r64 r64 -// SHLQ imm8 m64 -// SHLQ imm8 r64 -// SHLQ imm8 r64 m64 -// SHLQ imm8 r64 r64 -// -// Construct and append a SHLQ instruction to the active function. -func (c *Context) SHLQ(ops ...operand.Op) { - c.addinstruction(x86.SHLQ(ops...)) -} - -// SHLQ: Logical Shift Left. -// -// Forms: -// -// SHLQ 1 m64 -// SHLQ 1 r64 -// SHLQ cl m64 -// SHLQ cl r64 -// SHLQ cl r64 m64 -// SHLQ cl r64 r64 -// SHLQ imm8 m64 -// SHLQ imm8 r64 -// SHLQ imm8 r64 m64 -// SHLQ imm8 r64 r64 -// -// Construct and append a SHLQ instruction to the active function. -// Operates on the global context. -func SHLQ(ops ...operand.Op) { ctx.SHLQ(ops...) } - -// SHLW: Logical Shift Left. -// -// Forms: -// -// SHLW 1 m16 -// SHLW 1 r16 -// SHLW cl m16 -// SHLW cl r16 -// SHLW cl r16 m16 -// SHLW cl r16 r16 -// SHLW imm8 m16 -// SHLW imm8 r16 -// SHLW imm8 r16 m16 -// SHLW imm8 r16 r16 -// -// Construct and append a SHLW instruction to the active function. -func (c *Context) SHLW(ops ...operand.Op) { - c.addinstruction(x86.SHLW(ops...)) -} - -// SHLW: Logical Shift Left. -// -// Forms: -// -// SHLW 1 m16 -// SHLW 1 r16 -// SHLW cl m16 -// SHLW cl r16 -// SHLW cl r16 m16 -// SHLW cl r16 r16 -// SHLW imm8 m16 -// SHLW imm8 r16 -// SHLW imm8 r16 m16 -// SHLW imm8 r16 r16 -// -// Construct and append a SHLW instruction to the active function. -// Operates on the global context. -func SHLW(ops ...operand.Op) { ctx.SHLW(ops...) } - -// SHLXL: Logical Shift Left Without Affecting Flags. -// -// Forms: -// -// SHLXL r32 m32 r32 -// SHLXL r32 r32 r32 -// -// Construct and append a SHLXL instruction to the active function. -func (c *Context) SHLXL(r, mr, r1 operand.Op) { - c.addinstruction(x86.SHLXL(r, mr, r1)) -} - -// SHLXL: Logical Shift Left Without Affecting Flags. -// -// Forms: -// -// SHLXL r32 m32 r32 -// SHLXL r32 r32 r32 -// -// Construct and append a SHLXL instruction to the active function. -// Operates on the global context. -func SHLXL(r, mr, r1 operand.Op) { ctx.SHLXL(r, mr, r1) } - -// SHLXQ: Logical Shift Left Without Affecting Flags. -// -// Forms: -// -// SHLXQ r64 m64 r64 -// SHLXQ r64 r64 r64 -// -// Construct and append a SHLXQ instruction to the active function. -func (c *Context) SHLXQ(r, mr, r1 operand.Op) { - c.addinstruction(x86.SHLXQ(r, mr, r1)) -} - -// SHLXQ: Logical Shift Left Without Affecting Flags. -// -// Forms: -// -// SHLXQ r64 m64 r64 -// SHLXQ r64 r64 r64 -// -// Construct and append a SHLXQ instruction to the active function. -// Operates on the global context. -func SHLXQ(r, mr, r1 operand.Op) { ctx.SHLXQ(r, mr, r1) } - -// SHRB: Logical Shift Right. -// -// Forms: -// -// SHRB 1 m8 -// SHRB 1 r8 -// SHRB cl m8 -// SHRB cl r8 -// SHRB imm8 m8 -// SHRB imm8 r8 -// -// Construct and append a SHRB instruction to the active function. -func (c *Context) SHRB(ci, mr operand.Op) { - c.addinstruction(x86.SHRB(ci, mr)) -} - -// SHRB: Logical Shift Right. -// -// Forms: -// -// SHRB 1 m8 -// SHRB 1 r8 -// SHRB cl m8 -// SHRB cl r8 -// SHRB imm8 m8 -// SHRB imm8 r8 -// -// Construct and append a SHRB instruction to the active function. -// Operates on the global context. -func SHRB(ci, mr operand.Op) { ctx.SHRB(ci, mr) } - -// SHRL: Logical Shift Right. -// -// Forms: -// -// SHRL 1 m32 -// SHRL 1 r32 -// SHRL cl m32 -// SHRL cl r32 -// SHRL cl r32 m32 -// SHRL cl r32 r32 -// SHRL imm8 m32 -// SHRL imm8 r32 -// SHRL imm8 r32 m32 -// SHRL imm8 r32 r32 -// -// Construct and append a SHRL instruction to the active function. -func (c *Context) SHRL(ops ...operand.Op) { - c.addinstruction(x86.SHRL(ops...)) -} - -// SHRL: Logical Shift Right. -// -// Forms: -// -// SHRL 1 m32 -// SHRL 1 r32 -// SHRL cl m32 -// SHRL cl r32 -// SHRL cl r32 m32 -// SHRL cl r32 r32 -// SHRL imm8 m32 -// SHRL imm8 r32 -// SHRL imm8 r32 m32 -// SHRL imm8 r32 r32 -// -// Construct and append a SHRL instruction to the active function. -// Operates on the global context. -func SHRL(ops ...operand.Op) { ctx.SHRL(ops...) } - -// SHRQ: Logical Shift Right. -// -// Forms: -// -// SHRQ 1 m64 -// SHRQ 1 r64 -// SHRQ cl m64 -// SHRQ cl r64 -// SHRQ cl r64 m64 -// SHRQ cl r64 r64 -// SHRQ imm8 m64 -// SHRQ imm8 r64 -// SHRQ imm8 r64 m64 -// SHRQ imm8 r64 r64 -// -// Construct and append a SHRQ instruction to the active function. -func (c *Context) SHRQ(ops ...operand.Op) { - c.addinstruction(x86.SHRQ(ops...)) -} - -// SHRQ: Logical Shift Right. -// -// Forms: -// -// SHRQ 1 m64 -// SHRQ 1 r64 -// SHRQ cl m64 -// SHRQ cl r64 -// SHRQ cl r64 m64 -// SHRQ cl r64 r64 -// SHRQ imm8 m64 -// SHRQ imm8 r64 -// SHRQ imm8 r64 m64 -// SHRQ imm8 r64 r64 -// -// Construct and append a SHRQ instruction to the active function. -// Operates on the global context. -func SHRQ(ops ...operand.Op) { ctx.SHRQ(ops...) } - -// SHRW: Logical Shift Right. -// -// Forms: -// -// SHRW 1 m16 -// SHRW 1 r16 -// SHRW cl m16 -// SHRW cl r16 -// SHRW cl r16 m16 -// SHRW cl r16 r16 -// SHRW imm8 m16 -// SHRW imm8 r16 -// SHRW imm8 r16 m16 -// SHRW imm8 r16 r16 -// -// Construct and append a SHRW instruction to the active function. -func (c *Context) SHRW(ops ...operand.Op) { - c.addinstruction(x86.SHRW(ops...)) -} - -// SHRW: Logical Shift Right. -// -// Forms: -// -// SHRW 1 m16 -// SHRW 1 r16 -// SHRW cl m16 -// SHRW cl r16 -// SHRW cl r16 m16 -// SHRW cl r16 r16 -// SHRW imm8 m16 -// SHRW imm8 r16 -// SHRW imm8 r16 m16 -// SHRW imm8 r16 r16 -// -// Construct and append a SHRW instruction to the active function. -// Operates on the global context. -func SHRW(ops ...operand.Op) { ctx.SHRW(ops...) } - -// SHRXL: Logical Shift Right Without Affecting Flags. -// -// Forms: -// -// SHRXL r32 m32 r32 -// SHRXL r32 r32 r32 -// -// Construct and append a SHRXL instruction to the active function. -func (c *Context) SHRXL(r, mr, r1 operand.Op) { - c.addinstruction(x86.SHRXL(r, mr, r1)) -} - -// SHRXL: Logical Shift Right Without Affecting Flags. -// -// Forms: -// -// SHRXL r32 m32 r32 -// SHRXL r32 r32 r32 -// -// Construct and append a SHRXL instruction to the active function. -// Operates on the global context. -func SHRXL(r, mr, r1 operand.Op) { ctx.SHRXL(r, mr, r1) } - -// SHRXQ: Logical Shift Right Without Affecting Flags. -// -// Forms: -// -// SHRXQ r64 m64 r64 -// SHRXQ r64 r64 r64 -// -// Construct and append a SHRXQ instruction to the active function. -func (c *Context) SHRXQ(r, mr, r1 operand.Op) { - c.addinstruction(x86.SHRXQ(r, mr, r1)) -} - -// SHRXQ: Logical Shift Right Without Affecting Flags. -// -// Forms: -// -// SHRXQ r64 m64 r64 -// SHRXQ r64 r64 r64 -// -// Construct and append a SHRXQ instruction to the active function. -// Operates on the global context. -func SHRXQ(r, mr, r1 operand.Op) { ctx.SHRXQ(r, mr, r1) } - -// SHUFPD: Shuffle Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SHUFPD imm8 m128 xmm -// SHUFPD imm8 xmm xmm -// -// Construct and append a SHUFPD instruction to the active function. -func (c *Context) SHUFPD(i, mx, x operand.Op) { - c.addinstruction(x86.SHUFPD(i, mx, x)) -} - -// SHUFPD: Shuffle Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SHUFPD imm8 m128 xmm -// SHUFPD imm8 xmm xmm -// -// Construct and append a SHUFPD instruction to the active function. -// Operates on the global context. -func SHUFPD(i, mx, x operand.Op) { ctx.SHUFPD(i, mx, x) } - -// SHUFPS: Shuffle Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SHUFPS imm8 m128 xmm -// SHUFPS imm8 xmm xmm -// -// Construct and append a SHUFPS instruction to the active function. -func (c *Context) SHUFPS(i, mx, x operand.Op) { - c.addinstruction(x86.SHUFPS(i, mx, x)) -} - -// SHUFPS: Shuffle Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SHUFPS imm8 m128 xmm -// SHUFPS imm8 xmm xmm -// -// Construct and append a SHUFPS instruction to the active function. -// Operates on the global context. -func SHUFPS(i, mx, x operand.Op) { ctx.SHUFPS(i, mx, x) } - -// SQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SQRTPD m128 xmm -// SQRTPD xmm xmm -// -// Construct and append a SQRTPD instruction to the active function. -func (c *Context) SQRTPD(mx, x operand.Op) { - c.addinstruction(x86.SQRTPD(mx, x)) -} - -// SQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SQRTPD m128 xmm -// SQRTPD xmm xmm -// -// Construct and append a SQRTPD instruction to the active function. -// Operates on the global context. -func SQRTPD(mx, x operand.Op) { ctx.SQRTPD(mx, x) } - -// SQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SQRTPS m128 xmm -// SQRTPS xmm xmm -// -// Construct and append a SQRTPS instruction to the active function. -func (c *Context) SQRTPS(mx, x operand.Op) { - c.addinstruction(x86.SQRTPS(mx, x)) -} - -// SQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SQRTPS m128 xmm -// SQRTPS xmm xmm -// -// Construct and append a SQRTPS instruction to the active function. -// Operates on the global context. -func SQRTPS(mx, x operand.Op) { ctx.SQRTPS(mx, x) } - -// SQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// SQRTSD m64 xmm -// SQRTSD xmm xmm -// -// Construct and append a SQRTSD instruction to the active function. -func (c *Context) SQRTSD(mx, x operand.Op) { - c.addinstruction(x86.SQRTSD(mx, x)) -} - -// SQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// SQRTSD m64 xmm -// SQRTSD xmm xmm -// -// Construct and append a SQRTSD instruction to the active function. -// Operates on the global context. -func SQRTSD(mx, x operand.Op) { ctx.SQRTSD(mx, x) } - -// SQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// SQRTSS m32 xmm -// SQRTSS xmm xmm -// -// Construct and append a SQRTSS instruction to the active function. -func (c *Context) SQRTSS(mx, x operand.Op) { - c.addinstruction(x86.SQRTSS(mx, x)) -} - -// SQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// SQRTSS m32 xmm -// SQRTSS xmm xmm -// -// Construct and append a SQRTSS instruction to the active function. -// Operates on the global context. -func SQRTSS(mx, x operand.Op) { ctx.SQRTSS(mx, x) } - -// STC: Set Carry Flag. -// -// Forms: -// -// STC -// -// Construct and append a STC instruction to the active function. -func (c *Context) STC() { - c.addinstruction(x86.STC()) -} - -// STC: Set Carry Flag. -// -// Forms: -// -// STC -// -// Construct and append a STC instruction to the active function. -// Operates on the global context. -func STC() { ctx.STC() } - -// STD: Set Direction Flag. -// -// Forms: -// -// STD -// -// Construct and append a STD instruction to the active function. -func (c *Context) STD() { - c.addinstruction(x86.STD()) -} - -// STD: Set Direction Flag. -// -// Forms: -// -// STD -// -// Construct and append a STD instruction to the active function. -// Operates on the global context. -func STD() { ctx.STD() } - -// STMXCSR: Store MXCSR Register State. -// -// Forms: -// -// STMXCSR m32 -// -// Construct and append a STMXCSR instruction to the active function. -func (c *Context) STMXCSR(m operand.Op) { - c.addinstruction(x86.STMXCSR(m)) -} - -// STMXCSR: Store MXCSR Register State. -// -// Forms: -// -// STMXCSR m32 -// -// Construct and append a STMXCSR instruction to the active function. -// Operates on the global context. -func STMXCSR(m operand.Op) { ctx.STMXCSR(m) } - -// SUBB: Subtract. -// -// Forms: -// -// SUBB imm8 al -// SUBB imm8 m8 -// SUBB imm8 r8 -// SUBB m8 r8 -// SUBB r8 m8 -// SUBB r8 r8 -// -// Construct and append a SUBB instruction to the active function. -func (c *Context) SUBB(imr, amr operand.Op) { - c.addinstruction(x86.SUBB(imr, amr)) -} - -// SUBB: Subtract. -// -// Forms: -// -// SUBB imm8 al -// SUBB imm8 m8 -// SUBB imm8 r8 -// SUBB m8 r8 -// SUBB r8 m8 -// SUBB r8 r8 -// -// Construct and append a SUBB instruction to the active function. -// Operates on the global context. -func SUBB(imr, amr operand.Op) { ctx.SUBB(imr, amr) } - -// SUBL: Subtract. -// -// Forms: -// -// SUBL imm32 eax -// SUBL imm32 m32 -// SUBL imm32 r32 -// SUBL imm8 m32 -// SUBL imm8 r32 -// SUBL m32 r32 -// SUBL r32 m32 -// SUBL r32 r32 -// -// Construct and append a SUBL instruction to the active function. -func (c *Context) SUBL(imr, emr operand.Op) { - c.addinstruction(x86.SUBL(imr, emr)) -} - -// SUBL: Subtract. -// -// Forms: -// -// SUBL imm32 eax -// SUBL imm32 m32 -// SUBL imm32 r32 -// SUBL imm8 m32 -// SUBL imm8 r32 -// SUBL m32 r32 -// SUBL r32 m32 -// SUBL r32 r32 -// -// Construct and append a SUBL instruction to the active function. -// Operates on the global context. -func SUBL(imr, emr operand.Op) { ctx.SUBL(imr, emr) } - -// SUBPD: Subtract Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SUBPD m128 xmm -// SUBPD xmm xmm -// -// Construct and append a SUBPD instruction to the active function. -func (c *Context) SUBPD(mx, x operand.Op) { - c.addinstruction(x86.SUBPD(mx, x)) -} - -// SUBPD: Subtract Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SUBPD m128 xmm -// SUBPD xmm xmm -// -// Construct and append a SUBPD instruction to the active function. -// Operates on the global context. -func SUBPD(mx, x operand.Op) { ctx.SUBPD(mx, x) } - -// SUBPS: Subtract Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SUBPS m128 xmm -// SUBPS xmm xmm -// -// Construct and append a SUBPS instruction to the active function. -func (c *Context) SUBPS(mx, x operand.Op) { - c.addinstruction(x86.SUBPS(mx, x)) -} - -// SUBPS: Subtract Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SUBPS m128 xmm -// SUBPS xmm xmm -// -// Construct and append a SUBPS instruction to the active function. -// Operates on the global context. -func SUBPS(mx, x operand.Op) { ctx.SUBPS(mx, x) } - -// SUBQ: Subtract. -// -// Forms: -// -// SUBQ imm32 m64 -// SUBQ imm32 r64 -// SUBQ imm32 rax -// SUBQ imm8 m64 -// SUBQ imm8 r64 -// SUBQ m64 r64 -// SUBQ r64 m64 -// SUBQ r64 r64 -// -// Construct and append a SUBQ instruction to the active function. -func (c *Context) SUBQ(imr, mr operand.Op) { - c.addinstruction(x86.SUBQ(imr, mr)) -} - -// SUBQ: Subtract. -// -// Forms: -// -// SUBQ imm32 m64 -// SUBQ imm32 r64 -// SUBQ imm32 rax -// SUBQ imm8 m64 -// SUBQ imm8 r64 -// SUBQ m64 r64 -// SUBQ r64 m64 -// SUBQ r64 r64 -// -// Construct and append a SUBQ instruction to the active function. -// Operates on the global context. -func SUBQ(imr, mr operand.Op) { ctx.SUBQ(imr, mr) } - -// SUBSD: Subtract Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// SUBSD m64 xmm -// SUBSD xmm xmm -// -// Construct and append a SUBSD instruction to the active function. -func (c *Context) SUBSD(mx, x operand.Op) { - c.addinstruction(x86.SUBSD(mx, x)) -} - -// SUBSD: Subtract Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// SUBSD m64 xmm -// SUBSD xmm xmm -// -// Construct and append a SUBSD instruction to the active function. -// Operates on the global context. -func SUBSD(mx, x operand.Op) { ctx.SUBSD(mx, x) } - -// SUBSS: Subtract Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// SUBSS m32 xmm -// SUBSS xmm xmm -// -// Construct and append a SUBSS instruction to the active function. -func (c *Context) SUBSS(mx, x operand.Op) { - c.addinstruction(x86.SUBSS(mx, x)) -} - -// SUBSS: Subtract Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// SUBSS m32 xmm -// SUBSS xmm xmm -// -// Construct and append a SUBSS instruction to the active function. -// Operates on the global context. -func SUBSS(mx, x operand.Op) { ctx.SUBSS(mx, x) } - -// SUBW: Subtract. -// -// Forms: -// -// SUBW imm16 ax -// SUBW imm16 m16 -// SUBW imm16 r16 -// SUBW imm8 m16 -// SUBW imm8 r16 -// SUBW m16 r16 -// SUBW r16 m16 -// SUBW r16 r16 -// -// Construct and append a SUBW instruction to the active function. -func (c *Context) SUBW(imr, amr operand.Op) { - c.addinstruction(x86.SUBW(imr, amr)) -} - -// SUBW: Subtract. -// -// Forms: -// -// SUBW imm16 ax -// SUBW imm16 m16 -// SUBW imm16 r16 -// SUBW imm8 m16 -// SUBW imm8 r16 -// SUBW m16 r16 -// SUBW r16 m16 -// SUBW r16 r16 -// -// Construct and append a SUBW instruction to the active function. -// Operates on the global context. -func SUBW(imr, amr operand.Op) { ctx.SUBW(imr, amr) } - -// SYSCALL: Fast System Call. -// -// Forms: -// -// SYSCALL -// -// Construct and append a SYSCALL instruction to the active function. -func (c *Context) SYSCALL() { - c.addinstruction(x86.SYSCALL()) -} - -// SYSCALL: Fast System Call. -// -// Forms: -// -// SYSCALL -// -// Construct and append a SYSCALL instruction to the active function. -// Operates on the global context. -func SYSCALL() { ctx.SYSCALL() } - -// TESTB: Logical Compare. -// -// Forms: -// -// TESTB imm8 al -// TESTB imm8 m8 -// TESTB imm8 r8 -// TESTB r8 m8 -// TESTB r8 r8 -// -// Construct and append a TESTB instruction to the active function. -func (c *Context) TESTB(ir, amr operand.Op) { - c.addinstruction(x86.TESTB(ir, amr)) -} - -// TESTB: Logical Compare. -// -// Forms: -// -// TESTB imm8 al -// TESTB imm8 m8 -// TESTB imm8 r8 -// TESTB r8 m8 -// TESTB r8 r8 -// -// Construct and append a TESTB instruction to the active function. -// Operates on the global context. -func TESTB(ir, amr operand.Op) { ctx.TESTB(ir, amr) } - -// TESTL: Logical Compare. -// -// Forms: -// -// TESTL imm32 eax -// TESTL imm32 m32 -// TESTL imm32 r32 -// TESTL r32 m32 -// TESTL r32 r32 -// -// Construct and append a TESTL instruction to the active function. -func (c *Context) TESTL(ir, emr operand.Op) { - c.addinstruction(x86.TESTL(ir, emr)) -} - -// TESTL: Logical Compare. -// -// Forms: -// -// TESTL imm32 eax -// TESTL imm32 m32 -// TESTL imm32 r32 -// TESTL r32 m32 -// TESTL r32 r32 -// -// Construct and append a TESTL instruction to the active function. -// Operates on the global context. -func TESTL(ir, emr operand.Op) { ctx.TESTL(ir, emr) } - -// TESTQ: Logical Compare. -// -// Forms: -// -// TESTQ imm32 m64 -// TESTQ imm32 r64 -// TESTQ imm32 rax -// TESTQ r64 m64 -// TESTQ r64 r64 -// -// Construct and append a TESTQ instruction to the active function. -func (c *Context) TESTQ(ir, mr operand.Op) { - c.addinstruction(x86.TESTQ(ir, mr)) -} - -// TESTQ: Logical Compare. -// -// Forms: -// -// TESTQ imm32 m64 -// TESTQ imm32 r64 -// TESTQ imm32 rax -// TESTQ r64 m64 -// TESTQ r64 r64 -// -// Construct and append a TESTQ instruction to the active function. -// Operates on the global context. -func TESTQ(ir, mr operand.Op) { ctx.TESTQ(ir, mr) } - -// TESTW: Logical Compare. -// -// Forms: -// -// TESTW imm16 ax -// TESTW imm16 m16 -// TESTW imm16 r16 -// TESTW r16 m16 -// TESTW r16 r16 -// -// Construct and append a TESTW instruction to the active function. -func (c *Context) TESTW(ir, amr operand.Op) { - c.addinstruction(x86.TESTW(ir, amr)) -} - -// TESTW: Logical Compare. -// -// Forms: -// -// TESTW imm16 ax -// TESTW imm16 m16 -// TESTW imm16 r16 -// TESTW r16 m16 -// TESTW r16 r16 -// -// Construct and append a TESTW instruction to the active function. -// Operates on the global context. -func TESTW(ir, amr operand.Op) { ctx.TESTW(ir, amr) } - -// TZCNTL: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTL m32 r32 -// TZCNTL r32 r32 -// -// Construct and append a TZCNTL instruction to the active function. -func (c *Context) TZCNTL(mr, r operand.Op) { - c.addinstruction(x86.TZCNTL(mr, r)) -} - -// TZCNTL: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTL m32 r32 -// TZCNTL r32 r32 -// -// Construct and append a TZCNTL instruction to the active function. -// Operates on the global context. -func TZCNTL(mr, r operand.Op) { ctx.TZCNTL(mr, r) } - -// TZCNTQ: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTQ m64 r64 -// TZCNTQ r64 r64 -// -// Construct and append a TZCNTQ instruction to the active function. -func (c *Context) TZCNTQ(mr, r operand.Op) { - c.addinstruction(x86.TZCNTQ(mr, r)) -} - -// TZCNTQ: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTQ m64 r64 -// TZCNTQ r64 r64 -// -// Construct and append a TZCNTQ instruction to the active function. -// Operates on the global context. -func TZCNTQ(mr, r operand.Op) { ctx.TZCNTQ(mr, r) } - -// TZCNTW: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTW m16 r16 -// TZCNTW r16 r16 -// -// Construct and append a TZCNTW instruction to the active function. -func (c *Context) TZCNTW(mr, r operand.Op) { - c.addinstruction(x86.TZCNTW(mr, r)) -} - -// TZCNTW: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTW m16 r16 -// TZCNTW r16 r16 -// -// Construct and append a TZCNTW instruction to the active function. -// Operates on the global context. -func TZCNTW(mr, r operand.Op) { ctx.TZCNTW(mr, r) } - -// UCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// UCOMISD m64 xmm -// UCOMISD xmm xmm -// -// Construct and append a UCOMISD instruction to the active function. -func (c *Context) UCOMISD(mx, x operand.Op) { - c.addinstruction(x86.UCOMISD(mx, x)) -} - -// UCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// UCOMISD m64 xmm -// UCOMISD xmm xmm -// -// Construct and append a UCOMISD instruction to the active function. -// Operates on the global context. -func UCOMISD(mx, x operand.Op) { ctx.UCOMISD(mx, x) } - -// UCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// UCOMISS m32 xmm -// UCOMISS xmm xmm -// -// Construct and append a UCOMISS instruction to the active function. -func (c *Context) UCOMISS(mx, x operand.Op) { - c.addinstruction(x86.UCOMISS(mx, x)) -} - -// UCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// UCOMISS m32 xmm -// UCOMISS xmm xmm -// -// Construct and append a UCOMISS instruction to the active function. -// Operates on the global context. -func UCOMISS(mx, x operand.Op) { ctx.UCOMISS(mx, x) } - -// UD2: Undefined Instruction. -// -// Forms: -// -// UD2 -// -// Construct and append a UD2 instruction to the active function. -func (c *Context) UD2() { - c.addinstruction(x86.UD2()) -} - -// UD2: Undefined Instruction. -// -// Forms: -// -// UD2 -// -// Construct and append a UD2 instruction to the active function. -// Operates on the global context. -func UD2() { ctx.UD2() } - -// UNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKHPD m128 xmm -// UNPCKHPD xmm xmm -// -// Construct and append a UNPCKHPD instruction to the active function. -func (c *Context) UNPCKHPD(mx, x operand.Op) { - c.addinstruction(x86.UNPCKHPD(mx, x)) -} - -// UNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKHPD m128 xmm -// UNPCKHPD xmm xmm -// -// Construct and append a UNPCKHPD instruction to the active function. -// Operates on the global context. -func UNPCKHPD(mx, x operand.Op) { ctx.UNPCKHPD(mx, x) } - -// UNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKHPS m128 xmm -// UNPCKHPS xmm xmm -// -// Construct and append a UNPCKHPS instruction to the active function. -func (c *Context) UNPCKHPS(mx, x operand.Op) { - c.addinstruction(x86.UNPCKHPS(mx, x)) -} - -// UNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKHPS m128 xmm -// UNPCKHPS xmm xmm -// -// Construct and append a UNPCKHPS instruction to the active function. -// Operates on the global context. -func UNPCKHPS(mx, x operand.Op) { ctx.UNPCKHPS(mx, x) } - -// UNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKLPD m128 xmm -// UNPCKLPD xmm xmm -// -// Construct and append a UNPCKLPD instruction to the active function. -func (c *Context) UNPCKLPD(mx, x operand.Op) { - c.addinstruction(x86.UNPCKLPD(mx, x)) -} - -// UNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKLPD m128 xmm -// UNPCKLPD xmm xmm -// -// Construct and append a UNPCKLPD instruction to the active function. -// Operates on the global context. -func UNPCKLPD(mx, x operand.Op) { ctx.UNPCKLPD(mx, x) } - -// UNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKLPS m128 xmm -// UNPCKLPS xmm xmm -// -// Construct and append a UNPCKLPS instruction to the active function. -func (c *Context) UNPCKLPS(mx, x operand.Op) { - c.addinstruction(x86.UNPCKLPS(mx, x)) -} - -// UNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKLPS m128 xmm -// UNPCKLPS xmm xmm -// -// Construct and append a UNPCKLPS instruction to the active function. -// Operates on the global context. -func UNPCKLPS(mx, x operand.Op) { ctx.UNPCKLPS(mx, x) } - -// VADDPD: Add Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VADDPD m128 xmm xmm -// VADDPD m256 ymm ymm -// VADDPD xmm xmm xmm -// VADDPD ymm ymm ymm -// VADDPD m128 xmm k xmm -// VADDPD m256 ymm k ymm -// VADDPD xmm xmm k xmm -// VADDPD ymm ymm k ymm -// VADDPD m512 zmm k zmm -// VADDPD m512 zmm zmm -// VADDPD zmm zmm k zmm -// VADDPD zmm zmm zmm -// -// Construct and append a VADDPD instruction to the active function. -func (c *Context) VADDPD(ops ...operand.Op) { - c.addinstruction(x86.VADDPD(ops...)) -} - -// VADDPD: Add Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VADDPD m128 xmm xmm -// VADDPD m256 ymm ymm -// VADDPD xmm xmm xmm -// VADDPD ymm ymm ymm -// VADDPD m128 xmm k xmm -// VADDPD m256 ymm k ymm -// VADDPD xmm xmm k xmm -// VADDPD ymm ymm k ymm -// VADDPD m512 zmm k zmm -// VADDPD m512 zmm zmm -// VADDPD zmm zmm k zmm -// VADDPD zmm zmm zmm -// -// Construct and append a VADDPD instruction to the active function. -// Operates on the global context. -func VADDPD(ops ...operand.Op) { ctx.VADDPD(ops...) } - -// VADDPD_BCST: Add Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VADDPD.BCST m64 xmm k xmm -// VADDPD.BCST m64 xmm xmm -// VADDPD.BCST m64 ymm k ymm -// VADDPD.BCST m64 ymm ymm -// VADDPD.BCST m64 zmm k zmm -// VADDPD.BCST m64 zmm zmm -// -// Construct and append a VADDPD.BCST instruction to the active function. -func (c *Context) VADDPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VADDPD_BCST(ops...)) -} - -// VADDPD_BCST: Add Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VADDPD.BCST m64 xmm k xmm -// VADDPD.BCST m64 xmm xmm -// VADDPD.BCST m64 ymm k ymm -// VADDPD.BCST m64 ymm ymm -// VADDPD.BCST m64 zmm k zmm -// VADDPD.BCST m64 zmm zmm -// -// Construct and append a VADDPD.BCST instruction to the active function. -// Operates on the global context. -func VADDPD_BCST(ops ...operand.Op) { ctx.VADDPD_BCST(ops...) } - -// VADDPD_BCST_Z: Add Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VADDPD.BCST.Z m64 xmm k xmm -// VADDPD.BCST.Z m64 ymm k ymm -// VADDPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VADDPD.BCST.Z instruction to the active function. -func (c *Context) VADDPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VADDPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VADDPD_BCST_Z: Add Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VADDPD.BCST.Z m64 xmm k xmm -// VADDPD.BCST.Z m64 ymm k ymm -// VADDPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VADDPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VADDPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VADDPD_BCST_Z(m, xyz, k, xyz1) } - -// VADDPD_RD_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDPD.RD_SAE zmm zmm k zmm -// VADDPD.RD_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RD_SAE instruction to the active function. -func (c *Context) VADDPD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPD_RD_SAE(ops...)) -} - -// VADDPD_RD_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDPD.RD_SAE zmm zmm k zmm -// VADDPD.RD_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RD_SAE instruction to the active function. -// Operates on the global context. -func VADDPD_RD_SAE(ops ...operand.Op) { ctx.VADDPD_RD_SAE(ops...) } - -// VADDPD_RD_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RD_SAE.Z instruction to the active function. -func (c *Context) VADDPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPD_RD_SAE_Z(z, z1, k, z2)) -} - -// VADDPD_RD_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPD_RD_SAE_Z(z, z1, k, z2) } - -// VADDPD_RN_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDPD.RN_SAE zmm zmm k zmm -// VADDPD.RN_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RN_SAE instruction to the active function. -func (c *Context) VADDPD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPD_RN_SAE(ops...)) -} - -// VADDPD_RN_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDPD.RN_SAE zmm zmm k zmm -// VADDPD.RN_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RN_SAE instruction to the active function. -// Operates on the global context. -func VADDPD_RN_SAE(ops ...operand.Op) { ctx.VADDPD_RN_SAE(ops...) } - -// VADDPD_RN_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RN_SAE.Z instruction to the active function. -func (c *Context) VADDPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPD_RN_SAE_Z(z, z1, k, z2)) -} - -// VADDPD_RN_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPD_RN_SAE_Z(z, z1, k, z2) } - -// VADDPD_RU_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDPD.RU_SAE zmm zmm k zmm -// VADDPD.RU_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RU_SAE instruction to the active function. -func (c *Context) VADDPD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPD_RU_SAE(ops...)) -} - -// VADDPD_RU_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDPD.RU_SAE zmm zmm k zmm -// VADDPD.RU_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RU_SAE instruction to the active function. -// Operates on the global context. -func VADDPD_RU_SAE(ops ...operand.Op) { ctx.VADDPD_RU_SAE(ops...) } - -// VADDPD_RU_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RU_SAE.Z instruction to the active function. -func (c *Context) VADDPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPD_RU_SAE_Z(z, z1, k, z2)) -} - -// VADDPD_RU_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPD_RU_SAE_Z(z, z1, k, z2) } - -// VADDPD_RZ_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDPD.RZ_SAE zmm zmm k zmm -// VADDPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RZ_SAE instruction to the active function. -func (c *Context) VADDPD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPD_RZ_SAE(ops...)) -} - -// VADDPD_RZ_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDPD.RZ_SAE zmm zmm k zmm -// VADDPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VADDPD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VADDPD_RZ_SAE(ops ...operand.Op) { ctx.VADDPD_RZ_SAE(ops...) } - -// VADDPD_RZ_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RZ_SAE.Z instruction to the active function. -func (c *Context) VADDPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VADDPD_RZ_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPD_RZ_SAE_Z(z, z1, k, z2) } - -// VADDPD_Z: Add Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDPD.Z m128 xmm k xmm -// VADDPD.Z m256 ymm k ymm -// VADDPD.Z xmm xmm k xmm -// VADDPD.Z ymm ymm k ymm -// VADDPD.Z m512 zmm k zmm -// VADDPD.Z zmm zmm k zmm -// -// Construct and append a VADDPD.Z instruction to the active function. -func (c *Context) VADDPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VADDPD_Z(mxyz, xyz, k, xyz1)) -} - -// VADDPD_Z: Add Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDPD.Z m128 xmm k xmm -// VADDPD.Z m256 ymm k ymm -// VADDPD.Z xmm xmm k xmm -// VADDPD.Z ymm ymm k ymm -// VADDPD.Z m512 zmm k zmm -// VADDPD.Z zmm zmm k zmm -// -// Construct and append a VADDPD.Z instruction to the active function. -// Operates on the global context. -func VADDPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VADDPD_Z(mxyz, xyz, k, xyz1) } - -// VADDPS: Add Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VADDPS m128 xmm xmm -// VADDPS m256 ymm ymm -// VADDPS xmm xmm xmm -// VADDPS ymm ymm ymm -// VADDPS m128 xmm k xmm -// VADDPS m256 ymm k ymm -// VADDPS xmm xmm k xmm -// VADDPS ymm ymm k ymm -// VADDPS m512 zmm k zmm -// VADDPS m512 zmm zmm -// VADDPS zmm zmm k zmm -// VADDPS zmm zmm zmm -// -// Construct and append a VADDPS instruction to the active function. -func (c *Context) VADDPS(ops ...operand.Op) { - c.addinstruction(x86.VADDPS(ops...)) -} - -// VADDPS: Add Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VADDPS m128 xmm xmm -// VADDPS m256 ymm ymm -// VADDPS xmm xmm xmm -// VADDPS ymm ymm ymm -// VADDPS m128 xmm k xmm -// VADDPS m256 ymm k ymm -// VADDPS xmm xmm k xmm -// VADDPS ymm ymm k ymm -// VADDPS m512 zmm k zmm -// VADDPS m512 zmm zmm -// VADDPS zmm zmm k zmm -// VADDPS zmm zmm zmm -// -// Construct and append a VADDPS instruction to the active function. -// Operates on the global context. -func VADDPS(ops ...operand.Op) { ctx.VADDPS(ops...) } - -// VADDPS_BCST: Add Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VADDPS.BCST m32 xmm k xmm -// VADDPS.BCST m32 xmm xmm -// VADDPS.BCST m32 ymm k ymm -// VADDPS.BCST m32 ymm ymm -// VADDPS.BCST m32 zmm k zmm -// VADDPS.BCST m32 zmm zmm -// -// Construct and append a VADDPS.BCST instruction to the active function. -func (c *Context) VADDPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VADDPS_BCST(ops...)) -} - -// VADDPS_BCST: Add Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VADDPS.BCST m32 xmm k xmm -// VADDPS.BCST m32 xmm xmm -// VADDPS.BCST m32 ymm k ymm -// VADDPS.BCST m32 ymm ymm -// VADDPS.BCST m32 zmm k zmm -// VADDPS.BCST m32 zmm zmm -// -// Construct and append a VADDPS.BCST instruction to the active function. -// Operates on the global context. -func VADDPS_BCST(ops ...operand.Op) { ctx.VADDPS_BCST(ops...) } - -// VADDPS_BCST_Z: Add Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VADDPS.BCST.Z m32 xmm k xmm -// VADDPS.BCST.Z m32 ymm k ymm -// VADDPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VADDPS.BCST.Z instruction to the active function. -func (c *Context) VADDPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VADDPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VADDPS_BCST_Z: Add Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VADDPS.BCST.Z m32 xmm k xmm -// VADDPS.BCST.Z m32 ymm k ymm -// VADDPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VADDPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VADDPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VADDPS_BCST_Z(m, xyz, k, xyz1) } - -// VADDPS_RD_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDPS.RD_SAE zmm zmm k zmm -// VADDPS.RD_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RD_SAE instruction to the active function. -func (c *Context) VADDPS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPS_RD_SAE(ops...)) -} - -// VADDPS_RD_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDPS.RD_SAE zmm zmm k zmm -// VADDPS.RD_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RD_SAE instruction to the active function. -// Operates on the global context. -func VADDPS_RD_SAE(ops ...operand.Op) { ctx.VADDPS_RD_SAE(ops...) } - -// VADDPS_RD_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RD_SAE.Z instruction to the active function. -func (c *Context) VADDPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPS_RD_SAE_Z(z, z1, k, z2)) -} - -// VADDPS_RD_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPS_RD_SAE_Z(z, z1, k, z2) } - -// VADDPS_RN_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDPS.RN_SAE zmm zmm k zmm -// VADDPS.RN_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RN_SAE instruction to the active function. -func (c *Context) VADDPS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPS_RN_SAE(ops...)) -} - -// VADDPS_RN_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDPS.RN_SAE zmm zmm k zmm -// VADDPS.RN_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RN_SAE instruction to the active function. -// Operates on the global context. -func VADDPS_RN_SAE(ops ...operand.Op) { ctx.VADDPS_RN_SAE(ops...) } - -// VADDPS_RN_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RN_SAE.Z instruction to the active function. -func (c *Context) VADDPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPS_RN_SAE_Z(z, z1, k, z2)) -} - -// VADDPS_RN_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPS_RN_SAE_Z(z, z1, k, z2) } - -// VADDPS_RU_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDPS.RU_SAE zmm zmm k zmm -// VADDPS.RU_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RU_SAE instruction to the active function. -func (c *Context) VADDPS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPS_RU_SAE(ops...)) -} - -// VADDPS_RU_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDPS.RU_SAE zmm zmm k zmm -// VADDPS.RU_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RU_SAE instruction to the active function. -// Operates on the global context. -func VADDPS_RU_SAE(ops ...operand.Op) { ctx.VADDPS_RU_SAE(ops...) } - -// VADDPS_RU_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RU_SAE.Z instruction to the active function. -func (c *Context) VADDPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPS_RU_SAE_Z(z, z1, k, z2)) -} - -// VADDPS_RU_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPS_RU_SAE_Z(z, z1, k, z2) } - -// VADDPS_RZ_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDPS.RZ_SAE zmm zmm k zmm -// VADDPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RZ_SAE instruction to the active function. -func (c *Context) VADDPS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDPS_RZ_SAE(ops...)) -} - -// VADDPS_RZ_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDPS.RZ_SAE zmm zmm k zmm -// VADDPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VADDPS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VADDPS_RZ_SAE(ops ...operand.Op) { ctx.VADDPS_RZ_SAE(ops...) } - -// VADDPS_RZ_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RZ_SAE.Z instruction to the active function. -func (c *Context) VADDPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VADDPS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VADDPS_RZ_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VADDPS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VADDPS_RZ_SAE_Z(z, z1, k, z2) } - -// VADDPS_Z: Add Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDPS.Z m128 xmm k xmm -// VADDPS.Z m256 ymm k ymm -// VADDPS.Z xmm xmm k xmm -// VADDPS.Z ymm ymm k ymm -// VADDPS.Z m512 zmm k zmm -// VADDPS.Z zmm zmm k zmm -// -// Construct and append a VADDPS.Z instruction to the active function. -func (c *Context) VADDPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VADDPS_Z(mxyz, xyz, k, xyz1)) -} - -// VADDPS_Z: Add Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDPS.Z m128 xmm k xmm -// VADDPS.Z m256 ymm k ymm -// VADDPS.Z xmm xmm k xmm -// VADDPS.Z ymm ymm k ymm -// VADDPS.Z m512 zmm k zmm -// VADDPS.Z zmm zmm k zmm -// -// Construct and append a VADDPS.Z instruction to the active function. -// Operates on the global context. -func VADDPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VADDPS_Z(mxyz, xyz, k, xyz1) } - -// VADDSD: Add Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VADDSD m64 xmm xmm -// VADDSD xmm xmm xmm -// VADDSD m64 xmm k xmm -// VADDSD xmm xmm k xmm -// -// Construct and append a VADDSD instruction to the active function. -func (c *Context) VADDSD(ops ...operand.Op) { - c.addinstruction(x86.VADDSD(ops...)) -} - -// VADDSD: Add Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VADDSD m64 xmm xmm -// VADDSD xmm xmm xmm -// VADDSD m64 xmm k xmm -// VADDSD xmm xmm k xmm -// -// Construct and append a VADDSD instruction to the active function. -// Operates on the global context. -func VADDSD(ops ...operand.Op) { ctx.VADDSD(ops...) } - -// VADDSD_RD_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDSD.RD_SAE xmm xmm k xmm -// VADDSD.RD_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RD_SAE instruction to the active function. -func (c *Context) VADDSD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSD_RD_SAE(ops...)) -} - -// VADDSD_RD_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDSD.RD_SAE xmm xmm k xmm -// VADDSD.RD_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RD_SAE instruction to the active function. -// Operates on the global context. -func VADDSD_RD_SAE(ops ...operand.Op) { ctx.VADDSD_RD_SAE(ops...) } - -// VADDSD_RD_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RD_SAE.Z instruction to the active function. -func (c *Context) VADDSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSD_RD_SAE_Z(x, x1, k, x2)) -} - -// VADDSD_RD_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSD_RD_SAE_Z(x, x1, k, x2) } - -// VADDSD_RN_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDSD.RN_SAE xmm xmm k xmm -// VADDSD.RN_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RN_SAE instruction to the active function. -func (c *Context) VADDSD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSD_RN_SAE(ops...)) -} - -// VADDSD_RN_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDSD.RN_SAE xmm xmm k xmm -// VADDSD.RN_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RN_SAE instruction to the active function. -// Operates on the global context. -func VADDSD_RN_SAE(ops ...operand.Op) { ctx.VADDSD_RN_SAE(ops...) } - -// VADDSD_RN_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RN_SAE.Z instruction to the active function. -func (c *Context) VADDSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSD_RN_SAE_Z(x, x1, k, x2)) -} - -// VADDSD_RN_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSD_RN_SAE_Z(x, x1, k, x2) } - -// VADDSD_RU_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDSD.RU_SAE xmm xmm k xmm -// VADDSD.RU_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RU_SAE instruction to the active function. -func (c *Context) VADDSD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSD_RU_SAE(ops...)) -} - -// VADDSD_RU_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDSD.RU_SAE xmm xmm k xmm -// VADDSD.RU_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RU_SAE instruction to the active function. -// Operates on the global context. -func VADDSD_RU_SAE(ops ...operand.Op) { ctx.VADDSD_RU_SAE(ops...) } - -// VADDSD_RU_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RU_SAE.Z instruction to the active function. -func (c *Context) VADDSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSD_RU_SAE_Z(x, x1, k, x2)) -} - -// VADDSD_RU_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSD_RU_SAE_Z(x, x1, k, x2) } - -// VADDSD_RZ_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDSD.RZ_SAE xmm xmm k xmm -// VADDSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RZ_SAE instruction to the active function. -func (c *Context) VADDSD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSD_RZ_SAE(ops...)) -} - -// VADDSD_RZ_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDSD.RZ_SAE xmm xmm k xmm -// VADDSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VADDSD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VADDSD_RZ_SAE(ops ...operand.Op) { ctx.VADDSD_RZ_SAE(ops...) } - -// VADDSD_RZ_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RZ_SAE.Z instruction to the active function. -func (c *Context) VADDSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VADDSD_RZ_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSD_RZ_SAE_Z(x, x1, k, x2) } - -// VADDSD_Z: Add Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDSD.Z m64 xmm k xmm -// VADDSD.Z xmm xmm k xmm -// -// Construct and append a VADDSD.Z instruction to the active function. -func (c *Context) VADDSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VADDSD_Z(mx, x, k, x1)) -} - -// VADDSD_Z: Add Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDSD.Z m64 xmm k xmm -// VADDSD.Z xmm xmm k xmm -// -// Construct and append a VADDSD.Z instruction to the active function. -// Operates on the global context. -func VADDSD_Z(mx, x, k, x1 operand.Op) { ctx.VADDSD_Z(mx, x, k, x1) } - -// VADDSS: Add Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VADDSS m32 xmm xmm -// VADDSS xmm xmm xmm -// VADDSS m32 xmm k xmm -// VADDSS xmm xmm k xmm -// -// Construct and append a VADDSS instruction to the active function. -func (c *Context) VADDSS(ops ...operand.Op) { - c.addinstruction(x86.VADDSS(ops...)) -} - -// VADDSS: Add Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VADDSS m32 xmm xmm -// VADDSS xmm xmm xmm -// VADDSS m32 xmm k xmm -// VADDSS xmm xmm k xmm -// -// Construct and append a VADDSS instruction to the active function. -// Operates on the global context. -func VADDSS(ops ...operand.Op) { ctx.VADDSS(ops...) } - -// VADDSS_RD_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDSS.RD_SAE xmm xmm k xmm -// VADDSS.RD_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RD_SAE instruction to the active function. -func (c *Context) VADDSS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSS_RD_SAE(ops...)) -} - -// VADDSS_RD_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDSS.RD_SAE xmm xmm k xmm -// VADDSS.RD_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RD_SAE instruction to the active function. -// Operates on the global context. -func VADDSS_RD_SAE(ops ...operand.Op) { ctx.VADDSS_RD_SAE(ops...) } - -// VADDSS_RD_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RD_SAE.Z instruction to the active function. -func (c *Context) VADDSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSS_RD_SAE_Z(x, x1, k, x2)) -} - -// VADDSS_RD_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSS_RD_SAE_Z(x, x1, k, x2) } - -// VADDSS_RN_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDSS.RN_SAE xmm xmm k xmm -// VADDSS.RN_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RN_SAE instruction to the active function. -func (c *Context) VADDSS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSS_RN_SAE(ops...)) -} - -// VADDSS_RN_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDSS.RN_SAE xmm xmm k xmm -// VADDSS.RN_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RN_SAE instruction to the active function. -// Operates on the global context. -func VADDSS_RN_SAE(ops ...operand.Op) { ctx.VADDSS_RN_SAE(ops...) } - -// VADDSS_RN_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RN_SAE.Z instruction to the active function. -func (c *Context) VADDSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSS_RN_SAE_Z(x, x1, k, x2)) -} - -// VADDSS_RN_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSS_RN_SAE_Z(x, x1, k, x2) } - -// VADDSS_RU_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDSS.RU_SAE xmm xmm k xmm -// VADDSS.RU_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RU_SAE instruction to the active function. -func (c *Context) VADDSS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSS_RU_SAE(ops...)) -} - -// VADDSS_RU_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDSS.RU_SAE xmm xmm k xmm -// VADDSS.RU_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RU_SAE instruction to the active function. -// Operates on the global context. -func VADDSS_RU_SAE(ops ...operand.Op) { ctx.VADDSS_RU_SAE(ops...) } - -// VADDSS_RU_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RU_SAE.Z instruction to the active function. -func (c *Context) VADDSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSS_RU_SAE_Z(x, x1, k, x2)) -} - -// VADDSS_RU_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSS_RU_SAE_Z(x, x1, k, x2) } - -// VADDSS_RZ_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDSS.RZ_SAE xmm xmm k xmm -// VADDSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RZ_SAE instruction to the active function. -func (c *Context) VADDSS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VADDSS_RZ_SAE(ops...)) -} - -// VADDSS_RZ_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDSS.RZ_SAE xmm xmm k xmm -// VADDSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VADDSS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VADDSS_RZ_SAE(ops ...operand.Op) { ctx.VADDSS_RZ_SAE(ops...) } - -// VADDSS_RZ_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RZ_SAE.Z instruction to the active function. -func (c *Context) VADDSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VADDSS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VADDSS_RZ_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VADDSS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VADDSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VADDSS_RZ_SAE_Z(x, x1, k, x2) } - -// VADDSS_Z: Add Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDSS.Z m32 xmm k xmm -// VADDSS.Z xmm xmm k xmm -// -// Construct and append a VADDSS.Z instruction to the active function. -func (c *Context) VADDSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VADDSS_Z(mx, x, k, x1)) -} - -// VADDSS_Z: Add Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDSS.Z m32 xmm k xmm -// VADDSS.Z xmm xmm k xmm -// -// Construct and append a VADDSS.Z instruction to the active function. -// Operates on the global context. -func VADDSS_Z(mx, x, k, x1 operand.Op) { ctx.VADDSS_Z(mx, x, k, x1) } - -// VADDSUBPD: Packed Double-FP Add/Subtract. -// -// Forms: -// -// VADDSUBPD m128 xmm xmm -// VADDSUBPD m256 ymm ymm -// VADDSUBPD xmm xmm xmm -// VADDSUBPD ymm ymm ymm -// -// Construct and append a VADDSUBPD instruction to the active function. -func (c *Context) VADDSUBPD(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VADDSUBPD(mxy, xy, xy1)) -} - -// VADDSUBPD: Packed Double-FP Add/Subtract. -// -// Forms: -// -// VADDSUBPD m128 xmm xmm -// VADDSUBPD m256 ymm ymm -// VADDSUBPD xmm xmm xmm -// VADDSUBPD ymm ymm ymm -// -// Construct and append a VADDSUBPD instruction to the active function. -// Operates on the global context. -func VADDSUBPD(mxy, xy, xy1 operand.Op) { ctx.VADDSUBPD(mxy, xy, xy1) } - -// VADDSUBPS: Packed Single-FP Add/Subtract. -// -// Forms: -// -// VADDSUBPS m128 xmm xmm -// VADDSUBPS m256 ymm ymm -// VADDSUBPS xmm xmm xmm -// VADDSUBPS ymm ymm ymm -// -// Construct and append a VADDSUBPS instruction to the active function. -func (c *Context) VADDSUBPS(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VADDSUBPS(mxy, xy, xy1)) -} - -// VADDSUBPS: Packed Single-FP Add/Subtract. -// -// Forms: -// -// VADDSUBPS m128 xmm xmm -// VADDSUBPS m256 ymm ymm -// VADDSUBPS xmm xmm xmm -// VADDSUBPS ymm ymm ymm -// -// Construct and append a VADDSUBPS instruction to the active function. -// Operates on the global context. -func VADDSUBPS(mxy, xy, xy1 operand.Op) { ctx.VADDSUBPS(mxy, xy, xy1) } - -// VAESDEC: Perform One Round of an AES Decryption Flow. -// -// Forms: -// -// VAESDEC m128 xmm xmm -// VAESDEC xmm xmm xmm -// VAESDEC m256 ymm ymm -// VAESDEC ymm ymm ymm -// VAESDEC m512 zmm zmm -// VAESDEC zmm zmm zmm -// -// Construct and append a VAESDEC instruction to the active function. -func (c *Context) VAESDEC(mxyz, xyz, xyz1 operand.Op) { - c.addinstruction(x86.VAESDEC(mxyz, xyz, xyz1)) -} - -// VAESDEC: Perform One Round of an AES Decryption Flow. -// -// Forms: -// -// VAESDEC m128 xmm xmm -// VAESDEC xmm xmm xmm -// VAESDEC m256 ymm ymm -// VAESDEC ymm ymm ymm -// VAESDEC m512 zmm zmm -// VAESDEC zmm zmm zmm -// -// Construct and append a VAESDEC instruction to the active function. -// Operates on the global context. -func VAESDEC(mxyz, xyz, xyz1 operand.Op) { ctx.VAESDEC(mxyz, xyz, xyz1) } - -// VAESDECLAST: Perform Last Round of an AES Decryption Flow. -// -// Forms: -// -// VAESDECLAST m128 xmm xmm -// VAESDECLAST xmm xmm xmm -// VAESDECLAST m256 ymm ymm -// VAESDECLAST ymm ymm ymm -// VAESDECLAST m512 zmm zmm -// VAESDECLAST zmm zmm zmm -// -// Construct and append a VAESDECLAST instruction to the active function. -func (c *Context) VAESDECLAST(mxyz, xyz, xyz1 operand.Op) { - c.addinstruction(x86.VAESDECLAST(mxyz, xyz, xyz1)) -} - -// VAESDECLAST: Perform Last Round of an AES Decryption Flow. -// -// Forms: -// -// VAESDECLAST m128 xmm xmm -// VAESDECLAST xmm xmm xmm -// VAESDECLAST m256 ymm ymm -// VAESDECLAST ymm ymm ymm -// VAESDECLAST m512 zmm zmm -// VAESDECLAST zmm zmm zmm -// -// Construct and append a VAESDECLAST instruction to the active function. -// Operates on the global context. -func VAESDECLAST(mxyz, xyz, xyz1 operand.Op) { ctx.VAESDECLAST(mxyz, xyz, xyz1) } - -// VAESENC: Perform One Round of an AES Encryption Flow. -// -// Forms: -// -// VAESENC m128 xmm xmm -// VAESENC xmm xmm xmm -// VAESENC m256 ymm ymm -// VAESENC ymm ymm ymm -// VAESENC m512 zmm zmm -// VAESENC zmm zmm zmm -// -// Construct and append a VAESENC instruction to the active function. -func (c *Context) VAESENC(mxyz, xyz, xyz1 operand.Op) { - c.addinstruction(x86.VAESENC(mxyz, xyz, xyz1)) -} - -// VAESENC: Perform One Round of an AES Encryption Flow. -// -// Forms: -// -// VAESENC m128 xmm xmm -// VAESENC xmm xmm xmm -// VAESENC m256 ymm ymm -// VAESENC ymm ymm ymm -// VAESENC m512 zmm zmm -// VAESENC zmm zmm zmm -// -// Construct and append a VAESENC instruction to the active function. -// Operates on the global context. -func VAESENC(mxyz, xyz, xyz1 operand.Op) { ctx.VAESENC(mxyz, xyz, xyz1) } - -// VAESENCLAST: Perform Last Round of an AES Encryption Flow. -// -// Forms: -// -// VAESENCLAST m128 xmm xmm -// VAESENCLAST xmm xmm xmm -// VAESENCLAST m256 ymm ymm -// VAESENCLAST ymm ymm ymm -// VAESENCLAST m512 zmm zmm -// VAESENCLAST zmm zmm zmm -// -// Construct and append a VAESENCLAST instruction to the active function. -func (c *Context) VAESENCLAST(mxyz, xyz, xyz1 operand.Op) { - c.addinstruction(x86.VAESENCLAST(mxyz, xyz, xyz1)) -} - -// VAESENCLAST: Perform Last Round of an AES Encryption Flow. -// -// Forms: -// -// VAESENCLAST m128 xmm xmm -// VAESENCLAST xmm xmm xmm -// VAESENCLAST m256 ymm ymm -// VAESENCLAST ymm ymm ymm -// VAESENCLAST m512 zmm zmm -// VAESENCLAST zmm zmm zmm -// -// Construct and append a VAESENCLAST instruction to the active function. -// Operates on the global context. -func VAESENCLAST(mxyz, xyz, xyz1 operand.Op) { ctx.VAESENCLAST(mxyz, xyz, xyz1) } - -// VAESIMC: Perform the AES InvMixColumn Transformation. -// -// Forms: -// -// VAESIMC m128 xmm -// VAESIMC xmm xmm -// -// Construct and append a VAESIMC instruction to the active function. -func (c *Context) VAESIMC(mx, x operand.Op) { - c.addinstruction(x86.VAESIMC(mx, x)) -} - -// VAESIMC: Perform the AES InvMixColumn Transformation. -// -// Forms: -// -// VAESIMC m128 xmm -// VAESIMC xmm xmm -// -// Construct and append a VAESIMC instruction to the active function. -// Operates on the global context. -func VAESIMC(mx, x operand.Op) { ctx.VAESIMC(mx, x) } - -// VAESKEYGENASSIST: AES Round Key Generation Assist. -// -// Forms: -// -// VAESKEYGENASSIST imm8 m128 xmm -// VAESKEYGENASSIST imm8 xmm xmm -// -// Construct and append a VAESKEYGENASSIST instruction to the active function. -func (c *Context) VAESKEYGENASSIST(i, mx, x operand.Op) { - c.addinstruction(x86.VAESKEYGENASSIST(i, mx, x)) -} - -// VAESKEYGENASSIST: AES Round Key Generation Assist. -// -// Forms: -// -// VAESKEYGENASSIST imm8 m128 xmm -// VAESKEYGENASSIST imm8 xmm xmm -// -// Construct and append a VAESKEYGENASSIST instruction to the active function. -// Operates on the global context. -func VAESKEYGENASSIST(i, mx, x operand.Op) { ctx.VAESKEYGENASSIST(i, mx, x) } - -// VALIGND: Align Doubleword Vectors. -// -// Forms: -// -// VALIGND imm8 m128 xmm k xmm -// VALIGND imm8 m128 xmm xmm -// VALIGND imm8 m256 ymm k ymm -// VALIGND imm8 m256 ymm ymm -// VALIGND imm8 xmm xmm k xmm -// VALIGND imm8 xmm xmm xmm -// VALIGND imm8 ymm ymm k ymm -// VALIGND imm8 ymm ymm ymm -// VALIGND imm8 m512 zmm k zmm -// VALIGND imm8 m512 zmm zmm -// VALIGND imm8 zmm zmm k zmm -// VALIGND imm8 zmm zmm zmm -// -// Construct and append a VALIGND instruction to the active function. -func (c *Context) VALIGND(ops ...operand.Op) { - c.addinstruction(x86.VALIGND(ops...)) -} - -// VALIGND: Align Doubleword Vectors. -// -// Forms: -// -// VALIGND imm8 m128 xmm k xmm -// VALIGND imm8 m128 xmm xmm -// VALIGND imm8 m256 ymm k ymm -// VALIGND imm8 m256 ymm ymm -// VALIGND imm8 xmm xmm k xmm -// VALIGND imm8 xmm xmm xmm -// VALIGND imm8 ymm ymm k ymm -// VALIGND imm8 ymm ymm ymm -// VALIGND imm8 m512 zmm k zmm -// VALIGND imm8 m512 zmm zmm -// VALIGND imm8 zmm zmm k zmm -// VALIGND imm8 zmm zmm zmm -// -// Construct and append a VALIGND instruction to the active function. -// Operates on the global context. -func VALIGND(ops ...operand.Op) { ctx.VALIGND(ops...) } - -// VALIGND_BCST: Align Doubleword Vectors (Broadcast). -// -// Forms: -// -// VALIGND.BCST imm8 m32 xmm k xmm -// VALIGND.BCST imm8 m32 xmm xmm -// VALIGND.BCST imm8 m32 ymm k ymm -// VALIGND.BCST imm8 m32 ymm ymm -// VALIGND.BCST imm8 m32 zmm k zmm -// VALIGND.BCST imm8 m32 zmm zmm -// -// Construct and append a VALIGND.BCST instruction to the active function. -func (c *Context) VALIGND_BCST(ops ...operand.Op) { - c.addinstruction(x86.VALIGND_BCST(ops...)) -} - -// VALIGND_BCST: Align Doubleword Vectors (Broadcast). -// -// Forms: -// -// VALIGND.BCST imm8 m32 xmm k xmm -// VALIGND.BCST imm8 m32 xmm xmm -// VALIGND.BCST imm8 m32 ymm k ymm -// VALIGND.BCST imm8 m32 ymm ymm -// VALIGND.BCST imm8 m32 zmm k zmm -// VALIGND.BCST imm8 m32 zmm zmm -// -// Construct and append a VALIGND.BCST instruction to the active function. -// Operates on the global context. -func VALIGND_BCST(ops ...operand.Op) { ctx.VALIGND_BCST(ops...) } - -// VALIGND_BCST_Z: Align Doubleword Vectors (Broadcast, Zeroing Masking). -// -// Forms: -// -// VALIGND.BCST.Z imm8 m32 xmm k xmm -// VALIGND.BCST.Z imm8 m32 ymm k ymm -// VALIGND.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VALIGND.BCST.Z instruction to the active function. -func (c *Context) VALIGND_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VALIGND_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VALIGND_BCST_Z: Align Doubleword Vectors (Broadcast, Zeroing Masking). -// -// Forms: -// -// VALIGND.BCST.Z imm8 m32 xmm k xmm -// VALIGND.BCST.Z imm8 m32 ymm k ymm -// VALIGND.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VALIGND.BCST.Z instruction to the active function. -// Operates on the global context. -func VALIGND_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VALIGND_BCST_Z(i, m, xyz, k, xyz1) } - -// VALIGND_Z: Align Doubleword Vectors (Zeroing Masking). -// -// Forms: -// -// VALIGND.Z imm8 m128 xmm k xmm -// VALIGND.Z imm8 m256 ymm k ymm -// VALIGND.Z imm8 xmm xmm k xmm -// VALIGND.Z imm8 ymm ymm k ymm -// VALIGND.Z imm8 m512 zmm k zmm -// VALIGND.Z imm8 zmm zmm k zmm -// -// Construct and append a VALIGND.Z instruction to the active function. -func (c *Context) VALIGND_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VALIGND_Z(i, mxyz, xyz, k, xyz1)) -} - -// VALIGND_Z: Align Doubleword Vectors (Zeroing Masking). -// -// Forms: -// -// VALIGND.Z imm8 m128 xmm k xmm -// VALIGND.Z imm8 m256 ymm k ymm -// VALIGND.Z imm8 xmm xmm k xmm -// VALIGND.Z imm8 ymm ymm k ymm -// VALIGND.Z imm8 m512 zmm k zmm -// VALIGND.Z imm8 zmm zmm k zmm -// -// Construct and append a VALIGND.Z instruction to the active function. -// Operates on the global context. -func VALIGND_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VALIGND_Z(i, mxyz, xyz, k, xyz1) } - -// VALIGNQ: Align Quadword Vectors. -// -// Forms: -// -// VALIGNQ imm8 m128 xmm k xmm -// VALIGNQ imm8 m128 xmm xmm -// VALIGNQ imm8 m256 ymm k ymm -// VALIGNQ imm8 m256 ymm ymm -// VALIGNQ imm8 xmm xmm k xmm -// VALIGNQ imm8 xmm xmm xmm -// VALIGNQ imm8 ymm ymm k ymm -// VALIGNQ imm8 ymm ymm ymm -// VALIGNQ imm8 m512 zmm k zmm -// VALIGNQ imm8 m512 zmm zmm -// VALIGNQ imm8 zmm zmm k zmm -// VALIGNQ imm8 zmm zmm zmm -// -// Construct and append a VALIGNQ instruction to the active function. -func (c *Context) VALIGNQ(ops ...operand.Op) { - c.addinstruction(x86.VALIGNQ(ops...)) -} - -// VALIGNQ: Align Quadword Vectors. -// -// Forms: -// -// VALIGNQ imm8 m128 xmm k xmm -// VALIGNQ imm8 m128 xmm xmm -// VALIGNQ imm8 m256 ymm k ymm -// VALIGNQ imm8 m256 ymm ymm -// VALIGNQ imm8 xmm xmm k xmm -// VALIGNQ imm8 xmm xmm xmm -// VALIGNQ imm8 ymm ymm k ymm -// VALIGNQ imm8 ymm ymm ymm -// VALIGNQ imm8 m512 zmm k zmm -// VALIGNQ imm8 m512 zmm zmm -// VALIGNQ imm8 zmm zmm k zmm -// VALIGNQ imm8 zmm zmm zmm -// -// Construct and append a VALIGNQ instruction to the active function. -// Operates on the global context. -func VALIGNQ(ops ...operand.Op) { ctx.VALIGNQ(ops...) } - -// VALIGNQ_BCST: Align Quadword Vectors (Broadcast). -// -// Forms: -// -// VALIGNQ.BCST imm8 m64 xmm k xmm -// VALIGNQ.BCST imm8 m64 xmm xmm -// VALIGNQ.BCST imm8 m64 ymm k ymm -// VALIGNQ.BCST imm8 m64 ymm ymm -// VALIGNQ.BCST imm8 m64 zmm k zmm -// VALIGNQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VALIGNQ.BCST instruction to the active function. -func (c *Context) VALIGNQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VALIGNQ_BCST(ops...)) -} - -// VALIGNQ_BCST: Align Quadword Vectors (Broadcast). -// -// Forms: -// -// VALIGNQ.BCST imm8 m64 xmm k xmm -// VALIGNQ.BCST imm8 m64 xmm xmm -// VALIGNQ.BCST imm8 m64 ymm k ymm -// VALIGNQ.BCST imm8 m64 ymm ymm -// VALIGNQ.BCST imm8 m64 zmm k zmm -// VALIGNQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VALIGNQ.BCST instruction to the active function. -// Operates on the global context. -func VALIGNQ_BCST(ops ...operand.Op) { ctx.VALIGNQ_BCST(ops...) } - -// VALIGNQ_BCST_Z: Align Quadword Vectors (Broadcast, Zeroing Masking). -// -// Forms: -// -// VALIGNQ.BCST.Z imm8 m64 xmm k xmm -// VALIGNQ.BCST.Z imm8 m64 ymm k ymm -// VALIGNQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VALIGNQ.BCST.Z instruction to the active function. -func (c *Context) VALIGNQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VALIGNQ_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VALIGNQ_BCST_Z: Align Quadword Vectors (Broadcast, Zeroing Masking). -// -// Forms: -// -// VALIGNQ.BCST.Z imm8 m64 xmm k xmm -// VALIGNQ.BCST.Z imm8 m64 ymm k ymm -// VALIGNQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VALIGNQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VALIGNQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VALIGNQ_BCST_Z(i, m, xyz, k, xyz1) } - -// VALIGNQ_Z: Align Quadword Vectors (Zeroing Masking). -// -// Forms: -// -// VALIGNQ.Z imm8 m128 xmm k xmm -// VALIGNQ.Z imm8 m256 ymm k ymm -// VALIGNQ.Z imm8 xmm xmm k xmm -// VALIGNQ.Z imm8 ymm ymm k ymm -// VALIGNQ.Z imm8 m512 zmm k zmm -// VALIGNQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VALIGNQ.Z instruction to the active function. -func (c *Context) VALIGNQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VALIGNQ_Z(i, mxyz, xyz, k, xyz1)) -} - -// VALIGNQ_Z: Align Quadword Vectors (Zeroing Masking). -// -// Forms: -// -// VALIGNQ.Z imm8 m128 xmm k xmm -// VALIGNQ.Z imm8 m256 ymm k ymm -// VALIGNQ.Z imm8 xmm xmm k xmm -// VALIGNQ.Z imm8 ymm ymm k ymm -// VALIGNQ.Z imm8 m512 zmm k zmm -// VALIGNQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VALIGNQ.Z instruction to the active function. -// Operates on the global context. -func VALIGNQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VALIGNQ_Z(i, mxyz, xyz, k, xyz1) } - -// VANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VANDNPD m128 xmm xmm -// VANDNPD m256 ymm ymm -// VANDNPD xmm xmm xmm -// VANDNPD ymm ymm ymm -// VANDNPD m128 xmm k xmm -// VANDNPD m256 ymm k ymm -// VANDNPD xmm xmm k xmm -// VANDNPD ymm ymm k ymm -// VANDNPD m512 zmm k zmm -// VANDNPD m512 zmm zmm -// VANDNPD zmm zmm k zmm -// VANDNPD zmm zmm zmm -// -// Construct and append a VANDNPD instruction to the active function. -func (c *Context) VANDNPD(ops ...operand.Op) { - c.addinstruction(x86.VANDNPD(ops...)) -} - -// VANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VANDNPD m128 xmm xmm -// VANDNPD m256 ymm ymm -// VANDNPD xmm xmm xmm -// VANDNPD ymm ymm ymm -// VANDNPD m128 xmm k xmm -// VANDNPD m256 ymm k ymm -// VANDNPD xmm xmm k xmm -// VANDNPD ymm ymm k ymm -// VANDNPD m512 zmm k zmm -// VANDNPD m512 zmm zmm -// VANDNPD zmm zmm k zmm -// VANDNPD zmm zmm zmm -// -// Construct and append a VANDNPD instruction to the active function. -// Operates on the global context. -func VANDNPD(ops ...operand.Op) { ctx.VANDNPD(ops...) } - -// VANDNPD_BCST: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDNPD.BCST m64 xmm k xmm -// VANDNPD.BCST m64 xmm xmm -// VANDNPD.BCST m64 ymm k ymm -// VANDNPD.BCST m64 ymm ymm -// VANDNPD.BCST m64 zmm k zmm -// VANDNPD.BCST m64 zmm zmm -// -// Construct and append a VANDNPD.BCST instruction to the active function. -func (c *Context) VANDNPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VANDNPD_BCST(ops...)) -} - -// VANDNPD_BCST: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDNPD.BCST m64 xmm k xmm -// VANDNPD.BCST m64 xmm xmm -// VANDNPD.BCST m64 ymm k ymm -// VANDNPD.BCST m64 ymm ymm -// VANDNPD.BCST m64 zmm k zmm -// VANDNPD.BCST m64 zmm zmm -// -// Construct and append a VANDNPD.BCST instruction to the active function. -// Operates on the global context. -func VANDNPD_BCST(ops ...operand.Op) { ctx.VANDNPD_BCST(ops...) } - -// VANDNPD_BCST_Z: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDNPD.BCST.Z m64 xmm k xmm -// VANDNPD.BCST.Z m64 ymm k ymm -// VANDNPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VANDNPD.BCST.Z instruction to the active function. -func (c *Context) VANDNPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDNPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VANDNPD_BCST_Z: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDNPD.BCST.Z m64 xmm k xmm -// VANDNPD.BCST.Z m64 ymm k ymm -// VANDNPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VANDNPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VANDNPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VANDNPD_BCST_Z(m, xyz, k, xyz1) } - -// VANDNPD_Z: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDNPD.Z m128 xmm k xmm -// VANDNPD.Z m256 ymm k ymm -// VANDNPD.Z xmm xmm k xmm -// VANDNPD.Z ymm ymm k ymm -// VANDNPD.Z m512 zmm k zmm -// VANDNPD.Z zmm zmm k zmm -// -// Construct and append a VANDNPD.Z instruction to the active function. -func (c *Context) VANDNPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDNPD_Z(mxyz, xyz, k, xyz1)) -} - -// VANDNPD_Z: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDNPD.Z m128 xmm k xmm -// VANDNPD.Z m256 ymm k ymm -// VANDNPD.Z xmm xmm k xmm -// VANDNPD.Z ymm ymm k ymm -// VANDNPD.Z m512 zmm k zmm -// VANDNPD.Z zmm zmm k zmm -// -// Construct and append a VANDNPD.Z instruction to the active function. -// Operates on the global context. -func VANDNPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VANDNPD_Z(mxyz, xyz, k, xyz1) } - -// VANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VANDNPS m128 xmm xmm -// VANDNPS m256 ymm ymm -// VANDNPS xmm xmm xmm -// VANDNPS ymm ymm ymm -// VANDNPS m128 xmm k xmm -// VANDNPS m256 ymm k ymm -// VANDNPS xmm xmm k xmm -// VANDNPS ymm ymm k ymm -// VANDNPS m512 zmm k zmm -// VANDNPS m512 zmm zmm -// VANDNPS zmm zmm k zmm -// VANDNPS zmm zmm zmm -// -// Construct and append a VANDNPS instruction to the active function. -func (c *Context) VANDNPS(ops ...operand.Op) { - c.addinstruction(x86.VANDNPS(ops...)) -} - -// VANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VANDNPS m128 xmm xmm -// VANDNPS m256 ymm ymm -// VANDNPS xmm xmm xmm -// VANDNPS ymm ymm ymm -// VANDNPS m128 xmm k xmm -// VANDNPS m256 ymm k ymm -// VANDNPS xmm xmm k xmm -// VANDNPS ymm ymm k ymm -// VANDNPS m512 zmm k zmm -// VANDNPS m512 zmm zmm -// VANDNPS zmm zmm k zmm -// VANDNPS zmm zmm zmm -// -// Construct and append a VANDNPS instruction to the active function. -// Operates on the global context. -func VANDNPS(ops ...operand.Op) { ctx.VANDNPS(ops...) } - -// VANDNPS_BCST: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDNPS.BCST m32 xmm k xmm -// VANDNPS.BCST m32 xmm xmm -// VANDNPS.BCST m32 ymm k ymm -// VANDNPS.BCST m32 ymm ymm -// VANDNPS.BCST m32 zmm k zmm -// VANDNPS.BCST m32 zmm zmm -// -// Construct and append a VANDNPS.BCST instruction to the active function. -func (c *Context) VANDNPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VANDNPS_BCST(ops...)) -} - -// VANDNPS_BCST: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDNPS.BCST m32 xmm k xmm -// VANDNPS.BCST m32 xmm xmm -// VANDNPS.BCST m32 ymm k ymm -// VANDNPS.BCST m32 ymm ymm -// VANDNPS.BCST m32 zmm k zmm -// VANDNPS.BCST m32 zmm zmm -// -// Construct and append a VANDNPS.BCST instruction to the active function. -// Operates on the global context. -func VANDNPS_BCST(ops ...operand.Op) { ctx.VANDNPS_BCST(ops...) } - -// VANDNPS_BCST_Z: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDNPS.BCST.Z m32 xmm k xmm -// VANDNPS.BCST.Z m32 ymm k ymm -// VANDNPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VANDNPS.BCST.Z instruction to the active function. -func (c *Context) VANDNPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDNPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VANDNPS_BCST_Z: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDNPS.BCST.Z m32 xmm k xmm -// VANDNPS.BCST.Z m32 ymm k ymm -// VANDNPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VANDNPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VANDNPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VANDNPS_BCST_Z(m, xyz, k, xyz1) } - -// VANDNPS_Z: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDNPS.Z m128 xmm k xmm -// VANDNPS.Z m256 ymm k ymm -// VANDNPS.Z xmm xmm k xmm -// VANDNPS.Z ymm ymm k ymm -// VANDNPS.Z m512 zmm k zmm -// VANDNPS.Z zmm zmm k zmm -// -// Construct and append a VANDNPS.Z instruction to the active function. -func (c *Context) VANDNPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDNPS_Z(mxyz, xyz, k, xyz1)) -} - -// VANDNPS_Z: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDNPS.Z m128 xmm k xmm -// VANDNPS.Z m256 ymm k ymm -// VANDNPS.Z xmm xmm k xmm -// VANDNPS.Z ymm ymm k ymm -// VANDNPS.Z m512 zmm k zmm -// VANDNPS.Z zmm zmm k zmm -// -// Construct and append a VANDNPS.Z instruction to the active function. -// Operates on the global context. -func VANDNPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VANDNPS_Z(mxyz, xyz, k, xyz1) } - -// VANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VANDPD m128 xmm xmm -// VANDPD m256 ymm ymm -// VANDPD xmm xmm xmm -// VANDPD ymm ymm ymm -// VANDPD m128 xmm k xmm -// VANDPD m256 ymm k ymm -// VANDPD xmm xmm k xmm -// VANDPD ymm ymm k ymm -// VANDPD m512 zmm k zmm -// VANDPD m512 zmm zmm -// VANDPD zmm zmm k zmm -// VANDPD zmm zmm zmm -// -// Construct and append a VANDPD instruction to the active function. -func (c *Context) VANDPD(ops ...operand.Op) { - c.addinstruction(x86.VANDPD(ops...)) -} - -// VANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VANDPD m128 xmm xmm -// VANDPD m256 ymm ymm -// VANDPD xmm xmm xmm -// VANDPD ymm ymm ymm -// VANDPD m128 xmm k xmm -// VANDPD m256 ymm k ymm -// VANDPD xmm xmm k xmm -// VANDPD ymm ymm k ymm -// VANDPD m512 zmm k zmm -// VANDPD m512 zmm zmm -// VANDPD zmm zmm k zmm -// VANDPD zmm zmm zmm -// -// Construct and append a VANDPD instruction to the active function. -// Operates on the global context. -func VANDPD(ops ...operand.Op) { ctx.VANDPD(ops...) } - -// VANDPD_BCST: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDPD.BCST m64 xmm k xmm -// VANDPD.BCST m64 xmm xmm -// VANDPD.BCST m64 ymm k ymm -// VANDPD.BCST m64 ymm ymm -// VANDPD.BCST m64 zmm k zmm -// VANDPD.BCST m64 zmm zmm -// -// Construct and append a VANDPD.BCST instruction to the active function. -func (c *Context) VANDPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VANDPD_BCST(ops...)) -} - -// VANDPD_BCST: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDPD.BCST m64 xmm k xmm -// VANDPD.BCST m64 xmm xmm -// VANDPD.BCST m64 ymm k ymm -// VANDPD.BCST m64 ymm ymm -// VANDPD.BCST m64 zmm k zmm -// VANDPD.BCST m64 zmm zmm -// -// Construct and append a VANDPD.BCST instruction to the active function. -// Operates on the global context. -func VANDPD_BCST(ops ...operand.Op) { ctx.VANDPD_BCST(ops...) } - -// VANDPD_BCST_Z: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDPD.BCST.Z m64 xmm k xmm -// VANDPD.BCST.Z m64 ymm k ymm -// VANDPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VANDPD.BCST.Z instruction to the active function. -func (c *Context) VANDPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VANDPD_BCST_Z: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDPD.BCST.Z m64 xmm k xmm -// VANDPD.BCST.Z m64 ymm k ymm -// VANDPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VANDPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VANDPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VANDPD_BCST_Z(m, xyz, k, xyz1) } - -// VANDPD_Z: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDPD.Z m128 xmm k xmm -// VANDPD.Z m256 ymm k ymm -// VANDPD.Z xmm xmm k xmm -// VANDPD.Z ymm ymm k ymm -// VANDPD.Z m512 zmm k zmm -// VANDPD.Z zmm zmm k zmm -// -// Construct and append a VANDPD.Z instruction to the active function. -func (c *Context) VANDPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDPD_Z(mxyz, xyz, k, xyz1)) -} - -// VANDPD_Z: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDPD.Z m128 xmm k xmm -// VANDPD.Z m256 ymm k ymm -// VANDPD.Z xmm xmm k xmm -// VANDPD.Z ymm ymm k ymm -// VANDPD.Z m512 zmm k zmm -// VANDPD.Z zmm zmm k zmm -// -// Construct and append a VANDPD.Z instruction to the active function. -// Operates on the global context. -func VANDPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VANDPD_Z(mxyz, xyz, k, xyz1) } - -// VANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VANDPS m128 xmm xmm -// VANDPS m256 ymm ymm -// VANDPS xmm xmm xmm -// VANDPS ymm ymm ymm -// VANDPS m128 xmm k xmm -// VANDPS m256 ymm k ymm -// VANDPS xmm xmm k xmm -// VANDPS ymm ymm k ymm -// VANDPS m512 zmm k zmm -// VANDPS m512 zmm zmm -// VANDPS zmm zmm k zmm -// VANDPS zmm zmm zmm -// -// Construct and append a VANDPS instruction to the active function. -func (c *Context) VANDPS(ops ...operand.Op) { - c.addinstruction(x86.VANDPS(ops...)) -} - -// VANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VANDPS m128 xmm xmm -// VANDPS m256 ymm ymm -// VANDPS xmm xmm xmm -// VANDPS ymm ymm ymm -// VANDPS m128 xmm k xmm -// VANDPS m256 ymm k ymm -// VANDPS xmm xmm k xmm -// VANDPS ymm ymm k ymm -// VANDPS m512 zmm k zmm -// VANDPS m512 zmm zmm -// VANDPS zmm zmm k zmm -// VANDPS zmm zmm zmm -// -// Construct and append a VANDPS instruction to the active function. -// Operates on the global context. -func VANDPS(ops ...operand.Op) { ctx.VANDPS(ops...) } - -// VANDPS_BCST: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDPS.BCST m32 xmm k xmm -// VANDPS.BCST m32 xmm xmm -// VANDPS.BCST m32 ymm k ymm -// VANDPS.BCST m32 ymm ymm -// VANDPS.BCST m32 zmm k zmm -// VANDPS.BCST m32 zmm zmm -// -// Construct and append a VANDPS.BCST instruction to the active function. -func (c *Context) VANDPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VANDPS_BCST(ops...)) -} - -// VANDPS_BCST: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDPS.BCST m32 xmm k xmm -// VANDPS.BCST m32 xmm xmm -// VANDPS.BCST m32 ymm k ymm -// VANDPS.BCST m32 ymm ymm -// VANDPS.BCST m32 zmm k zmm -// VANDPS.BCST m32 zmm zmm -// -// Construct and append a VANDPS.BCST instruction to the active function. -// Operates on the global context. -func VANDPS_BCST(ops ...operand.Op) { ctx.VANDPS_BCST(ops...) } - -// VANDPS_BCST_Z: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDPS.BCST.Z m32 xmm k xmm -// VANDPS.BCST.Z m32 ymm k ymm -// VANDPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VANDPS.BCST.Z instruction to the active function. -func (c *Context) VANDPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VANDPS_BCST_Z: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDPS.BCST.Z m32 xmm k xmm -// VANDPS.BCST.Z m32 ymm k ymm -// VANDPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VANDPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VANDPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VANDPS_BCST_Z(m, xyz, k, xyz1) } - -// VANDPS_Z: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDPS.Z m128 xmm k xmm -// VANDPS.Z m256 ymm k ymm -// VANDPS.Z xmm xmm k xmm -// VANDPS.Z ymm ymm k ymm -// VANDPS.Z m512 zmm k zmm -// VANDPS.Z zmm zmm k zmm -// -// Construct and append a VANDPS.Z instruction to the active function. -func (c *Context) VANDPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VANDPS_Z(mxyz, xyz, k, xyz1)) -} - -// VANDPS_Z: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDPS.Z m128 xmm k xmm -// VANDPS.Z m256 ymm k ymm -// VANDPS.Z xmm xmm k xmm -// VANDPS.Z ymm ymm k ymm -// VANDPS.Z m512 zmm k zmm -// VANDPS.Z zmm zmm k zmm -// -// Construct and append a VANDPS.Z instruction to the active function. -// Operates on the global context. -func VANDPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VANDPS_Z(mxyz, xyz, k, xyz1) } - -// VBLENDMPD: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control. -// -// Forms: -// -// VBLENDMPD m128 xmm k xmm -// VBLENDMPD m128 xmm xmm -// VBLENDMPD m256 ymm k ymm -// VBLENDMPD m256 ymm ymm -// VBLENDMPD xmm xmm k xmm -// VBLENDMPD xmm xmm xmm -// VBLENDMPD ymm ymm k ymm -// VBLENDMPD ymm ymm ymm -// VBLENDMPD m512 zmm k zmm -// VBLENDMPD m512 zmm zmm -// VBLENDMPD zmm zmm k zmm -// VBLENDMPD zmm zmm zmm -// -// Construct and append a VBLENDMPD instruction to the active function. -func (c *Context) VBLENDMPD(ops ...operand.Op) { - c.addinstruction(x86.VBLENDMPD(ops...)) -} - -// VBLENDMPD: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control. -// -// Forms: -// -// VBLENDMPD m128 xmm k xmm -// VBLENDMPD m128 xmm xmm -// VBLENDMPD m256 ymm k ymm -// VBLENDMPD m256 ymm ymm -// VBLENDMPD xmm xmm k xmm -// VBLENDMPD xmm xmm xmm -// VBLENDMPD ymm ymm k ymm -// VBLENDMPD ymm ymm ymm -// VBLENDMPD m512 zmm k zmm -// VBLENDMPD m512 zmm zmm -// VBLENDMPD zmm zmm k zmm -// VBLENDMPD zmm zmm zmm -// -// Construct and append a VBLENDMPD instruction to the active function. -// Operates on the global context. -func VBLENDMPD(ops ...operand.Op) { ctx.VBLENDMPD(ops...) } - -// VBLENDMPD_BCST: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VBLENDMPD.BCST m64 xmm k xmm -// VBLENDMPD.BCST m64 xmm xmm -// VBLENDMPD.BCST m64 ymm k ymm -// VBLENDMPD.BCST m64 ymm ymm -// VBLENDMPD.BCST m64 zmm k zmm -// VBLENDMPD.BCST m64 zmm zmm -// -// Construct and append a VBLENDMPD.BCST instruction to the active function. -func (c *Context) VBLENDMPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VBLENDMPD_BCST(ops...)) -} - -// VBLENDMPD_BCST: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VBLENDMPD.BCST m64 xmm k xmm -// VBLENDMPD.BCST m64 xmm xmm -// VBLENDMPD.BCST m64 ymm k ymm -// VBLENDMPD.BCST m64 ymm ymm -// VBLENDMPD.BCST m64 zmm k zmm -// VBLENDMPD.BCST m64 zmm zmm -// -// Construct and append a VBLENDMPD.BCST instruction to the active function. -// Operates on the global context. -func VBLENDMPD_BCST(ops ...operand.Op) { ctx.VBLENDMPD_BCST(ops...) } - -// VBLENDMPD_BCST_Z: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VBLENDMPD.BCST.Z m64 xmm k xmm -// VBLENDMPD.BCST.Z m64 ymm k ymm -// VBLENDMPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VBLENDMPD.BCST.Z instruction to the active function. -func (c *Context) VBLENDMPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VBLENDMPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VBLENDMPD_BCST_Z: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VBLENDMPD.BCST.Z m64 xmm k xmm -// VBLENDMPD.BCST.Z m64 ymm k ymm -// VBLENDMPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VBLENDMPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VBLENDMPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VBLENDMPD_BCST_Z(m, xyz, k, xyz1) } - -// VBLENDMPD_Z: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VBLENDMPD.Z m128 xmm k xmm -// VBLENDMPD.Z m256 ymm k ymm -// VBLENDMPD.Z xmm xmm k xmm -// VBLENDMPD.Z ymm ymm k ymm -// VBLENDMPD.Z m512 zmm k zmm -// VBLENDMPD.Z zmm zmm k zmm -// -// Construct and append a VBLENDMPD.Z instruction to the active function. -func (c *Context) VBLENDMPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VBLENDMPD_Z(mxyz, xyz, k, xyz1)) -} - -// VBLENDMPD_Z: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VBLENDMPD.Z m128 xmm k xmm -// VBLENDMPD.Z m256 ymm k ymm -// VBLENDMPD.Z xmm xmm k xmm -// VBLENDMPD.Z ymm ymm k ymm -// VBLENDMPD.Z m512 zmm k zmm -// VBLENDMPD.Z zmm zmm k zmm -// -// Construct and append a VBLENDMPD.Z instruction to the active function. -// Operates on the global context. -func VBLENDMPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VBLENDMPD_Z(mxyz, xyz, k, xyz1) } - -// VBLENDMPS: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control. -// -// Forms: -// -// VBLENDMPS m128 xmm k xmm -// VBLENDMPS m128 xmm xmm -// VBLENDMPS m256 ymm k ymm -// VBLENDMPS m256 ymm ymm -// VBLENDMPS xmm xmm k xmm -// VBLENDMPS xmm xmm xmm -// VBLENDMPS ymm ymm k ymm -// VBLENDMPS ymm ymm ymm -// VBLENDMPS m512 zmm k zmm -// VBLENDMPS m512 zmm zmm -// VBLENDMPS zmm zmm k zmm -// VBLENDMPS zmm zmm zmm -// -// Construct and append a VBLENDMPS instruction to the active function. -func (c *Context) VBLENDMPS(ops ...operand.Op) { - c.addinstruction(x86.VBLENDMPS(ops...)) -} - -// VBLENDMPS: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control. -// -// Forms: -// -// VBLENDMPS m128 xmm k xmm -// VBLENDMPS m128 xmm xmm -// VBLENDMPS m256 ymm k ymm -// VBLENDMPS m256 ymm ymm -// VBLENDMPS xmm xmm k xmm -// VBLENDMPS xmm xmm xmm -// VBLENDMPS ymm ymm k ymm -// VBLENDMPS ymm ymm ymm -// VBLENDMPS m512 zmm k zmm -// VBLENDMPS m512 zmm zmm -// VBLENDMPS zmm zmm k zmm -// VBLENDMPS zmm zmm zmm -// -// Construct and append a VBLENDMPS instruction to the active function. -// Operates on the global context. -func VBLENDMPS(ops ...operand.Op) { ctx.VBLENDMPS(ops...) } - -// VBLENDMPS_BCST: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VBLENDMPS.BCST m32 xmm k xmm -// VBLENDMPS.BCST m32 xmm xmm -// VBLENDMPS.BCST m32 ymm k ymm -// VBLENDMPS.BCST m32 ymm ymm -// VBLENDMPS.BCST m32 zmm k zmm -// VBLENDMPS.BCST m32 zmm zmm -// -// Construct and append a VBLENDMPS.BCST instruction to the active function. -func (c *Context) VBLENDMPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VBLENDMPS_BCST(ops...)) -} - -// VBLENDMPS_BCST: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VBLENDMPS.BCST m32 xmm k xmm -// VBLENDMPS.BCST m32 xmm xmm -// VBLENDMPS.BCST m32 ymm k ymm -// VBLENDMPS.BCST m32 ymm ymm -// VBLENDMPS.BCST m32 zmm k zmm -// VBLENDMPS.BCST m32 zmm zmm -// -// Construct and append a VBLENDMPS.BCST instruction to the active function. -// Operates on the global context. -func VBLENDMPS_BCST(ops ...operand.Op) { ctx.VBLENDMPS_BCST(ops...) } - -// VBLENDMPS_BCST_Z: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VBLENDMPS.BCST.Z m32 xmm k xmm -// VBLENDMPS.BCST.Z m32 ymm k ymm -// VBLENDMPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VBLENDMPS.BCST.Z instruction to the active function. -func (c *Context) VBLENDMPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VBLENDMPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VBLENDMPS_BCST_Z: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VBLENDMPS.BCST.Z m32 xmm k xmm -// VBLENDMPS.BCST.Z m32 ymm k ymm -// VBLENDMPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VBLENDMPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VBLENDMPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VBLENDMPS_BCST_Z(m, xyz, k, xyz1) } - -// VBLENDMPS_Z: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VBLENDMPS.Z m128 xmm k xmm -// VBLENDMPS.Z m256 ymm k ymm -// VBLENDMPS.Z xmm xmm k xmm -// VBLENDMPS.Z ymm ymm k ymm -// VBLENDMPS.Z m512 zmm k zmm -// VBLENDMPS.Z zmm zmm k zmm -// -// Construct and append a VBLENDMPS.Z instruction to the active function. -func (c *Context) VBLENDMPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VBLENDMPS_Z(mxyz, xyz, k, xyz1)) -} - -// VBLENDMPS_Z: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VBLENDMPS.Z m128 xmm k xmm -// VBLENDMPS.Z m256 ymm k ymm -// VBLENDMPS.Z xmm xmm k xmm -// VBLENDMPS.Z ymm ymm k ymm -// VBLENDMPS.Z m512 zmm k zmm -// VBLENDMPS.Z zmm zmm k zmm -// -// Construct and append a VBLENDMPS.Z instruction to the active function. -// Operates on the global context. -func VBLENDMPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VBLENDMPS_Z(mxyz, xyz, k, xyz1) } - -// VBLENDPD: Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VBLENDPD imm8 m128 xmm xmm -// VBLENDPD imm8 m256 ymm ymm -// VBLENDPD imm8 xmm xmm xmm -// VBLENDPD imm8 ymm ymm ymm -// -// Construct and append a VBLENDPD instruction to the active function. -func (c *Context) VBLENDPD(i, mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VBLENDPD(i, mxy, xy, xy1)) -} - -// VBLENDPD: Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VBLENDPD imm8 m128 xmm xmm -// VBLENDPD imm8 m256 ymm ymm -// VBLENDPD imm8 xmm xmm xmm -// VBLENDPD imm8 ymm ymm ymm -// -// Construct and append a VBLENDPD instruction to the active function. -// Operates on the global context. -func VBLENDPD(i, mxy, xy, xy1 operand.Op) { ctx.VBLENDPD(i, mxy, xy, xy1) } - -// VBLENDPS: Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VBLENDPS imm8 m128 xmm xmm -// VBLENDPS imm8 m256 ymm ymm -// VBLENDPS imm8 xmm xmm xmm -// VBLENDPS imm8 ymm ymm ymm -// -// Construct and append a VBLENDPS instruction to the active function. -func (c *Context) VBLENDPS(i, mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VBLENDPS(i, mxy, xy, xy1)) -} - -// VBLENDPS: Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VBLENDPS imm8 m128 xmm xmm -// VBLENDPS imm8 m256 ymm ymm -// VBLENDPS imm8 xmm xmm xmm -// VBLENDPS imm8 ymm ymm ymm -// -// Construct and append a VBLENDPS instruction to the active function. -// Operates on the global context. -func VBLENDPS(i, mxy, xy, xy1 operand.Op) { ctx.VBLENDPS(i, mxy, xy, xy1) } - -// VBLENDVPD: Variable Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VBLENDVPD xmm m128 xmm xmm -// VBLENDVPD xmm xmm xmm xmm -// VBLENDVPD ymm m256 ymm ymm -// VBLENDVPD ymm ymm ymm ymm -// -// Construct and append a VBLENDVPD instruction to the active function. -func (c *Context) VBLENDVPD(xy, mxy, xy1, xy2 operand.Op) { - c.addinstruction(x86.VBLENDVPD(xy, mxy, xy1, xy2)) -} - -// VBLENDVPD: Variable Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VBLENDVPD xmm m128 xmm xmm -// VBLENDVPD xmm xmm xmm xmm -// VBLENDVPD ymm m256 ymm ymm -// VBLENDVPD ymm ymm ymm ymm -// -// Construct and append a VBLENDVPD instruction to the active function. -// Operates on the global context. -func VBLENDVPD(xy, mxy, xy1, xy2 operand.Op) { ctx.VBLENDVPD(xy, mxy, xy1, xy2) } - -// VBLENDVPS: Variable Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VBLENDVPS xmm m128 xmm xmm -// VBLENDVPS xmm xmm xmm xmm -// VBLENDVPS ymm m256 ymm ymm -// VBLENDVPS ymm ymm ymm ymm -// -// Construct and append a VBLENDVPS instruction to the active function. -func (c *Context) VBLENDVPS(xy, mxy, xy1, xy2 operand.Op) { - c.addinstruction(x86.VBLENDVPS(xy, mxy, xy1, xy2)) -} - -// VBLENDVPS: Variable Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VBLENDVPS xmm m128 xmm xmm -// VBLENDVPS xmm xmm xmm xmm -// VBLENDVPS ymm m256 ymm ymm -// VBLENDVPS ymm ymm ymm ymm -// -// Construct and append a VBLENDVPS instruction to the active function. -// Operates on the global context. -func VBLENDVPS(xy, mxy, xy1, xy2 operand.Op) { ctx.VBLENDVPS(xy, mxy, xy1, xy2) } - -// VBROADCASTF128: Broadcast 128 Bit of Floating-Point Data. -// -// Forms: -// -// VBROADCASTF128 m128 ymm -// -// Construct and append a VBROADCASTF128 instruction to the active function. -func (c *Context) VBROADCASTF128(m, y operand.Op) { - c.addinstruction(x86.VBROADCASTF128(m, y)) -} - -// VBROADCASTF128: Broadcast 128 Bit of Floating-Point Data. -// -// Forms: -// -// VBROADCASTF128 m128 ymm -// -// Construct and append a VBROADCASTF128 instruction to the active function. -// Operates on the global context. -func VBROADCASTF128(m, y operand.Op) { ctx.VBROADCASTF128(m, y) } - -// VBROADCASTF32X2: Broadcast Two Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X2 m64 k ymm -// VBROADCASTF32X2 m64 ymm -// VBROADCASTF32X2 xmm k ymm -// VBROADCASTF32X2 xmm ymm -// VBROADCASTF32X2 m64 k zmm -// VBROADCASTF32X2 m64 zmm -// VBROADCASTF32X2 xmm k zmm -// VBROADCASTF32X2 xmm zmm -// -// Construct and append a VBROADCASTF32X2 instruction to the active function. -func (c *Context) VBROADCASTF32X2(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTF32X2(ops...)) -} - -// VBROADCASTF32X2: Broadcast Two Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X2 m64 k ymm -// VBROADCASTF32X2 m64 ymm -// VBROADCASTF32X2 xmm k ymm -// VBROADCASTF32X2 xmm ymm -// VBROADCASTF32X2 m64 k zmm -// VBROADCASTF32X2 m64 zmm -// VBROADCASTF32X2 xmm k zmm -// VBROADCASTF32X2 xmm zmm -// -// Construct and append a VBROADCASTF32X2 instruction to the active function. -// Operates on the global context. -func VBROADCASTF32X2(ops ...operand.Op) { ctx.VBROADCASTF32X2(ops...) } - -// VBROADCASTF32X2_Z: Broadcast Two Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X2.Z m64 k ymm -// VBROADCASTF32X2.Z xmm k ymm -// VBROADCASTF32X2.Z m64 k zmm -// VBROADCASTF32X2.Z xmm k zmm -// -// Construct and append a VBROADCASTF32X2.Z instruction to the active function. -func (c *Context) VBROADCASTF32X2_Z(mx, k, yz operand.Op) { - c.addinstruction(x86.VBROADCASTF32X2_Z(mx, k, yz)) -} - -// VBROADCASTF32X2_Z: Broadcast Two Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X2.Z m64 k ymm -// VBROADCASTF32X2.Z xmm k ymm -// VBROADCASTF32X2.Z m64 k zmm -// VBROADCASTF32X2.Z xmm k zmm -// -// Construct and append a VBROADCASTF32X2.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTF32X2_Z(mx, k, yz operand.Op) { ctx.VBROADCASTF32X2_Z(mx, k, yz) } - -// VBROADCASTF32X4: Broadcast Four Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X4 m128 k ymm -// VBROADCASTF32X4 m128 ymm -// VBROADCASTF32X4 m128 k zmm -// VBROADCASTF32X4 m128 zmm -// -// Construct and append a VBROADCASTF32X4 instruction to the active function. -func (c *Context) VBROADCASTF32X4(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTF32X4(ops...)) -} - -// VBROADCASTF32X4: Broadcast Four Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X4 m128 k ymm -// VBROADCASTF32X4 m128 ymm -// VBROADCASTF32X4 m128 k zmm -// VBROADCASTF32X4 m128 zmm -// -// Construct and append a VBROADCASTF32X4 instruction to the active function. -// Operates on the global context. -func VBROADCASTF32X4(ops ...operand.Op) { ctx.VBROADCASTF32X4(ops...) } - -// VBROADCASTF32X4_Z: Broadcast Four Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X4.Z m128 k ymm -// VBROADCASTF32X4.Z m128 k zmm -// -// Construct and append a VBROADCASTF32X4.Z instruction to the active function. -func (c *Context) VBROADCASTF32X4_Z(m, k, yz operand.Op) { - c.addinstruction(x86.VBROADCASTF32X4_Z(m, k, yz)) -} - -// VBROADCASTF32X4_Z: Broadcast Four Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X4.Z m128 k ymm -// VBROADCASTF32X4.Z m128 k zmm -// -// Construct and append a VBROADCASTF32X4.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTF32X4_Z(m, k, yz operand.Op) { ctx.VBROADCASTF32X4_Z(m, k, yz) } - -// VBROADCASTF32X8: Broadcast Eight Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X8 m256 k zmm -// VBROADCASTF32X8 m256 zmm -// -// Construct and append a VBROADCASTF32X8 instruction to the active function. -func (c *Context) VBROADCASTF32X8(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTF32X8(ops...)) -} - -// VBROADCASTF32X8: Broadcast Eight Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X8 m256 k zmm -// VBROADCASTF32X8 m256 zmm -// -// Construct and append a VBROADCASTF32X8 instruction to the active function. -// Operates on the global context. -func VBROADCASTF32X8(ops ...operand.Op) { ctx.VBROADCASTF32X8(ops...) } - -// VBROADCASTF32X8_Z: Broadcast Eight Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X8.Z m256 k zmm -// -// Construct and append a VBROADCASTF32X8.Z instruction to the active function. -func (c *Context) VBROADCASTF32X8_Z(m, k, z operand.Op) { - c.addinstruction(x86.VBROADCASTF32X8_Z(m, k, z)) -} - -// VBROADCASTF32X8_Z: Broadcast Eight Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X8.Z m256 k zmm -// -// Construct and append a VBROADCASTF32X8.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTF32X8_Z(m, k, z operand.Op) { ctx.VBROADCASTF32X8_Z(m, k, z) } - -// VBROADCASTF64X2: Broadcast Two Double-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF64X2 m128 k ymm -// VBROADCASTF64X2 m128 ymm -// VBROADCASTF64X2 m128 k zmm -// VBROADCASTF64X2 m128 zmm -// -// Construct and append a VBROADCASTF64X2 instruction to the active function. -func (c *Context) VBROADCASTF64X2(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTF64X2(ops...)) -} - -// VBROADCASTF64X2: Broadcast Two Double-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF64X2 m128 k ymm -// VBROADCASTF64X2 m128 ymm -// VBROADCASTF64X2 m128 k zmm -// VBROADCASTF64X2 m128 zmm -// -// Construct and append a VBROADCASTF64X2 instruction to the active function. -// Operates on the global context. -func VBROADCASTF64X2(ops ...operand.Op) { ctx.VBROADCASTF64X2(ops...) } - -// VBROADCASTF64X2_Z: Broadcast Two Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF64X2.Z m128 k ymm -// VBROADCASTF64X2.Z m128 k zmm -// -// Construct and append a VBROADCASTF64X2.Z instruction to the active function. -func (c *Context) VBROADCASTF64X2_Z(m, k, yz operand.Op) { - c.addinstruction(x86.VBROADCASTF64X2_Z(m, k, yz)) -} - -// VBROADCASTF64X2_Z: Broadcast Two Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF64X2.Z m128 k ymm -// VBROADCASTF64X2.Z m128 k zmm -// -// Construct and append a VBROADCASTF64X2.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTF64X2_Z(m, k, yz operand.Op) { ctx.VBROADCASTF64X2_Z(m, k, yz) } - -// VBROADCASTF64X4: Broadcast Four Double-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF64X4 m256 k zmm -// VBROADCASTF64X4 m256 zmm -// -// Construct and append a VBROADCASTF64X4 instruction to the active function. -func (c *Context) VBROADCASTF64X4(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTF64X4(ops...)) -} - -// VBROADCASTF64X4: Broadcast Four Double-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF64X4 m256 k zmm -// VBROADCASTF64X4 m256 zmm -// -// Construct and append a VBROADCASTF64X4 instruction to the active function. -// Operates on the global context. -func VBROADCASTF64X4(ops ...operand.Op) { ctx.VBROADCASTF64X4(ops...) } - -// VBROADCASTF64X4_Z: Broadcast Four Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF64X4.Z m256 k zmm -// -// Construct and append a VBROADCASTF64X4.Z instruction to the active function. -func (c *Context) VBROADCASTF64X4_Z(m, k, z operand.Op) { - c.addinstruction(x86.VBROADCASTF64X4_Z(m, k, z)) -} - -// VBROADCASTF64X4_Z: Broadcast Four Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF64X4.Z m256 k zmm -// -// Construct and append a VBROADCASTF64X4.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTF64X4_Z(m, k, z operand.Op) { ctx.VBROADCASTF64X4_Z(m, k, z) } - -// VBROADCASTI128: Broadcast 128 Bits of Integer Data. -// -// Forms: -// -// VBROADCASTI128 m128 ymm -// -// Construct and append a VBROADCASTI128 instruction to the active function. -func (c *Context) VBROADCASTI128(m, y operand.Op) { - c.addinstruction(x86.VBROADCASTI128(m, y)) -} - -// VBROADCASTI128: Broadcast 128 Bits of Integer Data. -// -// Forms: -// -// VBROADCASTI128 m128 ymm -// -// Construct and append a VBROADCASTI128 instruction to the active function. -// Operates on the global context. -func VBROADCASTI128(m, y operand.Op) { ctx.VBROADCASTI128(m, y) } - -// VBROADCASTI32X2: Broadcast Two Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X2 m64 k xmm -// VBROADCASTI32X2 m64 k ymm -// VBROADCASTI32X2 m64 xmm -// VBROADCASTI32X2 m64 ymm -// VBROADCASTI32X2 xmm k xmm -// VBROADCASTI32X2 xmm k ymm -// VBROADCASTI32X2 xmm xmm -// VBROADCASTI32X2 xmm ymm -// VBROADCASTI32X2 m64 k zmm -// VBROADCASTI32X2 m64 zmm -// VBROADCASTI32X2 xmm k zmm -// VBROADCASTI32X2 xmm zmm -// -// Construct and append a VBROADCASTI32X2 instruction to the active function. -func (c *Context) VBROADCASTI32X2(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTI32X2(ops...)) -} - -// VBROADCASTI32X2: Broadcast Two Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X2 m64 k xmm -// VBROADCASTI32X2 m64 k ymm -// VBROADCASTI32X2 m64 xmm -// VBROADCASTI32X2 m64 ymm -// VBROADCASTI32X2 xmm k xmm -// VBROADCASTI32X2 xmm k ymm -// VBROADCASTI32X2 xmm xmm -// VBROADCASTI32X2 xmm ymm -// VBROADCASTI32X2 m64 k zmm -// VBROADCASTI32X2 m64 zmm -// VBROADCASTI32X2 xmm k zmm -// VBROADCASTI32X2 xmm zmm -// -// Construct and append a VBROADCASTI32X2 instruction to the active function. -// Operates on the global context. -func VBROADCASTI32X2(ops ...operand.Op) { ctx.VBROADCASTI32X2(ops...) } - -// VBROADCASTI32X2_Z: Broadcast Two Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X2.Z m64 k xmm -// VBROADCASTI32X2.Z m64 k ymm -// VBROADCASTI32X2.Z xmm k xmm -// VBROADCASTI32X2.Z xmm k ymm -// VBROADCASTI32X2.Z m64 k zmm -// VBROADCASTI32X2.Z xmm k zmm -// -// Construct and append a VBROADCASTI32X2.Z instruction to the active function. -func (c *Context) VBROADCASTI32X2_Z(mx, k, xyz operand.Op) { - c.addinstruction(x86.VBROADCASTI32X2_Z(mx, k, xyz)) -} - -// VBROADCASTI32X2_Z: Broadcast Two Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X2.Z m64 k xmm -// VBROADCASTI32X2.Z m64 k ymm -// VBROADCASTI32X2.Z xmm k xmm -// VBROADCASTI32X2.Z xmm k ymm -// VBROADCASTI32X2.Z m64 k zmm -// VBROADCASTI32X2.Z xmm k zmm -// -// Construct and append a VBROADCASTI32X2.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTI32X2_Z(mx, k, xyz operand.Op) { ctx.VBROADCASTI32X2_Z(mx, k, xyz) } - -// VBROADCASTI32X4: Broadcast Four Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X4 m128 k ymm -// VBROADCASTI32X4 m128 ymm -// VBROADCASTI32X4 m128 k zmm -// VBROADCASTI32X4 m128 zmm -// -// Construct and append a VBROADCASTI32X4 instruction to the active function. -func (c *Context) VBROADCASTI32X4(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTI32X4(ops...)) -} - -// VBROADCASTI32X4: Broadcast Four Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X4 m128 k ymm -// VBROADCASTI32X4 m128 ymm -// VBROADCASTI32X4 m128 k zmm -// VBROADCASTI32X4 m128 zmm -// -// Construct and append a VBROADCASTI32X4 instruction to the active function. -// Operates on the global context. -func VBROADCASTI32X4(ops ...operand.Op) { ctx.VBROADCASTI32X4(ops...) } - -// VBROADCASTI32X4_Z: Broadcast Four Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X4.Z m128 k ymm -// VBROADCASTI32X4.Z m128 k zmm -// -// Construct and append a VBROADCASTI32X4.Z instruction to the active function. -func (c *Context) VBROADCASTI32X4_Z(m, k, yz operand.Op) { - c.addinstruction(x86.VBROADCASTI32X4_Z(m, k, yz)) -} - -// VBROADCASTI32X4_Z: Broadcast Four Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X4.Z m128 k ymm -// VBROADCASTI32X4.Z m128 k zmm -// -// Construct and append a VBROADCASTI32X4.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTI32X4_Z(m, k, yz operand.Op) { ctx.VBROADCASTI32X4_Z(m, k, yz) } - -// VBROADCASTI32X8: Broadcast Eight Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X8 m256 k zmm -// VBROADCASTI32X8 m256 zmm -// -// Construct and append a VBROADCASTI32X8 instruction to the active function. -func (c *Context) VBROADCASTI32X8(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTI32X8(ops...)) -} - -// VBROADCASTI32X8: Broadcast Eight Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X8 m256 k zmm -// VBROADCASTI32X8 m256 zmm -// -// Construct and append a VBROADCASTI32X8 instruction to the active function. -// Operates on the global context. -func VBROADCASTI32X8(ops ...operand.Op) { ctx.VBROADCASTI32X8(ops...) } - -// VBROADCASTI32X8_Z: Broadcast Eight Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X8.Z m256 k zmm -// -// Construct and append a VBROADCASTI32X8.Z instruction to the active function. -func (c *Context) VBROADCASTI32X8_Z(m, k, z operand.Op) { - c.addinstruction(x86.VBROADCASTI32X8_Z(m, k, z)) -} - -// VBROADCASTI32X8_Z: Broadcast Eight Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X8.Z m256 k zmm -// -// Construct and append a VBROADCASTI32X8.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTI32X8_Z(m, k, z operand.Op) { ctx.VBROADCASTI32X8_Z(m, k, z) } - -// VBROADCASTI64X2: Broadcast Two Quadword Elements. -// -// Forms: -// -// VBROADCASTI64X2 m128 k ymm -// VBROADCASTI64X2 m128 ymm -// VBROADCASTI64X2 m128 k zmm -// VBROADCASTI64X2 m128 zmm -// -// Construct and append a VBROADCASTI64X2 instruction to the active function. -func (c *Context) VBROADCASTI64X2(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTI64X2(ops...)) -} - -// VBROADCASTI64X2: Broadcast Two Quadword Elements. -// -// Forms: -// -// VBROADCASTI64X2 m128 k ymm -// VBROADCASTI64X2 m128 ymm -// VBROADCASTI64X2 m128 k zmm -// VBROADCASTI64X2 m128 zmm -// -// Construct and append a VBROADCASTI64X2 instruction to the active function. -// Operates on the global context. -func VBROADCASTI64X2(ops ...operand.Op) { ctx.VBROADCASTI64X2(ops...) } - -// VBROADCASTI64X2_Z: Broadcast Two Quadword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI64X2.Z m128 k ymm -// VBROADCASTI64X2.Z m128 k zmm -// -// Construct and append a VBROADCASTI64X2.Z instruction to the active function. -func (c *Context) VBROADCASTI64X2_Z(m, k, yz operand.Op) { - c.addinstruction(x86.VBROADCASTI64X2_Z(m, k, yz)) -} - -// VBROADCASTI64X2_Z: Broadcast Two Quadword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI64X2.Z m128 k ymm -// VBROADCASTI64X2.Z m128 k zmm -// -// Construct and append a VBROADCASTI64X2.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTI64X2_Z(m, k, yz operand.Op) { ctx.VBROADCASTI64X2_Z(m, k, yz) } - -// VBROADCASTI64X4: Broadcast Four Quadword Elements. -// -// Forms: -// -// VBROADCASTI64X4 m256 k zmm -// VBROADCASTI64X4 m256 zmm -// -// Construct and append a VBROADCASTI64X4 instruction to the active function. -func (c *Context) VBROADCASTI64X4(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTI64X4(ops...)) -} - -// VBROADCASTI64X4: Broadcast Four Quadword Elements. -// -// Forms: -// -// VBROADCASTI64X4 m256 k zmm -// VBROADCASTI64X4 m256 zmm -// -// Construct and append a VBROADCASTI64X4 instruction to the active function. -// Operates on the global context. -func VBROADCASTI64X4(ops ...operand.Op) { ctx.VBROADCASTI64X4(ops...) } - -// VBROADCASTI64X4_Z: Broadcast Four Quadword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI64X4.Z m256 k zmm -// -// Construct and append a VBROADCASTI64X4.Z instruction to the active function. -func (c *Context) VBROADCASTI64X4_Z(m, k, z operand.Op) { - c.addinstruction(x86.VBROADCASTI64X4_Z(m, k, z)) -} - -// VBROADCASTI64X4_Z: Broadcast Four Quadword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI64X4.Z m256 k zmm -// -// Construct and append a VBROADCASTI64X4.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTI64X4_Z(m, k, z operand.Op) { ctx.VBROADCASTI64X4_Z(m, k, z) } - -// VBROADCASTSD: Broadcast Double-Precision Floating-Point Element. -// -// Forms: -// -// VBROADCASTSD xmm ymm -// VBROADCASTSD m64 ymm -// VBROADCASTSD m64 k ymm -// VBROADCASTSD xmm k ymm -// VBROADCASTSD m64 k zmm -// VBROADCASTSD m64 zmm -// VBROADCASTSD xmm k zmm -// VBROADCASTSD xmm zmm -// -// Construct and append a VBROADCASTSD instruction to the active function. -func (c *Context) VBROADCASTSD(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTSD(ops...)) -} - -// VBROADCASTSD: Broadcast Double-Precision Floating-Point Element. -// -// Forms: -// -// VBROADCASTSD xmm ymm -// VBROADCASTSD m64 ymm -// VBROADCASTSD m64 k ymm -// VBROADCASTSD xmm k ymm -// VBROADCASTSD m64 k zmm -// VBROADCASTSD m64 zmm -// VBROADCASTSD xmm k zmm -// VBROADCASTSD xmm zmm -// -// Construct and append a VBROADCASTSD instruction to the active function. -// Operates on the global context. -func VBROADCASTSD(ops ...operand.Op) { ctx.VBROADCASTSD(ops...) } - -// VBROADCASTSD_Z: Broadcast Double-Precision Floating-Point Element (Zeroing Masking). -// -// Forms: -// -// VBROADCASTSD.Z m64 k ymm -// VBROADCASTSD.Z xmm k ymm -// VBROADCASTSD.Z m64 k zmm -// VBROADCASTSD.Z xmm k zmm -// -// Construct and append a VBROADCASTSD.Z instruction to the active function. -func (c *Context) VBROADCASTSD_Z(mx, k, yz operand.Op) { - c.addinstruction(x86.VBROADCASTSD_Z(mx, k, yz)) -} - -// VBROADCASTSD_Z: Broadcast Double-Precision Floating-Point Element (Zeroing Masking). -// -// Forms: -// -// VBROADCASTSD.Z m64 k ymm -// VBROADCASTSD.Z xmm k ymm -// VBROADCASTSD.Z m64 k zmm -// VBROADCASTSD.Z xmm k zmm -// -// Construct and append a VBROADCASTSD.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTSD_Z(mx, k, yz operand.Op) { ctx.VBROADCASTSD_Z(mx, k, yz) } - -// VBROADCASTSS: Broadcast Single-Precision Floating-Point Element. -// -// Forms: -// -// VBROADCASTSS xmm xmm -// VBROADCASTSS xmm ymm -// VBROADCASTSS m32 xmm -// VBROADCASTSS m32 ymm -// VBROADCASTSS m32 k ymm -// VBROADCASTSS xmm k ymm -// VBROADCASTSS m32 k zmm -// VBROADCASTSS m32 zmm -// VBROADCASTSS xmm k zmm -// VBROADCASTSS xmm zmm -// -// Construct and append a VBROADCASTSS instruction to the active function. -func (c *Context) VBROADCASTSS(ops ...operand.Op) { - c.addinstruction(x86.VBROADCASTSS(ops...)) -} - -// VBROADCASTSS: Broadcast Single-Precision Floating-Point Element. -// -// Forms: -// -// VBROADCASTSS xmm xmm -// VBROADCASTSS xmm ymm -// VBROADCASTSS m32 xmm -// VBROADCASTSS m32 ymm -// VBROADCASTSS m32 k ymm -// VBROADCASTSS xmm k ymm -// VBROADCASTSS m32 k zmm -// VBROADCASTSS m32 zmm -// VBROADCASTSS xmm k zmm -// VBROADCASTSS xmm zmm -// -// Construct and append a VBROADCASTSS instruction to the active function. -// Operates on the global context. -func VBROADCASTSS(ops ...operand.Op) { ctx.VBROADCASTSS(ops...) } - -// VBROADCASTSS_Z: Broadcast Single-Precision Floating-Point Element (Zeroing Masking). -// -// Forms: -// -// VBROADCASTSS.Z m32 k ymm -// VBROADCASTSS.Z xmm k ymm -// VBROADCASTSS.Z m32 k zmm -// VBROADCASTSS.Z xmm k zmm -// -// Construct and append a VBROADCASTSS.Z instruction to the active function. -func (c *Context) VBROADCASTSS_Z(mx, k, yz operand.Op) { - c.addinstruction(x86.VBROADCASTSS_Z(mx, k, yz)) -} - -// VBROADCASTSS_Z: Broadcast Single-Precision Floating-Point Element (Zeroing Masking). -// -// Forms: -// -// VBROADCASTSS.Z m32 k ymm -// VBROADCASTSS.Z xmm k ymm -// VBROADCASTSS.Z m32 k zmm -// VBROADCASTSS.Z xmm k zmm -// -// Construct and append a VBROADCASTSS.Z instruction to the active function. -// Operates on the global context. -func VBROADCASTSS_Z(mx, k, yz operand.Op) { ctx.VBROADCASTSS_Z(mx, k, yz) } - -// VCMPPD: Compare Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCMPPD imm8 m128 xmm xmm -// VCMPPD imm8 m256 ymm ymm -// VCMPPD imm8 xmm xmm xmm -// VCMPPD imm8 ymm ymm ymm -// VCMPPD imm8 m128 xmm k k -// VCMPPD imm8 m128 xmm k -// VCMPPD imm8 m256 ymm k k -// VCMPPD imm8 m256 ymm k -// VCMPPD imm8 xmm xmm k k -// VCMPPD imm8 xmm xmm k -// VCMPPD imm8 ymm ymm k k -// VCMPPD imm8 ymm ymm k -// VCMPPD imm8 m512 zmm k k -// VCMPPD imm8 m512 zmm k -// VCMPPD imm8 zmm zmm k k -// VCMPPD imm8 zmm zmm k -// -// Construct and append a VCMPPD instruction to the active function. -func (c *Context) VCMPPD(ops ...operand.Op) { - c.addinstruction(x86.VCMPPD(ops...)) -} - -// VCMPPD: Compare Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCMPPD imm8 m128 xmm xmm -// VCMPPD imm8 m256 ymm ymm -// VCMPPD imm8 xmm xmm xmm -// VCMPPD imm8 ymm ymm ymm -// VCMPPD imm8 m128 xmm k k -// VCMPPD imm8 m128 xmm k -// VCMPPD imm8 m256 ymm k k -// VCMPPD imm8 m256 ymm k -// VCMPPD imm8 xmm xmm k k -// VCMPPD imm8 xmm xmm k -// VCMPPD imm8 ymm ymm k k -// VCMPPD imm8 ymm ymm k -// VCMPPD imm8 m512 zmm k k -// VCMPPD imm8 m512 zmm k -// VCMPPD imm8 zmm zmm k k -// VCMPPD imm8 zmm zmm k -// -// Construct and append a VCMPPD instruction to the active function. -// Operates on the global context. -func VCMPPD(ops ...operand.Op) { ctx.VCMPPD(ops...) } - -// VCMPPD_BCST: Compare Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCMPPD.BCST imm8 m64 xmm k k -// VCMPPD.BCST imm8 m64 xmm k -// VCMPPD.BCST imm8 m64 ymm k k -// VCMPPD.BCST imm8 m64 ymm k -// VCMPPD.BCST imm8 m64 zmm k k -// VCMPPD.BCST imm8 m64 zmm k -// -// Construct and append a VCMPPD.BCST instruction to the active function. -func (c *Context) VCMPPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCMPPD_BCST(ops...)) -} - -// VCMPPD_BCST: Compare Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCMPPD.BCST imm8 m64 xmm k k -// VCMPPD.BCST imm8 m64 xmm k -// VCMPPD.BCST imm8 m64 ymm k k -// VCMPPD.BCST imm8 m64 ymm k -// VCMPPD.BCST imm8 m64 zmm k k -// VCMPPD.BCST imm8 m64 zmm k -// -// Construct and append a VCMPPD.BCST instruction to the active function. -// Operates on the global context. -func VCMPPD_BCST(ops ...operand.Op) { ctx.VCMPPD_BCST(ops...) } - -// VCMPPD_SAE: Compare Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPPD.SAE imm8 zmm zmm k k -// VCMPPD.SAE imm8 zmm zmm k -// -// Construct and append a VCMPPD.SAE instruction to the active function. -func (c *Context) VCMPPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCMPPD_SAE(ops...)) -} - -// VCMPPD_SAE: Compare Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPPD.SAE imm8 zmm zmm k k -// VCMPPD.SAE imm8 zmm zmm k -// -// Construct and append a VCMPPD.SAE instruction to the active function. -// Operates on the global context. -func VCMPPD_SAE(ops ...operand.Op) { ctx.VCMPPD_SAE(ops...) } - -// VCMPPS: Compare Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCMPPS imm8 m128 xmm xmm -// VCMPPS imm8 m256 ymm ymm -// VCMPPS imm8 xmm xmm xmm -// VCMPPS imm8 ymm ymm ymm -// VCMPPS imm8 m128 xmm k k -// VCMPPS imm8 m128 xmm k -// VCMPPS imm8 m256 ymm k k -// VCMPPS imm8 m256 ymm k -// VCMPPS imm8 xmm xmm k k -// VCMPPS imm8 xmm xmm k -// VCMPPS imm8 ymm ymm k k -// VCMPPS imm8 ymm ymm k -// VCMPPS imm8 m512 zmm k k -// VCMPPS imm8 m512 zmm k -// VCMPPS imm8 zmm zmm k k -// VCMPPS imm8 zmm zmm k -// -// Construct and append a VCMPPS instruction to the active function. -func (c *Context) VCMPPS(ops ...operand.Op) { - c.addinstruction(x86.VCMPPS(ops...)) -} - -// VCMPPS: Compare Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCMPPS imm8 m128 xmm xmm -// VCMPPS imm8 m256 ymm ymm -// VCMPPS imm8 xmm xmm xmm -// VCMPPS imm8 ymm ymm ymm -// VCMPPS imm8 m128 xmm k k -// VCMPPS imm8 m128 xmm k -// VCMPPS imm8 m256 ymm k k -// VCMPPS imm8 m256 ymm k -// VCMPPS imm8 xmm xmm k k -// VCMPPS imm8 xmm xmm k -// VCMPPS imm8 ymm ymm k k -// VCMPPS imm8 ymm ymm k -// VCMPPS imm8 m512 zmm k k -// VCMPPS imm8 m512 zmm k -// VCMPPS imm8 zmm zmm k k -// VCMPPS imm8 zmm zmm k -// -// Construct and append a VCMPPS instruction to the active function. -// Operates on the global context. -func VCMPPS(ops ...operand.Op) { ctx.VCMPPS(ops...) } - -// VCMPPS_BCST: Compare Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCMPPS.BCST imm8 m32 xmm k k -// VCMPPS.BCST imm8 m32 xmm k -// VCMPPS.BCST imm8 m32 ymm k k -// VCMPPS.BCST imm8 m32 ymm k -// VCMPPS.BCST imm8 m32 zmm k k -// VCMPPS.BCST imm8 m32 zmm k -// -// Construct and append a VCMPPS.BCST instruction to the active function. -func (c *Context) VCMPPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCMPPS_BCST(ops...)) -} - -// VCMPPS_BCST: Compare Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCMPPS.BCST imm8 m32 xmm k k -// VCMPPS.BCST imm8 m32 xmm k -// VCMPPS.BCST imm8 m32 ymm k k -// VCMPPS.BCST imm8 m32 ymm k -// VCMPPS.BCST imm8 m32 zmm k k -// VCMPPS.BCST imm8 m32 zmm k -// -// Construct and append a VCMPPS.BCST instruction to the active function. -// Operates on the global context. -func VCMPPS_BCST(ops ...operand.Op) { ctx.VCMPPS_BCST(ops...) } - -// VCMPPS_SAE: Compare Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPPS.SAE imm8 zmm zmm k k -// VCMPPS.SAE imm8 zmm zmm k -// -// Construct and append a VCMPPS.SAE instruction to the active function. -func (c *Context) VCMPPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCMPPS_SAE(ops...)) -} - -// VCMPPS_SAE: Compare Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPPS.SAE imm8 zmm zmm k k -// VCMPPS.SAE imm8 zmm zmm k -// -// Construct and append a VCMPPS.SAE instruction to the active function. -// Operates on the global context. -func VCMPPS_SAE(ops ...operand.Op) { ctx.VCMPPS_SAE(ops...) } - -// VCMPSD: Compare Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VCMPSD imm8 m64 xmm xmm -// VCMPSD imm8 xmm xmm xmm -// VCMPSD imm8 m64 xmm k k -// VCMPSD imm8 m64 xmm k -// VCMPSD imm8 xmm xmm k k -// VCMPSD imm8 xmm xmm k -// -// Construct and append a VCMPSD instruction to the active function. -func (c *Context) VCMPSD(ops ...operand.Op) { - c.addinstruction(x86.VCMPSD(ops...)) -} - -// VCMPSD: Compare Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VCMPSD imm8 m64 xmm xmm -// VCMPSD imm8 xmm xmm xmm -// VCMPSD imm8 m64 xmm k k -// VCMPSD imm8 m64 xmm k -// VCMPSD imm8 xmm xmm k k -// VCMPSD imm8 xmm xmm k -// -// Construct and append a VCMPSD instruction to the active function. -// Operates on the global context. -func VCMPSD(ops ...operand.Op) { ctx.VCMPSD(ops...) } - -// VCMPSD_SAE: Compare Scalar Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPSD.SAE imm8 xmm xmm k k -// VCMPSD.SAE imm8 xmm xmm k -// -// Construct and append a VCMPSD.SAE instruction to the active function. -func (c *Context) VCMPSD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCMPSD_SAE(ops...)) -} - -// VCMPSD_SAE: Compare Scalar Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPSD.SAE imm8 xmm xmm k k -// VCMPSD.SAE imm8 xmm xmm k -// -// Construct and append a VCMPSD.SAE instruction to the active function. -// Operates on the global context. -func VCMPSD_SAE(ops ...operand.Op) { ctx.VCMPSD_SAE(ops...) } - -// VCMPSS: Compare Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VCMPSS imm8 m32 xmm xmm -// VCMPSS imm8 xmm xmm xmm -// VCMPSS imm8 m32 xmm k k -// VCMPSS imm8 m32 xmm k -// VCMPSS imm8 xmm xmm k k -// VCMPSS imm8 xmm xmm k -// -// Construct and append a VCMPSS instruction to the active function. -func (c *Context) VCMPSS(ops ...operand.Op) { - c.addinstruction(x86.VCMPSS(ops...)) -} - -// VCMPSS: Compare Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VCMPSS imm8 m32 xmm xmm -// VCMPSS imm8 xmm xmm xmm -// VCMPSS imm8 m32 xmm k k -// VCMPSS imm8 m32 xmm k -// VCMPSS imm8 xmm xmm k k -// VCMPSS imm8 xmm xmm k -// -// Construct and append a VCMPSS instruction to the active function. -// Operates on the global context. -func VCMPSS(ops ...operand.Op) { ctx.VCMPSS(ops...) } - -// VCMPSS_SAE: Compare Scalar Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPSS.SAE imm8 xmm xmm k k -// VCMPSS.SAE imm8 xmm xmm k -// -// Construct and append a VCMPSS.SAE instruction to the active function. -func (c *Context) VCMPSS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCMPSS_SAE(ops...)) -} - -// VCMPSS_SAE: Compare Scalar Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPSS.SAE imm8 xmm xmm k k -// VCMPSS.SAE imm8 xmm xmm k -// -// Construct and append a VCMPSS.SAE instruction to the active function. -// Operates on the global context. -func VCMPSS_SAE(ops ...operand.Op) { ctx.VCMPSS_SAE(ops...) } - -// VCOMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VCOMISD m64 xmm -// VCOMISD xmm xmm -// -// Construct and append a VCOMISD instruction to the active function. -func (c *Context) VCOMISD(mx, x operand.Op) { - c.addinstruction(x86.VCOMISD(mx, x)) -} - -// VCOMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VCOMISD m64 xmm -// VCOMISD xmm xmm -// -// Construct and append a VCOMISD instruction to the active function. -// Operates on the global context. -func VCOMISD(mx, x operand.Op) { ctx.VCOMISD(mx, x) } - -// VCOMISD_SAE: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VCOMISD.SAE xmm xmm -// -// Construct and append a VCOMISD.SAE instruction to the active function. -func (c *Context) VCOMISD_SAE(x, x1 operand.Op) { - c.addinstruction(x86.VCOMISD_SAE(x, x1)) -} - -// VCOMISD_SAE: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VCOMISD.SAE xmm xmm -// -// Construct and append a VCOMISD.SAE instruction to the active function. -// Operates on the global context. -func VCOMISD_SAE(x, x1 operand.Op) { ctx.VCOMISD_SAE(x, x1) } - -// VCOMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VCOMISS m32 xmm -// VCOMISS xmm xmm -// -// Construct and append a VCOMISS instruction to the active function. -func (c *Context) VCOMISS(mx, x operand.Op) { - c.addinstruction(x86.VCOMISS(mx, x)) -} - -// VCOMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VCOMISS m32 xmm -// VCOMISS xmm xmm -// -// Construct and append a VCOMISS instruction to the active function. -// Operates on the global context. -func VCOMISS(mx, x operand.Op) { ctx.VCOMISS(mx, x) } - -// VCOMISS_SAE: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VCOMISS.SAE xmm xmm -// -// Construct and append a VCOMISS.SAE instruction to the active function. -func (c *Context) VCOMISS_SAE(x, x1 operand.Op) { - c.addinstruction(x86.VCOMISS_SAE(x, x1)) -} - -// VCOMISS_SAE: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VCOMISS.SAE xmm xmm -// -// Construct and append a VCOMISS.SAE instruction to the active function. -// Operates on the global context. -func VCOMISS_SAE(x, x1 operand.Op) { ctx.VCOMISS_SAE(x, x1) } - -// VCOMPRESSPD: Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register. -// -// Forms: -// -// VCOMPRESSPD xmm k m128 -// VCOMPRESSPD xmm k xmm -// VCOMPRESSPD xmm m128 -// VCOMPRESSPD xmm xmm -// VCOMPRESSPD ymm k m256 -// VCOMPRESSPD ymm k ymm -// VCOMPRESSPD ymm m256 -// VCOMPRESSPD ymm ymm -// VCOMPRESSPD zmm k m512 -// VCOMPRESSPD zmm k zmm -// VCOMPRESSPD zmm m512 -// VCOMPRESSPD zmm zmm -// -// Construct and append a VCOMPRESSPD instruction to the active function. -func (c *Context) VCOMPRESSPD(ops ...operand.Op) { - c.addinstruction(x86.VCOMPRESSPD(ops...)) -} - -// VCOMPRESSPD: Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register. -// -// Forms: -// -// VCOMPRESSPD xmm k m128 -// VCOMPRESSPD xmm k xmm -// VCOMPRESSPD xmm m128 -// VCOMPRESSPD xmm xmm -// VCOMPRESSPD ymm k m256 -// VCOMPRESSPD ymm k ymm -// VCOMPRESSPD ymm m256 -// VCOMPRESSPD ymm ymm -// VCOMPRESSPD zmm k m512 -// VCOMPRESSPD zmm k zmm -// VCOMPRESSPD zmm m512 -// VCOMPRESSPD zmm zmm -// -// Construct and append a VCOMPRESSPD instruction to the active function. -// Operates on the global context. -func VCOMPRESSPD(ops ...operand.Op) { ctx.VCOMPRESSPD(ops...) } - -// VCOMPRESSPD_Z: Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VCOMPRESSPD.Z xmm k m128 -// VCOMPRESSPD.Z xmm k xmm -// VCOMPRESSPD.Z ymm k m256 -// VCOMPRESSPD.Z ymm k ymm -// VCOMPRESSPD.Z zmm k m512 -// VCOMPRESSPD.Z zmm k zmm -// -// Construct and append a VCOMPRESSPD.Z instruction to the active function. -func (c *Context) VCOMPRESSPD_Z(xyz, k, mxyz operand.Op) { - c.addinstruction(x86.VCOMPRESSPD_Z(xyz, k, mxyz)) -} - -// VCOMPRESSPD_Z: Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VCOMPRESSPD.Z xmm k m128 -// VCOMPRESSPD.Z xmm k xmm -// VCOMPRESSPD.Z ymm k m256 -// VCOMPRESSPD.Z ymm k ymm -// VCOMPRESSPD.Z zmm k m512 -// VCOMPRESSPD.Z zmm k zmm -// -// Construct and append a VCOMPRESSPD.Z instruction to the active function. -// Operates on the global context. -func VCOMPRESSPD_Z(xyz, k, mxyz operand.Op) { ctx.VCOMPRESSPD_Z(xyz, k, mxyz) } - -// VCOMPRESSPS: Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register. -// -// Forms: -// -// VCOMPRESSPS xmm k m128 -// VCOMPRESSPS xmm k xmm -// VCOMPRESSPS xmm m128 -// VCOMPRESSPS xmm xmm -// VCOMPRESSPS ymm k m256 -// VCOMPRESSPS ymm k ymm -// VCOMPRESSPS ymm m256 -// VCOMPRESSPS ymm ymm -// VCOMPRESSPS zmm k m512 -// VCOMPRESSPS zmm k zmm -// VCOMPRESSPS zmm m512 -// VCOMPRESSPS zmm zmm -// -// Construct and append a VCOMPRESSPS instruction to the active function. -func (c *Context) VCOMPRESSPS(ops ...operand.Op) { - c.addinstruction(x86.VCOMPRESSPS(ops...)) -} - -// VCOMPRESSPS: Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register. -// -// Forms: -// -// VCOMPRESSPS xmm k m128 -// VCOMPRESSPS xmm k xmm -// VCOMPRESSPS xmm m128 -// VCOMPRESSPS xmm xmm -// VCOMPRESSPS ymm k m256 -// VCOMPRESSPS ymm k ymm -// VCOMPRESSPS ymm m256 -// VCOMPRESSPS ymm ymm -// VCOMPRESSPS zmm k m512 -// VCOMPRESSPS zmm k zmm -// VCOMPRESSPS zmm m512 -// VCOMPRESSPS zmm zmm -// -// Construct and append a VCOMPRESSPS instruction to the active function. -// Operates on the global context. -func VCOMPRESSPS(ops ...operand.Op) { ctx.VCOMPRESSPS(ops...) } - -// VCOMPRESSPS_Z: Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VCOMPRESSPS.Z xmm k m128 -// VCOMPRESSPS.Z xmm k xmm -// VCOMPRESSPS.Z ymm k m256 -// VCOMPRESSPS.Z ymm k ymm -// VCOMPRESSPS.Z zmm k m512 -// VCOMPRESSPS.Z zmm k zmm -// -// Construct and append a VCOMPRESSPS.Z instruction to the active function. -func (c *Context) VCOMPRESSPS_Z(xyz, k, mxyz operand.Op) { - c.addinstruction(x86.VCOMPRESSPS_Z(xyz, k, mxyz)) -} - -// VCOMPRESSPS_Z: Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VCOMPRESSPS.Z xmm k m128 -// VCOMPRESSPS.Z xmm k xmm -// VCOMPRESSPS.Z ymm k m256 -// VCOMPRESSPS.Z ymm k ymm -// VCOMPRESSPS.Z zmm k m512 -// VCOMPRESSPS.Z zmm k zmm -// -// Construct and append a VCOMPRESSPS.Z instruction to the active function. -// Operates on the global context. -func VCOMPRESSPS_Z(xyz, k, mxyz operand.Op) { ctx.VCOMPRESSPS_Z(xyz, k, mxyz) } - -// VCVTDQ2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values. -// -// Forms: -// -// VCVTDQ2PD m128 ymm -// VCVTDQ2PD m64 xmm -// VCVTDQ2PD xmm xmm -// VCVTDQ2PD xmm ymm -// VCVTDQ2PD m128 k ymm -// VCVTDQ2PD m64 k xmm -// VCVTDQ2PD xmm k xmm -// VCVTDQ2PD xmm k ymm -// VCVTDQ2PD m256 k zmm -// VCVTDQ2PD m256 zmm -// VCVTDQ2PD ymm k zmm -// VCVTDQ2PD ymm zmm -// -// Construct and append a VCVTDQ2PD instruction to the active function. -func (c *Context) VCVTDQ2PD(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PD(ops...)) -} - -// VCVTDQ2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values. -// -// Forms: -// -// VCVTDQ2PD m128 ymm -// VCVTDQ2PD m64 xmm -// VCVTDQ2PD xmm xmm -// VCVTDQ2PD xmm ymm -// VCVTDQ2PD m128 k ymm -// VCVTDQ2PD m64 k xmm -// VCVTDQ2PD xmm k xmm -// VCVTDQ2PD xmm k ymm -// VCVTDQ2PD m256 k zmm -// VCVTDQ2PD m256 zmm -// VCVTDQ2PD ymm k zmm -// VCVTDQ2PD ymm zmm -// -// Construct and append a VCVTDQ2PD instruction to the active function. -// Operates on the global context. -func VCVTDQ2PD(ops ...operand.Op) { ctx.VCVTDQ2PD(ops...) } - -// VCVTDQ2PD_BCST: Convert Packed Dword Integers to Packed Double-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTDQ2PD.BCST m32 k xmm -// VCVTDQ2PD.BCST m32 k ymm -// VCVTDQ2PD.BCST m32 xmm -// VCVTDQ2PD.BCST m32 ymm -// VCVTDQ2PD.BCST m32 k zmm -// VCVTDQ2PD.BCST m32 zmm -// -// Construct and append a VCVTDQ2PD.BCST instruction to the active function. -func (c *Context) VCVTDQ2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PD_BCST(ops...)) -} - -// VCVTDQ2PD_BCST: Convert Packed Dword Integers to Packed Double-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTDQ2PD.BCST m32 k xmm -// VCVTDQ2PD.BCST m32 k ymm -// VCVTDQ2PD.BCST m32 xmm -// VCVTDQ2PD.BCST m32 ymm -// VCVTDQ2PD.BCST m32 k zmm -// VCVTDQ2PD.BCST m32 zmm -// -// Construct and append a VCVTDQ2PD.BCST instruction to the active function. -// Operates on the global context. -func VCVTDQ2PD_BCST(ops ...operand.Op) { ctx.VCVTDQ2PD_BCST(ops...) } - -// VCVTDQ2PD_BCST_Z: Convert Packed Dword Integers to Packed Double-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PD.BCST.Z m32 k xmm -// VCVTDQ2PD.BCST.Z m32 k ymm -// VCVTDQ2PD.BCST.Z m32 k zmm -// -// Construct and append a VCVTDQ2PD.BCST.Z instruction to the active function. -func (c *Context) VCVTDQ2PD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTDQ2PD_BCST_Z(m, k, xyz)) -} - -// VCVTDQ2PD_BCST_Z: Convert Packed Dword Integers to Packed Double-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PD.BCST.Z m32 k xmm -// VCVTDQ2PD.BCST.Z m32 k ymm -// VCVTDQ2PD.BCST.Z m32 k zmm -// -// Construct and append a VCVTDQ2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PD_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTDQ2PD_BCST_Z(m, k, xyz) } - -// VCVTDQ2PD_Z: Convert Packed Dword Integers to Packed Double-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PD.Z m128 k ymm -// VCVTDQ2PD.Z m64 k xmm -// VCVTDQ2PD.Z xmm k xmm -// VCVTDQ2PD.Z xmm k ymm -// VCVTDQ2PD.Z m256 k zmm -// VCVTDQ2PD.Z ymm k zmm -// -// Construct and append a VCVTDQ2PD.Z instruction to the active function. -func (c *Context) VCVTDQ2PD_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTDQ2PD_Z(mxy, k, xyz)) -} - -// VCVTDQ2PD_Z: Convert Packed Dword Integers to Packed Double-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PD.Z m128 k ymm -// VCVTDQ2PD.Z m64 k xmm -// VCVTDQ2PD.Z xmm k xmm -// VCVTDQ2PD.Z xmm k ymm -// VCVTDQ2PD.Z m256 k zmm -// VCVTDQ2PD.Z ymm k zmm -// -// Construct and append a VCVTDQ2PD.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PD_Z(mxy, k, xyz operand.Op) { ctx.VCVTDQ2PD_Z(mxy, k, xyz) } - -// VCVTDQ2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTDQ2PS m128 xmm -// VCVTDQ2PS m256 ymm -// VCVTDQ2PS xmm xmm -// VCVTDQ2PS ymm ymm -// VCVTDQ2PS m128 k xmm -// VCVTDQ2PS m256 k ymm -// VCVTDQ2PS xmm k xmm -// VCVTDQ2PS ymm k ymm -// VCVTDQ2PS m512 k zmm -// VCVTDQ2PS m512 zmm -// VCVTDQ2PS zmm k zmm -// VCVTDQ2PS zmm zmm -// -// Construct and append a VCVTDQ2PS instruction to the active function. -func (c *Context) VCVTDQ2PS(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PS(ops...)) -} - -// VCVTDQ2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTDQ2PS m128 xmm -// VCVTDQ2PS m256 ymm -// VCVTDQ2PS xmm xmm -// VCVTDQ2PS ymm ymm -// VCVTDQ2PS m128 k xmm -// VCVTDQ2PS m256 k ymm -// VCVTDQ2PS xmm k xmm -// VCVTDQ2PS ymm k ymm -// VCVTDQ2PS m512 k zmm -// VCVTDQ2PS m512 zmm -// VCVTDQ2PS zmm k zmm -// VCVTDQ2PS zmm zmm -// -// Construct and append a VCVTDQ2PS instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS(ops ...operand.Op) { ctx.VCVTDQ2PS(ops...) } - -// VCVTDQ2PS_BCST: Convert Packed Dword Integers to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTDQ2PS.BCST m32 k xmm -// VCVTDQ2PS.BCST m32 k ymm -// VCVTDQ2PS.BCST m32 xmm -// VCVTDQ2PS.BCST m32 ymm -// VCVTDQ2PS.BCST m32 k zmm -// VCVTDQ2PS.BCST m32 zmm -// -// Construct and append a VCVTDQ2PS.BCST instruction to the active function. -func (c *Context) VCVTDQ2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_BCST(ops...)) -} - -// VCVTDQ2PS_BCST: Convert Packed Dword Integers to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTDQ2PS.BCST m32 k xmm -// VCVTDQ2PS.BCST m32 k ymm -// VCVTDQ2PS.BCST m32 xmm -// VCVTDQ2PS.BCST m32 ymm -// VCVTDQ2PS.BCST m32 k zmm -// VCVTDQ2PS.BCST m32 zmm -// -// Construct and append a VCVTDQ2PS.BCST instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_BCST(ops ...operand.Op) { ctx.VCVTDQ2PS_BCST(ops...) } - -// VCVTDQ2PS_BCST_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.BCST.Z m32 k xmm -// VCVTDQ2PS.BCST.Z m32 k ymm -// VCVTDQ2PS.BCST.Z m32 k zmm -// -// Construct and append a VCVTDQ2PS.BCST.Z instruction to the active function. -func (c *Context) VCVTDQ2PS_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_BCST_Z(m, k, xyz)) -} - -// VCVTDQ2PS_BCST_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.BCST.Z m32 k xmm -// VCVTDQ2PS.BCST.Z m32 k ymm -// VCVTDQ2PS.BCST.Z m32 k zmm -// -// Construct and append a VCVTDQ2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTDQ2PS_BCST_Z(m, k, xyz) } - -// VCVTDQ2PS_RD_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTDQ2PS.RD_SAE zmm k zmm -// VCVTDQ2PS.RD_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RD_SAE instruction to the active function. -func (c *Context) VCVTDQ2PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RD_SAE(ops...)) -} - -// VCVTDQ2PS_RD_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTDQ2PS.RD_SAE zmm k zmm -// VCVTDQ2PS.RD_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RD_SAE(ops ...operand.Op) { ctx.VCVTDQ2PS_RD_SAE(ops...) } - -// VCVTDQ2PS_RD_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTDQ2PS_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RD_SAE_Z(z, k, z1)) -} - -// VCVTDQ2PS_RD_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTDQ2PS_RD_SAE_Z(z, k, z1) } - -// VCVTDQ2PS_RN_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Nearest). -// -// Forms: -// -// VCVTDQ2PS.RN_SAE zmm k zmm -// VCVTDQ2PS.RN_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RN_SAE instruction to the active function. -func (c *Context) VCVTDQ2PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RN_SAE(ops...)) -} - -// VCVTDQ2PS_RN_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Nearest). -// -// Forms: -// -// VCVTDQ2PS.RN_SAE zmm k zmm -// VCVTDQ2PS.RN_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RN_SAE(ops ...operand.Op) { ctx.VCVTDQ2PS_RN_SAE(ops...) } - -// VCVTDQ2PS_RN_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTDQ2PS_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RN_SAE_Z(z, k, z1)) -} - -// VCVTDQ2PS_RN_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTDQ2PS_RN_SAE_Z(z, k, z1) } - -// VCVTDQ2PS_RU_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTDQ2PS.RU_SAE zmm k zmm -// VCVTDQ2PS.RU_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RU_SAE instruction to the active function. -func (c *Context) VCVTDQ2PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RU_SAE(ops...)) -} - -// VCVTDQ2PS_RU_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTDQ2PS.RU_SAE zmm k zmm -// VCVTDQ2PS.RU_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RU_SAE(ops ...operand.Op) { ctx.VCVTDQ2PS_RU_SAE(ops...) } - -// VCVTDQ2PS_RU_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTDQ2PS_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RU_SAE_Z(z, k, z1)) -} - -// VCVTDQ2PS_RU_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTDQ2PS_RU_SAE_Z(z, k, z1) } - -// VCVTDQ2PS_RZ_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Zero). -// -// Forms: -// -// VCVTDQ2PS.RZ_SAE zmm k zmm -// VCVTDQ2PS.RZ_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RZ_SAE instruction to the active function. -func (c *Context) VCVTDQ2PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RZ_SAE(ops...)) -} - -// VCVTDQ2PS_RZ_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Zero). -// -// Forms: -// -// VCVTDQ2PS.RZ_SAE zmm k zmm -// VCVTDQ2PS.RZ_SAE zmm zmm -// -// Construct and append a VCVTDQ2PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RZ_SAE(ops ...operand.Op) { ctx.VCVTDQ2PS_RZ_SAE(ops...) } - -// VCVTDQ2PS_RZ_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTDQ2PS_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_RZ_SAE_Z(z, k, z1)) -} - -// VCVTDQ2PS_RZ_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTDQ2PS_RZ_SAE_Z(z, k, z1) } - -// VCVTDQ2PS_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.Z m128 k xmm -// VCVTDQ2PS.Z m256 k ymm -// VCVTDQ2PS.Z xmm k xmm -// VCVTDQ2PS.Z ymm k ymm -// VCVTDQ2PS.Z m512 k zmm -// VCVTDQ2PS.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.Z instruction to the active function. -func (c *Context) VCVTDQ2PS_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTDQ2PS_Z(mxyz, k, xyz)) -} - -// VCVTDQ2PS_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.Z m128 k xmm -// VCVTDQ2PS.Z m256 k ymm -// VCVTDQ2PS.Z xmm k xmm -// VCVTDQ2PS.Z ymm k ymm -// VCVTDQ2PS.Z m512 k zmm -// VCVTDQ2PS.Z zmm k zmm -// -// Construct and append a VCVTDQ2PS.Z instruction to the active function. -// Operates on the global context. -func VCVTDQ2PS_Z(mxyz, k, xyz operand.Op) { ctx.VCVTDQ2PS_Z(mxyz, k, xyz) } - -// VCVTPD2DQ: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQ m512 k ymm -// VCVTPD2DQ m512 ymm -// VCVTPD2DQ zmm k ymm -// VCVTPD2DQ zmm ymm -// -// Construct and append a VCVTPD2DQ instruction to the active function. -func (c *Context) VCVTPD2DQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQ(ops...)) -} - -// VCVTPD2DQ: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQ m512 k ymm -// VCVTPD2DQ m512 ymm -// VCVTPD2DQ zmm k ymm -// VCVTPD2DQ zmm ymm -// -// Construct and append a VCVTPD2DQ instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ(ops ...operand.Op) { ctx.VCVTPD2DQ(ops...) } - -// VCVTPD2DQX: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQX m128 xmm -// VCVTPD2DQX xmm xmm -// VCVTPD2DQX m128 k xmm -// VCVTPD2DQX xmm k xmm -// -// Construct and append a VCVTPD2DQX instruction to the active function. -func (c *Context) VCVTPD2DQX(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQX(ops...)) -} - -// VCVTPD2DQX: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQX m128 xmm -// VCVTPD2DQX xmm xmm -// VCVTPD2DQX m128 k xmm -// VCVTPD2DQX xmm k xmm -// -// Construct and append a VCVTPD2DQX instruction to the active function. -// Operates on the global context. -func VCVTPD2DQX(ops ...operand.Op) { ctx.VCVTPD2DQX(ops...) } - -// VCVTPD2DQX_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQX.BCST m64 k xmm -// VCVTPD2DQX.BCST m64 xmm -// -// Construct and append a VCVTPD2DQX.BCST instruction to the active function. -func (c *Context) VCVTPD2DQX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQX_BCST(ops...)) -} - -// VCVTPD2DQX_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQX.BCST m64 k xmm -// VCVTPD2DQX.BCST m64 xmm -// -// Construct and append a VCVTPD2DQX.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2DQX_BCST(ops ...operand.Op) { ctx.VCVTPD2DQX_BCST(ops...) } - -// VCVTPD2DQX_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2DQX.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2DQX_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2DQX_BCST_Z(m, k, x)) -} - -// VCVTPD2DQX_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2DQX.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQX_BCST_Z(m, k, x operand.Op) { ctx.VCVTPD2DQX_BCST_Z(m, k, x) } - -// VCVTPD2DQX_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQX.Z m128 k xmm -// VCVTPD2DQX.Z xmm k xmm -// -// Construct and append a VCVTPD2DQX.Z instruction to the active function. -func (c *Context) VCVTPD2DQX_Z(mx, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2DQX_Z(mx, k, x)) -} - -// VCVTPD2DQX_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQX.Z m128 k xmm -// VCVTPD2DQX.Z xmm k xmm -// -// Construct and append a VCVTPD2DQX.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQX_Z(mx, k, x operand.Op) { ctx.VCVTPD2DQX_Z(mx, k, x) } - -// VCVTPD2DQY: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQY m256 xmm -// VCVTPD2DQY ymm xmm -// VCVTPD2DQY m256 k xmm -// VCVTPD2DQY ymm k xmm -// -// Construct and append a VCVTPD2DQY instruction to the active function. -func (c *Context) VCVTPD2DQY(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQY(ops...)) -} - -// VCVTPD2DQY: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQY m256 xmm -// VCVTPD2DQY ymm xmm -// VCVTPD2DQY m256 k xmm -// VCVTPD2DQY ymm k xmm -// -// Construct and append a VCVTPD2DQY instruction to the active function. -// Operates on the global context. -func VCVTPD2DQY(ops ...operand.Op) { ctx.VCVTPD2DQY(ops...) } - -// VCVTPD2DQY_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQY.BCST m64 k xmm -// VCVTPD2DQY.BCST m64 xmm -// -// Construct and append a VCVTPD2DQY.BCST instruction to the active function. -func (c *Context) VCVTPD2DQY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQY_BCST(ops...)) -} - -// VCVTPD2DQY_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQY.BCST m64 k xmm -// VCVTPD2DQY.BCST m64 xmm -// -// Construct and append a VCVTPD2DQY.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2DQY_BCST(ops ...operand.Op) { ctx.VCVTPD2DQY_BCST(ops...) } - -// VCVTPD2DQY_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2DQY.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2DQY_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2DQY_BCST_Z(m, k, x)) -} - -// VCVTPD2DQY_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2DQY.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQY_BCST_Z(m, k, x operand.Op) { ctx.VCVTPD2DQY_BCST_Z(m, k, x) } - -// VCVTPD2DQY_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQY.Z m256 k xmm -// VCVTPD2DQY.Z ymm k xmm -// -// Construct and append a VCVTPD2DQY.Z instruction to the active function. -func (c *Context) VCVTPD2DQY_Z(my, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2DQY_Z(my, k, x)) -} - -// VCVTPD2DQY_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQY.Z m256 k xmm -// VCVTPD2DQY.Z ymm k xmm -// -// Construct and append a VCVTPD2DQY.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQY_Z(my, k, x operand.Op) { ctx.VCVTPD2DQY_Z(my, k, x) } - -// VCVTPD2DQ_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQ.BCST m64 k ymm -// VCVTPD2DQ.BCST m64 ymm -// -// Construct and append a VCVTPD2DQ.BCST instruction to the active function. -func (c *Context) VCVTPD2DQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_BCST(ops...)) -} - -// VCVTPD2DQ_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQ.BCST m64 k ymm -// VCVTPD2DQ.BCST m64 ymm -// -// Construct and append a VCVTPD2DQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_BCST(ops ...operand.Op) { ctx.VCVTPD2DQ_BCST(ops...) } - -// VCVTPD2DQ_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTPD2DQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2DQ_BCST_Z(m, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_BCST_Z(m, k, y)) -} - -// VCVTPD2DQ_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTPD2DQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_BCST_Z(m, k, y operand.Op) { ctx.VCVTPD2DQ_BCST_Z(m, k, y) } - -// VCVTPD2DQ_RD_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2DQ.RD_SAE zmm k ymm -// VCVTPD2DQ.RD_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPD2DQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RD_SAE(ops...)) -} - -// VCVTPD2DQ_RD_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2DQ.RD_SAE zmm k ymm -// VCVTPD2DQ.RD_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPD2DQ_RD_SAE(ops...) } - -// VCVTPD2DQ_RD_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2DQ_RD_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RD_SAE_Z(z, k, y)) -} - -// VCVTPD2DQ_RD_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RD_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2DQ_RD_SAE_Z(z, k, y) } - -// VCVTPD2DQ_RN_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2DQ.RN_SAE zmm k ymm -// VCVTPD2DQ.RN_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPD2DQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RN_SAE(ops...)) -} - -// VCVTPD2DQ_RN_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2DQ.RN_SAE zmm k ymm -// VCVTPD2DQ.RN_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPD2DQ_RN_SAE(ops...) } - -// VCVTPD2DQ_RN_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2DQ_RN_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RN_SAE_Z(z, k, y)) -} - -// VCVTPD2DQ_RN_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RN_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2DQ_RN_SAE_Z(z, k, y) } - -// VCVTPD2DQ_RU_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2DQ.RU_SAE zmm k ymm -// VCVTPD2DQ.RU_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPD2DQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RU_SAE(ops...)) -} - -// VCVTPD2DQ_RU_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2DQ.RU_SAE zmm k ymm -// VCVTPD2DQ.RU_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPD2DQ_RU_SAE(ops...) } - -// VCVTPD2DQ_RU_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2DQ_RU_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RU_SAE_Z(z, k, y)) -} - -// VCVTPD2DQ_RU_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RU_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2DQ_RU_SAE_Z(z, k, y) } - -// VCVTPD2DQ_RZ_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2DQ.RZ_SAE zmm k ymm -// VCVTPD2DQ.RZ_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPD2DQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RZ_SAE(ops...)) -} - -// VCVTPD2DQ_RZ_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2DQ.RZ_SAE zmm k ymm -// VCVTPD2DQ.RZ_SAE zmm ymm -// -// Construct and append a VCVTPD2DQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPD2DQ_RZ_SAE(ops...) } - -// VCVTPD2DQ_RZ_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2DQ_RZ_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_RZ_SAE_Z(z, k, y)) -} - -// VCVTPD2DQ_RZ_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_RZ_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2DQ_RZ_SAE_Z(z, k, y) } - -// VCVTPD2DQ_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.Z m512 k ymm -// VCVTPD2DQ.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.Z instruction to the active function. -func (c *Context) VCVTPD2DQ_Z(mz, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2DQ_Z(mz, k, y)) -} - -// VCVTPD2DQ_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.Z m512 k ymm -// VCVTPD2DQ.Z zmm k ymm -// -// Construct and append a VCVTPD2DQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2DQ_Z(mz, k, y operand.Op) { ctx.VCVTPD2DQ_Z(mz, k, y) } - -// VCVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PS m512 k ymm -// VCVTPD2PS m512 ymm -// VCVTPD2PS zmm k ymm -// VCVTPD2PS zmm ymm -// -// Construct and append a VCVTPD2PS instruction to the active function. -func (c *Context) VCVTPD2PS(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PS(ops...)) -} - -// VCVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PS m512 k ymm -// VCVTPD2PS m512 ymm -// VCVTPD2PS zmm k ymm -// VCVTPD2PS zmm ymm -// -// Construct and append a VCVTPD2PS instruction to the active function. -// Operates on the global context. -func VCVTPD2PS(ops ...operand.Op) { ctx.VCVTPD2PS(ops...) } - -// VCVTPD2PSX: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PSX m128 xmm -// VCVTPD2PSX xmm xmm -// VCVTPD2PSX m128 k xmm -// VCVTPD2PSX xmm k xmm -// -// Construct and append a VCVTPD2PSX instruction to the active function. -func (c *Context) VCVTPD2PSX(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PSX(ops...)) -} - -// VCVTPD2PSX: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PSX m128 xmm -// VCVTPD2PSX xmm xmm -// VCVTPD2PSX m128 k xmm -// VCVTPD2PSX xmm k xmm -// -// Construct and append a VCVTPD2PSX instruction to the active function. -// Operates on the global context. -func VCVTPD2PSX(ops ...operand.Op) { ctx.VCVTPD2PSX(ops...) } - -// VCVTPD2PSX_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PSX.BCST m64 k xmm -// VCVTPD2PSX.BCST m64 xmm -// -// Construct and append a VCVTPD2PSX.BCST instruction to the active function. -func (c *Context) VCVTPD2PSX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PSX_BCST(ops...)) -} - -// VCVTPD2PSX_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PSX.BCST m64 k xmm -// VCVTPD2PSX.BCST m64 xmm -// -// Construct and append a VCVTPD2PSX.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2PSX_BCST(ops ...operand.Op) { ctx.VCVTPD2PSX_BCST(ops...) } - -// VCVTPD2PSX_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSX.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2PSX.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2PSX_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2PSX_BCST_Z(m, k, x)) -} - -// VCVTPD2PSX_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSX.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2PSX.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PSX_BCST_Z(m, k, x operand.Op) { ctx.VCVTPD2PSX_BCST_Z(m, k, x) } - -// VCVTPD2PSX_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSX.Z m128 k xmm -// VCVTPD2PSX.Z xmm k xmm -// -// Construct and append a VCVTPD2PSX.Z instruction to the active function. -func (c *Context) VCVTPD2PSX_Z(mx, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2PSX_Z(mx, k, x)) -} - -// VCVTPD2PSX_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSX.Z m128 k xmm -// VCVTPD2PSX.Z xmm k xmm -// -// Construct and append a VCVTPD2PSX.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PSX_Z(mx, k, x operand.Op) { ctx.VCVTPD2PSX_Z(mx, k, x) } - -// VCVTPD2PSY: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PSY m256 xmm -// VCVTPD2PSY ymm xmm -// VCVTPD2PSY m256 k xmm -// VCVTPD2PSY ymm k xmm -// -// Construct and append a VCVTPD2PSY instruction to the active function. -func (c *Context) VCVTPD2PSY(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PSY(ops...)) -} - -// VCVTPD2PSY: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PSY m256 xmm -// VCVTPD2PSY ymm xmm -// VCVTPD2PSY m256 k xmm -// VCVTPD2PSY ymm k xmm -// -// Construct and append a VCVTPD2PSY instruction to the active function. -// Operates on the global context. -func VCVTPD2PSY(ops ...operand.Op) { ctx.VCVTPD2PSY(ops...) } - -// VCVTPD2PSY_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PSY.BCST m64 k xmm -// VCVTPD2PSY.BCST m64 xmm -// -// Construct and append a VCVTPD2PSY.BCST instruction to the active function. -func (c *Context) VCVTPD2PSY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PSY_BCST(ops...)) -} - -// VCVTPD2PSY_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PSY.BCST m64 k xmm -// VCVTPD2PSY.BCST m64 xmm -// -// Construct and append a VCVTPD2PSY.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2PSY_BCST(ops ...operand.Op) { ctx.VCVTPD2PSY_BCST(ops...) } - -// VCVTPD2PSY_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSY.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2PSY.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2PSY_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2PSY_BCST_Z(m, k, x)) -} - -// VCVTPD2PSY_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSY.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2PSY.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PSY_BCST_Z(m, k, x operand.Op) { ctx.VCVTPD2PSY_BCST_Z(m, k, x) } - -// VCVTPD2PSY_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSY.Z m256 k xmm -// VCVTPD2PSY.Z ymm k xmm -// -// Construct and append a VCVTPD2PSY.Z instruction to the active function. -func (c *Context) VCVTPD2PSY_Z(my, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2PSY_Z(my, k, x)) -} - -// VCVTPD2PSY_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSY.Z m256 k xmm -// VCVTPD2PSY.Z ymm k xmm -// -// Construct and append a VCVTPD2PSY.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PSY_Z(my, k, x operand.Op) { ctx.VCVTPD2PSY_Z(my, k, x) } - -// VCVTPD2PS_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PS.BCST m64 k ymm -// VCVTPD2PS.BCST m64 ymm -// -// Construct and append a VCVTPD2PS.BCST instruction to the active function. -func (c *Context) VCVTPD2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PS_BCST(ops...)) -} - -// VCVTPD2PS_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PS.BCST m64 k ymm -// VCVTPD2PS.BCST m64 ymm -// -// Construct and append a VCVTPD2PS.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_BCST(ops ...operand.Op) { ctx.VCVTPD2PS_BCST(ops...) } - -// VCVTPD2PS_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.BCST.Z m64 k ymm -// -// Construct and append a VCVTPD2PS.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2PS_BCST_Z(m, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2PS_BCST_Z(m, k, y)) -} - -// VCVTPD2PS_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.BCST.Z m64 k ymm -// -// Construct and append a VCVTPD2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_BCST_Z(m, k, y operand.Op) { ctx.VCVTPD2PS_BCST_Z(m, k, y) } - -// VCVTPD2PS_RD_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2PS.RD_SAE zmm k ymm -// VCVTPD2PS.RD_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RD_SAE instruction to the active function. -func (c *Context) VCVTPD2PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RD_SAE(ops...)) -} - -// VCVTPD2PS_RD_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2PS.RD_SAE zmm k ymm -// VCVTPD2PS.RD_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RD_SAE(ops ...operand.Op) { ctx.VCVTPD2PS_RD_SAE(ops...) } - -// VCVTPD2PS_RD_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2PS_RD_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RD_SAE_Z(z, k, y)) -} - -// VCVTPD2PS_RD_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RD_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2PS_RD_SAE_Z(z, k, y) } - -// VCVTPD2PS_RN_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2PS.RN_SAE zmm k ymm -// VCVTPD2PS.RN_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RN_SAE instruction to the active function. -func (c *Context) VCVTPD2PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RN_SAE(ops...)) -} - -// VCVTPD2PS_RN_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2PS.RN_SAE zmm k ymm -// VCVTPD2PS.RN_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RN_SAE(ops ...operand.Op) { ctx.VCVTPD2PS_RN_SAE(ops...) } - -// VCVTPD2PS_RN_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2PS_RN_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RN_SAE_Z(z, k, y)) -} - -// VCVTPD2PS_RN_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RN_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2PS_RN_SAE_Z(z, k, y) } - -// VCVTPD2PS_RU_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2PS.RU_SAE zmm k ymm -// VCVTPD2PS.RU_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RU_SAE instruction to the active function. -func (c *Context) VCVTPD2PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RU_SAE(ops...)) -} - -// VCVTPD2PS_RU_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2PS.RU_SAE zmm k ymm -// VCVTPD2PS.RU_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RU_SAE(ops ...operand.Op) { ctx.VCVTPD2PS_RU_SAE(ops...) } - -// VCVTPD2PS_RU_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2PS_RU_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RU_SAE_Z(z, k, y)) -} - -// VCVTPD2PS_RU_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RU_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2PS_RU_SAE_Z(z, k, y) } - -// VCVTPD2PS_RZ_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Zero). -// -// Forms: -// -// VCVTPD2PS.RZ_SAE zmm k ymm -// VCVTPD2PS.RZ_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RZ_SAE instruction to the active function. -func (c *Context) VCVTPD2PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RZ_SAE(ops...)) -} - -// VCVTPD2PS_RZ_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Zero). -// -// Forms: -// -// VCVTPD2PS.RZ_SAE zmm k ymm -// VCVTPD2PS.RZ_SAE zmm ymm -// -// Construct and append a VCVTPD2PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RZ_SAE(ops ...operand.Op) { ctx.VCVTPD2PS_RZ_SAE(ops...) } - -// VCVTPD2PS_RZ_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2PS_RZ_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2PS_RZ_SAE_Z(z, k, y)) -} - -// VCVTPD2PS_RZ_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_RZ_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2PS_RZ_SAE_Z(z, k, y) } - -// VCVTPD2PS_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.Z m512 k ymm -// VCVTPD2PS.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.Z instruction to the active function. -func (c *Context) VCVTPD2PS_Z(mz, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2PS_Z(mz, k, y)) -} - -// VCVTPD2PS_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.Z m512 k ymm -// VCVTPD2PS.Z zmm k ymm -// -// Construct and append a VCVTPD2PS.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2PS_Z(mz, k, y operand.Op) { ctx.VCVTPD2PS_Z(mz, k, y) } - -// VCVTPD2QQ: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers. -// -// Forms: -// -// VCVTPD2QQ m128 k xmm -// VCVTPD2QQ m128 xmm -// VCVTPD2QQ m256 k ymm -// VCVTPD2QQ m256 ymm -// VCVTPD2QQ xmm k xmm -// VCVTPD2QQ xmm xmm -// VCVTPD2QQ ymm k ymm -// VCVTPD2QQ ymm ymm -// VCVTPD2QQ m512 k zmm -// VCVTPD2QQ m512 zmm -// VCVTPD2QQ zmm k zmm -// VCVTPD2QQ zmm zmm -// -// Construct and append a VCVTPD2QQ instruction to the active function. -func (c *Context) VCVTPD2QQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2QQ(ops...)) -} - -// VCVTPD2QQ: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers. -// -// Forms: -// -// VCVTPD2QQ m128 k xmm -// VCVTPD2QQ m128 xmm -// VCVTPD2QQ m256 k ymm -// VCVTPD2QQ m256 ymm -// VCVTPD2QQ xmm k xmm -// VCVTPD2QQ xmm xmm -// VCVTPD2QQ ymm k ymm -// VCVTPD2QQ ymm ymm -// VCVTPD2QQ m512 k zmm -// VCVTPD2QQ m512 zmm -// VCVTPD2QQ zmm k zmm -// VCVTPD2QQ zmm zmm -// -// Construct and append a VCVTPD2QQ instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ(ops ...operand.Op) { ctx.VCVTPD2QQ(ops...) } - -// VCVTPD2QQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2QQ.BCST m64 k xmm -// VCVTPD2QQ.BCST m64 k ymm -// VCVTPD2QQ.BCST m64 xmm -// VCVTPD2QQ.BCST m64 ymm -// VCVTPD2QQ.BCST m64 k zmm -// VCVTPD2QQ.BCST m64 zmm -// -// Construct and append a VCVTPD2QQ.BCST instruction to the active function. -func (c *Context) VCVTPD2QQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_BCST(ops...)) -} - -// VCVTPD2QQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2QQ.BCST m64 k xmm -// VCVTPD2QQ.BCST m64 k ymm -// VCVTPD2QQ.BCST m64 xmm -// VCVTPD2QQ.BCST m64 ymm -// VCVTPD2QQ.BCST m64 k zmm -// VCVTPD2QQ.BCST m64 zmm -// -// Construct and append a VCVTPD2QQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_BCST(ops ...operand.Op) { ctx.VCVTPD2QQ_BCST(ops...) } - -// VCVTPD2QQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.BCST.Z m64 k xmm -// VCVTPD2QQ.BCST.Z m64 k ymm -// VCVTPD2QQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTPD2QQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2QQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_BCST_Z(m, k, xyz)) -} - -// VCVTPD2QQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.BCST.Z m64 k xmm -// VCVTPD2QQ.BCST.Z m64 k ymm -// VCVTPD2QQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTPD2QQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTPD2QQ_BCST_Z(m, k, xyz) } - -// VCVTPD2QQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2QQ.RD_SAE zmm k zmm -// VCVTPD2QQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPD2QQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RD_SAE(ops...)) -} - -// VCVTPD2QQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2QQ.RD_SAE zmm k zmm -// VCVTPD2QQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPD2QQ_RD_SAE(ops...) } - -// VCVTPD2QQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2QQ_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RD_SAE_Z(z, k, z1)) -} - -// VCVTPD2QQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2QQ_RD_SAE_Z(z, k, z1) } - -// VCVTPD2QQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2QQ.RN_SAE zmm k zmm -// VCVTPD2QQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPD2QQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RN_SAE(ops...)) -} - -// VCVTPD2QQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2QQ.RN_SAE zmm k zmm -// VCVTPD2QQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPD2QQ_RN_SAE(ops...) } - -// VCVTPD2QQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2QQ_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RN_SAE_Z(z, k, z1)) -} - -// VCVTPD2QQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2QQ_RN_SAE_Z(z, k, z1) } - -// VCVTPD2QQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2QQ.RU_SAE zmm k zmm -// VCVTPD2QQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPD2QQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RU_SAE(ops...)) -} - -// VCVTPD2QQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2QQ.RU_SAE zmm k zmm -// VCVTPD2QQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPD2QQ_RU_SAE(ops...) } - -// VCVTPD2QQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2QQ_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RU_SAE_Z(z, k, z1)) -} - -// VCVTPD2QQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2QQ_RU_SAE_Z(z, k, z1) } - -// VCVTPD2QQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2QQ.RZ_SAE zmm k zmm -// VCVTPD2QQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPD2QQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RZ_SAE(ops...)) -} - -// VCVTPD2QQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2QQ.RZ_SAE zmm k zmm -// VCVTPD2QQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPD2QQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPD2QQ_RZ_SAE(ops...) } - -// VCVTPD2QQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2QQ_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_RZ_SAE_Z(z, k, z1)) -} - -// VCVTPD2QQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2QQ_RZ_SAE_Z(z, k, z1) } - -// VCVTPD2QQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.Z m128 k xmm -// VCVTPD2QQ.Z m256 k ymm -// VCVTPD2QQ.Z xmm k xmm -// VCVTPD2QQ.Z ymm k ymm -// VCVTPD2QQ.Z m512 k zmm -// VCVTPD2QQ.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.Z instruction to the active function. -func (c *Context) VCVTPD2QQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPD2QQ_Z(mxyz, k, xyz)) -} - -// VCVTPD2QQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.Z m128 k xmm -// VCVTPD2QQ.Z m256 k ymm -// VCVTPD2QQ.Z xmm k xmm -// VCVTPD2QQ.Z ymm k ymm -// VCVTPD2QQ.Z m512 k zmm -// VCVTPD2QQ.Z zmm k zmm -// -// Construct and append a VCVTPD2QQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2QQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTPD2QQ_Z(mxyz, k, xyz) } - -// VCVTPD2UDQ: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQ m512 k ymm -// VCVTPD2UDQ m512 ymm -// VCVTPD2UDQ zmm k ymm -// VCVTPD2UDQ zmm ymm -// -// Construct and append a VCVTPD2UDQ instruction to the active function. -func (c *Context) VCVTPD2UDQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ(ops...)) -} - -// VCVTPD2UDQ: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQ m512 k ymm -// VCVTPD2UDQ m512 ymm -// VCVTPD2UDQ zmm k ymm -// VCVTPD2UDQ zmm ymm -// -// Construct and append a VCVTPD2UDQ instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ(ops ...operand.Op) { ctx.VCVTPD2UDQ(ops...) } - -// VCVTPD2UDQX: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQX m128 k xmm -// VCVTPD2UDQX m128 xmm -// VCVTPD2UDQX xmm k xmm -// VCVTPD2UDQX xmm xmm -// -// Construct and append a VCVTPD2UDQX instruction to the active function. -func (c *Context) VCVTPD2UDQX(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQX(ops...)) -} - -// VCVTPD2UDQX: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQX m128 k xmm -// VCVTPD2UDQX m128 xmm -// VCVTPD2UDQX xmm k xmm -// VCVTPD2UDQX xmm xmm -// -// Construct and append a VCVTPD2UDQX instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQX(ops ...operand.Op) { ctx.VCVTPD2UDQX(ops...) } - -// VCVTPD2UDQX_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQX.BCST m64 k xmm -// VCVTPD2UDQX.BCST m64 xmm -// -// Construct and append a VCVTPD2UDQX.BCST instruction to the active function. -func (c *Context) VCVTPD2UDQX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQX_BCST(ops...)) -} - -// VCVTPD2UDQX_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQX.BCST m64 k xmm -// VCVTPD2UDQX.BCST m64 xmm -// -// Construct and append a VCVTPD2UDQX.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQX_BCST(ops ...operand.Op) { ctx.VCVTPD2UDQX_BCST(ops...) } - -// VCVTPD2UDQX_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2UDQX.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2UDQX_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2UDQX_BCST_Z(m, k, x)) -} - -// VCVTPD2UDQX_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2UDQX.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQX_BCST_Z(m, k, x operand.Op) { ctx.VCVTPD2UDQX_BCST_Z(m, k, x) } - -// VCVTPD2UDQX_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQX.Z m128 k xmm -// VCVTPD2UDQX.Z xmm k xmm -// -// Construct and append a VCVTPD2UDQX.Z instruction to the active function. -func (c *Context) VCVTPD2UDQX_Z(mx, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2UDQX_Z(mx, k, x)) -} - -// VCVTPD2UDQX_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQX.Z m128 k xmm -// VCVTPD2UDQX.Z xmm k xmm -// -// Construct and append a VCVTPD2UDQX.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQX_Z(mx, k, x operand.Op) { ctx.VCVTPD2UDQX_Z(mx, k, x) } - -// VCVTPD2UDQY: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQY m256 k xmm -// VCVTPD2UDQY m256 xmm -// VCVTPD2UDQY ymm k xmm -// VCVTPD2UDQY ymm xmm -// -// Construct and append a VCVTPD2UDQY instruction to the active function. -func (c *Context) VCVTPD2UDQY(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQY(ops...)) -} - -// VCVTPD2UDQY: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQY m256 k xmm -// VCVTPD2UDQY m256 xmm -// VCVTPD2UDQY ymm k xmm -// VCVTPD2UDQY ymm xmm -// -// Construct and append a VCVTPD2UDQY instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQY(ops ...operand.Op) { ctx.VCVTPD2UDQY(ops...) } - -// VCVTPD2UDQY_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQY.BCST m64 k xmm -// VCVTPD2UDQY.BCST m64 xmm -// -// Construct and append a VCVTPD2UDQY.BCST instruction to the active function. -func (c *Context) VCVTPD2UDQY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQY_BCST(ops...)) -} - -// VCVTPD2UDQY_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQY.BCST m64 k xmm -// VCVTPD2UDQY.BCST m64 xmm -// -// Construct and append a VCVTPD2UDQY.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQY_BCST(ops ...operand.Op) { ctx.VCVTPD2UDQY_BCST(ops...) } - -// VCVTPD2UDQY_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2UDQY.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2UDQY_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2UDQY_BCST_Z(m, k, x)) -} - -// VCVTPD2UDQY_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTPD2UDQY.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQY_BCST_Z(m, k, x operand.Op) { ctx.VCVTPD2UDQY_BCST_Z(m, k, x) } - -// VCVTPD2UDQY_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQY.Z m256 k xmm -// VCVTPD2UDQY.Z ymm k xmm -// -// Construct and append a VCVTPD2UDQY.Z instruction to the active function. -func (c *Context) VCVTPD2UDQY_Z(my, k, x operand.Op) { - c.addinstruction(x86.VCVTPD2UDQY_Z(my, k, x)) -} - -// VCVTPD2UDQY_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQY.Z m256 k xmm -// VCVTPD2UDQY.Z ymm k xmm -// -// Construct and append a VCVTPD2UDQY.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQY_Z(my, k, x operand.Op) { ctx.VCVTPD2UDQY_Z(my, k, x) } - -// VCVTPD2UDQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQ.BCST m64 k ymm -// VCVTPD2UDQ.BCST m64 ymm -// -// Construct and append a VCVTPD2UDQ.BCST instruction to the active function. -func (c *Context) VCVTPD2UDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_BCST(ops...)) -} - -// VCVTPD2UDQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQ.BCST m64 k ymm -// VCVTPD2UDQ.BCST m64 ymm -// -// Construct and append a VCVTPD2UDQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_BCST(ops ...operand.Op) { ctx.VCVTPD2UDQ_BCST(ops...) } - -// VCVTPD2UDQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTPD2UDQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2UDQ_BCST_Z(m, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_BCST_Z(m, k, y)) -} - -// VCVTPD2UDQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTPD2UDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_BCST_Z(m, k, y operand.Op) { ctx.VCVTPD2UDQ_BCST_Z(m, k, y) } - -// VCVTPD2UDQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2UDQ.RD_SAE zmm k ymm -// VCVTPD2UDQ.RD_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPD2UDQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RD_SAE(ops...)) -} - -// VCVTPD2UDQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2UDQ.RD_SAE zmm k ymm -// VCVTPD2UDQ.RD_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPD2UDQ_RD_SAE(ops...) } - -// VCVTPD2UDQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UDQ_RD_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RD_SAE_Z(z, k, y)) -} - -// VCVTPD2UDQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RD_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2UDQ_RD_SAE_Z(z, k, y) } - -// VCVTPD2UDQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2UDQ.RN_SAE zmm k ymm -// VCVTPD2UDQ.RN_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPD2UDQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RN_SAE(ops...)) -} - -// VCVTPD2UDQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2UDQ.RN_SAE zmm k ymm -// VCVTPD2UDQ.RN_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPD2UDQ_RN_SAE(ops...) } - -// VCVTPD2UDQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UDQ_RN_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RN_SAE_Z(z, k, y)) -} - -// VCVTPD2UDQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RN_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2UDQ_RN_SAE_Z(z, k, y) } - -// VCVTPD2UDQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2UDQ.RU_SAE zmm k ymm -// VCVTPD2UDQ.RU_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPD2UDQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RU_SAE(ops...)) -} - -// VCVTPD2UDQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2UDQ.RU_SAE zmm k ymm -// VCVTPD2UDQ.RU_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPD2UDQ_RU_SAE(ops...) } - -// VCVTPD2UDQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UDQ_RU_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RU_SAE_Z(z, k, y)) -} - -// VCVTPD2UDQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RU_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2UDQ_RU_SAE_Z(z, k, y) } - -// VCVTPD2UDQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2UDQ.RZ_SAE zmm k ymm -// VCVTPD2UDQ.RZ_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPD2UDQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RZ_SAE(ops...)) -} - -// VCVTPD2UDQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2UDQ.RZ_SAE zmm k ymm -// VCVTPD2UDQ.RZ_SAE zmm ymm -// -// Construct and append a VCVTPD2UDQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPD2UDQ_RZ_SAE(ops...) } - -// VCVTPD2UDQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UDQ_RZ_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_RZ_SAE_Z(z, k, y)) -} - -// VCVTPD2UDQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_RZ_SAE_Z(z, k, y operand.Op) { ctx.VCVTPD2UDQ_RZ_SAE_Z(z, k, y) } - -// VCVTPD2UDQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.Z m512 k ymm -// VCVTPD2UDQ.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.Z instruction to the active function. -func (c *Context) VCVTPD2UDQ_Z(mz, k, y operand.Op) { - c.addinstruction(x86.VCVTPD2UDQ_Z(mz, k, y)) -} - -// VCVTPD2UDQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.Z m512 k ymm -// VCVTPD2UDQ.Z zmm k ymm -// -// Construct and append a VCVTPD2UDQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UDQ_Z(mz, k, y operand.Op) { ctx.VCVTPD2UDQ_Z(mz, k, y) } - -// VCVTPD2UQQ: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers. -// -// Forms: -// -// VCVTPD2UQQ m128 k xmm -// VCVTPD2UQQ m128 xmm -// VCVTPD2UQQ m256 k ymm -// VCVTPD2UQQ m256 ymm -// VCVTPD2UQQ xmm k xmm -// VCVTPD2UQQ xmm xmm -// VCVTPD2UQQ ymm k ymm -// VCVTPD2UQQ ymm ymm -// VCVTPD2UQQ m512 k zmm -// VCVTPD2UQQ m512 zmm -// VCVTPD2UQQ zmm k zmm -// VCVTPD2UQQ zmm zmm -// -// Construct and append a VCVTPD2UQQ instruction to the active function. -func (c *Context) VCVTPD2UQQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ(ops...)) -} - -// VCVTPD2UQQ: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers. -// -// Forms: -// -// VCVTPD2UQQ m128 k xmm -// VCVTPD2UQQ m128 xmm -// VCVTPD2UQQ m256 k ymm -// VCVTPD2UQQ m256 ymm -// VCVTPD2UQQ xmm k xmm -// VCVTPD2UQQ xmm xmm -// VCVTPD2UQQ ymm k ymm -// VCVTPD2UQQ ymm ymm -// VCVTPD2UQQ m512 k zmm -// VCVTPD2UQQ m512 zmm -// VCVTPD2UQQ zmm k zmm -// VCVTPD2UQQ zmm zmm -// -// Construct and append a VCVTPD2UQQ instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ(ops ...operand.Op) { ctx.VCVTPD2UQQ(ops...) } - -// VCVTPD2UQQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UQQ.BCST m64 k xmm -// VCVTPD2UQQ.BCST m64 k ymm -// VCVTPD2UQQ.BCST m64 xmm -// VCVTPD2UQQ.BCST m64 ymm -// VCVTPD2UQQ.BCST m64 k zmm -// VCVTPD2UQQ.BCST m64 zmm -// -// Construct and append a VCVTPD2UQQ.BCST instruction to the active function. -func (c *Context) VCVTPD2UQQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_BCST(ops...)) -} - -// VCVTPD2UQQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UQQ.BCST m64 k xmm -// VCVTPD2UQQ.BCST m64 k ymm -// VCVTPD2UQQ.BCST m64 xmm -// VCVTPD2UQQ.BCST m64 ymm -// VCVTPD2UQQ.BCST m64 k zmm -// VCVTPD2UQQ.BCST m64 zmm -// -// Construct and append a VCVTPD2UQQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_BCST(ops ...operand.Op) { ctx.VCVTPD2UQQ_BCST(ops...) } - -// VCVTPD2UQQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.BCST.Z m64 k xmm -// VCVTPD2UQQ.BCST.Z m64 k ymm -// VCVTPD2UQQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTPD2UQQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPD2UQQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_BCST_Z(m, k, xyz)) -} - -// VCVTPD2UQQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.BCST.Z m64 k xmm -// VCVTPD2UQQ.BCST.Z m64 k ymm -// VCVTPD2UQQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTPD2UQQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTPD2UQQ_BCST_Z(m, k, xyz) } - -// VCVTPD2UQQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2UQQ.RD_SAE zmm k zmm -// VCVTPD2UQQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPD2UQQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RD_SAE(ops...)) -} - -// VCVTPD2UQQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2UQQ.RD_SAE zmm k zmm -// VCVTPD2UQQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPD2UQQ_RD_SAE(ops...) } - -// VCVTPD2UQQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UQQ_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RD_SAE_Z(z, k, z1)) -} - -// VCVTPD2UQQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2UQQ_RD_SAE_Z(z, k, z1) } - -// VCVTPD2UQQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2UQQ.RN_SAE zmm k zmm -// VCVTPD2UQQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPD2UQQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RN_SAE(ops...)) -} - -// VCVTPD2UQQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2UQQ.RN_SAE zmm k zmm -// VCVTPD2UQQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPD2UQQ_RN_SAE(ops...) } - -// VCVTPD2UQQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UQQ_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RN_SAE_Z(z, k, z1)) -} - -// VCVTPD2UQQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2UQQ_RN_SAE_Z(z, k, z1) } - -// VCVTPD2UQQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2UQQ.RU_SAE zmm k zmm -// VCVTPD2UQQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPD2UQQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RU_SAE(ops...)) -} - -// VCVTPD2UQQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2UQQ.RU_SAE zmm k zmm -// VCVTPD2UQQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPD2UQQ_RU_SAE(ops...) } - -// VCVTPD2UQQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UQQ_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RU_SAE_Z(z, k, z1)) -} - -// VCVTPD2UQQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2UQQ_RU_SAE_Z(z, k, z1) } - -// VCVTPD2UQQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2UQQ.RZ_SAE zmm k zmm -// VCVTPD2UQQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPD2UQQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RZ_SAE(ops...)) -} - -// VCVTPD2UQQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2UQQ.RZ_SAE zmm k zmm -// VCVTPD2UQQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPD2UQQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPD2UQQ_RZ_SAE(ops...) } - -// VCVTPD2UQQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPD2UQQ_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_RZ_SAE_Z(z, k, z1)) -} - -// VCVTPD2UQQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPD2UQQ_RZ_SAE_Z(z, k, z1) } - -// VCVTPD2UQQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.Z m128 k xmm -// VCVTPD2UQQ.Z m256 k ymm -// VCVTPD2UQQ.Z xmm k xmm -// VCVTPD2UQQ.Z ymm k ymm -// VCVTPD2UQQ.Z m512 k zmm -// VCVTPD2UQQ.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.Z instruction to the active function. -func (c *Context) VCVTPD2UQQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPD2UQQ_Z(mxyz, k, xyz)) -} - -// VCVTPD2UQQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.Z m128 k xmm -// VCVTPD2UQQ.Z m256 k ymm -// VCVTPD2UQQ.Z xmm k xmm -// VCVTPD2UQQ.Z ymm k ymm -// VCVTPD2UQQ.Z m512 k zmm -// VCVTPD2UQQ.Z zmm k zmm -// -// Construct and append a VCVTPD2UQQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPD2UQQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTPD2UQQ_Z(mxyz, k, xyz) } - -// VCVTPH2PS: Convert Half-Precision FP Values to Single-Precision FP Values. -// -// Forms: -// -// VCVTPH2PS m128 ymm -// VCVTPH2PS m64 xmm -// VCVTPH2PS xmm xmm -// VCVTPH2PS xmm ymm -// VCVTPH2PS m128 k ymm -// VCVTPH2PS m64 k xmm -// VCVTPH2PS xmm k xmm -// VCVTPH2PS xmm k ymm -// VCVTPH2PS m256 k zmm -// VCVTPH2PS m256 zmm -// VCVTPH2PS ymm k zmm -// VCVTPH2PS ymm zmm -// -// Construct and append a VCVTPH2PS instruction to the active function. -func (c *Context) VCVTPH2PS(ops ...operand.Op) { - c.addinstruction(x86.VCVTPH2PS(ops...)) -} - -// VCVTPH2PS: Convert Half-Precision FP Values to Single-Precision FP Values. -// -// Forms: -// -// VCVTPH2PS m128 ymm -// VCVTPH2PS m64 xmm -// VCVTPH2PS xmm xmm -// VCVTPH2PS xmm ymm -// VCVTPH2PS m128 k ymm -// VCVTPH2PS m64 k xmm -// VCVTPH2PS xmm k xmm -// VCVTPH2PS xmm k ymm -// VCVTPH2PS m256 k zmm -// VCVTPH2PS m256 zmm -// VCVTPH2PS ymm k zmm -// VCVTPH2PS ymm zmm -// -// Construct and append a VCVTPH2PS instruction to the active function. -// Operates on the global context. -func VCVTPH2PS(ops ...operand.Op) { ctx.VCVTPH2PS(ops...) } - -// VCVTPH2PS_SAE: Convert Half-Precision FP Values to Single-Precision FP Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTPH2PS.SAE ymm k zmm -// VCVTPH2PS.SAE ymm zmm -// -// Construct and append a VCVTPH2PS.SAE instruction to the active function. -func (c *Context) VCVTPH2PS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPH2PS_SAE(ops...)) -} - -// VCVTPH2PS_SAE: Convert Half-Precision FP Values to Single-Precision FP Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTPH2PS.SAE ymm k zmm -// VCVTPH2PS.SAE ymm zmm -// -// Construct and append a VCVTPH2PS.SAE instruction to the active function. -// Operates on the global context. -func VCVTPH2PS_SAE(ops ...operand.Op) { ctx.VCVTPH2PS_SAE(ops...) } - -// VCVTPH2PS_SAE_Z: Convert Half-Precision FP Values to Single-Precision FP Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPH2PS.SAE.Z ymm k zmm -// -// Construct and append a VCVTPH2PS.SAE.Z instruction to the active function. -func (c *Context) VCVTPH2PS_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPH2PS_SAE_Z(y, k, z)) -} - -// VCVTPH2PS_SAE_Z: Convert Half-Precision FP Values to Single-Precision FP Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPH2PS.SAE.Z ymm k zmm -// -// Construct and append a VCVTPH2PS.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPH2PS_SAE_Z(y, k, z operand.Op) { ctx.VCVTPH2PS_SAE_Z(y, k, z) } - -// VCVTPH2PS_Z: Convert Half-Precision FP Values to Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPH2PS.Z m128 k ymm -// VCVTPH2PS.Z m64 k xmm -// VCVTPH2PS.Z xmm k xmm -// VCVTPH2PS.Z xmm k ymm -// VCVTPH2PS.Z m256 k zmm -// VCVTPH2PS.Z ymm k zmm -// -// Construct and append a VCVTPH2PS.Z instruction to the active function. -func (c *Context) VCVTPH2PS_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPH2PS_Z(mxy, k, xyz)) -} - -// VCVTPH2PS_Z: Convert Half-Precision FP Values to Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPH2PS.Z m128 k ymm -// VCVTPH2PS.Z m64 k xmm -// VCVTPH2PS.Z xmm k xmm -// VCVTPH2PS.Z xmm k ymm -// VCVTPH2PS.Z m256 k zmm -// VCVTPH2PS.Z ymm k zmm -// -// Construct and append a VCVTPH2PS.Z instruction to the active function. -// Operates on the global context. -func VCVTPH2PS_Z(mxy, k, xyz operand.Op) { ctx.VCVTPH2PS_Z(mxy, k, xyz) } - -// VCVTPS2DQ: Convert Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPS2DQ m128 xmm -// VCVTPS2DQ m256 ymm -// VCVTPS2DQ xmm xmm -// VCVTPS2DQ ymm ymm -// VCVTPS2DQ m128 k xmm -// VCVTPS2DQ m256 k ymm -// VCVTPS2DQ xmm k xmm -// VCVTPS2DQ ymm k ymm -// VCVTPS2DQ m512 k zmm -// VCVTPS2DQ m512 zmm -// VCVTPS2DQ zmm k zmm -// VCVTPS2DQ zmm zmm -// -// Construct and append a VCVTPS2DQ instruction to the active function. -func (c *Context) VCVTPS2DQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2DQ(ops...)) -} - -// VCVTPS2DQ: Convert Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPS2DQ m128 xmm -// VCVTPS2DQ m256 ymm -// VCVTPS2DQ xmm xmm -// VCVTPS2DQ ymm ymm -// VCVTPS2DQ m128 k xmm -// VCVTPS2DQ m256 k ymm -// VCVTPS2DQ xmm k xmm -// VCVTPS2DQ ymm k ymm -// VCVTPS2DQ m512 k zmm -// VCVTPS2DQ m512 zmm -// VCVTPS2DQ zmm k zmm -// VCVTPS2DQ zmm zmm -// -// Construct and append a VCVTPS2DQ instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ(ops ...operand.Op) { ctx.VCVTPS2DQ(ops...) } - -// VCVTPS2DQ_BCST: Convert Packed Single-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPS2DQ.BCST m32 k xmm -// VCVTPS2DQ.BCST m32 k ymm -// VCVTPS2DQ.BCST m32 xmm -// VCVTPS2DQ.BCST m32 ymm -// VCVTPS2DQ.BCST m32 k zmm -// VCVTPS2DQ.BCST m32 zmm -// -// Construct and append a VCVTPS2DQ.BCST instruction to the active function. -func (c *Context) VCVTPS2DQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_BCST(ops...)) -} - -// VCVTPS2DQ_BCST: Convert Packed Single-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPS2DQ.BCST m32 k xmm -// VCVTPS2DQ.BCST m32 k ymm -// VCVTPS2DQ.BCST m32 xmm -// VCVTPS2DQ.BCST m32 ymm -// VCVTPS2DQ.BCST m32 k zmm -// VCVTPS2DQ.BCST m32 zmm -// -// Construct and append a VCVTPS2DQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_BCST(ops ...operand.Op) { ctx.VCVTPS2DQ_BCST(ops...) } - -// VCVTPS2DQ_BCST_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.BCST.Z m32 k xmm -// VCVTPS2DQ.BCST.Z m32 k ymm -// VCVTPS2DQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2DQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPS2DQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_BCST_Z(m, k, xyz)) -} - -// VCVTPS2DQ_BCST_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.BCST.Z m32 k xmm -// VCVTPS2DQ.BCST.Z m32 k ymm -// VCVTPS2DQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2DQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTPS2DQ_BCST_Z(m, k, xyz) } - -// VCVTPS2DQ_RD_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2DQ.RD_SAE zmm k zmm -// VCVTPS2DQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPS2DQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RD_SAE(ops...)) -} - -// VCVTPS2DQ_RD_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2DQ.RD_SAE zmm k zmm -// VCVTPS2DQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPS2DQ_RD_SAE(ops...) } - -// VCVTPS2DQ_RD_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2DQ_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RD_SAE_Z(z, k, z1)) -} - -// VCVTPS2DQ_RD_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2DQ_RD_SAE_Z(z, k, z1) } - -// VCVTPS2DQ_RN_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2DQ.RN_SAE zmm k zmm -// VCVTPS2DQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPS2DQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RN_SAE(ops...)) -} - -// VCVTPS2DQ_RN_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2DQ.RN_SAE zmm k zmm -// VCVTPS2DQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPS2DQ_RN_SAE(ops...) } - -// VCVTPS2DQ_RN_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2DQ_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RN_SAE_Z(z, k, z1)) -} - -// VCVTPS2DQ_RN_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2DQ_RN_SAE_Z(z, k, z1) } - -// VCVTPS2DQ_RU_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2DQ.RU_SAE zmm k zmm -// VCVTPS2DQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPS2DQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RU_SAE(ops...)) -} - -// VCVTPS2DQ_RU_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2DQ.RU_SAE zmm k zmm -// VCVTPS2DQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPS2DQ_RU_SAE(ops...) } - -// VCVTPS2DQ_RU_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2DQ_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RU_SAE_Z(z, k, z1)) -} - -// VCVTPS2DQ_RU_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2DQ_RU_SAE_Z(z, k, z1) } - -// VCVTPS2DQ_RZ_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPS2DQ.RZ_SAE zmm k zmm -// VCVTPS2DQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPS2DQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RZ_SAE(ops...)) -} - -// VCVTPS2DQ_RZ_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPS2DQ.RZ_SAE zmm k zmm -// VCVTPS2DQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPS2DQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPS2DQ_RZ_SAE(ops...) } - -// VCVTPS2DQ_RZ_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2DQ_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_RZ_SAE_Z(z, k, z1)) -} - -// VCVTPS2DQ_RZ_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2DQ_RZ_SAE_Z(z, k, z1) } - -// VCVTPS2DQ_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.Z m128 k xmm -// VCVTPS2DQ.Z m256 k ymm -// VCVTPS2DQ.Z xmm k xmm -// VCVTPS2DQ.Z ymm k ymm -// VCVTPS2DQ.Z m512 k zmm -// VCVTPS2DQ.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.Z instruction to the active function. -func (c *Context) VCVTPS2DQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2DQ_Z(mxyz, k, xyz)) -} - -// VCVTPS2DQ_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.Z m128 k xmm -// VCVTPS2DQ.Z m256 k ymm -// VCVTPS2DQ.Z xmm k xmm -// VCVTPS2DQ.Z ymm k ymm -// VCVTPS2DQ.Z m512 k zmm -// VCVTPS2DQ.Z zmm k zmm -// -// Construct and append a VCVTPS2DQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2DQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTPS2DQ_Z(mxyz, k, xyz) } - -// VCVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values. -// -// Forms: -// -// VCVTPS2PD m128 ymm -// VCVTPS2PD m64 xmm -// VCVTPS2PD xmm xmm -// VCVTPS2PD xmm ymm -// VCVTPS2PD m64 k xmm -// VCVTPS2PD xmm k xmm -// VCVTPS2PD m256 k zmm -// VCVTPS2PD m256 zmm -// VCVTPS2PD ymm k zmm -// VCVTPS2PD ymm zmm -// VCVTPS2PD m128 k ymm -// VCVTPS2PD xmm k ymm -// -// Construct and append a VCVTPS2PD instruction to the active function. -func (c *Context) VCVTPS2PD(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2PD(ops...)) -} - -// VCVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values. -// -// Forms: -// -// VCVTPS2PD m128 ymm -// VCVTPS2PD m64 xmm -// VCVTPS2PD xmm xmm -// VCVTPS2PD xmm ymm -// VCVTPS2PD m64 k xmm -// VCVTPS2PD xmm k xmm -// VCVTPS2PD m256 k zmm -// VCVTPS2PD m256 zmm -// VCVTPS2PD ymm k zmm -// VCVTPS2PD ymm zmm -// VCVTPS2PD m128 k ymm -// VCVTPS2PD xmm k ymm -// -// Construct and append a VCVTPS2PD instruction to the active function. -// Operates on the global context. -func VCVTPS2PD(ops ...operand.Op) { ctx.VCVTPS2PD(ops...) } - -// VCVTPS2PD_BCST: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPS2PD.BCST m32 k xmm -// VCVTPS2PD.BCST m32 xmm -// VCVTPS2PD.BCST m32 k zmm -// VCVTPS2PD.BCST m32 zmm -// VCVTPS2PD.BCST m32 k ymm -// VCVTPS2PD.BCST m32 ymm -// -// Construct and append a VCVTPS2PD.BCST instruction to the active function. -func (c *Context) VCVTPS2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2PD_BCST(ops...)) -} - -// VCVTPS2PD_BCST: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPS2PD.BCST m32 k xmm -// VCVTPS2PD.BCST m32 xmm -// VCVTPS2PD.BCST m32 k zmm -// VCVTPS2PD.BCST m32 zmm -// VCVTPS2PD.BCST m32 k ymm -// VCVTPS2PD.BCST m32 ymm -// -// Construct and append a VCVTPS2PD.BCST instruction to the active function. -// Operates on the global context. -func VCVTPS2PD_BCST(ops ...operand.Op) { ctx.VCVTPS2PD_BCST(ops...) } - -// VCVTPS2PD_BCST_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.BCST.Z m32 k xmm -// VCVTPS2PD.BCST.Z m32 k zmm -// VCVTPS2PD.BCST.Z m32 k ymm -// -// Construct and append a VCVTPS2PD.BCST.Z instruction to the active function. -func (c *Context) VCVTPS2PD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2PD_BCST_Z(m, k, xyz)) -} - -// VCVTPS2PD_BCST_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.BCST.Z m32 k xmm -// VCVTPS2PD.BCST.Z m32 k zmm -// VCVTPS2PD.BCST.Z m32 k ymm -// -// Construct and append a VCVTPS2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2PD_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTPS2PD_BCST_Z(m, k, xyz) } - -// VCVTPS2PD_SAE: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTPS2PD.SAE ymm k zmm -// VCVTPS2PD.SAE ymm zmm -// -// Construct and append a VCVTPS2PD.SAE instruction to the active function. -func (c *Context) VCVTPS2PD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2PD_SAE(ops...)) -} - -// VCVTPS2PD_SAE: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTPS2PD.SAE ymm k zmm -// VCVTPS2PD.SAE ymm zmm -// -// Construct and append a VCVTPS2PD.SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2PD_SAE(ops ...operand.Op) { ctx.VCVTPS2PD_SAE(ops...) } - -// VCVTPS2PD_SAE_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2PD.SAE.Z instruction to the active function. -func (c *Context) VCVTPS2PD_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2PD_SAE_Z(y, k, z)) -} - -// VCVTPS2PD_SAE_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2PD.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2PD_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2PD_SAE_Z(y, k, z) } - -// VCVTPS2PD_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.Z m64 k xmm -// VCVTPS2PD.Z xmm k xmm -// VCVTPS2PD.Z m256 k zmm -// VCVTPS2PD.Z ymm k zmm -// VCVTPS2PD.Z m128 k ymm -// VCVTPS2PD.Z xmm k ymm -// -// Construct and append a VCVTPS2PD.Z instruction to the active function. -func (c *Context) VCVTPS2PD_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2PD_Z(mxy, k, xyz)) -} - -// VCVTPS2PD_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.Z m64 k xmm -// VCVTPS2PD.Z xmm k xmm -// VCVTPS2PD.Z m256 k zmm -// VCVTPS2PD.Z ymm k zmm -// VCVTPS2PD.Z m128 k ymm -// VCVTPS2PD.Z xmm k ymm -// -// Construct and append a VCVTPS2PD.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2PD_Z(mxy, k, xyz operand.Op) { ctx.VCVTPS2PD_Z(mxy, k, xyz) } - -// VCVTPS2PH: Convert Single-Precision FP value to Half-Precision FP value. -// -// Forms: -// -// VCVTPS2PH imm8 xmm m64 -// VCVTPS2PH imm8 xmm xmm -// VCVTPS2PH imm8 ymm m128 -// VCVTPS2PH imm8 ymm xmm -// VCVTPS2PH imm8 xmm k m64 -// VCVTPS2PH imm8 xmm k xmm -// VCVTPS2PH imm8 ymm k m128 -// VCVTPS2PH imm8 ymm k xmm -// VCVTPS2PH imm8 zmm k m256 -// VCVTPS2PH imm8 zmm k ymm -// VCVTPS2PH imm8 zmm m256 -// VCVTPS2PH imm8 zmm ymm -// -// Construct and append a VCVTPS2PH instruction to the active function. -func (c *Context) VCVTPS2PH(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2PH(ops...)) -} - -// VCVTPS2PH: Convert Single-Precision FP value to Half-Precision FP value. -// -// Forms: -// -// VCVTPS2PH imm8 xmm m64 -// VCVTPS2PH imm8 xmm xmm -// VCVTPS2PH imm8 ymm m128 -// VCVTPS2PH imm8 ymm xmm -// VCVTPS2PH imm8 xmm k m64 -// VCVTPS2PH imm8 xmm k xmm -// VCVTPS2PH imm8 ymm k m128 -// VCVTPS2PH imm8 ymm k xmm -// VCVTPS2PH imm8 zmm k m256 -// VCVTPS2PH imm8 zmm k ymm -// VCVTPS2PH imm8 zmm m256 -// VCVTPS2PH imm8 zmm ymm -// -// Construct and append a VCVTPS2PH instruction to the active function. -// Operates on the global context. -func VCVTPS2PH(ops ...operand.Op) { ctx.VCVTPS2PH(ops...) } - -// VCVTPS2PH_SAE: Convert Single-Precision FP value to Half-Precision FP value (Suppress All Exceptions). -// -// Forms: -// -// VCVTPS2PH.SAE imm8 zmm k ymm -// VCVTPS2PH.SAE imm8 zmm ymm -// -// Construct and append a VCVTPS2PH.SAE instruction to the active function. -func (c *Context) VCVTPS2PH_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2PH_SAE(ops...)) -} - -// VCVTPS2PH_SAE: Convert Single-Precision FP value to Half-Precision FP value (Suppress All Exceptions). -// -// Forms: -// -// VCVTPS2PH.SAE imm8 zmm k ymm -// VCVTPS2PH.SAE imm8 zmm ymm -// -// Construct and append a VCVTPS2PH.SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2PH_SAE(ops ...operand.Op) { ctx.VCVTPS2PH_SAE(ops...) } - -// VCVTPS2PH_SAE_Z: Convert Single-Precision FP value to Half-Precision FP value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PH.SAE.Z imm8 zmm k ymm -// -// Construct and append a VCVTPS2PH.SAE.Z instruction to the active function. -func (c *Context) VCVTPS2PH_SAE_Z(i, z, k, y operand.Op) { - c.addinstruction(x86.VCVTPS2PH_SAE_Z(i, z, k, y)) -} - -// VCVTPS2PH_SAE_Z: Convert Single-Precision FP value to Half-Precision FP value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PH.SAE.Z imm8 zmm k ymm -// -// Construct and append a VCVTPS2PH.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2PH_SAE_Z(i, z, k, y operand.Op) { ctx.VCVTPS2PH_SAE_Z(i, z, k, y) } - -// VCVTPS2PH_Z: Convert Single-Precision FP value to Half-Precision FP value (Zeroing Masking). -// -// Forms: -// -// VCVTPS2PH.Z imm8 xmm k m64 -// VCVTPS2PH.Z imm8 xmm k xmm -// VCVTPS2PH.Z imm8 ymm k m128 -// VCVTPS2PH.Z imm8 ymm k xmm -// VCVTPS2PH.Z imm8 zmm k m256 -// VCVTPS2PH.Z imm8 zmm k ymm -// -// Construct and append a VCVTPS2PH.Z instruction to the active function. -func (c *Context) VCVTPS2PH_Z(i, xyz, k, mxy operand.Op) { - c.addinstruction(x86.VCVTPS2PH_Z(i, xyz, k, mxy)) -} - -// VCVTPS2PH_Z: Convert Single-Precision FP value to Half-Precision FP value (Zeroing Masking). -// -// Forms: -// -// VCVTPS2PH.Z imm8 xmm k m64 -// VCVTPS2PH.Z imm8 xmm k xmm -// VCVTPS2PH.Z imm8 ymm k m128 -// VCVTPS2PH.Z imm8 ymm k xmm -// VCVTPS2PH.Z imm8 zmm k m256 -// VCVTPS2PH.Z imm8 zmm k ymm -// -// Construct and append a VCVTPS2PH.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2PH_Z(i, xyz, k, mxy operand.Op) { ctx.VCVTPS2PH_Z(i, xyz, k, mxy) } - -// VCVTPS2QQ: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values. -// -// Forms: -// -// VCVTPS2QQ m128 k ymm -// VCVTPS2QQ m128 ymm -// VCVTPS2QQ m64 k xmm -// VCVTPS2QQ m64 xmm -// VCVTPS2QQ xmm k xmm -// VCVTPS2QQ xmm k ymm -// VCVTPS2QQ xmm xmm -// VCVTPS2QQ xmm ymm -// VCVTPS2QQ m256 k zmm -// VCVTPS2QQ m256 zmm -// VCVTPS2QQ ymm k zmm -// VCVTPS2QQ ymm zmm -// -// Construct and append a VCVTPS2QQ instruction to the active function. -func (c *Context) VCVTPS2QQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2QQ(ops...)) -} - -// VCVTPS2QQ: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values. -// -// Forms: -// -// VCVTPS2QQ m128 k ymm -// VCVTPS2QQ m128 ymm -// VCVTPS2QQ m64 k xmm -// VCVTPS2QQ m64 xmm -// VCVTPS2QQ xmm k xmm -// VCVTPS2QQ xmm k ymm -// VCVTPS2QQ xmm xmm -// VCVTPS2QQ xmm ymm -// VCVTPS2QQ m256 k zmm -// VCVTPS2QQ m256 zmm -// VCVTPS2QQ ymm k zmm -// VCVTPS2QQ ymm zmm -// -// Construct and append a VCVTPS2QQ instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ(ops ...operand.Op) { ctx.VCVTPS2QQ(ops...) } - -// VCVTPS2QQ_BCST: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2QQ.BCST m32 k xmm -// VCVTPS2QQ.BCST m32 k ymm -// VCVTPS2QQ.BCST m32 xmm -// VCVTPS2QQ.BCST m32 ymm -// VCVTPS2QQ.BCST m32 k zmm -// VCVTPS2QQ.BCST m32 zmm -// -// Construct and append a VCVTPS2QQ.BCST instruction to the active function. -func (c *Context) VCVTPS2QQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_BCST(ops...)) -} - -// VCVTPS2QQ_BCST: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2QQ.BCST m32 k xmm -// VCVTPS2QQ.BCST m32 k ymm -// VCVTPS2QQ.BCST m32 xmm -// VCVTPS2QQ.BCST m32 ymm -// VCVTPS2QQ.BCST m32 k zmm -// VCVTPS2QQ.BCST m32 zmm -// -// Construct and append a VCVTPS2QQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_BCST(ops ...operand.Op) { ctx.VCVTPS2QQ_BCST(ops...) } - -// VCVTPS2QQ_BCST_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.BCST.Z m32 k xmm -// VCVTPS2QQ.BCST.Z m32 k ymm -// VCVTPS2QQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2QQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPS2QQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_BCST_Z(m, k, xyz)) -} - -// VCVTPS2QQ_BCST_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.BCST.Z m32 k xmm -// VCVTPS2QQ.BCST.Z m32 k ymm -// VCVTPS2QQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2QQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTPS2QQ_BCST_Z(m, k, xyz) } - -// VCVTPS2QQ_RD_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2QQ.RD_SAE ymm k zmm -// VCVTPS2QQ.RD_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPS2QQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RD_SAE(ops...)) -} - -// VCVTPS2QQ_RD_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2QQ.RD_SAE ymm k zmm -// VCVTPS2QQ.RD_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPS2QQ_RD_SAE(ops...) } - -// VCVTPS2QQ_RD_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RD_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2QQ_RD_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RD_SAE_Z(y, k, z)) -} - -// VCVTPS2QQ_RD_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RD_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RD_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2QQ_RD_SAE_Z(y, k, z) } - -// VCVTPS2QQ_RN_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2QQ.RN_SAE ymm k zmm -// VCVTPS2QQ.RN_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPS2QQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RN_SAE(ops...)) -} - -// VCVTPS2QQ_RN_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2QQ.RN_SAE ymm k zmm -// VCVTPS2QQ.RN_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPS2QQ_RN_SAE(ops...) } - -// VCVTPS2QQ_RN_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RN_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2QQ_RN_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RN_SAE_Z(y, k, z)) -} - -// VCVTPS2QQ_RN_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RN_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RN_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2QQ_RN_SAE_Z(y, k, z) } - -// VCVTPS2QQ_RU_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2QQ.RU_SAE ymm k zmm -// VCVTPS2QQ.RU_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPS2QQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RU_SAE(ops...)) -} - -// VCVTPS2QQ_RU_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2QQ.RU_SAE ymm k zmm -// VCVTPS2QQ.RU_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPS2QQ_RU_SAE(ops...) } - -// VCVTPS2QQ_RU_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RU_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2QQ_RU_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RU_SAE_Z(y, k, z)) -} - -// VCVTPS2QQ_RU_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RU_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RU_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2QQ_RU_SAE_Z(y, k, z) } - -// VCVTPS2QQ_RZ_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2QQ.RZ_SAE ymm k zmm -// VCVTPS2QQ.RZ_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPS2QQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RZ_SAE(ops...)) -} - -// VCVTPS2QQ_RZ_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2QQ.RZ_SAE ymm k zmm -// VCVTPS2QQ.RZ_SAE ymm zmm -// -// Construct and append a VCVTPS2QQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPS2QQ_RZ_SAE(ops...) } - -// VCVTPS2QQ_RZ_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RZ_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2QQ_RZ_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_RZ_SAE_Z(y, k, z)) -} - -// VCVTPS2QQ_RZ_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RZ_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_RZ_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2QQ_RZ_SAE_Z(y, k, z) } - -// VCVTPS2QQ_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.Z m128 k ymm -// VCVTPS2QQ.Z m64 k xmm -// VCVTPS2QQ.Z xmm k xmm -// VCVTPS2QQ.Z xmm k ymm -// VCVTPS2QQ.Z m256 k zmm -// VCVTPS2QQ.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.Z instruction to the active function. -func (c *Context) VCVTPS2QQ_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2QQ_Z(mxy, k, xyz)) -} - -// VCVTPS2QQ_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.Z m128 k ymm -// VCVTPS2QQ.Z m64 k xmm -// VCVTPS2QQ.Z xmm k xmm -// VCVTPS2QQ.Z xmm k ymm -// VCVTPS2QQ.Z m256 k zmm -// VCVTPS2QQ.Z ymm k zmm -// -// Construct and append a VCVTPS2QQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2QQ_Z(mxy, k, xyz operand.Op) { ctx.VCVTPS2QQ_Z(mxy, k, xyz) } - -// VCVTPS2UDQ: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values. -// -// Forms: -// -// VCVTPS2UDQ m128 k xmm -// VCVTPS2UDQ m128 xmm -// VCVTPS2UDQ m256 k ymm -// VCVTPS2UDQ m256 ymm -// VCVTPS2UDQ xmm k xmm -// VCVTPS2UDQ xmm xmm -// VCVTPS2UDQ ymm k ymm -// VCVTPS2UDQ ymm ymm -// VCVTPS2UDQ m512 k zmm -// VCVTPS2UDQ m512 zmm -// VCVTPS2UDQ zmm k zmm -// VCVTPS2UDQ zmm zmm -// -// Construct and append a VCVTPS2UDQ instruction to the active function. -func (c *Context) VCVTPS2UDQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ(ops...)) -} - -// VCVTPS2UDQ: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values. -// -// Forms: -// -// VCVTPS2UDQ m128 k xmm -// VCVTPS2UDQ m128 xmm -// VCVTPS2UDQ m256 k ymm -// VCVTPS2UDQ m256 ymm -// VCVTPS2UDQ xmm k xmm -// VCVTPS2UDQ xmm xmm -// VCVTPS2UDQ ymm k ymm -// VCVTPS2UDQ ymm ymm -// VCVTPS2UDQ m512 k zmm -// VCVTPS2UDQ m512 zmm -// VCVTPS2UDQ zmm k zmm -// VCVTPS2UDQ zmm zmm -// -// Construct and append a VCVTPS2UDQ instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ(ops ...operand.Op) { ctx.VCVTPS2UDQ(ops...) } - -// VCVTPS2UDQ_BCST: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2UDQ.BCST m32 k xmm -// VCVTPS2UDQ.BCST m32 k ymm -// VCVTPS2UDQ.BCST m32 xmm -// VCVTPS2UDQ.BCST m32 ymm -// VCVTPS2UDQ.BCST m32 k zmm -// VCVTPS2UDQ.BCST m32 zmm -// -// Construct and append a VCVTPS2UDQ.BCST instruction to the active function. -func (c *Context) VCVTPS2UDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_BCST(ops...)) -} - -// VCVTPS2UDQ_BCST: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2UDQ.BCST m32 k xmm -// VCVTPS2UDQ.BCST m32 k ymm -// VCVTPS2UDQ.BCST m32 xmm -// VCVTPS2UDQ.BCST m32 ymm -// VCVTPS2UDQ.BCST m32 k zmm -// VCVTPS2UDQ.BCST m32 zmm -// -// Construct and append a VCVTPS2UDQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_BCST(ops ...operand.Op) { ctx.VCVTPS2UDQ_BCST(ops...) } - -// VCVTPS2UDQ_BCST_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.BCST.Z m32 k xmm -// VCVTPS2UDQ.BCST.Z m32 k ymm -// VCVTPS2UDQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2UDQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPS2UDQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_BCST_Z(m, k, xyz)) -} - -// VCVTPS2UDQ_BCST_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.BCST.Z m32 k xmm -// VCVTPS2UDQ.BCST.Z m32 k ymm -// VCVTPS2UDQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2UDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTPS2UDQ_BCST_Z(m, k, xyz) } - -// VCVTPS2UDQ_RD_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2UDQ.RD_SAE zmm k zmm -// VCVTPS2UDQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPS2UDQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RD_SAE(ops...)) -} - -// VCVTPS2UDQ_RD_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2UDQ.RD_SAE zmm k zmm -// VCVTPS2UDQ.RD_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPS2UDQ_RD_SAE(ops...) } - -// VCVTPS2UDQ_RD_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UDQ_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RD_SAE_Z(z, k, z1)) -} - -// VCVTPS2UDQ_RD_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2UDQ_RD_SAE_Z(z, k, z1) } - -// VCVTPS2UDQ_RN_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2UDQ.RN_SAE zmm k zmm -// VCVTPS2UDQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPS2UDQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RN_SAE(ops...)) -} - -// VCVTPS2UDQ_RN_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2UDQ.RN_SAE zmm k zmm -// VCVTPS2UDQ.RN_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPS2UDQ_RN_SAE(ops...) } - -// VCVTPS2UDQ_RN_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UDQ_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RN_SAE_Z(z, k, z1)) -} - -// VCVTPS2UDQ_RN_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2UDQ_RN_SAE_Z(z, k, z1) } - -// VCVTPS2UDQ_RU_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2UDQ.RU_SAE zmm k zmm -// VCVTPS2UDQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPS2UDQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RU_SAE(ops...)) -} - -// VCVTPS2UDQ_RU_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2UDQ.RU_SAE zmm k zmm -// VCVTPS2UDQ.RU_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPS2UDQ_RU_SAE(ops...) } - -// VCVTPS2UDQ_RU_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UDQ_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RU_SAE_Z(z, k, z1)) -} - -// VCVTPS2UDQ_RU_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2UDQ_RU_SAE_Z(z, k, z1) } - -// VCVTPS2UDQ_RZ_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2UDQ.RZ_SAE zmm k zmm -// VCVTPS2UDQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPS2UDQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RZ_SAE(ops...)) -} - -// VCVTPS2UDQ_RZ_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2UDQ.RZ_SAE zmm k zmm -// VCVTPS2UDQ.RZ_SAE zmm zmm -// -// Construct and append a VCVTPS2UDQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPS2UDQ_RZ_SAE(ops...) } - -// VCVTPS2UDQ_RZ_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UDQ_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_RZ_SAE_Z(z, k, z1)) -} - -// VCVTPS2UDQ_RZ_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTPS2UDQ_RZ_SAE_Z(z, k, z1) } - -// VCVTPS2UDQ_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.Z m128 k xmm -// VCVTPS2UDQ.Z m256 k ymm -// VCVTPS2UDQ.Z xmm k xmm -// VCVTPS2UDQ.Z ymm k ymm -// VCVTPS2UDQ.Z m512 k zmm -// VCVTPS2UDQ.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.Z instruction to the active function. -func (c *Context) VCVTPS2UDQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2UDQ_Z(mxyz, k, xyz)) -} - -// VCVTPS2UDQ_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.Z m128 k xmm -// VCVTPS2UDQ.Z m256 k ymm -// VCVTPS2UDQ.Z xmm k xmm -// VCVTPS2UDQ.Z ymm k ymm -// VCVTPS2UDQ.Z m512 k zmm -// VCVTPS2UDQ.Z zmm k zmm -// -// Construct and append a VCVTPS2UDQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UDQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTPS2UDQ_Z(mxyz, k, xyz) } - -// VCVTPS2UQQ: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values. -// -// Forms: -// -// VCVTPS2UQQ m128 k ymm -// VCVTPS2UQQ m128 ymm -// VCVTPS2UQQ m64 k xmm -// VCVTPS2UQQ m64 xmm -// VCVTPS2UQQ xmm k xmm -// VCVTPS2UQQ xmm k ymm -// VCVTPS2UQQ xmm xmm -// VCVTPS2UQQ xmm ymm -// VCVTPS2UQQ m256 k zmm -// VCVTPS2UQQ m256 zmm -// VCVTPS2UQQ ymm k zmm -// VCVTPS2UQQ ymm zmm -// -// Construct and append a VCVTPS2UQQ instruction to the active function. -func (c *Context) VCVTPS2UQQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ(ops...)) -} - -// VCVTPS2UQQ: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values. -// -// Forms: -// -// VCVTPS2UQQ m128 k ymm -// VCVTPS2UQQ m128 ymm -// VCVTPS2UQQ m64 k xmm -// VCVTPS2UQQ m64 xmm -// VCVTPS2UQQ xmm k xmm -// VCVTPS2UQQ xmm k ymm -// VCVTPS2UQQ xmm xmm -// VCVTPS2UQQ xmm ymm -// VCVTPS2UQQ m256 k zmm -// VCVTPS2UQQ m256 zmm -// VCVTPS2UQQ ymm k zmm -// VCVTPS2UQQ ymm zmm -// -// Construct and append a VCVTPS2UQQ instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ(ops ...operand.Op) { ctx.VCVTPS2UQQ(ops...) } - -// VCVTPS2UQQ_BCST: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2UQQ.BCST m32 k xmm -// VCVTPS2UQQ.BCST m32 k ymm -// VCVTPS2UQQ.BCST m32 xmm -// VCVTPS2UQQ.BCST m32 ymm -// VCVTPS2UQQ.BCST m32 k zmm -// VCVTPS2UQQ.BCST m32 zmm -// -// Construct and append a VCVTPS2UQQ.BCST instruction to the active function. -func (c *Context) VCVTPS2UQQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_BCST(ops...)) -} - -// VCVTPS2UQQ_BCST: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2UQQ.BCST m32 k xmm -// VCVTPS2UQQ.BCST m32 k ymm -// VCVTPS2UQQ.BCST m32 xmm -// VCVTPS2UQQ.BCST m32 ymm -// VCVTPS2UQQ.BCST m32 k zmm -// VCVTPS2UQQ.BCST m32 zmm -// -// Construct and append a VCVTPS2UQQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_BCST(ops ...operand.Op) { ctx.VCVTPS2UQQ_BCST(ops...) } - -// VCVTPS2UQQ_BCST_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.BCST.Z m32 k xmm -// VCVTPS2UQQ.BCST.Z m32 k ymm -// VCVTPS2UQQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2UQQ.BCST.Z instruction to the active function. -func (c *Context) VCVTPS2UQQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_BCST_Z(m, k, xyz)) -} - -// VCVTPS2UQQ_BCST_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.BCST.Z m32 k xmm -// VCVTPS2UQQ.BCST.Z m32 k ymm -// VCVTPS2UQQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTPS2UQQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTPS2UQQ_BCST_Z(m, k, xyz) } - -// VCVTPS2UQQ_RD_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2UQQ.RD_SAE ymm k zmm -// VCVTPS2UQQ.RD_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RD_SAE instruction to the active function. -func (c *Context) VCVTPS2UQQ_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RD_SAE(ops...)) -} - -// VCVTPS2UQQ_RD_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2UQQ.RD_SAE ymm k zmm -// VCVTPS2UQQ.RD_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RD_SAE(ops ...operand.Op) { ctx.VCVTPS2UQQ_RD_SAE(ops...) } - -// VCVTPS2UQQ_RD_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RD_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UQQ_RD_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RD_SAE_Z(y, k, z)) -} - -// VCVTPS2UQQ_RD_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RD_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RD_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2UQQ_RD_SAE_Z(y, k, z) } - -// VCVTPS2UQQ_RN_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2UQQ.RN_SAE ymm k zmm -// VCVTPS2UQQ.RN_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RN_SAE instruction to the active function. -func (c *Context) VCVTPS2UQQ_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RN_SAE(ops...)) -} - -// VCVTPS2UQQ_RN_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2UQQ.RN_SAE ymm k zmm -// VCVTPS2UQQ.RN_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RN_SAE(ops ...operand.Op) { ctx.VCVTPS2UQQ_RN_SAE(ops...) } - -// VCVTPS2UQQ_RN_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RN_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UQQ_RN_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RN_SAE_Z(y, k, z)) -} - -// VCVTPS2UQQ_RN_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RN_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RN_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2UQQ_RN_SAE_Z(y, k, z) } - -// VCVTPS2UQQ_RU_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2UQQ.RU_SAE ymm k zmm -// VCVTPS2UQQ.RU_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RU_SAE instruction to the active function. -func (c *Context) VCVTPS2UQQ_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RU_SAE(ops...)) -} - -// VCVTPS2UQQ_RU_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2UQQ.RU_SAE ymm k zmm -// VCVTPS2UQQ.RU_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RU_SAE(ops ...operand.Op) { ctx.VCVTPS2UQQ_RU_SAE(ops...) } - -// VCVTPS2UQQ_RU_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RU_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UQQ_RU_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RU_SAE_Z(y, k, z)) -} - -// VCVTPS2UQQ_RU_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RU_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RU_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2UQQ_RU_SAE_Z(y, k, z) } - -// VCVTPS2UQQ_RZ_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2UQQ.RZ_SAE ymm k zmm -// VCVTPS2UQQ.RZ_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTPS2UQQ_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RZ_SAE(ops...)) -} - -// VCVTPS2UQQ_RZ_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2UQQ.RZ_SAE ymm k zmm -// VCVTPS2UQQ.RZ_SAE ymm zmm -// -// Construct and append a VCVTPS2UQQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RZ_SAE(ops ...operand.Op) { ctx.VCVTPS2UQQ_RZ_SAE(ops...) } - -// VCVTPS2UQQ_RZ_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RZ_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTPS2UQQ_RZ_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_RZ_SAE_Z(y, k, z)) -} - -// VCVTPS2UQQ_RZ_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RZ_SAE.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_RZ_SAE_Z(y, k, z operand.Op) { ctx.VCVTPS2UQQ_RZ_SAE_Z(y, k, z) } - -// VCVTPS2UQQ_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.Z m128 k ymm -// VCVTPS2UQQ.Z m64 k xmm -// VCVTPS2UQQ.Z xmm k xmm -// VCVTPS2UQQ.Z xmm k ymm -// VCVTPS2UQQ.Z m256 k zmm -// VCVTPS2UQQ.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.Z instruction to the active function. -func (c *Context) VCVTPS2UQQ_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTPS2UQQ_Z(mxy, k, xyz)) -} - -// VCVTPS2UQQ_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.Z m128 k ymm -// VCVTPS2UQQ.Z m64 k xmm -// VCVTPS2UQQ.Z xmm k xmm -// VCVTPS2UQQ.Z xmm k ymm -// VCVTPS2UQQ.Z m256 k zmm -// VCVTPS2UQQ.Z ymm k zmm -// -// Construct and append a VCVTPS2UQQ.Z instruction to the active function. -// Operates on the global context. -func VCVTPS2UQQ_Z(mxy, k, xyz operand.Op) { ctx.VCVTPS2UQQ_Z(mxy, k, xyz) } - -// VCVTQQ2PD: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PD m128 k xmm -// VCVTQQ2PD m128 xmm -// VCVTQQ2PD m256 k ymm -// VCVTQQ2PD m256 ymm -// VCVTQQ2PD xmm k xmm -// VCVTQQ2PD xmm xmm -// VCVTQQ2PD ymm k ymm -// VCVTQQ2PD ymm ymm -// VCVTQQ2PD m512 k zmm -// VCVTQQ2PD m512 zmm -// VCVTQQ2PD zmm k zmm -// VCVTQQ2PD zmm zmm -// -// Construct and append a VCVTQQ2PD instruction to the active function. -func (c *Context) VCVTQQ2PD(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PD(ops...)) -} - -// VCVTQQ2PD: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PD m128 k xmm -// VCVTQQ2PD m128 xmm -// VCVTQQ2PD m256 k ymm -// VCVTQQ2PD m256 ymm -// VCVTQQ2PD xmm k xmm -// VCVTQQ2PD xmm xmm -// VCVTQQ2PD ymm k ymm -// VCVTQQ2PD ymm ymm -// VCVTQQ2PD m512 k zmm -// VCVTQQ2PD m512 zmm -// VCVTQQ2PD zmm k zmm -// VCVTQQ2PD zmm zmm -// -// Construct and append a VCVTQQ2PD instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD(ops ...operand.Op) { ctx.VCVTQQ2PD(ops...) } - -// VCVTQQ2PD_BCST: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PD.BCST m64 k xmm -// VCVTQQ2PD.BCST m64 k ymm -// VCVTQQ2PD.BCST m64 xmm -// VCVTQQ2PD.BCST m64 ymm -// VCVTQQ2PD.BCST m64 k zmm -// VCVTQQ2PD.BCST m64 zmm -// -// Construct and append a VCVTQQ2PD.BCST instruction to the active function. -func (c *Context) VCVTQQ2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_BCST(ops...)) -} - -// VCVTQQ2PD_BCST: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PD.BCST m64 k xmm -// VCVTQQ2PD.BCST m64 k ymm -// VCVTQQ2PD.BCST m64 xmm -// VCVTQQ2PD.BCST m64 ymm -// VCVTQQ2PD.BCST m64 k zmm -// VCVTQQ2PD.BCST m64 zmm -// -// Construct and append a VCVTQQ2PD.BCST instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_BCST(ops ...operand.Op) { ctx.VCVTQQ2PD_BCST(ops...) } - -// VCVTQQ2PD_BCST_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.BCST.Z m64 k xmm -// VCVTQQ2PD.BCST.Z m64 k ymm -// VCVTQQ2PD.BCST.Z m64 k zmm -// -// Construct and append a VCVTQQ2PD.BCST.Z instruction to the active function. -func (c *Context) VCVTQQ2PD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_BCST_Z(m, k, xyz)) -} - -// VCVTQQ2PD_BCST_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.BCST.Z m64 k xmm -// VCVTQQ2PD.BCST.Z m64 k ymm -// VCVTQQ2PD.BCST.Z m64 k zmm -// -// Construct and append a VCVTQQ2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTQQ2PD_BCST_Z(m, k, xyz) } - -// VCVTQQ2PD_RD_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTQQ2PD.RD_SAE zmm k zmm -// VCVTQQ2PD.RD_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RD_SAE instruction to the active function. -func (c *Context) VCVTQQ2PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RD_SAE(ops...)) -} - -// VCVTQQ2PD_RD_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTQQ2PD.RD_SAE zmm k zmm -// VCVTQQ2PD.RD_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RD_SAE(ops ...operand.Op) { ctx.VCVTQQ2PD_RD_SAE(ops...) } - -// VCVTQQ2PD_RD_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PD_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RD_SAE_Z(z, k, z1)) -} - -// VCVTQQ2PD_RD_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTQQ2PD_RD_SAE_Z(z, k, z1) } - -// VCVTQQ2PD_RN_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTQQ2PD.RN_SAE zmm k zmm -// VCVTQQ2PD.RN_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RN_SAE instruction to the active function. -func (c *Context) VCVTQQ2PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RN_SAE(ops...)) -} - -// VCVTQQ2PD_RN_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTQQ2PD.RN_SAE zmm k zmm -// VCVTQQ2PD.RN_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RN_SAE(ops ...operand.Op) { ctx.VCVTQQ2PD_RN_SAE(ops...) } - -// VCVTQQ2PD_RN_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PD_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RN_SAE_Z(z, k, z1)) -} - -// VCVTQQ2PD_RN_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTQQ2PD_RN_SAE_Z(z, k, z1) } - -// VCVTQQ2PD_RU_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTQQ2PD.RU_SAE zmm k zmm -// VCVTQQ2PD.RU_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RU_SAE instruction to the active function. -func (c *Context) VCVTQQ2PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RU_SAE(ops...)) -} - -// VCVTQQ2PD_RU_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTQQ2PD.RU_SAE zmm k zmm -// VCVTQQ2PD.RU_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RU_SAE(ops ...operand.Op) { ctx.VCVTQQ2PD_RU_SAE(ops...) } - -// VCVTQQ2PD_RU_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PD_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RU_SAE_Z(z, k, z1)) -} - -// VCVTQQ2PD_RU_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTQQ2PD_RU_SAE_Z(z, k, z1) } - -// VCVTQQ2PD_RZ_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTQQ2PD.RZ_SAE zmm k zmm -// VCVTQQ2PD.RZ_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RZ_SAE instruction to the active function. -func (c *Context) VCVTQQ2PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RZ_SAE(ops...)) -} - -// VCVTQQ2PD_RZ_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTQQ2PD.RZ_SAE zmm k zmm -// VCVTQQ2PD.RZ_SAE zmm zmm -// -// Construct and append a VCVTQQ2PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RZ_SAE(ops ...operand.Op) { ctx.VCVTQQ2PD_RZ_SAE(ops...) } - -// VCVTQQ2PD_RZ_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PD_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_RZ_SAE_Z(z, k, z1)) -} - -// VCVTQQ2PD_RZ_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTQQ2PD_RZ_SAE_Z(z, k, z1) } - -// VCVTQQ2PD_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.Z m128 k xmm -// VCVTQQ2PD.Z m256 k ymm -// VCVTQQ2PD.Z xmm k xmm -// VCVTQQ2PD.Z ymm k ymm -// VCVTQQ2PD.Z m512 k zmm -// VCVTQQ2PD.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.Z instruction to the active function. -func (c *Context) VCVTQQ2PD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTQQ2PD_Z(mxyz, k, xyz)) -} - -// VCVTQQ2PD_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.Z m128 k xmm -// VCVTQQ2PD.Z m256 k ymm -// VCVTQQ2PD.Z xmm k xmm -// VCVTQQ2PD.Z ymm k ymm -// VCVTQQ2PD.Z m512 k zmm -// VCVTQQ2PD.Z zmm k zmm -// -// Construct and append a VCVTQQ2PD.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PD_Z(mxyz, k, xyz operand.Op) { ctx.VCVTQQ2PD_Z(mxyz, k, xyz) } - -// VCVTQQ2PS: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PS m512 k ymm -// VCVTQQ2PS m512 ymm -// VCVTQQ2PS zmm k ymm -// VCVTQQ2PS zmm ymm -// -// Construct and append a VCVTQQ2PS instruction to the active function. -func (c *Context) VCVTQQ2PS(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PS(ops...)) -} - -// VCVTQQ2PS: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PS m512 k ymm -// VCVTQQ2PS m512 ymm -// VCVTQQ2PS zmm k ymm -// VCVTQQ2PS zmm ymm -// -// Construct and append a VCVTQQ2PS instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS(ops ...operand.Op) { ctx.VCVTQQ2PS(ops...) } - -// VCVTQQ2PSX: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PSX m128 k xmm -// VCVTQQ2PSX m128 xmm -// VCVTQQ2PSX xmm k xmm -// VCVTQQ2PSX xmm xmm -// -// Construct and append a VCVTQQ2PSX instruction to the active function. -func (c *Context) VCVTQQ2PSX(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PSX(ops...)) -} - -// VCVTQQ2PSX: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PSX m128 k xmm -// VCVTQQ2PSX m128 xmm -// VCVTQQ2PSX xmm k xmm -// VCVTQQ2PSX xmm xmm -// -// Construct and append a VCVTQQ2PSX instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSX(ops ...operand.Op) { ctx.VCVTQQ2PSX(ops...) } - -// VCVTQQ2PSX_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PSX.BCST m64 k xmm -// VCVTQQ2PSX.BCST m64 xmm -// -// Construct and append a VCVTQQ2PSX.BCST instruction to the active function. -func (c *Context) VCVTQQ2PSX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PSX_BCST(ops...)) -} - -// VCVTQQ2PSX_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PSX.BCST m64 k xmm -// VCVTQQ2PSX.BCST m64 xmm -// -// Construct and append a VCVTQQ2PSX.BCST instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSX_BCST(ops ...operand.Op) { ctx.VCVTQQ2PSX_BCST(ops...) } - -// VCVTQQ2PSX_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSX.BCST.Z m64 k xmm -// -// Construct and append a VCVTQQ2PSX.BCST.Z instruction to the active function. -func (c *Context) VCVTQQ2PSX_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTQQ2PSX_BCST_Z(m, k, x)) -} - -// VCVTQQ2PSX_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSX.BCST.Z m64 k xmm -// -// Construct and append a VCVTQQ2PSX.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSX_BCST_Z(m, k, x operand.Op) { ctx.VCVTQQ2PSX_BCST_Z(m, k, x) } - -// VCVTQQ2PSX_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSX.Z m128 k xmm -// VCVTQQ2PSX.Z xmm k xmm -// -// Construct and append a VCVTQQ2PSX.Z instruction to the active function. -func (c *Context) VCVTQQ2PSX_Z(mx, k, x operand.Op) { - c.addinstruction(x86.VCVTQQ2PSX_Z(mx, k, x)) -} - -// VCVTQQ2PSX_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSX.Z m128 k xmm -// VCVTQQ2PSX.Z xmm k xmm -// -// Construct and append a VCVTQQ2PSX.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSX_Z(mx, k, x operand.Op) { ctx.VCVTQQ2PSX_Z(mx, k, x) } - -// VCVTQQ2PSY: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PSY m256 k xmm -// VCVTQQ2PSY m256 xmm -// VCVTQQ2PSY ymm k xmm -// VCVTQQ2PSY ymm xmm -// -// Construct and append a VCVTQQ2PSY instruction to the active function. -func (c *Context) VCVTQQ2PSY(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PSY(ops...)) -} - -// VCVTQQ2PSY: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PSY m256 k xmm -// VCVTQQ2PSY m256 xmm -// VCVTQQ2PSY ymm k xmm -// VCVTQQ2PSY ymm xmm -// -// Construct and append a VCVTQQ2PSY instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSY(ops ...operand.Op) { ctx.VCVTQQ2PSY(ops...) } - -// VCVTQQ2PSY_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PSY.BCST m64 k xmm -// VCVTQQ2PSY.BCST m64 xmm -// -// Construct and append a VCVTQQ2PSY.BCST instruction to the active function. -func (c *Context) VCVTQQ2PSY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PSY_BCST(ops...)) -} - -// VCVTQQ2PSY_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PSY.BCST m64 k xmm -// VCVTQQ2PSY.BCST m64 xmm -// -// Construct and append a VCVTQQ2PSY.BCST instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSY_BCST(ops ...operand.Op) { ctx.VCVTQQ2PSY_BCST(ops...) } - -// VCVTQQ2PSY_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSY.BCST.Z m64 k xmm -// -// Construct and append a VCVTQQ2PSY.BCST.Z instruction to the active function. -func (c *Context) VCVTQQ2PSY_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTQQ2PSY_BCST_Z(m, k, x)) -} - -// VCVTQQ2PSY_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSY.BCST.Z m64 k xmm -// -// Construct and append a VCVTQQ2PSY.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSY_BCST_Z(m, k, x operand.Op) { ctx.VCVTQQ2PSY_BCST_Z(m, k, x) } - -// VCVTQQ2PSY_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSY.Z m256 k xmm -// VCVTQQ2PSY.Z ymm k xmm -// -// Construct and append a VCVTQQ2PSY.Z instruction to the active function. -func (c *Context) VCVTQQ2PSY_Z(my, k, x operand.Op) { - c.addinstruction(x86.VCVTQQ2PSY_Z(my, k, x)) -} - -// VCVTQQ2PSY_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSY.Z m256 k xmm -// VCVTQQ2PSY.Z ymm k xmm -// -// Construct and append a VCVTQQ2PSY.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PSY_Z(my, k, x operand.Op) { ctx.VCVTQQ2PSY_Z(my, k, x) } - -// VCVTQQ2PS_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PS.BCST m64 k ymm -// VCVTQQ2PS.BCST m64 ymm -// -// Construct and append a VCVTQQ2PS.BCST instruction to the active function. -func (c *Context) VCVTQQ2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_BCST(ops...)) -} - -// VCVTQQ2PS_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PS.BCST m64 k ymm -// VCVTQQ2PS.BCST m64 ymm -// -// Construct and append a VCVTQQ2PS.BCST instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_BCST(ops ...operand.Op) { ctx.VCVTQQ2PS_BCST(ops...) } - -// VCVTQQ2PS_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.BCST.Z m64 k ymm -// -// Construct and append a VCVTQQ2PS.BCST.Z instruction to the active function. -func (c *Context) VCVTQQ2PS_BCST_Z(m, k, y operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_BCST_Z(m, k, y)) -} - -// VCVTQQ2PS_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.BCST.Z m64 k ymm -// -// Construct and append a VCVTQQ2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_BCST_Z(m, k, y operand.Op) { ctx.VCVTQQ2PS_BCST_Z(m, k, y) } - -// VCVTQQ2PS_RD_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTQQ2PS.RD_SAE zmm k ymm -// VCVTQQ2PS.RD_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RD_SAE instruction to the active function. -func (c *Context) VCVTQQ2PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RD_SAE(ops...)) -} - -// VCVTQQ2PS_RD_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTQQ2PS.RD_SAE zmm k ymm -// VCVTQQ2PS.RD_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RD_SAE(ops ...operand.Op) { ctx.VCVTQQ2PS_RD_SAE(ops...) } - -// VCVTQQ2PS_RD_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PS_RD_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RD_SAE_Z(z, k, y)) -} - -// VCVTQQ2PS_RD_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RD_SAE_Z(z, k, y operand.Op) { ctx.VCVTQQ2PS_RD_SAE_Z(z, k, y) } - -// VCVTQQ2PS_RN_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTQQ2PS.RN_SAE zmm k ymm -// VCVTQQ2PS.RN_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RN_SAE instruction to the active function. -func (c *Context) VCVTQQ2PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RN_SAE(ops...)) -} - -// VCVTQQ2PS_RN_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTQQ2PS.RN_SAE zmm k ymm -// VCVTQQ2PS.RN_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RN_SAE(ops ...operand.Op) { ctx.VCVTQQ2PS_RN_SAE(ops...) } - -// VCVTQQ2PS_RN_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PS_RN_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RN_SAE_Z(z, k, y)) -} - -// VCVTQQ2PS_RN_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RN_SAE_Z(z, k, y operand.Op) { ctx.VCVTQQ2PS_RN_SAE_Z(z, k, y) } - -// VCVTQQ2PS_RU_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTQQ2PS.RU_SAE zmm k ymm -// VCVTQQ2PS.RU_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RU_SAE instruction to the active function. -func (c *Context) VCVTQQ2PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RU_SAE(ops...)) -} - -// VCVTQQ2PS_RU_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTQQ2PS.RU_SAE zmm k ymm -// VCVTQQ2PS.RU_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RU_SAE(ops ...operand.Op) { ctx.VCVTQQ2PS_RU_SAE(ops...) } - -// VCVTQQ2PS_RU_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PS_RU_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RU_SAE_Z(z, k, y)) -} - -// VCVTQQ2PS_RU_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RU_SAE_Z(z, k, y operand.Op) { ctx.VCVTQQ2PS_RU_SAE_Z(z, k, y) } - -// VCVTQQ2PS_RZ_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTQQ2PS.RZ_SAE zmm k ymm -// VCVTQQ2PS.RZ_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RZ_SAE instruction to the active function. -func (c *Context) VCVTQQ2PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RZ_SAE(ops...)) -} - -// VCVTQQ2PS_RZ_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTQQ2PS.RZ_SAE zmm k ymm -// VCVTQQ2PS.RZ_SAE zmm ymm -// -// Construct and append a VCVTQQ2PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RZ_SAE(ops ...operand.Op) { ctx.VCVTQQ2PS_RZ_SAE(ops...) } - -// VCVTQQ2PS_RZ_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTQQ2PS_RZ_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_RZ_SAE_Z(z, k, y)) -} - -// VCVTQQ2PS_RZ_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_RZ_SAE_Z(z, k, y operand.Op) { ctx.VCVTQQ2PS_RZ_SAE_Z(z, k, y) } - -// VCVTQQ2PS_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.Z m512 k ymm -// VCVTQQ2PS.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.Z instruction to the active function. -func (c *Context) VCVTQQ2PS_Z(mz, k, y operand.Op) { - c.addinstruction(x86.VCVTQQ2PS_Z(mz, k, y)) -} - -// VCVTQQ2PS_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.Z m512 k ymm -// VCVTQQ2PS.Z zmm k ymm -// -// Construct and append a VCVTQQ2PS.Z instruction to the active function. -// Operates on the global context. -func VCVTQQ2PS_Z(mz, k, y operand.Op) { ctx.VCVTQQ2PS_Z(mz, k, y) } - -// VCVTSD2SI: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// VCVTSD2SI m64 r32 -// VCVTSD2SI xmm r32 -// -// Construct and append a VCVTSD2SI instruction to the active function. -func (c *Context) VCVTSD2SI(mx, r operand.Op) { - c.addinstruction(x86.VCVTSD2SI(mx, r)) -} - -// VCVTSD2SI: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// VCVTSD2SI m64 r32 -// VCVTSD2SI xmm r32 -// -// Construct and append a VCVTSD2SI instruction to the active function. -// Operates on the global context. -func VCVTSD2SI(mx, r operand.Op) { ctx.VCVTSD2SI(mx, r) } - -// VCVTSD2SIQ: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// VCVTSD2SIQ m64 r64 -// VCVTSD2SIQ xmm r64 -// -// Construct and append a VCVTSD2SIQ instruction to the active function. -func (c *Context) VCVTSD2SIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTSD2SIQ(mx, r)) -} - -// VCVTSD2SIQ: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// VCVTSD2SIQ m64 r64 -// VCVTSD2SIQ xmm r64 -// -// Construct and append a VCVTSD2SIQ instruction to the active function. -// Operates on the global context. -func VCVTSD2SIQ(mx, r operand.Op) { ctx.VCVTSD2SIQ(mx, r) } - -// VCVTSD2SIQ_RD_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RD_SAE instruction to the active function. -func (c *Context) VCVTSD2SIQ_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SIQ_RD_SAE(x, r)) -} - -// VCVTSD2SIQ_RD_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SIQ_RD_SAE(x, r operand.Op) { ctx.VCVTSD2SIQ_RD_SAE(x, r) } - -// VCVTSD2SIQ_RN_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RN_SAE instruction to the active function. -func (c *Context) VCVTSD2SIQ_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SIQ_RN_SAE(x, r)) -} - -// VCVTSD2SIQ_RN_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SIQ_RN_SAE(x, r operand.Op) { ctx.VCVTSD2SIQ_RN_SAE(x, r) } - -// VCVTSD2SIQ_RU_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RU_SAE instruction to the active function. -func (c *Context) VCVTSD2SIQ_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SIQ_RU_SAE(x, r)) -} - -// VCVTSD2SIQ_RU_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SIQ_RU_SAE(x, r operand.Op) { ctx.VCVTSD2SIQ_RU_SAE(x, r) } - -// VCVTSD2SIQ_RZ_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTSD2SIQ_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SIQ_RZ_SAE(x, r)) -} - -// VCVTSD2SIQ_RZ_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSD2SIQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SIQ_RZ_SAE(x, r operand.Op) { ctx.VCVTSD2SIQ_RZ_SAE(x, r) } - -// VCVTSD2SI_RD_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SI.RD_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RD_SAE instruction to the active function. -func (c *Context) VCVTSD2SI_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SI_RD_SAE(x, r)) -} - -// VCVTSD2SI_RD_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SI.RD_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SI_RD_SAE(x, r operand.Op) { ctx.VCVTSD2SI_RD_SAE(x, r) } - -// VCVTSD2SI_RN_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SI.RN_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RN_SAE instruction to the active function. -func (c *Context) VCVTSD2SI_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SI_RN_SAE(x, r)) -} - -// VCVTSD2SI_RN_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SI.RN_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SI_RN_SAE(x, r operand.Op) { ctx.VCVTSD2SI_RN_SAE(x, r) } - -// VCVTSD2SI_RU_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SI.RU_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RU_SAE instruction to the active function. -func (c *Context) VCVTSD2SI_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SI_RU_SAE(x, r)) -} - -// VCVTSD2SI_RU_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SI.RU_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SI_RU_SAE(x, r operand.Op) { ctx.VCVTSD2SI_RU_SAE(x, r) } - -// VCVTSD2SI_RZ_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SI.RZ_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RZ_SAE instruction to the active function. -func (c *Context) VCVTSD2SI_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2SI_RZ_SAE(x, r)) -} - -// VCVTSD2SI_RZ_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SI.RZ_SAE xmm r32 -// -// Construct and append a VCVTSD2SI.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SI_RZ_SAE(x, r operand.Op) { ctx.VCVTSD2SI_RZ_SAE(x, r) } - -// VCVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSD2SS m64 xmm xmm -// VCVTSD2SS xmm xmm xmm -// VCVTSD2SS m64 xmm k xmm -// VCVTSD2SS xmm xmm k xmm -// -// Construct and append a VCVTSD2SS instruction to the active function. -func (c *Context) VCVTSD2SS(ops ...operand.Op) { - c.addinstruction(x86.VCVTSD2SS(ops...)) -} - -// VCVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSD2SS m64 xmm xmm -// VCVTSD2SS xmm xmm xmm -// VCVTSD2SS m64 xmm k xmm -// VCVTSD2SS xmm xmm k xmm -// -// Construct and append a VCVTSD2SS instruction to the active function. -// Operates on the global context. -func VCVTSD2SS(ops ...operand.Op) { ctx.VCVTSD2SS(ops...) } - -// VCVTSD2SS_RD_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SS.RD_SAE xmm xmm k xmm -// VCVTSD2SS.RD_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RD_SAE instruction to the active function. -func (c *Context) VCVTSD2SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RD_SAE(ops...)) -} - -// VCVTSD2SS_RD_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SS.RD_SAE xmm xmm k xmm -// VCVTSD2SS.RD_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RD_SAE(ops ...operand.Op) { ctx.VCVTSD2SS_RD_SAE(ops...) } - -// VCVTSD2SS_RD_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTSD2SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VCVTSD2SS_RD_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VCVTSD2SS_RD_SAE_Z(x, x1, k, x2) } - -// VCVTSD2SS_RN_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SS.RN_SAE xmm xmm k xmm -// VCVTSD2SS.RN_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RN_SAE instruction to the active function. -func (c *Context) VCVTSD2SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RN_SAE(ops...)) -} - -// VCVTSD2SS_RN_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SS.RN_SAE xmm xmm k xmm -// VCVTSD2SS.RN_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RN_SAE(ops ...operand.Op) { ctx.VCVTSD2SS_RN_SAE(ops...) } - -// VCVTSD2SS_RN_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTSD2SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VCVTSD2SS_RN_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VCVTSD2SS_RN_SAE_Z(x, x1, k, x2) } - -// VCVTSD2SS_RU_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SS.RU_SAE xmm xmm k xmm -// VCVTSD2SS.RU_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RU_SAE instruction to the active function. -func (c *Context) VCVTSD2SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RU_SAE(ops...)) -} - -// VCVTSD2SS_RU_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SS.RU_SAE xmm xmm k xmm -// VCVTSD2SS.RU_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RU_SAE(ops ...operand.Op) { ctx.VCVTSD2SS_RU_SAE(ops...) } - -// VCVTSD2SS_RU_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTSD2SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VCVTSD2SS_RU_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VCVTSD2SS_RU_SAE_Z(x, x1, k, x2) } - -// VCVTSD2SS_RZ_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SS.RZ_SAE xmm xmm k xmm -// VCVTSD2SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RZ_SAE instruction to the active function. -func (c *Context) VCVTSD2SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RZ_SAE(ops...)) -} - -// VCVTSD2SS_RZ_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SS.RZ_SAE xmm xmm k xmm -// VCVTSD2SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VCVTSD2SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RZ_SAE(ops ...operand.Op) { ctx.VCVTSD2SS_RZ_SAE(ops...) } - -// VCVTSD2SS_RZ_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTSD2SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VCVTSD2SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VCVTSD2SS_RZ_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VCVTSD2SS_RZ_SAE_Z(x, x1, k, x2) } - -// VCVTSD2SS_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.Z m64 xmm k xmm -// VCVTSD2SS.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.Z instruction to the active function. -func (c *Context) VCVTSD2SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VCVTSD2SS_Z(mx, x, k, x1)) -} - -// VCVTSD2SS_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.Z m64 xmm k xmm -// VCVTSD2SS.Z xmm xmm k xmm -// -// Construct and append a VCVTSD2SS.Z instruction to the active function. -// Operates on the global context. -func VCVTSD2SS_Z(mx, x, k, x1 operand.Op) { ctx.VCVTSD2SS_Z(mx, x, k, x1) } - -// VCVTSD2USIL: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSD2USIL m64 r32 -// VCVTSD2USIL xmm r32 -// -// Construct and append a VCVTSD2USIL instruction to the active function. -func (c *Context) VCVTSD2USIL(mx, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIL(mx, r)) -} - -// VCVTSD2USIL: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSD2USIL m64 r32 -// VCVTSD2USIL xmm r32 -// -// Construct and append a VCVTSD2USIL instruction to the active function. -// Operates on the global context. -func VCVTSD2USIL(mx, r operand.Op) { ctx.VCVTSD2USIL(mx, r) } - -// VCVTSD2USIL_RD_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2USIL.RD_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RD_SAE instruction to the active function. -func (c *Context) VCVTSD2USIL_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIL_RD_SAE(x, r)) -} - -// VCVTSD2USIL_RD_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2USIL.RD_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIL_RD_SAE(x, r operand.Op) { ctx.VCVTSD2USIL_RD_SAE(x, r) } - -// VCVTSD2USIL_RN_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2USIL.RN_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RN_SAE instruction to the active function. -func (c *Context) VCVTSD2USIL_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIL_RN_SAE(x, r)) -} - -// VCVTSD2USIL_RN_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2USIL.RN_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIL_RN_SAE(x, r operand.Op) { ctx.VCVTSD2USIL_RN_SAE(x, r) } - -// VCVTSD2USIL_RU_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2USIL.RU_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RU_SAE instruction to the active function. -func (c *Context) VCVTSD2USIL_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIL_RU_SAE(x, r)) -} - -// VCVTSD2USIL_RU_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2USIL.RU_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIL_RU_SAE(x, r operand.Op) { ctx.VCVTSD2USIL_RU_SAE(x, r) } - -// VCVTSD2USIL_RZ_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2USIL.RZ_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RZ_SAE instruction to the active function. -func (c *Context) VCVTSD2USIL_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIL_RZ_SAE(x, r)) -} - -// VCVTSD2USIL_RZ_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2USIL.RZ_SAE xmm r32 -// -// Construct and append a VCVTSD2USIL.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIL_RZ_SAE(x, r operand.Op) { ctx.VCVTSD2USIL_RZ_SAE(x, r) } - -// VCVTSD2USIQ: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSD2USIQ m64 r64 -// VCVTSD2USIQ xmm r64 -// -// Construct and append a VCVTSD2USIQ instruction to the active function. -func (c *Context) VCVTSD2USIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIQ(mx, r)) -} - -// VCVTSD2USIQ: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSD2USIQ m64 r64 -// VCVTSD2USIQ xmm r64 -// -// Construct and append a VCVTSD2USIQ instruction to the active function. -// Operates on the global context. -func VCVTSD2USIQ(mx, r operand.Op) { ctx.VCVTSD2USIQ(mx, r) } - -// VCVTSD2USIQ_RD_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2USIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RD_SAE instruction to the active function. -func (c *Context) VCVTSD2USIQ_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIQ_RD_SAE(x, r)) -} - -// VCVTSD2USIQ_RD_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2USIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIQ_RD_SAE(x, r operand.Op) { ctx.VCVTSD2USIQ_RD_SAE(x, r) } - -// VCVTSD2USIQ_RN_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2USIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RN_SAE instruction to the active function. -func (c *Context) VCVTSD2USIQ_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIQ_RN_SAE(x, r)) -} - -// VCVTSD2USIQ_RN_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2USIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIQ_RN_SAE(x, r operand.Op) { ctx.VCVTSD2USIQ_RN_SAE(x, r) } - -// VCVTSD2USIQ_RU_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2USIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RU_SAE instruction to the active function. -func (c *Context) VCVTSD2USIQ_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIQ_RU_SAE(x, r)) -} - -// VCVTSD2USIQ_RU_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2USIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIQ_RU_SAE(x, r operand.Op) { ctx.VCVTSD2USIQ_RU_SAE(x, r) } - -// VCVTSD2USIQ_RZ_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2USIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTSD2USIQ_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSD2USIQ_RZ_SAE(x, r)) -} - -// VCVTSD2USIQ_RZ_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2USIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSD2USIQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSD2USIQ_RZ_SAE(x, r operand.Op) { ctx.VCVTSD2USIQ_RZ_SAE(x, r) } - -// VCVTSI2SDL: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSI2SDL m32 xmm xmm -// VCVTSI2SDL r32 xmm xmm -// -// Construct and append a VCVTSI2SDL instruction to the active function. -func (c *Context) VCVTSI2SDL(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SDL(mr, x, x1)) -} - -// VCVTSI2SDL: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSI2SDL m32 xmm xmm -// VCVTSI2SDL r32 xmm xmm -// -// Construct and append a VCVTSI2SDL instruction to the active function. -// Operates on the global context. -func VCVTSI2SDL(mr, x, x1 operand.Op) { ctx.VCVTSI2SDL(mr, x, x1) } - -// VCVTSI2SDQ: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSI2SDQ m64 xmm xmm -// VCVTSI2SDQ r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ instruction to the active function. -func (c *Context) VCVTSI2SDQ(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SDQ(mr, x, x1)) -} - -// VCVTSI2SDQ: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSI2SDQ m64 xmm xmm -// VCVTSI2SDQ r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ instruction to the active function. -// Operates on the global context. -func VCVTSI2SDQ(mr, x, x1 operand.Op) { ctx.VCVTSI2SDQ(mr, x, x1) } - -// VCVTSI2SDQ_RD_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SDQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RD_SAE instruction to the active function. -func (c *Context) VCVTSI2SDQ_RD_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SDQ_RD_SAE(r, x, x1)) -} - -// VCVTSI2SDQ_RD_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SDQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SDQ_RD_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SDQ_RD_SAE(r, x, x1) } - -// VCVTSI2SDQ_RN_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SDQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RN_SAE instruction to the active function. -func (c *Context) VCVTSI2SDQ_RN_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SDQ_RN_SAE(r, x, x1)) -} - -// VCVTSI2SDQ_RN_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SDQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SDQ_RN_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SDQ_RN_SAE(r, x, x1) } - -// VCVTSI2SDQ_RU_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SDQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RU_SAE instruction to the active function. -func (c *Context) VCVTSI2SDQ_RU_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SDQ_RU_SAE(r, x, x1)) -} - -// VCVTSI2SDQ_RU_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SDQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SDQ_RU_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SDQ_RU_SAE(r, x, x1) } - -// VCVTSI2SDQ_RZ_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SDQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTSI2SDQ_RZ_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SDQ_RZ_SAE(r, x, x1)) -} - -// VCVTSI2SDQ_RZ_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SDQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SDQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SDQ_RZ_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SDQ_RZ_SAE(r, x, x1) } - -// VCVTSI2SSL: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSI2SSL m32 xmm xmm -// VCVTSI2SSL r32 xmm xmm -// -// Construct and append a VCVTSI2SSL instruction to the active function. -func (c *Context) VCVTSI2SSL(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSL(mr, x, x1)) -} - -// VCVTSI2SSL: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSI2SSL m32 xmm xmm -// VCVTSI2SSL r32 xmm xmm -// -// Construct and append a VCVTSI2SSL instruction to the active function. -// Operates on the global context. -func VCVTSI2SSL(mr, x, x1 operand.Op) { ctx.VCVTSI2SSL(mr, x, x1) } - -// VCVTSI2SSL_RD_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SSL.RD_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RD_SAE instruction to the active function. -func (c *Context) VCVTSI2SSL_RD_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSL_RD_SAE(r, x, x1)) -} - -// VCVTSI2SSL_RD_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SSL.RD_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSL_RD_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSL_RD_SAE(r, x, x1) } - -// VCVTSI2SSL_RN_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SSL.RN_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RN_SAE instruction to the active function. -func (c *Context) VCVTSI2SSL_RN_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSL_RN_SAE(r, x, x1)) -} - -// VCVTSI2SSL_RN_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SSL.RN_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSL_RN_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSL_RN_SAE(r, x, x1) } - -// VCVTSI2SSL_RU_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SSL.RU_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RU_SAE instruction to the active function. -func (c *Context) VCVTSI2SSL_RU_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSL_RU_SAE(r, x, x1)) -} - -// VCVTSI2SSL_RU_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SSL.RU_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSL_RU_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSL_RU_SAE(r, x, x1) } - -// VCVTSI2SSL_RZ_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SSL.RZ_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RZ_SAE instruction to the active function. -func (c *Context) VCVTSI2SSL_RZ_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSL_RZ_SAE(r, x, x1)) -} - -// VCVTSI2SSL_RZ_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SSL.RZ_SAE r32 xmm xmm -// -// Construct and append a VCVTSI2SSL.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSL_RZ_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSL_RZ_SAE(r, x, x1) } - -// VCVTSI2SSQ: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSI2SSQ m64 xmm xmm -// VCVTSI2SSQ r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ instruction to the active function. -func (c *Context) VCVTSI2SSQ(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSQ(mr, x, x1)) -} - -// VCVTSI2SSQ: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSI2SSQ m64 xmm xmm -// VCVTSI2SSQ r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ instruction to the active function. -// Operates on the global context. -func VCVTSI2SSQ(mr, x, x1 operand.Op) { ctx.VCVTSI2SSQ(mr, x, x1) } - -// VCVTSI2SSQ_RD_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SSQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RD_SAE instruction to the active function. -func (c *Context) VCVTSI2SSQ_RD_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSQ_RD_SAE(r, x, x1)) -} - -// VCVTSI2SSQ_RD_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SSQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSQ_RD_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSQ_RD_SAE(r, x, x1) } - -// VCVTSI2SSQ_RN_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SSQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RN_SAE instruction to the active function. -func (c *Context) VCVTSI2SSQ_RN_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSQ_RN_SAE(r, x, x1)) -} - -// VCVTSI2SSQ_RN_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SSQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSQ_RN_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSQ_RN_SAE(r, x, x1) } - -// VCVTSI2SSQ_RU_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SSQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RU_SAE instruction to the active function. -func (c *Context) VCVTSI2SSQ_RU_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSQ_RU_SAE(r, x, x1)) -} - -// VCVTSI2SSQ_RU_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SSQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSQ_RU_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSQ_RU_SAE(r, x, x1) } - -// VCVTSI2SSQ_RZ_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SSQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTSI2SSQ_RZ_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTSI2SSQ_RZ_SAE(r, x, x1)) -} - -// VCVTSI2SSQ_RZ_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SSQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTSI2SSQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSI2SSQ_RZ_SAE(r, x, x1 operand.Op) { ctx.VCVTSI2SSQ_RZ_SAE(r, x, x1) } - -// VCVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSS2SD m32 xmm xmm -// VCVTSS2SD xmm xmm xmm -// VCVTSS2SD m32 xmm k xmm -// VCVTSS2SD xmm xmm k xmm -// -// Construct and append a VCVTSS2SD instruction to the active function. -func (c *Context) VCVTSS2SD(ops ...operand.Op) { - c.addinstruction(x86.VCVTSS2SD(ops...)) -} - -// VCVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSS2SD m32 xmm xmm -// VCVTSS2SD xmm xmm xmm -// VCVTSS2SD m32 xmm k xmm -// VCVTSS2SD xmm xmm k xmm -// -// Construct and append a VCVTSS2SD instruction to the active function. -// Operates on the global context. -func VCVTSS2SD(ops ...operand.Op) { ctx.VCVTSS2SD(ops...) } - -// VCVTSS2SD_SAE: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Suppress All Exceptions). -// -// Forms: -// -// VCVTSS2SD.SAE xmm xmm k xmm -// VCVTSS2SD.SAE xmm xmm xmm -// -// Construct and append a VCVTSS2SD.SAE instruction to the active function. -func (c *Context) VCVTSS2SD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTSS2SD_SAE(ops...)) -} - -// VCVTSS2SD_SAE: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Suppress All Exceptions). -// -// Forms: -// -// VCVTSS2SD.SAE xmm xmm k xmm -// VCVTSS2SD.SAE xmm xmm xmm -// -// Construct and append a VCVTSS2SD.SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SD_SAE(ops ...operand.Op) { ctx.VCVTSS2SD_SAE(ops...) } - -// VCVTSS2SD_SAE_Z: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTSS2SD.SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSS2SD.SAE.Z instruction to the active function. -func (c *Context) VCVTSS2SD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VCVTSS2SD_SAE_Z(x, x1, k, x2)) -} - -// VCVTSS2SD_SAE_Z: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTSS2SD.SAE.Z xmm xmm k xmm -// -// Construct and append a VCVTSS2SD.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTSS2SD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VCVTSS2SD_SAE_Z(x, x1, k, x2) } - -// VCVTSS2SD_Z: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Zeroing Masking). -// -// Forms: -// -// VCVTSS2SD.Z m32 xmm k xmm -// VCVTSS2SD.Z xmm xmm k xmm -// -// Construct and append a VCVTSS2SD.Z instruction to the active function. -func (c *Context) VCVTSS2SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VCVTSS2SD_Z(mx, x, k, x1)) -} - -// VCVTSS2SD_Z: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Zeroing Masking). -// -// Forms: -// -// VCVTSS2SD.Z m32 xmm k xmm -// VCVTSS2SD.Z xmm xmm k xmm -// -// Construct and append a VCVTSS2SD.Z instruction to the active function. -// Operates on the global context. -func VCVTSS2SD_Z(mx, x, k, x1 operand.Op) { ctx.VCVTSS2SD_Z(mx, x, k, x1) } - -// VCVTSS2SI: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTSS2SI m32 r32 -// VCVTSS2SI xmm r32 -// -// Construct and append a VCVTSS2SI instruction to the active function. -func (c *Context) VCVTSS2SI(mx, r operand.Op) { - c.addinstruction(x86.VCVTSS2SI(mx, r)) -} - -// VCVTSS2SI: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTSS2SI m32 r32 -// VCVTSS2SI xmm r32 -// -// Construct and append a VCVTSS2SI instruction to the active function. -// Operates on the global context. -func VCVTSS2SI(mx, r operand.Op) { ctx.VCVTSS2SI(mx, r) } - -// VCVTSS2SIQ: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTSS2SIQ m32 r64 -// VCVTSS2SIQ xmm r64 -// -// Construct and append a VCVTSS2SIQ instruction to the active function. -func (c *Context) VCVTSS2SIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTSS2SIQ(mx, r)) -} - -// VCVTSS2SIQ: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTSS2SIQ m32 r64 -// VCVTSS2SIQ xmm r64 -// -// Construct and append a VCVTSS2SIQ instruction to the active function. -// Operates on the global context. -func VCVTSS2SIQ(mx, r operand.Op) { ctx.VCVTSS2SIQ(mx, r) } - -// VCVTSS2SIQ_RD_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2SIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RD_SAE instruction to the active function. -func (c *Context) VCVTSS2SIQ_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SIQ_RD_SAE(x, r)) -} - -// VCVTSS2SIQ_RD_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2SIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SIQ_RD_SAE(x, r operand.Op) { ctx.VCVTSS2SIQ_RD_SAE(x, r) } - -// VCVTSS2SIQ_RN_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2SIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RN_SAE instruction to the active function. -func (c *Context) VCVTSS2SIQ_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SIQ_RN_SAE(x, r)) -} - -// VCVTSS2SIQ_RN_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2SIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SIQ_RN_SAE(x, r operand.Op) { ctx.VCVTSS2SIQ_RN_SAE(x, r) } - -// VCVTSS2SIQ_RU_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2SIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RU_SAE instruction to the active function. -func (c *Context) VCVTSS2SIQ_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SIQ_RU_SAE(x, r)) -} - -// VCVTSS2SIQ_RU_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2SIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SIQ_RU_SAE(x, r operand.Op) { ctx.VCVTSS2SIQ_RU_SAE(x, r) } - -// VCVTSS2SIQ_RZ_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2SIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTSS2SIQ_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SIQ_RZ_SAE(x, r)) -} - -// VCVTSS2SIQ_RZ_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2SIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSS2SIQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SIQ_RZ_SAE(x, r operand.Op) { ctx.VCVTSS2SIQ_RZ_SAE(x, r) } - -// VCVTSS2SI_RD_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2SI.RD_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RD_SAE instruction to the active function. -func (c *Context) VCVTSS2SI_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SI_RD_SAE(x, r)) -} - -// VCVTSS2SI_RD_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2SI.RD_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SI_RD_SAE(x, r operand.Op) { ctx.VCVTSS2SI_RD_SAE(x, r) } - -// VCVTSS2SI_RN_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2SI.RN_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RN_SAE instruction to the active function. -func (c *Context) VCVTSS2SI_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SI_RN_SAE(x, r)) -} - -// VCVTSS2SI_RN_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2SI.RN_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SI_RN_SAE(x, r operand.Op) { ctx.VCVTSS2SI_RN_SAE(x, r) } - -// VCVTSS2SI_RU_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2SI.RU_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RU_SAE instruction to the active function. -func (c *Context) VCVTSS2SI_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SI_RU_SAE(x, r)) -} - -// VCVTSS2SI_RU_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2SI.RU_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SI_RU_SAE(x, r operand.Op) { ctx.VCVTSS2SI_RU_SAE(x, r) } - -// VCVTSS2SI_RZ_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2SI.RZ_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RZ_SAE instruction to the active function. -func (c *Context) VCVTSS2SI_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2SI_RZ_SAE(x, r)) -} - -// VCVTSS2SI_RZ_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2SI.RZ_SAE xmm r32 -// -// Construct and append a VCVTSS2SI.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2SI_RZ_SAE(x, r operand.Op) { ctx.VCVTSS2SI_RZ_SAE(x, r) } - -// VCVTSS2USIL: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSS2USIL m32 r32 -// VCVTSS2USIL xmm r32 -// -// Construct and append a VCVTSS2USIL instruction to the active function. -func (c *Context) VCVTSS2USIL(mx, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIL(mx, r)) -} - -// VCVTSS2USIL: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSS2USIL m32 r32 -// VCVTSS2USIL xmm r32 -// -// Construct and append a VCVTSS2USIL instruction to the active function. -// Operates on the global context. -func VCVTSS2USIL(mx, r operand.Op) { ctx.VCVTSS2USIL(mx, r) } - -// VCVTSS2USIL_RD_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2USIL.RD_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RD_SAE instruction to the active function. -func (c *Context) VCVTSS2USIL_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIL_RD_SAE(x, r)) -} - -// VCVTSS2USIL_RD_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2USIL.RD_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIL_RD_SAE(x, r operand.Op) { ctx.VCVTSS2USIL_RD_SAE(x, r) } - -// VCVTSS2USIL_RN_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2USIL.RN_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RN_SAE instruction to the active function. -func (c *Context) VCVTSS2USIL_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIL_RN_SAE(x, r)) -} - -// VCVTSS2USIL_RN_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2USIL.RN_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIL_RN_SAE(x, r operand.Op) { ctx.VCVTSS2USIL_RN_SAE(x, r) } - -// VCVTSS2USIL_RU_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2USIL.RU_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RU_SAE instruction to the active function. -func (c *Context) VCVTSS2USIL_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIL_RU_SAE(x, r)) -} - -// VCVTSS2USIL_RU_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2USIL.RU_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIL_RU_SAE(x, r operand.Op) { ctx.VCVTSS2USIL_RU_SAE(x, r) } - -// VCVTSS2USIL_RZ_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2USIL.RZ_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RZ_SAE instruction to the active function. -func (c *Context) VCVTSS2USIL_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIL_RZ_SAE(x, r)) -} - -// VCVTSS2USIL_RZ_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2USIL.RZ_SAE xmm r32 -// -// Construct and append a VCVTSS2USIL.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIL_RZ_SAE(x, r operand.Op) { ctx.VCVTSS2USIL_RZ_SAE(x, r) } - -// VCVTSS2USIQ: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSS2USIQ m32 r64 -// VCVTSS2USIQ xmm r64 -// -// Construct and append a VCVTSS2USIQ instruction to the active function. -func (c *Context) VCVTSS2USIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIQ(mx, r)) -} - -// VCVTSS2USIQ: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSS2USIQ m32 r64 -// VCVTSS2USIQ xmm r64 -// -// Construct and append a VCVTSS2USIQ instruction to the active function. -// Operates on the global context. -func VCVTSS2USIQ(mx, r operand.Op) { ctx.VCVTSS2USIQ(mx, r) } - -// VCVTSS2USIQ_RD_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2USIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RD_SAE instruction to the active function. -func (c *Context) VCVTSS2USIQ_RD_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIQ_RD_SAE(x, r)) -} - -// VCVTSS2USIQ_RD_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2USIQ.RD_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIQ_RD_SAE(x, r operand.Op) { ctx.VCVTSS2USIQ_RD_SAE(x, r) } - -// VCVTSS2USIQ_RN_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2USIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RN_SAE instruction to the active function. -func (c *Context) VCVTSS2USIQ_RN_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIQ_RN_SAE(x, r)) -} - -// VCVTSS2USIQ_RN_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2USIQ.RN_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIQ_RN_SAE(x, r operand.Op) { ctx.VCVTSS2USIQ_RN_SAE(x, r) } - -// VCVTSS2USIQ_RU_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2USIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RU_SAE instruction to the active function. -func (c *Context) VCVTSS2USIQ_RU_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIQ_RU_SAE(x, r)) -} - -// VCVTSS2USIQ_RU_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2USIQ.RU_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIQ_RU_SAE(x, r operand.Op) { ctx.VCVTSS2USIQ_RU_SAE(x, r) } - -// VCVTSS2USIQ_RZ_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2USIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTSS2USIQ_RZ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTSS2USIQ_RZ_SAE(x, r)) -} - -// VCVTSS2USIQ_RZ_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2USIQ.RZ_SAE xmm r64 -// -// Construct and append a VCVTSS2USIQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTSS2USIQ_RZ_SAE(x, r operand.Op) { ctx.VCVTSS2USIQ_RZ_SAE(x, r) } - -// VCVTTPD2DQ: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQ m512 k ymm -// VCVTTPD2DQ m512 ymm -// VCVTTPD2DQ zmm k ymm -// VCVTTPD2DQ zmm ymm -// -// Construct and append a VCVTTPD2DQ instruction to the active function. -func (c *Context) VCVTTPD2DQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2DQ(ops...)) -} - -// VCVTTPD2DQ: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQ m512 k ymm -// VCVTTPD2DQ m512 ymm -// VCVTTPD2DQ zmm k ymm -// VCVTTPD2DQ zmm ymm -// -// Construct and append a VCVTTPD2DQ instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQ(ops ...operand.Op) { ctx.VCVTTPD2DQ(ops...) } - -// VCVTTPD2DQX: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQX m128 xmm -// VCVTTPD2DQX xmm xmm -// VCVTTPD2DQX m128 k xmm -// VCVTTPD2DQX xmm k xmm -// -// Construct and append a VCVTTPD2DQX instruction to the active function. -func (c *Context) VCVTTPD2DQX(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2DQX(ops...)) -} - -// VCVTTPD2DQX: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQX m128 xmm -// VCVTTPD2DQX xmm xmm -// VCVTTPD2DQX m128 k xmm -// VCVTTPD2DQX xmm k xmm -// -// Construct and append a VCVTTPD2DQX instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQX(ops ...operand.Op) { ctx.VCVTTPD2DQX(ops...) } - -// VCVTTPD2DQX_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQX.BCST m64 k xmm -// VCVTTPD2DQX.BCST m64 xmm -// -// Construct and append a VCVTTPD2DQX.BCST instruction to the active function. -func (c *Context) VCVTTPD2DQX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2DQX_BCST(ops...)) -} - -// VCVTTPD2DQX_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQX.BCST m64 k xmm -// VCVTTPD2DQX.BCST m64 xmm -// -// Construct and append a VCVTTPD2DQX.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQX_BCST(ops ...operand.Op) { ctx.VCVTTPD2DQX_BCST(ops...) } - -// VCVTTPD2DQX_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2DQX.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2DQX_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2DQX_BCST_Z(m, k, x)) -} - -// VCVTTPD2DQX_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2DQX.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQX_BCST_Z(m, k, x operand.Op) { ctx.VCVTTPD2DQX_BCST_Z(m, k, x) } - -// VCVTTPD2DQX_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQX.Z m128 k xmm -// VCVTTPD2DQX.Z xmm k xmm -// -// Construct and append a VCVTTPD2DQX.Z instruction to the active function. -func (c *Context) VCVTTPD2DQX_Z(mx, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2DQX_Z(mx, k, x)) -} - -// VCVTTPD2DQX_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQX.Z m128 k xmm -// VCVTTPD2DQX.Z xmm k xmm -// -// Construct and append a VCVTTPD2DQX.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQX_Z(mx, k, x operand.Op) { ctx.VCVTTPD2DQX_Z(mx, k, x) } - -// VCVTTPD2DQY: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQY m256 xmm -// VCVTTPD2DQY ymm xmm -// VCVTTPD2DQY m256 k xmm -// VCVTTPD2DQY ymm k xmm -// -// Construct and append a VCVTTPD2DQY instruction to the active function. -func (c *Context) VCVTTPD2DQY(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2DQY(ops...)) -} - -// VCVTTPD2DQY: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQY m256 xmm -// VCVTTPD2DQY ymm xmm -// VCVTTPD2DQY m256 k xmm -// VCVTTPD2DQY ymm k xmm -// -// Construct and append a VCVTTPD2DQY instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQY(ops ...operand.Op) { ctx.VCVTTPD2DQY(ops...) } - -// VCVTTPD2DQY_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQY.BCST m64 k xmm -// VCVTTPD2DQY.BCST m64 xmm -// -// Construct and append a VCVTTPD2DQY.BCST instruction to the active function. -func (c *Context) VCVTTPD2DQY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2DQY_BCST(ops...)) -} - -// VCVTTPD2DQY_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQY.BCST m64 k xmm -// VCVTTPD2DQY.BCST m64 xmm -// -// Construct and append a VCVTTPD2DQY.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQY_BCST(ops ...operand.Op) { ctx.VCVTTPD2DQY_BCST(ops...) } - -// VCVTTPD2DQY_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2DQY.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2DQY_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2DQY_BCST_Z(m, k, x)) -} - -// VCVTTPD2DQY_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2DQY.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQY_BCST_Z(m, k, x operand.Op) { ctx.VCVTTPD2DQY_BCST_Z(m, k, x) } - -// VCVTTPD2DQY_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQY.Z m256 k xmm -// VCVTTPD2DQY.Z ymm k xmm -// -// Construct and append a VCVTTPD2DQY.Z instruction to the active function. -func (c *Context) VCVTTPD2DQY_Z(my, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2DQY_Z(my, k, x)) -} - -// VCVTTPD2DQY_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQY.Z m256 k xmm -// VCVTTPD2DQY.Z ymm k xmm -// -// Construct and append a VCVTTPD2DQY.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQY_Z(my, k, x operand.Op) { ctx.VCVTTPD2DQY_Z(my, k, x) } - -// VCVTTPD2DQ_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQ.BCST m64 k ymm -// VCVTTPD2DQ.BCST m64 ymm -// -// Construct and append a VCVTTPD2DQ.BCST instruction to the active function. -func (c *Context) VCVTTPD2DQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2DQ_BCST(ops...)) -} - -// VCVTTPD2DQ_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQ.BCST m64 k ymm -// VCVTTPD2DQ.BCST m64 ymm -// -// Construct and append a VCVTTPD2DQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQ_BCST(ops ...operand.Op) { ctx.VCVTTPD2DQ_BCST(ops...) } - -// VCVTTPD2DQ_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTTPD2DQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2DQ_BCST_Z(m, k, y operand.Op) { - c.addinstruction(x86.VCVTTPD2DQ_BCST_Z(m, k, y)) -} - -// VCVTTPD2DQ_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTTPD2DQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQ_BCST_Z(m, k, y operand.Op) { ctx.VCVTTPD2DQ_BCST_Z(m, k, y) } - -// VCVTTPD2DQ_SAE: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2DQ.SAE zmm k ymm -// VCVTTPD2DQ.SAE zmm ymm -// -// Construct and append a VCVTTPD2DQ.SAE instruction to the active function. -func (c *Context) VCVTTPD2DQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2DQ_SAE(ops...)) -} - -// VCVTTPD2DQ_SAE: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2DQ.SAE zmm k ymm -// VCVTTPD2DQ.SAE zmm ymm -// -// Construct and append a VCVTTPD2DQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQ_SAE(ops ...operand.Op) { ctx.VCVTTPD2DQ_SAE(ops...) } - -// VCVTTPD2DQ_SAE_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.SAE.Z zmm k ymm -// -// Construct and append a VCVTTPD2DQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPD2DQ_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTTPD2DQ_SAE_Z(z, k, y)) -} - -// VCVTTPD2DQ_SAE_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.SAE.Z zmm k ymm -// -// Construct and append a VCVTTPD2DQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQ_SAE_Z(z, k, y operand.Op) { ctx.VCVTTPD2DQ_SAE_Z(z, k, y) } - -// VCVTTPD2DQ_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.Z m512 k ymm -// VCVTTPD2DQ.Z zmm k ymm -// -// Construct and append a VCVTTPD2DQ.Z instruction to the active function. -func (c *Context) VCVTTPD2DQ_Z(mz, k, y operand.Op) { - c.addinstruction(x86.VCVTTPD2DQ_Z(mz, k, y)) -} - -// VCVTTPD2DQ_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.Z m512 k ymm -// VCVTTPD2DQ.Z zmm k ymm -// -// Construct and append a VCVTTPD2DQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2DQ_Z(mz, k, y operand.Op) { ctx.VCVTTPD2DQ_Z(mz, k, y) } - -// VCVTTPD2QQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers. -// -// Forms: -// -// VCVTTPD2QQ m128 k xmm -// VCVTTPD2QQ m128 xmm -// VCVTTPD2QQ m256 k ymm -// VCVTTPD2QQ m256 ymm -// VCVTTPD2QQ xmm k xmm -// VCVTTPD2QQ xmm xmm -// VCVTTPD2QQ ymm k ymm -// VCVTTPD2QQ ymm ymm -// VCVTTPD2QQ m512 k zmm -// VCVTTPD2QQ m512 zmm -// VCVTTPD2QQ zmm k zmm -// VCVTTPD2QQ zmm zmm -// -// Construct and append a VCVTTPD2QQ instruction to the active function. -func (c *Context) VCVTTPD2QQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2QQ(ops...)) -} - -// VCVTTPD2QQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers. -// -// Forms: -// -// VCVTTPD2QQ m128 k xmm -// VCVTTPD2QQ m128 xmm -// VCVTTPD2QQ m256 k ymm -// VCVTTPD2QQ m256 ymm -// VCVTTPD2QQ xmm k xmm -// VCVTTPD2QQ xmm xmm -// VCVTTPD2QQ ymm k ymm -// VCVTTPD2QQ ymm ymm -// VCVTTPD2QQ m512 k zmm -// VCVTTPD2QQ m512 zmm -// VCVTTPD2QQ zmm k zmm -// VCVTTPD2QQ zmm zmm -// -// Construct and append a VCVTTPD2QQ instruction to the active function. -// Operates on the global context. -func VCVTTPD2QQ(ops ...operand.Op) { ctx.VCVTTPD2QQ(ops...) } - -// VCVTTPD2QQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2QQ.BCST m64 k xmm -// VCVTTPD2QQ.BCST m64 k ymm -// VCVTTPD2QQ.BCST m64 xmm -// VCVTTPD2QQ.BCST m64 ymm -// VCVTTPD2QQ.BCST m64 k zmm -// VCVTTPD2QQ.BCST m64 zmm -// -// Construct and append a VCVTTPD2QQ.BCST instruction to the active function. -func (c *Context) VCVTTPD2QQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2QQ_BCST(ops...)) -} - -// VCVTTPD2QQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2QQ.BCST m64 k xmm -// VCVTTPD2QQ.BCST m64 k ymm -// VCVTTPD2QQ.BCST m64 xmm -// VCVTTPD2QQ.BCST m64 ymm -// VCVTTPD2QQ.BCST m64 k zmm -// VCVTTPD2QQ.BCST m64 zmm -// -// Construct and append a VCVTTPD2QQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2QQ_BCST(ops ...operand.Op) { ctx.VCVTTPD2QQ_BCST(ops...) } - -// VCVTTPD2QQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.BCST.Z m64 k xmm -// VCVTTPD2QQ.BCST.Z m64 k ymm -// VCVTTPD2QQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTTPD2QQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2QQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPD2QQ_BCST_Z(m, k, xyz)) -} - -// VCVTTPD2QQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.BCST.Z m64 k xmm -// VCVTTPD2QQ.BCST.Z m64 k ymm -// VCVTTPD2QQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTTPD2QQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2QQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTTPD2QQ_BCST_Z(m, k, xyz) } - -// VCVTTPD2QQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2QQ.SAE zmm k zmm -// VCVTTPD2QQ.SAE zmm zmm -// -// Construct and append a VCVTTPD2QQ.SAE instruction to the active function. -func (c *Context) VCVTTPD2QQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2QQ_SAE(ops...)) -} - -// VCVTTPD2QQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2QQ.SAE zmm k zmm -// VCVTTPD2QQ.SAE zmm zmm -// -// Construct and append a VCVTTPD2QQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPD2QQ_SAE(ops ...operand.Op) { ctx.VCVTTPD2QQ_SAE(ops...) } - -// VCVTTPD2QQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPD2QQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPD2QQ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTTPD2QQ_SAE_Z(z, k, z1)) -} - -// VCVTTPD2QQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPD2QQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2QQ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTTPD2QQ_SAE_Z(z, k, z1) } - -// VCVTTPD2QQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.Z m128 k xmm -// VCVTTPD2QQ.Z m256 k ymm -// VCVTTPD2QQ.Z xmm k xmm -// VCVTTPD2QQ.Z ymm k ymm -// VCVTTPD2QQ.Z m512 k zmm -// VCVTTPD2QQ.Z zmm k zmm -// -// Construct and append a VCVTTPD2QQ.Z instruction to the active function. -func (c *Context) VCVTTPD2QQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPD2QQ_Z(mxyz, k, xyz)) -} - -// VCVTTPD2QQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.Z m128 k xmm -// VCVTTPD2QQ.Z m256 k ymm -// VCVTTPD2QQ.Z xmm k xmm -// VCVTTPD2QQ.Z ymm k ymm -// VCVTTPD2QQ.Z m512 k zmm -// VCVTTPD2QQ.Z zmm k zmm -// -// Construct and append a VCVTTPD2QQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2QQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTTPD2QQ_Z(mxyz, k, xyz) } - -// VCVTTPD2UDQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQ m512 k ymm -// VCVTTPD2UDQ m512 ymm -// VCVTTPD2UDQ zmm k ymm -// VCVTTPD2UDQ zmm ymm -// -// Construct and append a VCVTTPD2UDQ instruction to the active function. -func (c *Context) VCVTTPD2UDQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQ(ops...)) -} - -// VCVTTPD2UDQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQ m512 k ymm -// VCVTTPD2UDQ m512 ymm -// VCVTTPD2UDQ zmm k ymm -// VCVTTPD2UDQ zmm ymm -// -// Construct and append a VCVTTPD2UDQ instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQ(ops ...operand.Op) { ctx.VCVTTPD2UDQ(ops...) } - -// VCVTTPD2UDQX: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQX m128 k xmm -// VCVTTPD2UDQX m128 xmm -// VCVTTPD2UDQX xmm k xmm -// VCVTTPD2UDQX xmm xmm -// -// Construct and append a VCVTTPD2UDQX instruction to the active function. -func (c *Context) VCVTTPD2UDQX(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQX(ops...)) -} - -// VCVTTPD2UDQX: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQX m128 k xmm -// VCVTTPD2UDQX m128 xmm -// VCVTTPD2UDQX xmm k xmm -// VCVTTPD2UDQX xmm xmm -// -// Construct and append a VCVTTPD2UDQX instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQX(ops ...operand.Op) { ctx.VCVTTPD2UDQX(ops...) } - -// VCVTTPD2UDQX_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQX.BCST m64 k xmm -// VCVTTPD2UDQX.BCST m64 xmm -// -// Construct and append a VCVTTPD2UDQX.BCST instruction to the active function. -func (c *Context) VCVTTPD2UDQX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQX_BCST(ops...)) -} - -// VCVTTPD2UDQX_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQX.BCST m64 k xmm -// VCVTTPD2UDQX.BCST m64 xmm -// -// Construct and append a VCVTTPD2UDQX.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQX_BCST(ops ...operand.Op) { ctx.VCVTTPD2UDQX_BCST(ops...) } - -// VCVTTPD2UDQX_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2UDQX.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2UDQX_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQX_BCST_Z(m, k, x)) -} - -// VCVTTPD2UDQX_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQX.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2UDQX.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQX_BCST_Z(m, k, x operand.Op) { ctx.VCVTTPD2UDQX_BCST_Z(m, k, x) } - -// VCVTTPD2UDQX_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQX.Z m128 k xmm -// VCVTTPD2UDQX.Z xmm k xmm -// -// Construct and append a VCVTTPD2UDQX.Z instruction to the active function. -func (c *Context) VCVTTPD2UDQX_Z(mx, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQX_Z(mx, k, x)) -} - -// VCVTTPD2UDQX_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQX.Z m128 k xmm -// VCVTTPD2UDQX.Z xmm k xmm -// -// Construct and append a VCVTTPD2UDQX.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQX_Z(mx, k, x operand.Op) { ctx.VCVTTPD2UDQX_Z(mx, k, x) } - -// VCVTTPD2UDQY: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQY m256 k xmm -// VCVTTPD2UDQY m256 xmm -// VCVTTPD2UDQY ymm k xmm -// VCVTTPD2UDQY ymm xmm -// -// Construct and append a VCVTTPD2UDQY instruction to the active function. -func (c *Context) VCVTTPD2UDQY(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQY(ops...)) -} - -// VCVTTPD2UDQY: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQY m256 k xmm -// VCVTTPD2UDQY m256 xmm -// VCVTTPD2UDQY ymm k xmm -// VCVTTPD2UDQY ymm xmm -// -// Construct and append a VCVTTPD2UDQY instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQY(ops ...operand.Op) { ctx.VCVTTPD2UDQY(ops...) } - -// VCVTTPD2UDQY_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQY.BCST m64 k xmm -// VCVTTPD2UDQY.BCST m64 xmm -// -// Construct and append a VCVTTPD2UDQY.BCST instruction to the active function. -func (c *Context) VCVTTPD2UDQY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQY_BCST(ops...)) -} - -// VCVTTPD2UDQY_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQY.BCST m64 k xmm -// VCVTTPD2UDQY.BCST m64 xmm -// -// Construct and append a VCVTTPD2UDQY.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQY_BCST(ops ...operand.Op) { ctx.VCVTTPD2UDQY_BCST(ops...) } - -// VCVTTPD2UDQY_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2UDQY.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2UDQY_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQY_BCST_Z(m, k, x)) -} - -// VCVTTPD2UDQY_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQY.BCST.Z m64 k xmm -// -// Construct and append a VCVTTPD2UDQY.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQY_BCST_Z(m, k, x operand.Op) { ctx.VCVTTPD2UDQY_BCST_Z(m, k, x) } - -// VCVTTPD2UDQY_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQY.Z m256 k xmm -// VCVTTPD2UDQY.Z ymm k xmm -// -// Construct and append a VCVTTPD2UDQY.Z instruction to the active function. -func (c *Context) VCVTTPD2UDQY_Z(my, k, x operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQY_Z(my, k, x)) -} - -// VCVTTPD2UDQY_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQY.Z m256 k xmm -// VCVTTPD2UDQY.Z ymm k xmm -// -// Construct and append a VCVTTPD2UDQY.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQY_Z(my, k, x operand.Op) { ctx.VCVTTPD2UDQY_Z(my, k, x) } - -// VCVTTPD2UDQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQ.BCST m64 k ymm -// VCVTTPD2UDQ.BCST m64 ymm -// -// Construct and append a VCVTTPD2UDQ.BCST instruction to the active function. -func (c *Context) VCVTTPD2UDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQ_BCST(ops...)) -} - -// VCVTTPD2UDQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQ.BCST m64 k ymm -// VCVTTPD2UDQ.BCST m64 ymm -// -// Construct and append a VCVTTPD2UDQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQ_BCST(ops ...operand.Op) { ctx.VCVTTPD2UDQ_BCST(ops...) } - -// VCVTTPD2UDQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTTPD2UDQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2UDQ_BCST_Z(m, k, y operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQ_BCST_Z(m, k, y)) -} - -// VCVTTPD2UDQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.BCST.Z m64 k ymm -// -// Construct and append a VCVTTPD2UDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQ_BCST_Z(m, k, y operand.Op) { ctx.VCVTTPD2UDQ_BCST_Z(m, k, y) } - -// VCVTTPD2UDQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2UDQ.SAE zmm k ymm -// VCVTTPD2UDQ.SAE zmm ymm -// -// Construct and append a VCVTTPD2UDQ.SAE instruction to the active function. -func (c *Context) VCVTTPD2UDQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQ_SAE(ops...)) -} - -// VCVTTPD2UDQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2UDQ.SAE zmm k ymm -// VCVTTPD2UDQ.SAE zmm ymm -// -// Construct and append a VCVTTPD2UDQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQ_SAE(ops ...operand.Op) { ctx.VCVTTPD2UDQ_SAE(ops...) } - -// VCVTTPD2UDQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.SAE.Z zmm k ymm -// -// Construct and append a VCVTTPD2UDQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPD2UDQ_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQ_SAE_Z(z, k, y)) -} - -// VCVTTPD2UDQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.SAE.Z zmm k ymm -// -// Construct and append a VCVTTPD2UDQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQ_SAE_Z(z, k, y operand.Op) { ctx.VCVTTPD2UDQ_SAE_Z(z, k, y) } - -// VCVTTPD2UDQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.Z m512 k ymm -// VCVTTPD2UDQ.Z zmm k ymm -// -// Construct and append a VCVTTPD2UDQ.Z instruction to the active function. -func (c *Context) VCVTTPD2UDQ_Z(mz, k, y operand.Op) { - c.addinstruction(x86.VCVTTPD2UDQ_Z(mz, k, y)) -} - -// VCVTTPD2UDQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.Z m512 k ymm -// VCVTTPD2UDQ.Z zmm k ymm -// -// Construct and append a VCVTTPD2UDQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UDQ_Z(mz, k, y operand.Op) { ctx.VCVTTPD2UDQ_Z(mz, k, y) } - -// VCVTTPD2UQQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers. -// -// Forms: -// -// VCVTTPD2UQQ m128 k xmm -// VCVTTPD2UQQ m128 xmm -// VCVTTPD2UQQ m256 k ymm -// VCVTTPD2UQQ m256 ymm -// VCVTTPD2UQQ xmm k xmm -// VCVTTPD2UQQ xmm xmm -// VCVTTPD2UQQ ymm k ymm -// VCVTTPD2UQQ ymm ymm -// VCVTTPD2UQQ m512 k zmm -// VCVTTPD2UQQ m512 zmm -// VCVTTPD2UQQ zmm k zmm -// VCVTTPD2UQQ zmm zmm -// -// Construct and append a VCVTTPD2UQQ instruction to the active function. -func (c *Context) VCVTTPD2UQQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UQQ(ops...)) -} - -// VCVTTPD2UQQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers. -// -// Forms: -// -// VCVTTPD2UQQ m128 k xmm -// VCVTTPD2UQQ m128 xmm -// VCVTTPD2UQQ m256 k ymm -// VCVTTPD2UQQ m256 ymm -// VCVTTPD2UQQ xmm k xmm -// VCVTTPD2UQQ xmm xmm -// VCVTTPD2UQQ ymm k ymm -// VCVTTPD2UQQ ymm ymm -// VCVTTPD2UQQ m512 k zmm -// VCVTTPD2UQQ m512 zmm -// VCVTTPD2UQQ zmm k zmm -// VCVTTPD2UQQ zmm zmm -// -// Construct and append a VCVTTPD2UQQ instruction to the active function. -// Operates on the global context. -func VCVTTPD2UQQ(ops ...operand.Op) { ctx.VCVTTPD2UQQ(ops...) } - -// VCVTTPD2UQQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UQQ.BCST m64 k xmm -// VCVTTPD2UQQ.BCST m64 k ymm -// VCVTTPD2UQQ.BCST m64 xmm -// VCVTTPD2UQQ.BCST m64 ymm -// VCVTTPD2UQQ.BCST m64 k zmm -// VCVTTPD2UQQ.BCST m64 zmm -// -// Construct and append a VCVTTPD2UQQ.BCST instruction to the active function. -func (c *Context) VCVTTPD2UQQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UQQ_BCST(ops...)) -} - -// VCVTTPD2UQQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UQQ.BCST m64 k xmm -// VCVTTPD2UQQ.BCST m64 k ymm -// VCVTTPD2UQQ.BCST m64 xmm -// VCVTTPD2UQQ.BCST m64 ymm -// VCVTTPD2UQQ.BCST m64 k zmm -// VCVTTPD2UQQ.BCST m64 zmm -// -// Construct and append a VCVTTPD2UQQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPD2UQQ_BCST(ops ...operand.Op) { ctx.VCVTTPD2UQQ_BCST(ops...) } - -// VCVTTPD2UQQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.BCST.Z m64 k xmm -// VCVTTPD2UQQ.BCST.Z m64 k ymm -// VCVTTPD2UQQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTTPD2UQQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPD2UQQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPD2UQQ_BCST_Z(m, k, xyz)) -} - -// VCVTTPD2UQQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.BCST.Z m64 k xmm -// VCVTTPD2UQQ.BCST.Z m64 k ymm -// VCVTTPD2UQQ.BCST.Z m64 k zmm -// -// Construct and append a VCVTTPD2UQQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UQQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTTPD2UQQ_BCST_Z(m, k, xyz) } - -// VCVTTPD2UQQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2UQQ.SAE zmm k zmm -// VCVTTPD2UQQ.SAE zmm zmm -// -// Construct and append a VCVTTPD2UQQ.SAE instruction to the active function. -func (c *Context) VCVTTPD2UQQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPD2UQQ_SAE(ops...)) -} - -// VCVTTPD2UQQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2UQQ.SAE zmm k zmm -// VCVTTPD2UQQ.SAE zmm zmm -// -// Construct and append a VCVTTPD2UQQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPD2UQQ_SAE(ops ...operand.Op) { ctx.VCVTTPD2UQQ_SAE(ops...) } - -// VCVTTPD2UQQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPD2UQQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPD2UQQ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTTPD2UQQ_SAE_Z(z, k, z1)) -} - -// VCVTTPD2UQQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPD2UQQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UQQ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTTPD2UQQ_SAE_Z(z, k, z1) } - -// VCVTTPD2UQQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.Z m128 k xmm -// VCVTTPD2UQQ.Z m256 k ymm -// VCVTTPD2UQQ.Z xmm k xmm -// VCVTTPD2UQQ.Z ymm k ymm -// VCVTTPD2UQQ.Z m512 k zmm -// VCVTTPD2UQQ.Z zmm k zmm -// -// Construct and append a VCVTTPD2UQQ.Z instruction to the active function. -func (c *Context) VCVTTPD2UQQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPD2UQQ_Z(mxyz, k, xyz)) -} - -// VCVTTPD2UQQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.Z m128 k xmm -// VCVTTPD2UQQ.Z m256 k ymm -// VCVTTPD2UQQ.Z xmm k xmm -// VCVTTPD2UQQ.Z ymm k ymm -// VCVTTPD2UQQ.Z m512 k zmm -// VCVTTPD2UQQ.Z zmm k zmm -// -// Construct and append a VCVTTPD2UQQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPD2UQQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTTPD2UQQ_Z(mxyz, k, xyz) } - -// VCVTTPS2DQ: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPS2DQ m128 xmm -// VCVTTPS2DQ m256 ymm -// VCVTTPS2DQ xmm xmm -// VCVTTPS2DQ ymm ymm -// VCVTTPS2DQ m128 k xmm -// VCVTTPS2DQ m256 k ymm -// VCVTTPS2DQ xmm k xmm -// VCVTTPS2DQ ymm k ymm -// VCVTTPS2DQ m512 k zmm -// VCVTTPS2DQ m512 zmm -// VCVTTPS2DQ zmm k zmm -// VCVTTPS2DQ zmm zmm -// -// Construct and append a VCVTTPS2DQ instruction to the active function. -func (c *Context) VCVTTPS2DQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2DQ(ops...)) -} - -// VCVTTPS2DQ: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPS2DQ m128 xmm -// VCVTTPS2DQ m256 ymm -// VCVTTPS2DQ xmm xmm -// VCVTTPS2DQ ymm ymm -// VCVTTPS2DQ m128 k xmm -// VCVTTPS2DQ m256 k ymm -// VCVTTPS2DQ xmm k xmm -// VCVTTPS2DQ ymm k ymm -// VCVTTPS2DQ m512 k zmm -// VCVTTPS2DQ m512 zmm -// VCVTTPS2DQ zmm k zmm -// VCVTTPS2DQ zmm zmm -// -// Construct and append a VCVTTPS2DQ instruction to the active function. -// Operates on the global context. -func VCVTTPS2DQ(ops ...operand.Op) { ctx.VCVTTPS2DQ(ops...) } - -// VCVTTPS2DQ_BCST: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPS2DQ.BCST m32 k xmm -// VCVTTPS2DQ.BCST m32 k ymm -// VCVTTPS2DQ.BCST m32 xmm -// VCVTTPS2DQ.BCST m32 ymm -// VCVTTPS2DQ.BCST m32 k zmm -// VCVTTPS2DQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2DQ.BCST instruction to the active function. -func (c *Context) VCVTTPS2DQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2DQ_BCST(ops...)) -} - -// VCVTTPS2DQ_BCST: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPS2DQ.BCST m32 k xmm -// VCVTTPS2DQ.BCST m32 k ymm -// VCVTTPS2DQ.BCST m32 xmm -// VCVTTPS2DQ.BCST m32 ymm -// VCVTTPS2DQ.BCST m32 k zmm -// VCVTTPS2DQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2DQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPS2DQ_BCST(ops ...operand.Op) { ctx.VCVTTPS2DQ_BCST(ops...) } - -// VCVTTPS2DQ_BCST_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.BCST.Z m32 k xmm -// VCVTTPS2DQ.BCST.Z m32 k ymm -// VCVTTPS2DQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2DQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPS2DQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2DQ_BCST_Z(m, k, xyz)) -} - -// VCVTTPS2DQ_BCST_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.BCST.Z m32 k xmm -// VCVTTPS2DQ.BCST.Z m32 k ymm -// VCVTTPS2DQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2DQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2DQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTTPS2DQ_BCST_Z(m, k, xyz) } - -// VCVTTPS2DQ_SAE: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2DQ.SAE zmm k zmm -// VCVTTPS2DQ.SAE zmm zmm -// -// Construct and append a VCVTTPS2DQ.SAE instruction to the active function. -func (c *Context) VCVTTPS2DQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2DQ_SAE(ops...)) -} - -// VCVTTPS2DQ_SAE: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2DQ.SAE zmm k zmm -// VCVTTPS2DQ.SAE zmm zmm -// -// Construct and append a VCVTTPS2DQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPS2DQ_SAE(ops ...operand.Op) { ctx.VCVTTPS2DQ_SAE(ops...) } - -// VCVTTPS2DQ_SAE_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPS2DQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPS2DQ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTTPS2DQ_SAE_Z(z, k, z1)) -} - -// VCVTTPS2DQ_SAE_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPS2DQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2DQ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTTPS2DQ_SAE_Z(z, k, z1) } - -// VCVTTPS2DQ_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.Z m128 k xmm -// VCVTTPS2DQ.Z m256 k ymm -// VCVTTPS2DQ.Z xmm k xmm -// VCVTTPS2DQ.Z ymm k ymm -// VCVTTPS2DQ.Z m512 k zmm -// VCVTTPS2DQ.Z zmm k zmm -// -// Construct and append a VCVTTPS2DQ.Z instruction to the active function. -func (c *Context) VCVTTPS2DQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2DQ_Z(mxyz, k, xyz)) -} - -// VCVTTPS2DQ_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.Z m128 k xmm -// VCVTTPS2DQ.Z m256 k ymm -// VCVTTPS2DQ.Z xmm k xmm -// VCVTTPS2DQ.Z ymm k ymm -// VCVTTPS2DQ.Z m512 k zmm -// VCVTTPS2DQ.Z zmm k zmm -// -// Construct and append a VCVTTPS2DQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2DQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTTPS2DQ_Z(mxyz, k, xyz) } - -// VCVTTPS2QQ: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values. -// -// Forms: -// -// VCVTTPS2QQ m128 k ymm -// VCVTTPS2QQ m128 ymm -// VCVTTPS2QQ m64 k xmm -// VCVTTPS2QQ m64 xmm -// VCVTTPS2QQ xmm k xmm -// VCVTTPS2QQ xmm k ymm -// VCVTTPS2QQ xmm xmm -// VCVTTPS2QQ xmm ymm -// VCVTTPS2QQ m256 k zmm -// VCVTTPS2QQ m256 zmm -// VCVTTPS2QQ ymm k zmm -// VCVTTPS2QQ ymm zmm -// -// Construct and append a VCVTTPS2QQ instruction to the active function. -func (c *Context) VCVTTPS2QQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2QQ(ops...)) -} - -// VCVTTPS2QQ: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values. -// -// Forms: -// -// VCVTTPS2QQ m128 k ymm -// VCVTTPS2QQ m128 ymm -// VCVTTPS2QQ m64 k xmm -// VCVTTPS2QQ m64 xmm -// VCVTTPS2QQ xmm k xmm -// VCVTTPS2QQ xmm k ymm -// VCVTTPS2QQ xmm xmm -// VCVTTPS2QQ xmm ymm -// VCVTTPS2QQ m256 k zmm -// VCVTTPS2QQ m256 zmm -// VCVTTPS2QQ ymm k zmm -// VCVTTPS2QQ ymm zmm -// -// Construct and append a VCVTTPS2QQ instruction to the active function. -// Operates on the global context. -func VCVTTPS2QQ(ops ...operand.Op) { ctx.VCVTTPS2QQ(ops...) } - -// VCVTTPS2QQ_BCST: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2QQ.BCST m32 k xmm -// VCVTTPS2QQ.BCST m32 k ymm -// VCVTTPS2QQ.BCST m32 xmm -// VCVTTPS2QQ.BCST m32 ymm -// VCVTTPS2QQ.BCST m32 k zmm -// VCVTTPS2QQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2QQ.BCST instruction to the active function. -func (c *Context) VCVTTPS2QQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2QQ_BCST(ops...)) -} - -// VCVTTPS2QQ_BCST: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2QQ.BCST m32 k xmm -// VCVTTPS2QQ.BCST m32 k ymm -// VCVTTPS2QQ.BCST m32 xmm -// VCVTTPS2QQ.BCST m32 ymm -// VCVTTPS2QQ.BCST m32 k zmm -// VCVTTPS2QQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2QQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPS2QQ_BCST(ops ...operand.Op) { ctx.VCVTTPS2QQ_BCST(ops...) } - -// VCVTTPS2QQ_BCST_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.BCST.Z m32 k xmm -// VCVTTPS2QQ.BCST.Z m32 k ymm -// VCVTTPS2QQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2QQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPS2QQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2QQ_BCST_Z(m, k, xyz)) -} - -// VCVTTPS2QQ_BCST_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.BCST.Z m32 k xmm -// VCVTTPS2QQ.BCST.Z m32 k ymm -// VCVTTPS2QQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2QQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2QQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTTPS2QQ_BCST_Z(m, k, xyz) } - -// VCVTTPS2QQ_SAE: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2QQ.SAE ymm k zmm -// VCVTTPS2QQ.SAE ymm zmm -// -// Construct and append a VCVTTPS2QQ.SAE instruction to the active function. -func (c *Context) VCVTTPS2QQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2QQ_SAE(ops...)) -} - -// VCVTTPS2QQ_SAE: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2QQ.SAE ymm k zmm -// VCVTTPS2QQ.SAE ymm zmm -// -// Construct and append a VCVTTPS2QQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPS2QQ_SAE(ops ...operand.Op) { ctx.VCVTTPS2QQ_SAE(ops...) } - -// VCVTTPS2QQ_SAE_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.SAE.Z ymm k zmm -// -// Construct and append a VCVTTPS2QQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPS2QQ_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTTPS2QQ_SAE_Z(y, k, z)) -} - -// VCVTTPS2QQ_SAE_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.SAE.Z ymm k zmm -// -// Construct and append a VCVTTPS2QQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2QQ_SAE_Z(y, k, z operand.Op) { ctx.VCVTTPS2QQ_SAE_Z(y, k, z) } - -// VCVTTPS2QQ_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.Z m128 k ymm -// VCVTTPS2QQ.Z m64 k xmm -// VCVTTPS2QQ.Z xmm k xmm -// VCVTTPS2QQ.Z xmm k ymm -// VCVTTPS2QQ.Z m256 k zmm -// VCVTTPS2QQ.Z ymm k zmm -// -// Construct and append a VCVTTPS2QQ.Z instruction to the active function. -func (c *Context) VCVTTPS2QQ_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2QQ_Z(mxy, k, xyz)) -} - -// VCVTTPS2QQ_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.Z m128 k ymm -// VCVTTPS2QQ.Z m64 k xmm -// VCVTTPS2QQ.Z xmm k xmm -// VCVTTPS2QQ.Z xmm k ymm -// VCVTTPS2QQ.Z m256 k zmm -// VCVTTPS2QQ.Z ymm k zmm -// -// Construct and append a VCVTTPS2QQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2QQ_Z(mxy, k, xyz operand.Op) { ctx.VCVTTPS2QQ_Z(mxy, k, xyz) } - -// VCVTTPS2UDQ: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values. -// -// Forms: -// -// VCVTTPS2UDQ m128 k xmm -// VCVTTPS2UDQ m128 xmm -// VCVTTPS2UDQ m256 k ymm -// VCVTTPS2UDQ m256 ymm -// VCVTTPS2UDQ xmm k xmm -// VCVTTPS2UDQ xmm xmm -// VCVTTPS2UDQ ymm k ymm -// VCVTTPS2UDQ ymm ymm -// VCVTTPS2UDQ m512 k zmm -// VCVTTPS2UDQ m512 zmm -// VCVTTPS2UDQ zmm k zmm -// VCVTTPS2UDQ zmm zmm -// -// Construct and append a VCVTTPS2UDQ instruction to the active function. -func (c *Context) VCVTTPS2UDQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2UDQ(ops...)) -} - -// VCVTTPS2UDQ: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values. -// -// Forms: -// -// VCVTTPS2UDQ m128 k xmm -// VCVTTPS2UDQ m128 xmm -// VCVTTPS2UDQ m256 k ymm -// VCVTTPS2UDQ m256 ymm -// VCVTTPS2UDQ xmm k xmm -// VCVTTPS2UDQ xmm xmm -// VCVTTPS2UDQ ymm k ymm -// VCVTTPS2UDQ ymm ymm -// VCVTTPS2UDQ m512 k zmm -// VCVTTPS2UDQ m512 zmm -// VCVTTPS2UDQ zmm k zmm -// VCVTTPS2UDQ zmm zmm -// -// Construct and append a VCVTTPS2UDQ instruction to the active function. -// Operates on the global context. -func VCVTTPS2UDQ(ops ...operand.Op) { ctx.VCVTTPS2UDQ(ops...) } - -// VCVTTPS2UDQ_BCST: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2UDQ.BCST m32 k xmm -// VCVTTPS2UDQ.BCST m32 k ymm -// VCVTTPS2UDQ.BCST m32 xmm -// VCVTTPS2UDQ.BCST m32 ymm -// VCVTTPS2UDQ.BCST m32 k zmm -// VCVTTPS2UDQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2UDQ.BCST instruction to the active function. -func (c *Context) VCVTTPS2UDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2UDQ_BCST(ops...)) -} - -// VCVTTPS2UDQ_BCST: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2UDQ.BCST m32 k xmm -// VCVTTPS2UDQ.BCST m32 k ymm -// VCVTTPS2UDQ.BCST m32 xmm -// VCVTTPS2UDQ.BCST m32 ymm -// VCVTTPS2UDQ.BCST m32 k zmm -// VCVTTPS2UDQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2UDQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPS2UDQ_BCST(ops ...operand.Op) { ctx.VCVTTPS2UDQ_BCST(ops...) } - -// VCVTTPS2UDQ_BCST_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.BCST.Z m32 k xmm -// VCVTTPS2UDQ.BCST.Z m32 k ymm -// VCVTTPS2UDQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2UDQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPS2UDQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2UDQ_BCST_Z(m, k, xyz)) -} - -// VCVTTPS2UDQ_BCST_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.BCST.Z m32 k xmm -// VCVTTPS2UDQ.BCST.Z m32 k ymm -// VCVTTPS2UDQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2UDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2UDQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTTPS2UDQ_BCST_Z(m, k, xyz) } - -// VCVTTPS2UDQ_SAE: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2UDQ.SAE zmm k zmm -// VCVTTPS2UDQ.SAE zmm zmm -// -// Construct and append a VCVTTPS2UDQ.SAE instruction to the active function. -func (c *Context) VCVTTPS2UDQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2UDQ_SAE(ops...)) -} - -// VCVTTPS2UDQ_SAE: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2UDQ.SAE zmm k zmm -// VCVTTPS2UDQ.SAE zmm zmm -// -// Construct and append a VCVTTPS2UDQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPS2UDQ_SAE(ops ...operand.Op) { ctx.VCVTTPS2UDQ_SAE(ops...) } - -// VCVTTPS2UDQ_SAE_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPS2UDQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPS2UDQ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTTPS2UDQ_SAE_Z(z, k, z1)) -} - -// VCVTTPS2UDQ_SAE_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.SAE.Z zmm k zmm -// -// Construct and append a VCVTTPS2UDQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2UDQ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTTPS2UDQ_SAE_Z(z, k, z1) } - -// VCVTTPS2UDQ_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.Z m128 k xmm -// VCVTTPS2UDQ.Z m256 k ymm -// VCVTTPS2UDQ.Z xmm k xmm -// VCVTTPS2UDQ.Z ymm k ymm -// VCVTTPS2UDQ.Z m512 k zmm -// VCVTTPS2UDQ.Z zmm k zmm -// -// Construct and append a VCVTTPS2UDQ.Z instruction to the active function. -func (c *Context) VCVTTPS2UDQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2UDQ_Z(mxyz, k, xyz)) -} - -// VCVTTPS2UDQ_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.Z m128 k xmm -// VCVTTPS2UDQ.Z m256 k ymm -// VCVTTPS2UDQ.Z xmm k xmm -// VCVTTPS2UDQ.Z ymm k ymm -// VCVTTPS2UDQ.Z m512 k zmm -// VCVTTPS2UDQ.Z zmm k zmm -// -// Construct and append a VCVTTPS2UDQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2UDQ_Z(mxyz, k, xyz operand.Op) { ctx.VCVTTPS2UDQ_Z(mxyz, k, xyz) } - -// VCVTTPS2UQQ: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values. -// -// Forms: -// -// VCVTTPS2UQQ m128 k ymm -// VCVTTPS2UQQ m128 ymm -// VCVTTPS2UQQ m64 k xmm -// VCVTTPS2UQQ m64 xmm -// VCVTTPS2UQQ xmm k xmm -// VCVTTPS2UQQ xmm k ymm -// VCVTTPS2UQQ xmm xmm -// VCVTTPS2UQQ xmm ymm -// VCVTTPS2UQQ m256 k zmm -// VCVTTPS2UQQ m256 zmm -// VCVTTPS2UQQ ymm k zmm -// VCVTTPS2UQQ ymm zmm -// -// Construct and append a VCVTTPS2UQQ instruction to the active function. -func (c *Context) VCVTTPS2UQQ(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2UQQ(ops...)) -} - -// VCVTTPS2UQQ: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values. -// -// Forms: -// -// VCVTTPS2UQQ m128 k ymm -// VCVTTPS2UQQ m128 ymm -// VCVTTPS2UQQ m64 k xmm -// VCVTTPS2UQQ m64 xmm -// VCVTTPS2UQQ xmm k xmm -// VCVTTPS2UQQ xmm k ymm -// VCVTTPS2UQQ xmm xmm -// VCVTTPS2UQQ xmm ymm -// VCVTTPS2UQQ m256 k zmm -// VCVTTPS2UQQ m256 zmm -// VCVTTPS2UQQ ymm k zmm -// VCVTTPS2UQQ ymm zmm -// -// Construct and append a VCVTTPS2UQQ instruction to the active function. -// Operates on the global context. -func VCVTTPS2UQQ(ops ...operand.Op) { ctx.VCVTTPS2UQQ(ops...) } - -// VCVTTPS2UQQ_BCST: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2UQQ.BCST m32 k xmm -// VCVTTPS2UQQ.BCST m32 k ymm -// VCVTTPS2UQQ.BCST m32 xmm -// VCVTTPS2UQQ.BCST m32 ymm -// VCVTTPS2UQQ.BCST m32 k zmm -// VCVTTPS2UQQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2UQQ.BCST instruction to the active function. -func (c *Context) VCVTTPS2UQQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2UQQ_BCST(ops...)) -} - -// VCVTTPS2UQQ_BCST: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2UQQ.BCST m32 k xmm -// VCVTTPS2UQQ.BCST m32 k ymm -// VCVTTPS2UQQ.BCST m32 xmm -// VCVTTPS2UQQ.BCST m32 ymm -// VCVTTPS2UQQ.BCST m32 k zmm -// VCVTTPS2UQQ.BCST m32 zmm -// -// Construct and append a VCVTTPS2UQQ.BCST instruction to the active function. -// Operates on the global context. -func VCVTTPS2UQQ_BCST(ops ...operand.Op) { ctx.VCVTTPS2UQQ_BCST(ops...) } - -// VCVTTPS2UQQ_BCST_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.BCST.Z m32 k xmm -// VCVTTPS2UQQ.BCST.Z m32 k ymm -// VCVTTPS2UQQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2UQQ.BCST.Z instruction to the active function. -func (c *Context) VCVTTPS2UQQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2UQQ_BCST_Z(m, k, xyz)) -} - -// VCVTTPS2UQQ_BCST_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.BCST.Z m32 k xmm -// VCVTTPS2UQQ.BCST.Z m32 k ymm -// VCVTTPS2UQQ.BCST.Z m32 k zmm -// -// Construct and append a VCVTTPS2UQQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2UQQ_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTTPS2UQQ_BCST_Z(m, k, xyz) } - -// VCVTTPS2UQQ_SAE: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2UQQ.SAE ymm k zmm -// VCVTTPS2UQQ.SAE ymm zmm -// -// Construct and append a VCVTTPS2UQQ.SAE instruction to the active function. -func (c *Context) VCVTTPS2UQQ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTTPS2UQQ_SAE(ops...)) -} - -// VCVTTPS2UQQ_SAE: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2UQQ.SAE ymm k zmm -// VCVTTPS2UQQ.SAE ymm zmm -// -// Construct and append a VCVTTPS2UQQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTPS2UQQ_SAE(ops ...operand.Op) { ctx.VCVTTPS2UQQ_SAE(ops...) } - -// VCVTTPS2UQQ_SAE_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.SAE.Z ymm k zmm -// -// Construct and append a VCVTTPS2UQQ.SAE.Z instruction to the active function. -func (c *Context) VCVTTPS2UQQ_SAE_Z(y, k, z operand.Op) { - c.addinstruction(x86.VCVTTPS2UQQ_SAE_Z(y, k, z)) -} - -// VCVTTPS2UQQ_SAE_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.SAE.Z ymm k zmm -// -// Construct and append a VCVTTPS2UQQ.SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2UQQ_SAE_Z(y, k, z operand.Op) { ctx.VCVTTPS2UQQ_SAE_Z(y, k, z) } - -// VCVTTPS2UQQ_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.Z m128 k ymm -// VCVTTPS2UQQ.Z m64 k xmm -// VCVTTPS2UQQ.Z xmm k xmm -// VCVTTPS2UQQ.Z xmm k ymm -// VCVTTPS2UQQ.Z m256 k zmm -// VCVTTPS2UQQ.Z ymm k zmm -// -// Construct and append a VCVTTPS2UQQ.Z instruction to the active function. -func (c *Context) VCVTTPS2UQQ_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTTPS2UQQ_Z(mxy, k, xyz)) -} - -// VCVTTPS2UQQ_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.Z m128 k ymm -// VCVTTPS2UQQ.Z m64 k xmm -// VCVTTPS2UQQ.Z xmm k xmm -// VCVTTPS2UQQ.Z xmm k ymm -// VCVTTPS2UQQ.Z m256 k zmm -// VCVTTPS2UQQ.Z ymm k zmm -// -// Construct and append a VCVTTPS2UQQ.Z instruction to the active function. -// Operates on the global context. -func VCVTTPS2UQQ_Z(mxy, k, xyz operand.Op) { ctx.VCVTTPS2UQQ_Z(mxy, k, xyz) } - -// VCVTTSD2SI: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// VCVTTSD2SI m64 r32 -// VCVTTSD2SI xmm r32 -// -// Construct and append a VCVTTSD2SI instruction to the active function. -func (c *Context) VCVTTSD2SI(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSD2SI(mx, r)) -} - -// VCVTTSD2SI: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// VCVTTSD2SI m64 r32 -// VCVTTSD2SI xmm r32 -// -// Construct and append a VCVTTSD2SI instruction to the active function. -// Operates on the global context. -func VCVTTSD2SI(mx, r operand.Op) { ctx.VCVTTSD2SI(mx, r) } - -// VCVTTSD2SIQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// VCVTTSD2SIQ m64 r64 -// VCVTTSD2SIQ xmm r64 -// -// Construct and append a VCVTTSD2SIQ instruction to the active function. -func (c *Context) VCVTTSD2SIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSD2SIQ(mx, r)) -} - -// VCVTTSD2SIQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// VCVTTSD2SIQ m64 r64 -// VCVTTSD2SIQ xmm r64 -// -// Construct and append a VCVTTSD2SIQ instruction to the active function. -// Operates on the global context. -func VCVTTSD2SIQ(mx, r operand.Op) { ctx.VCVTTSD2SIQ(mx, r) } - -// VCVTTSD2SIQ_SAE: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2SIQ.SAE xmm r64 -// -// Construct and append a VCVTTSD2SIQ.SAE instruction to the active function. -func (c *Context) VCVTTSD2SIQ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSD2SIQ_SAE(x, r)) -} - -// VCVTTSD2SIQ_SAE: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2SIQ.SAE xmm r64 -// -// Construct and append a VCVTTSD2SIQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSD2SIQ_SAE(x, r operand.Op) { ctx.VCVTTSD2SIQ_SAE(x, r) } - -// VCVTTSD2SI_SAE: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2SI.SAE xmm r32 -// -// Construct and append a VCVTTSD2SI.SAE instruction to the active function. -func (c *Context) VCVTTSD2SI_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSD2SI_SAE(x, r)) -} - -// VCVTTSD2SI_SAE: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2SI.SAE xmm r32 -// -// Construct and append a VCVTTSD2SI.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSD2SI_SAE(x, r operand.Op) { ctx.VCVTTSD2SI_SAE(x, r) } - -// VCVTTSD2USIL: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSD2USIL m64 r32 -// VCVTTSD2USIL xmm r32 -// -// Construct and append a VCVTTSD2USIL instruction to the active function. -func (c *Context) VCVTTSD2USIL(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSD2USIL(mx, r)) -} - -// VCVTTSD2USIL: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSD2USIL m64 r32 -// VCVTTSD2USIL xmm r32 -// -// Construct and append a VCVTTSD2USIL instruction to the active function. -// Operates on the global context. -func VCVTTSD2USIL(mx, r operand.Op) { ctx.VCVTTSD2USIL(mx, r) } - -// VCVTTSD2USIL_SAE: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2USIL.SAE xmm r32 -// -// Construct and append a VCVTTSD2USIL.SAE instruction to the active function. -func (c *Context) VCVTTSD2USIL_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSD2USIL_SAE(x, r)) -} - -// VCVTTSD2USIL_SAE: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2USIL.SAE xmm r32 -// -// Construct and append a VCVTTSD2USIL.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSD2USIL_SAE(x, r operand.Op) { ctx.VCVTTSD2USIL_SAE(x, r) } - -// VCVTTSD2USIQ: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSD2USIQ m64 r64 -// VCVTTSD2USIQ xmm r64 -// -// Construct and append a VCVTTSD2USIQ instruction to the active function. -func (c *Context) VCVTTSD2USIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSD2USIQ(mx, r)) -} - -// VCVTTSD2USIQ: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSD2USIQ m64 r64 -// VCVTTSD2USIQ xmm r64 -// -// Construct and append a VCVTTSD2USIQ instruction to the active function. -// Operates on the global context. -func VCVTTSD2USIQ(mx, r operand.Op) { ctx.VCVTTSD2USIQ(mx, r) } - -// VCVTTSD2USIQ_SAE: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2USIQ.SAE xmm r64 -// -// Construct and append a VCVTTSD2USIQ.SAE instruction to the active function. -func (c *Context) VCVTTSD2USIQ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSD2USIQ_SAE(x, r)) -} - -// VCVTTSD2USIQ_SAE: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2USIQ.SAE xmm r64 -// -// Construct and append a VCVTTSD2USIQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSD2USIQ_SAE(x, r operand.Op) { ctx.VCVTTSD2USIQ_SAE(x, r) } - -// VCVTTSS2SI: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTTSS2SI m32 r32 -// VCVTTSS2SI xmm r32 -// -// Construct and append a VCVTTSS2SI instruction to the active function. -func (c *Context) VCVTTSS2SI(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSS2SI(mx, r)) -} - -// VCVTTSS2SI: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTTSS2SI m32 r32 -// VCVTTSS2SI xmm r32 -// -// Construct and append a VCVTTSS2SI instruction to the active function. -// Operates on the global context. -func VCVTTSS2SI(mx, r operand.Op) { ctx.VCVTTSS2SI(mx, r) } - -// VCVTTSS2SIQ: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTTSS2SIQ m32 r64 -// VCVTTSS2SIQ xmm r64 -// -// Construct and append a VCVTTSS2SIQ instruction to the active function. -func (c *Context) VCVTTSS2SIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSS2SIQ(mx, r)) -} - -// VCVTTSS2SIQ: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTTSS2SIQ m32 r64 -// VCVTTSS2SIQ xmm r64 -// -// Construct and append a VCVTTSS2SIQ instruction to the active function. -// Operates on the global context. -func VCVTTSS2SIQ(mx, r operand.Op) { ctx.VCVTTSS2SIQ(mx, r) } - -// VCVTTSS2SIQ_SAE: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2SIQ.SAE xmm r64 -// -// Construct and append a VCVTTSS2SIQ.SAE instruction to the active function. -func (c *Context) VCVTTSS2SIQ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSS2SIQ_SAE(x, r)) -} - -// VCVTTSS2SIQ_SAE: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2SIQ.SAE xmm r64 -// -// Construct and append a VCVTTSS2SIQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSS2SIQ_SAE(x, r operand.Op) { ctx.VCVTTSS2SIQ_SAE(x, r) } - -// VCVTTSS2SI_SAE: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2SI.SAE xmm r32 -// -// Construct and append a VCVTTSS2SI.SAE instruction to the active function. -func (c *Context) VCVTTSS2SI_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSS2SI_SAE(x, r)) -} - -// VCVTTSS2SI_SAE: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2SI.SAE xmm r32 -// -// Construct and append a VCVTTSS2SI.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSS2SI_SAE(x, r operand.Op) { ctx.VCVTTSS2SI_SAE(x, r) } - -// VCVTTSS2USIL: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSS2USIL m32 r32 -// VCVTTSS2USIL xmm r32 -// -// Construct and append a VCVTTSS2USIL instruction to the active function. -func (c *Context) VCVTTSS2USIL(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSS2USIL(mx, r)) -} - -// VCVTTSS2USIL: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSS2USIL m32 r32 -// VCVTTSS2USIL xmm r32 -// -// Construct and append a VCVTTSS2USIL instruction to the active function. -// Operates on the global context. -func VCVTTSS2USIL(mx, r operand.Op) { ctx.VCVTTSS2USIL(mx, r) } - -// VCVTTSS2USIL_SAE: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2USIL.SAE xmm r32 -// -// Construct and append a VCVTTSS2USIL.SAE instruction to the active function. -func (c *Context) VCVTTSS2USIL_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSS2USIL_SAE(x, r)) -} - -// VCVTTSS2USIL_SAE: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2USIL.SAE xmm r32 -// -// Construct and append a VCVTTSS2USIL.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSS2USIL_SAE(x, r operand.Op) { ctx.VCVTTSS2USIL_SAE(x, r) } - -// VCVTTSS2USIQ: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSS2USIQ m32 r64 -// VCVTTSS2USIQ xmm r64 -// -// Construct and append a VCVTTSS2USIQ instruction to the active function. -func (c *Context) VCVTTSS2USIQ(mx, r operand.Op) { - c.addinstruction(x86.VCVTTSS2USIQ(mx, r)) -} - -// VCVTTSS2USIQ: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSS2USIQ m32 r64 -// VCVTTSS2USIQ xmm r64 -// -// Construct and append a VCVTTSS2USIQ instruction to the active function. -// Operates on the global context. -func VCVTTSS2USIQ(mx, r operand.Op) { ctx.VCVTTSS2USIQ(mx, r) } - -// VCVTTSS2USIQ_SAE: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2USIQ.SAE xmm r64 -// -// Construct and append a VCVTTSS2USIQ.SAE instruction to the active function. -func (c *Context) VCVTTSS2USIQ_SAE(x, r operand.Op) { - c.addinstruction(x86.VCVTTSS2USIQ_SAE(x, r)) -} - -// VCVTTSS2USIQ_SAE: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2USIQ.SAE xmm r64 -// -// Construct and append a VCVTTSS2USIQ.SAE instruction to the active function. -// Operates on the global context. -func VCVTTSS2USIQ_SAE(x, r operand.Op) { ctx.VCVTTSS2USIQ_SAE(x, r) } - -// VCVTUDQ2PD: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUDQ2PD m128 k ymm -// VCVTUDQ2PD m128 ymm -// VCVTUDQ2PD m64 k xmm -// VCVTUDQ2PD m64 xmm -// VCVTUDQ2PD xmm k xmm -// VCVTUDQ2PD xmm k ymm -// VCVTUDQ2PD xmm xmm -// VCVTUDQ2PD xmm ymm -// VCVTUDQ2PD m256 k zmm -// VCVTUDQ2PD m256 zmm -// VCVTUDQ2PD ymm k zmm -// VCVTUDQ2PD ymm zmm -// -// Construct and append a VCVTUDQ2PD instruction to the active function. -func (c *Context) VCVTUDQ2PD(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PD(ops...)) -} - -// VCVTUDQ2PD: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUDQ2PD m128 k ymm -// VCVTUDQ2PD m128 ymm -// VCVTUDQ2PD m64 k xmm -// VCVTUDQ2PD m64 xmm -// VCVTUDQ2PD xmm k xmm -// VCVTUDQ2PD xmm k ymm -// VCVTUDQ2PD xmm xmm -// VCVTUDQ2PD xmm ymm -// VCVTUDQ2PD m256 k zmm -// VCVTUDQ2PD m256 zmm -// VCVTUDQ2PD ymm k zmm -// VCVTUDQ2PD ymm zmm -// -// Construct and append a VCVTUDQ2PD instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PD(ops ...operand.Op) { ctx.VCVTUDQ2PD(ops...) } - -// VCVTUDQ2PD_BCST: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUDQ2PD.BCST m32 k xmm -// VCVTUDQ2PD.BCST m32 k ymm -// VCVTUDQ2PD.BCST m32 xmm -// VCVTUDQ2PD.BCST m32 ymm -// VCVTUDQ2PD.BCST m32 k zmm -// VCVTUDQ2PD.BCST m32 zmm -// -// Construct and append a VCVTUDQ2PD.BCST instruction to the active function. -func (c *Context) VCVTUDQ2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PD_BCST(ops...)) -} - -// VCVTUDQ2PD_BCST: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUDQ2PD.BCST m32 k xmm -// VCVTUDQ2PD.BCST m32 k ymm -// VCVTUDQ2PD.BCST m32 xmm -// VCVTUDQ2PD.BCST m32 ymm -// VCVTUDQ2PD.BCST m32 k zmm -// VCVTUDQ2PD.BCST m32 zmm -// -// Construct and append a VCVTUDQ2PD.BCST instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PD_BCST(ops ...operand.Op) { ctx.VCVTUDQ2PD_BCST(ops...) } - -// VCVTUDQ2PD_BCST_Z: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PD.BCST.Z m32 k xmm -// VCVTUDQ2PD.BCST.Z m32 k ymm -// VCVTUDQ2PD.BCST.Z m32 k zmm -// -// Construct and append a VCVTUDQ2PD.BCST.Z instruction to the active function. -func (c *Context) VCVTUDQ2PD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTUDQ2PD_BCST_Z(m, k, xyz)) -} - -// VCVTUDQ2PD_BCST_Z: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PD.BCST.Z m32 k xmm -// VCVTUDQ2PD.BCST.Z m32 k ymm -// VCVTUDQ2PD.BCST.Z m32 k zmm -// -// Construct and append a VCVTUDQ2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PD_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTUDQ2PD_BCST_Z(m, k, xyz) } - -// VCVTUDQ2PD_Z: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PD.Z m128 k ymm -// VCVTUDQ2PD.Z m64 k xmm -// VCVTUDQ2PD.Z xmm k xmm -// VCVTUDQ2PD.Z xmm k ymm -// VCVTUDQ2PD.Z m256 k zmm -// VCVTUDQ2PD.Z ymm k zmm -// -// Construct and append a VCVTUDQ2PD.Z instruction to the active function. -func (c *Context) VCVTUDQ2PD_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VCVTUDQ2PD_Z(mxy, k, xyz)) -} - -// VCVTUDQ2PD_Z: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PD.Z m128 k ymm -// VCVTUDQ2PD.Z m64 k xmm -// VCVTUDQ2PD.Z xmm k xmm -// VCVTUDQ2PD.Z xmm k ymm -// VCVTUDQ2PD.Z m256 k zmm -// VCVTUDQ2PD.Z ymm k zmm -// -// Construct and append a VCVTUDQ2PD.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PD_Z(mxy, k, xyz operand.Op) { ctx.VCVTUDQ2PD_Z(mxy, k, xyz) } - -// VCVTUDQ2PS: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUDQ2PS m128 k xmm -// VCVTUDQ2PS m128 xmm -// VCVTUDQ2PS m256 k ymm -// VCVTUDQ2PS m256 ymm -// VCVTUDQ2PS xmm k xmm -// VCVTUDQ2PS xmm xmm -// VCVTUDQ2PS ymm k ymm -// VCVTUDQ2PS ymm ymm -// VCVTUDQ2PS m512 k zmm -// VCVTUDQ2PS m512 zmm -// VCVTUDQ2PS zmm k zmm -// VCVTUDQ2PS zmm zmm -// -// Construct and append a VCVTUDQ2PS instruction to the active function. -func (c *Context) VCVTUDQ2PS(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS(ops...)) -} - -// VCVTUDQ2PS: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUDQ2PS m128 k xmm -// VCVTUDQ2PS m128 xmm -// VCVTUDQ2PS m256 k ymm -// VCVTUDQ2PS m256 ymm -// VCVTUDQ2PS xmm k xmm -// VCVTUDQ2PS xmm xmm -// VCVTUDQ2PS ymm k ymm -// VCVTUDQ2PS ymm ymm -// VCVTUDQ2PS m512 k zmm -// VCVTUDQ2PS m512 zmm -// VCVTUDQ2PS zmm k zmm -// VCVTUDQ2PS zmm zmm -// -// Construct and append a VCVTUDQ2PS instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS(ops ...operand.Op) { ctx.VCVTUDQ2PS(ops...) } - -// VCVTUDQ2PS_BCST: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUDQ2PS.BCST m32 k xmm -// VCVTUDQ2PS.BCST m32 k ymm -// VCVTUDQ2PS.BCST m32 xmm -// VCVTUDQ2PS.BCST m32 ymm -// VCVTUDQ2PS.BCST m32 k zmm -// VCVTUDQ2PS.BCST m32 zmm -// -// Construct and append a VCVTUDQ2PS.BCST instruction to the active function. -func (c *Context) VCVTUDQ2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_BCST(ops...)) -} - -// VCVTUDQ2PS_BCST: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUDQ2PS.BCST m32 k xmm -// VCVTUDQ2PS.BCST m32 k ymm -// VCVTUDQ2PS.BCST m32 xmm -// VCVTUDQ2PS.BCST m32 ymm -// VCVTUDQ2PS.BCST m32 k zmm -// VCVTUDQ2PS.BCST m32 zmm -// -// Construct and append a VCVTUDQ2PS.BCST instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_BCST(ops ...operand.Op) { ctx.VCVTUDQ2PS_BCST(ops...) } - -// VCVTUDQ2PS_BCST_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.BCST.Z m32 k xmm -// VCVTUDQ2PS.BCST.Z m32 k ymm -// VCVTUDQ2PS.BCST.Z m32 k zmm -// -// Construct and append a VCVTUDQ2PS.BCST.Z instruction to the active function. -func (c *Context) VCVTUDQ2PS_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_BCST_Z(m, k, xyz)) -} - -// VCVTUDQ2PS_BCST_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.BCST.Z m32 k xmm -// VCVTUDQ2PS.BCST.Z m32 k ymm -// VCVTUDQ2PS.BCST.Z m32 k zmm -// -// Construct and append a VCVTUDQ2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTUDQ2PS_BCST_Z(m, k, xyz) } - -// VCVTUDQ2PS_RD_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUDQ2PS.RD_SAE zmm k zmm -// VCVTUDQ2PS.RD_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RD_SAE instruction to the active function. -func (c *Context) VCVTUDQ2PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RD_SAE(ops...)) -} - -// VCVTUDQ2PS_RD_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUDQ2PS.RD_SAE zmm k zmm -// VCVTUDQ2PS.RD_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RD_SAE(ops ...operand.Op) { ctx.VCVTUDQ2PS_RD_SAE(ops...) } - -// VCVTUDQ2PS_RD_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTUDQ2PS_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RD_SAE_Z(z, k, z1)) -} - -// VCVTUDQ2PS_RD_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUDQ2PS_RD_SAE_Z(z, k, z1) } - -// VCVTUDQ2PS_RN_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUDQ2PS.RN_SAE zmm k zmm -// VCVTUDQ2PS.RN_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RN_SAE instruction to the active function. -func (c *Context) VCVTUDQ2PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RN_SAE(ops...)) -} - -// VCVTUDQ2PS_RN_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUDQ2PS.RN_SAE zmm k zmm -// VCVTUDQ2PS.RN_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RN_SAE(ops ...operand.Op) { ctx.VCVTUDQ2PS_RN_SAE(ops...) } - -// VCVTUDQ2PS_RN_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTUDQ2PS_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RN_SAE_Z(z, k, z1)) -} - -// VCVTUDQ2PS_RN_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUDQ2PS_RN_SAE_Z(z, k, z1) } - -// VCVTUDQ2PS_RU_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUDQ2PS.RU_SAE zmm k zmm -// VCVTUDQ2PS.RU_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RU_SAE instruction to the active function. -func (c *Context) VCVTUDQ2PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RU_SAE(ops...)) -} - -// VCVTUDQ2PS_RU_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUDQ2PS.RU_SAE zmm k zmm -// VCVTUDQ2PS.RU_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RU_SAE(ops ...operand.Op) { ctx.VCVTUDQ2PS_RU_SAE(ops...) } - -// VCVTUDQ2PS_RU_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTUDQ2PS_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RU_SAE_Z(z, k, z1)) -} - -// VCVTUDQ2PS_RU_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUDQ2PS_RU_SAE_Z(z, k, z1) } - -// VCVTUDQ2PS_RZ_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUDQ2PS.RZ_SAE zmm k zmm -// VCVTUDQ2PS.RZ_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RZ_SAE instruction to the active function. -func (c *Context) VCVTUDQ2PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RZ_SAE(ops...)) -} - -// VCVTUDQ2PS_RZ_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUDQ2PS.RZ_SAE zmm k zmm -// VCVTUDQ2PS.RZ_SAE zmm zmm -// -// Construct and append a VCVTUDQ2PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RZ_SAE(ops ...operand.Op) { ctx.VCVTUDQ2PS_RZ_SAE(ops...) } - -// VCVTUDQ2PS_RZ_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTUDQ2PS_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_RZ_SAE_Z(z, k, z1)) -} - -// VCVTUDQ2PS_RZ_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUDQ2PS_RZ_SAE_Z(z, k, z1) } - -// VCVTUDQ2PS_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.Z m128 k xmm -// VCVTUDQ2PS.Z m256 k ymm -// VCVTUDQ2PS.Z xmm k xmm -// VCVTUDQ2PS.Z ymm k ymm -// VCVTUDQ2PS.Z m512 k zmm -// VCVTUDQ2PS.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.Z instruction to the active function. -func (c *Context) VCVTUDQ2PS_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTUDQ2PS_Z(mxyz, k, xyz)) -} - -// VCVTUDQ2PS_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.Z m128 k xmm -// VCVTUDQ2PS.Z m256 k ymm -// VCVTUDQ2PS.Z xmm k xmm -// VCVTUDQ2PS.Z ymm k ymm -// VCVTUDQ2PS.Z m512 k zmm -// VCVTUDQ2PS.Z zmm k zmm -// -// Construct and append a VCVTUDQ2PS.Z instruction to the active function. -// Operates on the global context. -func VCVTUDQ2PS_Z(mxyz, k, xyz operand.Op) { ctx.VCVTUDQ2PS_Z(mxyz, k, xyz) } - -// VCVTUQQ2PD: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PD m128 k xmm -// VCVTUQQ2PD m128 xmm -// VCVTUQQ2PD m256 k ymm -// VCVTUQQ2PD m256 ymm -// VCVTUQQ2PD xmm k xmm -// VCVTUQQ2PD xmm xmm -// VCVTUQQ2PD ymm k ymm -// VCVTUQQ2PD ymm ymm -// VCVTUQQ2PD m512 k zmm -// VCVTUQQ2PD m512 zmm -// VCVTUQQ2PD zmm k zmm -// VCVTUQQ2PD zmm zmm -// -// Construct and append a VCVTUQQ2PD instruction to the active function. -func (c *Context) VCVTUQQ2PD(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD(ops...)) -} - -// VCVTUQQ2PD: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PD m128 k xmm -// VCVTUQQ2PD m128 xmm -// VCVTUQQ2PD m256 k ymm -// VCVTUQQ2PD m256 ymm -// VCVTUQQ2PD xmm k xmm -// VCVTUQQ2PD xmm xmm -// VCVTUQQ2PD ymm k ymm -// VCVTUQQ2PD ymm ymm -// VCVTUQQ2PD m512 k zmm -// VCVTUQQ2PD m512 zmm -// VCVTUQQ2PD zmm k zmm -// VCVTUQQ2PD zmm zmm -// -// Construct and append a VCVTUQQ2PD instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD(ops ...operand.Op) { ctx.VCVTUQQ2PD(ops...) } - -// VCVTUQQ2PD_BCST: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PD.BCST m64 k xmm -// VCVTUQQ2PD.BCST m64 k ymm -// VCVTUQQ2PD.BCST m64 xmm -// VCVTUQQ2PD.BCST m64 ymm -// VCVTUQQ2PD.BCST m64 k zmm -// VCVTUQQ2PD.BCST m64 zmm -// -// Construct and append a VCVTUQQ2PD.BCST instruction to the active function. -func (c *Context) VCVTUQQ2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_BCST(ops...)) -} - -// VCVTUQQ2PD_BCST: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PD.BCST m64 k xmm -// VCVTUQQ2PD.BCST m64 k ymm -// VCVTUQQ2PD.BCST m64 xmm -// VCVTUQQ2PD.BCST m64 ymm -// VCVTUQQ2PD.BCST m64 k zmm -// VCVTUQQ2PD.BCST m64 zmm -// -// Construct and append a VCVTUQQ2PD.BCST instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_BCST(ops ...operand.Op) { ctx.VCVTUQQ2PD_BCST(ops...) } - -// VCVTUQQ2PD_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.BCST.Z m64 k xmm -// VCVTUQQ2PD.BCST.Z m64 k ymm -// VCVTUQQ2PD.BCST.Z m64 k zmm -// -// Construct and append a VCVTUQQ2PD.BCST.Z instruction to the active function. -func (c *Context) VCVTUQQ2PD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_BCST_Z(m, k, xyz)) -} - -// VCVTUQQ2PD_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.BCST.Z m64 k xmm -// VCVTUQQ2PD.BCST.Z m64 k ymm -// VCVTUQQ2PD.BCST.Z m64 k zmm -// -// Construct and append a VCVTUQQ2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_BCST_Z(m, k, xyz operand.Op) { ctx.VCVTUQQ2PD_BCST_Z(m, k, xyz) } - -// VCVTUQQ2PD_RD_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUQQ2PD.RD_SAE zmm k zmm -// VCVTUQQ2PD.RD_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RD_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RD_SAE(ops...)) -} - -// VCVTUQQ2PD_RD_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUQQ2PD.RD_SAE zmm k zmm -// VCVTUQQ2PD.RD_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RD_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PD_RD_SAE(ops...) } - -// VCVTUQQ2PD_RD_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PD_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RD_SAE_Z(z, k, z1)) -} - -// VCVTUQQ2PD_RD_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RD_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUQQ2PD_RD_SAE_Z(z, k, z1) } - -// VCVTUQQ2PD_RN_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUQQ2PD.RN_SAE zmm k zmm -// VCVTUQQ2PD.RN_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RN_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RN_SAE(ops...)) -} - -// VCVTUQQ2PD_RN_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUQQ2PD.RN_SAE zmm k zmm -// VCVTUQQ2PD.RN_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RN_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PD_RN_SAE(ops...) } - -// VCVTUQQ2PD_RN_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PD_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RN_SAE_Z(z, k, z1)) -} - -// VCVTUQQ2PD_RN_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RN_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUQQ2PD_RN_SAE_Z(z, k, z1) } - -// VCVTUQQ2PD_RU_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUQQ2PD.RU_SAE zmm k zmm -// VCVTUQQ2PD.RU_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RU_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RU_SAE(ops...)) -} - -// VCVTUQQ2PD_RU_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUQQ2PD.RU_SAE zmm k zmm -// VCVTUQQ2PD.RU_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RU_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PD_RU_SAE(ops...) } - -// VCVTUQQ2PD_RU_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PD_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RU_SAE_Z(z, k, z1)) -} - -// VCVTUQQ2PD_RU_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RU_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUQQ2PD_RU_SAE_Z(z, k, z1) } - -// VCVTUQQ2PD_RZ_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUQQ2PD.RZ_SAE zmm k zmm -// VCVTUQQ2PD.RZ_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RZ_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RZ_SAE(ops...)) -} - -// VCVTUQQ2PD_RZ_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUQQ2PD.RZ_SAE zmm k zmm -// VCVTUQQ2PD.RZ_SAE zmm zmm -// -// Construct and append a VCVTUQQ2PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RZ_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PD_RZ_SAE(ops...) } - -// VCVTUQQ2PD_RZ_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PD_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_RZ_SAE_Z(z, k, z1)) -} - -// VCVTUQQ2PD_RZ_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RZ_SAE.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VCVTUQQ2PD_RZ_SAE_Z(z, k, z1) } - -// VCVTUQQ2PD_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.Z m128 k xmm -// VCVTUQQ2PD.Z m256 k ymm -// VCVTUQQ2PD.Z xmm k xmm -// VCVTUQQ2PD.Z ymm k ymm -// VCVTUQQ2PD.Z m512 k zmm -// VCVTUQQ2PD.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.Z instruction to the active function. -func (c *Context) VCVTUQQ2PD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VCVTUQQ2PD_Z(mxyz, k, xyz)) -} - -// VCVTUQQ2PD_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.Z m128 k xmm -// VCVTUQQ2PD.Z m256 k ymm -// VCVTUQQ2PD.Z xmm k xmm -// VCVTUQQ2PD.Z ymm k ymm -// VCVTUQQ2PD.Z m512 k zmm -// VCVTUQQ2PD.Z zmm k zmm -// -// Construct and append a VCVTUQQ2PD.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PD_Z(mxyz, k, xyz operand.Op) { ctx.VCVTUQQ2PD_Z(mxyz, k, xyz) } - -// VCVTUQQ2PS: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PS m512 k ymm -// VCVTUQQ2PS m512 ymm -// VCVTUQQ2PS zmm k ymm -// VCVTUQQ2PS zmm ymm -// -// Construct and append a VCVTUQQ2PS instruction to the active function. -func (c *Context) VCVTUQQ2PS(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS(ops...)) -} - -// VCVTUQQ2PS: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PS m512 k ymm -// VCVTUQQ2PS m512 ymm -// VCVTUQQ2PS zmm k ymm -// VCVTUQQ2PS zmm ymm -// -// Construct and append a VCVTUQQ2PS instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS(ops ...operand.Op) { ctx.VCVTUQQ2PS(ops...) } - -// VCVTUQQ2PSX: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PSX m128 k xmm -// VCVTUQQ2PSX m128 xmm -// VCVTUQQ2PSX xmm k xmm -// VCVTUQQ2PSX xmm xmm -// -// Construct and append a VCVTUQQ2PSX instruction to the active function. -func (c *Context) VCVTUQQ2PSX(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSX(ops...)) -} - -// VCVTUQQ2PSX: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PSX m128 k xmm -// VCVTUQQ2PSX m128 xmm -// VCVTUQQ2PSX xmm k xmm -// VCVTUQQ2PSX xmm xmm -// -// Construct and append a VCVTUQQ2PSX instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSX(ops ...operand.Op) { ctx.VCVTUQQ2PSX(ops...) } - -// VCVTUQQ2PSX_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PSX.BCST m64 k xmm -// VCVTUQQ2PSX.BCST m64 xmm -// -// Construct and append a VCVTUQQ2PSX.BCST instruction to the active function. -func (c *Context) VCVTUQQ2PSX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSX_BCST(ops...)) -} - -// VCVTUQQ2PSX_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PSX.BCST m64 k xmm -// VCVTUQQ2PSX.BCST m64 xmm -// -// Construct and append a VCVTUQQ2PSX.BCST instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSX_BCST(ops ...operand.Op) { ctx.VCVTUQQ2PSX_BCST(ops...) } - -// VCVTUQQ2PSX_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSX.BCST.Z m64 k xmm -// -// Construct and append a VCVTUQQ2PSX.BCST.Z instruction to the active function. -func (c *Context) VCVTUQQ2PSX_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSX_BCST_Z(m, k, x)) -} - -// VCVTUQQ2PSX_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSX.BCST.Z m64 k xmm -// -// Construct and append a VCVTUQQ2PSX.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSX_BCST_Z(m, k, x operand.Op) { ctx.VCVTUQQ2PSX_BCST_Z(m, k, x) } - -// VCVTUQQ2PSX_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSX.Z m128 k xmm -// VCVTUQQ2PSX.Z xmm k xmm -// -// Construct and append a VCVTUQQ2PSX.Z instruction to the active function. -func (c *Context) VCVTUQQ2PSX_Z(mx, k, x operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSX_Z(mx, k, x)) -} - -// VCVTUQQ2PSX_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSX.Z m128 k xmm -// VCVTUQQ2PSX.Z xmm k xmm -// -// Construct and append a VCVTUQQ2PSX.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSX_Z(mx, k, x operand.Op) { ctx.VCVTUQQ2PSX_Z(mx, k, x) } - -// VCVTUQQ2PSY: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PSY m256 k xmm -// VCVTUQQ2PSY m256 xmm -// VCVTUQQ2PSY ymm k xmm -// VCVTUQQ2PSY ymm xmm -// -// Construct and append a VCVTUQQ2PSY instruction to the active function. -func (c *Context) VCVTUQQ2PSY(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSY(ops...)) -} - -// VCVTUQQ2PSY: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PSY m256 k xmm -// VCVTUQQ2PSY m256 xmm -// VCVTUQQ2PSY ymm k xmm -// VCVTUQQ2PSY ymm xmm -// -// Construct and append a VCVTUQQ2PSY instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSY(ops ...operand.Op) { ctx.VCVTUQQ2PSY(ops...) } - -// VCVTUQQ2PSY_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PSY.BCST m64 k xmm -// VCVTUQQ2PSY.BCST m64 xmm -// -// Construct and append a VCVTUQQ2PSY.BCST instruction to the active function. -func (c *Context) VCVTUQQ2PSY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSY_BCST(ops...)) -} - -// VCVTUQQ2PSY_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PSY.BCST m64 k xmm -// VCVTUQQ2PSY.BCST m64 xmm -// -// Construct and append a VCVTUQQ2PSY.BCST instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSY_BCST(ops ...operand.Op) { ctx.VCVTUQQ2PSY_BCST(ops...) } - -// VCVTUQQ2PSY_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSY.BCST.Z m64 k xmm -// -// Construct and append a VCVTUQQ2PSY.BCST.Z instruction to the active function. -func (c *Context) VCVTUQQ2PSY_BCST_Z(m, k, x operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSY_BCST_Z(m, k, x)) -} - -// VCVTUQQ2PSY_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSY.BCST.Z m64 k xmm -// -// Construct and append a VCVTUQQ2PSY.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSY_BCST_Z(m, k, x operand.Op) { ctx.VCVTUQQ2PSY_BCST_Z(m, k, x) } - -// VCVTUQQ2PSY_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSY.Z m256 k xmm -// VCVTUQQ2PSY.Z ymm k xmm -// -// Construct and append a VCVTUQQ2PSY.Z instruction to the active function. -func (c *Context) VCVTUQQ2PSY_Z(my, k, x operand.Op) { - c.addinstruction(x86.VCVTUQQ2PSY_Z(my, k, x)) -} - -// VCVTUQQ2PSY_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSY.Z m256 k xmm -// VCVTUQQ2PSY.Z ymm k xmm -// -// Construct and append a VCVTUQQ2PSY.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PSY_Z(my, k, x operand.Op) { ctx.VCVTUQQ2PSY_Z(my, k, x) } - -// VCVTUQQ2PS_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PS.BCST m64 k ymm -// VCVTUQQ2PS.BCST m64 ymm -// -// Construct and append a VCVTUQQ2PS.BCST instruction to the active function. -func (c *Context) VCVTUQQ2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_BCST(ops...)) -} - -// VCVTUQQ2PS_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PS.BCST m64 k ymm -// VCVTUQQ2PS.BCST m64 ymm -// -// Construct and append a VCVTUQQ2PS.BCST instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_BCST(ops ...operand.Op) { ctx.VCVTUQQ2PS_BCST(ops...) } - -// VCVTUQQ2PS_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.BCST.Z m64 k ymm -// -// Construct and append a VCVTUQQ2PS.BCST.Z instruction to the active function. -func (c *Context) VCVTUQQ2PS_BCST_Z(m, k, y operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_BCST_Z(m, k, y)) -} - -// VCVTUQQ2PS_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.BCST.Z m64 k ymm -// -// Construct and append a VCVTUQQ2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_BCST_Z(m, k, y operand.Op) { ctx.VCVTUQQ2PS_BCST_Z(m, k, y) } - -// VCVTUQQ2PS_RD_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUQQ2PS.RD_SAE zmm k ymm -// VCVTUQQ2PS.RD_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RD_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RD_SAE(ops...)) -} - -// VCVTUQQ2PS_RD_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUQQ2PS.RD_SAE zmm k ymm -// VCVTUQQ2PS.RD_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RD_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PS_RD_SAE(ops...) } - -// VCVTUQQ2PS_RD_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RD_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PS_RD_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RD_SAE_Z(z, k, y)) -} - -// VCVTUQQ2PS_RD_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RD_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RD_SAE_Z(z, k, y operand.Op) { ctx.VCVTUQQ2PS_RD_SAE_Z(z, k, y) } - -// VCVTUQQ2PS_RN_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUQQ2PS.RN_SAE zmm k ymm -// VCVTUQQ2PS.RN_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RN_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RN_SAE(ops...)) -} - -// VCVTUQQ2PS_RN_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUQQ2PS.RN_SAE zmm k ymm -// VCVTUQQ2PS.RN_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RN_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PS_RN_SAE(ops...) } - -// VCVTUQQ2PS_RN_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RN_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PS_RN_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RN_SAE_Z(z, k, y)) -} - -// VCVTUQQ2PS_RN_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RN_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RN_SAE_Z(z, k, y operand.Op) { ctx.VCVTUQQ2PS_RN_SAE_Z(z, k, y) } - -// VCVTUQQ2PS_RU_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUQQ2PS.RU_SAE zmm k ymm -// VCVTUQQ2PS.RU_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RU_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RU_SAE(ops...)) -} - -// VCVTUQQ2PS_RU_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUQQ2PS.RU_SAE zmm k ymm -// VCVTUQQ2PS.RU_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RU_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PS_RU_SAE(ops...) } - -// VCVTUQQ2PS_RU_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RU_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PS_RU_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RU_SAE_Z(z, k, y)) -} - -// VCVTUQQ2PS_RU_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RU_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RU_SAE_Z(z, k, y operand.Op) { ctx.VCVTUQQ2PS_RU_SAE_Z(z, k, y) } - -// VCVTUQQ2PS_RZ_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUQQ2PS.RZ_SAE zmm k ymm -// VCVTUQQ2PS.RZ_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RZ_SAE instruction to the active function. -func (c *Context) VCVTUQQ2PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RZ_SAE(ops...)) -} - -// VCVTUQQ2PS_RZ_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUQQ2PS.RZ_SAE zmm k ymm -// VCVTUQQ2PS.RZ_SAE zmm ymm -// -// Construct and append a VCVTUQQ2PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RZ_SAE(ops ...operand.Op) { ctx.VCVTUQQ2PS_RZ_SAE(ops...) } - -// VCVTUQQ2PS_RZ_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VCVTUQQ2PS_RZ_SAE_Z(z, k, y operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_RZ_SAE_Z(z, k, y)) -} - -// VCVTUQQ2PS_RZ_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RZ_SAE.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_RZ_SAE_Z(z, k, y operand.Op) { ctx.VCVTUQQ2PS_RZ_SAE_Z(z, k, y) } - -// VCVTUQQ2PS_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.Z m512 k ymm -// VCVTUQQ2PS.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.Z instruction to the active function. -func (c *Context) VCVTUQQ2PS_Z(mz, k, y operand.Op) { - c.addinstruction(x86.VCVTUQQ2PS_Z(mz, k, y)) -} - -// VCVTUQQ2PS_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.Z m512 k ymm -// VCVTUQQ2PS.Z zmm k ymm -// -// Construct and append a VCVTUQQ2PS.Z instruction to the active function. -// Operates on the global context. -func VCVTUQQ2PS_Z(mz, k, y operand.Op) { ctx.VCVTUQQ2PS_Z(mz, k, y) } - -// VCVTUSI2SDL: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SDL m32 xmm xmm -// VCVTUSI2SDL r32 xmm xmm -// -// Construct and append a VCVTUSI2SDL instruction to the active function. -func (c *Context) VCVTUSI2SDL(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SDL(mr, x, x1)) -} - -// VCVTUSI2SDL: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SDL m32 xmm xmm -// VCVTUSI2SDL r32 xmm xmm -// -// Construct and append a VCVTUSI2SDL instruction to the active function. -// Operates on the global context. -func VCVTUSI2SDL(mr, x, x1 operand.Op) { ctx.VCVTUSI2SDL(mr, x, x1) } - -// VCVTUSI2SDQ: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SDQ m64 xmm xmm -// VCVTUSI2SDQ r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ instruction to the active function. -func (c *Context) VCVTUSI2SDQ(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SDQ(mr, x, x1)) -} - -// VCVTUSI2SDQ: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SDQ m64 xmm xmm -// VCVTUSI2SDQ r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ instruction to the active function. -// Operates on the global context. -func VCVTUSI2SDQ(mr, x, x1 operand.Op) { ctx.VCVTUSI2SDQ(mr, x, x1) } - -// VCVTUSI2SDQ_RD_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SDQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RD_SAE instruction to the active function. -func (c *Context) VCVTUSI2SDQ_RD_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SDQ_RD_SAE(r, x, x1)) -} - -// VCVTUSI2SDQ_RD_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SDQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SDQ_RD_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SDQ_RD_SAE(r, x, x1) } - -// VCVTUSI2SDQ_RN_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SDQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RN_SAE instruction to the active function. -func (c *Context) VCVTUSI2SDQ_RN_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SDQ_RN_SAE(r, x, x1)) -} - -// VCVTUSI2SDQ_RN_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SDQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SDQ_RN_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SDQ_RN_SAE(r, x, x1) } - -// VCVTUSI2SDQ_RU_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SDQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RU_SAE instruction to the active function. -func (c *Context) VCVTUSI2SDQ_RU_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SDQ_RU_SAE(r, x, x1)) -} - -// VCVTUSI2SDQ_RU_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SDQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SDQ_RU_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SDQ_RU_SAE(r, x, x1) } - -// VCVTUSI2SDQ_RZ_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SDQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTUSI2SDQ_RZ_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SDQ_RZ_SAE(r, x, x1)) -} - -// VCVTUSI2SDQ_RZ_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SDQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SDQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SDQ_RZ_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SDQ_RZ_SAE(r, x, x1) } - -// VCVTUSI2SSL: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SSL m32 xmm xmm -// VCVTUSI2SSL r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL instruction to the active function. -func (c *Context) VCVTUSI2SSL(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSL(mr, x, x1)) -} - -// VCVTUSI2SSL: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SSL m32 xmm xmm -// VCVTUSI2SSL r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSL(mr, x, x1 operand.Op) { ctx.VCVTUSI2SSL(mr, x, x1) } - -// VCVTUSI2SSL_RD_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SSL.RD_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RD_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSL_RD_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSL_RD_SAE(r, x, x1)) -} - -// VCVTUSI2SSL_RD_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SSL.RD_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSL_RD_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSL_RD_SAE(r, x, x1) } - -// VCVTUSI2SSL_RN_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SSL.RN_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RN_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSL_RN_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSL_RN_SAE(r, x, x1)) -} - -// VCVTUSI2SSL_RN_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SSL.RN_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSL_RN_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSL_RN_SAE(r, x, x1) } - -// VCVTUSI2SSL_RU_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SSL.RU_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RU_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSL_RU_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSL_RU_SAE(r, x, x1)) -} - -// VCVTUSI2SSL_RU_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SSL.RU_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSL_RU_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSL_RU_SAE(r, x, x1) } - -// VCVTUSI2SSL_RZ_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SSL.RZ_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RZ_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSL_RZ_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSL_RZ_SAE(r, x, x1)) -} - -// VCVTUSI2SSL_RZ_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SSL.RZ_SAE r32 xmm xmm -// -// Construct and append a VCVTUSI2SSL.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSL_RZ_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSL_RZ_SAE(r, x, x1) } - -// VCVTUSI2SSQ: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SSQ m64 xmm xmm -// VCVTUSI2SSQ r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ instruction to the active function. -func (c *Context) VCVTUSI2SSQ(mr, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSQ(mr, x, x1)) -} - -// VCVTUSI2SSQ: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SSQ m64 xmm xmm -// VCVTUSI2SSQ r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSQ(mr, x, x1 operand.Op) { ctx.VCVTUSI2SSQ(mr, x, x1) } - -// VCVTUSI2SSQ_RD_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SSQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RD_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSQ_RD_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSQ_RD_SAE(r, x, x1)) -} - -// VCVTUSI2SSQ_RD_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SSQ.RD_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RD_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSQ_RD_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSQ_RD_SAE(r, x, x1) } - -// VCVTUSI2SSQ_RN_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SSQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RN_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSQ_RN_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSQ_RN_SAE(r, x, x1)) -} - -// VCVTUSI2SSQ_RN_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SSQ.RN_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RN_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSQ_RN_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSQ_RN_SAE(r, x, x1) } - -// VCVTUSI2SSQ_RU_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SSQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RU_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSQ_RU_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSQ_RU_SAE(r, x, x1)) -} - -// VCVTUSI2SSQ_RU_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SSQ.RU_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RU_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSQ_RU_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSQ_RU_SAE(r, x, x1) } - -// VCVTUSI2SSQ_RZ_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SSQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RZ_SAE instruction to the active function. -func (c *Context) VCVTUSI2SSQ_RZ_SAE(r, x, x1 operand.Op) { - c.addinstruction(x86.VCVTUSI2SSQ_RZ_SAE(r, x, x1)) -} - -// VCVTUSI2SSQ_RZ_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SSQ.RZ_SAE r64 xmm xmm -// -// Construct and append a VCVTUSI2SSQ.RZ_SAE instruction to the active function. -// Operates on the global context. -func VCVTUSI2SSQ_RZ_SAE(r, x, x1 operand.Op) { ctx.VCVTUSI2SSQ_RZ_SAE(r, x, x1) } - -// VDBPSADBW: Double Block Packed Sum-Absolute-Differences on Unsigned Bytes. -// -// Forms: -// -// VDBPSADBW imm8 m128 xmm k xmm -// VDBPSADBW imm8 m128 xmm xmm -// VDBPSADBW imm8 m256 ymm k ymm -// VDBPSADBW imm8 m256 ymm ymm -// VDBPSADBW imm8 xmm xmm k xmm -// VDBPSADBW imm8 xmm xmm xmm -// VDBPSADBW imm8 ymm ymm k ymm -// VDBPSADBW imm8 ymm ymm ymm -// VDBPSADBW imm8 m512 zmm k zmm -// VDBPSADBW imm8 m512 zmm zmm -// VDBPSADBW imm8 zmm zmm k zmm -// VDBPSADBW imm8 zmm zmm zmm -// -// Construct and append a VDBPSADBW instruction to the active function. -func (c *Context) VDBPSADBW(ops ...operand.Op) { - c.addinstruction(x86.VDBPSADBW(ops...)) -} - -// VDBPSADBW: Double Block Packed Sum-Absolute-Differences on Unsigned Bytes. -// -// Forms: -// -// VDBPSADBW imm8 m128 xmm k xmm -// VDBPSADBW imm8 m128 xmm xmm -// VDBPSADBW imm8 m256 ymm k ymm -// VDBPSADBW imm8 m256 ymm ymm -// VDBPSADBW imm8 xmm xmm k xmm -// VDBPSADBW imm8 xmm xmm xmm -// VDBPSADBW imm8 ymm ymm k ymm -// VDBPSADBW imm8 ymm ymm ymm -// VDBPSADBW imm8 m512 zmm k zmm -// VDBPSADBW imm8 m512 zmm zmm -// VDBPSADBW imm8 zmm zmm k zmm -// VDBPSADBW imm8 zmm zmm zmm -// -// Construct and append a VDBPSADBW instruction to the active function. -// Operates on the global context. -func VDBPSADBW(ops ...operand.Op) { ctx.VDBPSADBW(ops...) } - -// VDBPSADBW_Z: Double Block Packed Sum-Absolute-Differences on Unsigned Bytes (Zeroing Masking). -// -// Forms: -// -// VDBPSADBW.Z imm8 m128 xmm k xmm -// VDBPSADBW.Z imm8 m256 ymm k ymm -// VDBPSADBW.Z imm8 xmm xmm k xmm -// VDBPSADBW.Z imm8 ymm ymm k ymm -// VDBPSADBW.Z imm8 m512 zmm k zmm -// VDBPSADBW.Z imm8 zmm zmm k zmm -// -// Construct and append a VDBPSADBW.Z instruction to the active function. -func (c *Context) VDBPSADBW_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VDBPSADBW_Z(i, mxyz, xyz, k, xyz1)) -} - -// VDBPSADBW_Z: Double Block Packed Sum-Absolute-Differences on Unsigned Bytes (Zeroing Masking). -// -// Forms: -// -// VDBPSADBW.Z imm8 m128 xmm k xmm -// VDBPSADBW.Z imm8 m256 ymm k ymm -// VDBPSADBW.Z imm8 xmm xmm k xmm -// VDBPSADBW.Z imm8 ymm ymm k ymm -// VDBPSADBW.Z imm8 m512 zmm k zmm -// VDBPSADBW.Z imm8 zmm zmm k zmm -// -// Construct and append a VDBPSADBW.Z instruction to the active function. -// Operates on the global context. -func VDBPSADBW_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VDBPSADBW_Z(i, mxyz, xyz, k, xyz1) } - -// VDIVPD: Divide Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VDIVPD m128 xmm xmm -// VDIVPD m256 ymm ymm -// VDIVPD xmm xmm xmm -// VDIVPD ymm ymm ymm -// VDIVPD m128 xmm k xmm -// VDIVPD m256 ymm k ymm -// VDIVPD xmm xmm k xmm -// VDIVPD ymm ymm k ymm -// VDIVPD m512 zmm k zmm -// VDIVPD m512 zmm zmm -// VDIVPD zmm zmm k zmm -// VDIVPD zmm zmm zmm -// -// Construct and append a VDIVPD instruction to the active function. -func (c *Context) VDIVPD(ops ...operand.Op) { - c.addinstruction(x86.VDIVPD(ops...)) -} - -// VDIVPD: Divide Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VDIVPD m128 xmm xmm -// VDIVPD m256 ymm ymm -// VDIVPD xmm xmm xmm -// VDIVPD ymm ymm ymm -// VDIVPD m128 xmm k xmm -// VDIVPD m256 ymm k ymm -// VDIVPD xmm xmm k xmm -// VDIVPD ymm ymm k ymm -// VDIVPD m512 zmm k zmm -// VDIVPD m512 zmm zmm -// VDIVPD zmm zmm k zmm -// VDIVPD zmm zmm zmm -// -// Construct and append a VDIVPD instruction to the active function. -// Operates on the global context. -func VDIVPD(ops ...operand.Op) { ctx.VDIVPD(ops...) } - -// VDIVPD_BCST: Divide Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VDIVPD.BCST m64 xmm k xmm -// VDIVPD.BCST m64 xmm xmm -// VDIVPD.BCST m64 ymm k ymm -// VDIVPD.BCST m64 ymm ymm -// VDIVPD.BCST m64 zmm k zmm -// VDIVPD.BCST m64 zmm zmm -// -// Construct and append a VDIVPD.BCST instruction to the active function. -func (c *Context) VDIVPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VDIVPD_BCST(ops...)) -} - -// VDIVPD_BCST: Divide Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VDIVPD.BCST m64 xmm k xmm -// VDIVPD.BCST m64 xmm xmm -// VDIVPD.BCST m64 ymm k ymm -// VDIVPD.BCST m64 ymm ymm -// VDIVPD.BCST m64 zmm k zmm -// VDIVPD.BCST m64 zmm zmm -// -// Construct and append a VDIVPD.BCST instruction to the active function. -// Operates on the global context. -func VDIVPD_BCST(ops ...operand.Op) { ctx.VDIVPD_BCST(ops...) } - -// VDIVPD_BCST_Z: Divide Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VDIVPD.BCST.Z m64 xmm k xmm -// VDIVPD.BCST.Z m64 ymm k ymm -// VDIVPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VDIVPD.BCST.Z instruction to the active function. -func (c *Context) VDIVPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VDIVPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VDIVPD_BCST_Z: Divide Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VDIVPD.BCST.Z m64 xmm k xmm -// VDIVPD.BCST.Z m64 ymm k ymm -// VDIVPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VDIVPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VDIVPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VDIVPD_BCST_Z(m, xyz, k, xyz1) } - -// VDIVPD_RD_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVPD.RD_SAE zmm zmm k zmm -// VDIVPD.RD_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RD_SAE instruction to the active function. -func (c *Context) VDIVPD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPD_RD_SAE(ops...)) -} - -// VDIVPD_RD_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVPD.RD_SAE zmm zmm k zmm -// VDIVPD.RD_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RD_SAE instruction to the active function. -// Operates on the global context. -func VDIVPD_RD_SAE(ops ...operand.Op) { ctx.VDIVPD_RD_SAE(ops...) } - -// VDIVPD_RD_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RD_SAE.Z instruction to the active function. -func (c *Context) VDIVPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPD_RD_SAE_Z(z, z1, k, z2)) -} - -// VDIVPD_RD_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPD_RD_SAE_Z(z, z1, k, z2) } - -// VDIVPD_RN_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVPD.RN_SAE zmm zmm k zmm -// VDIVPD.RN_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RN_SAE instruction to the active function. -func (c *Context) VDIVPD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPD_RN_SAE(ops...)) -} - -// VDIVPD_RN_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVPD.RN_SAE zmm zmm k zmm -// VDIVPD.RN_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RN_SAE instruction to the active function. -// Operates on the global context. -func VDIVPD_RN_SAE(ops ...operand.Op) { ctx.VDIVPD_RN_SAE(ops...) } - -// VDIVPD_RN_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RN_SAE.Z instruction to the active function. -func (c *Context) VDIVPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPD_RN_SAE_Z(z, z1, k, z2)) -} - -// VDIVPD_RN_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPD_RN_SAE_Z(z, z1, k, z2) } - -// VDIVPD_RU_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVPD.RU_SAE zmm zmm k zmm -// VDIVPD.RU_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RU_SAE instruction to the active function. -func (c *Context) VDIVPD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPD_RU_SAE(ops...)) -} - -// VDIVPD_RU_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVPD.RU_SAE zmm zmm k zmm -// VDIVPD.RU_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RU_SAE instruction to the active function. -// Operates on the global context. -func VDIVPD_RU_SAE(ops ...operand.Op) { ctx.VDIVPD_RU_SAE(ops...) } - -// VDIVPD_RU_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RU_SAE.Z instruction to the active function. -func (c *Context) VDIVPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPD_RU_SAE_Z(z, z1, k, z2)) -} - -// VDIVPD_RU_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPD_RU_SAE_Z(z, z1, k, z2) } - -// VDIVPD_RZ_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVPD.RZ_SAE zmm zmm k zmm -// VDIVPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RZ_SAE instruction to the active function. -func (c *Context) VDIVPD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPD_RZ_SAE(ops...)) -} - -// VDIVPD_RZ_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVPD.RZ_SAE zmm zmm k zmm -// VDIVPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VDIVPD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VDIVPD_RZ_SAE(ops ...operand.Op) { ctx.VDIVPD_RZ_SAE(ops...) } - -// VDIVPD_RZ_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RZ_SAE.Z instruction to the active function. -func (c *Context) VDIVPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VDIVPD_RZ_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPD_RZ_SAE_Z(z, z1, k, z2) } - -// VDIVPD_Z: Divide Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVPD.Z m128 xmm k xmm -// VDIVPD.Z m256 ymm k ymm -// VDIVPD.Z xmm xmm k xmm -// VDIVPD.Z ymm ymm k ymm -// VDIVPD.Z m512 zmm k zmm -// VDIVPD.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.Z instruction to the active function. -func (c *Context) VDIVPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VDIVPD_Z(mxyz, xyz, k, xyz1)) -} - -// VDIVPD_Z: Divide Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVPD.Z m128 xmm k xmm -// VDIVPD.Z m256 ymm k ymm -// VDIVPD.Z xmm xmm k xmm -// VDIVPD.Z ymm ymm k ymm -// VDIVPD.Z m512 zmm k zmm -// VDIVPD.Z zmm zmm k zmm -// -// Construct and append a VDIVPD.Z instruction to the active function. -// Operates on the global context. -func VDIVPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VDIVPD_Z(mxyz, xyz, k, xyz1) } - -// VDIVPS: Divide Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VDIVPS m128 xmm xmm -// VDIVPS m256 ymm ymm -// VDIVPS xmm xmm xmm -// VDIVPS ymm ymm ymm -// VDIVPS m128 xmm k xmm -// VDIVPS m256 ymm k ymm -// VDIVPS xmm xmm k xmm -// VDIVPS ymm ymm k ymm -// VDIVPS m512 zmm k zmm -// VDIVPS m512 zmm zmm -// VDIVPS zmm zmm k zmm -// VDIVPS zmm zmm zmm -// -// Construct and append a VDIVPS instruction to the active function. -func (c *Context) VDIVPS(ops ...operand.Op) { - c.addinstruction(x86.VDIVPS(ops...)) -} - -// VDIVPS: Divide Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VDIVPS m128 xmm xmm -// VDIVPS m256 ymm ymm -// VDIVPS xmm xmm xmm -// VDIVPS ymm ymm ymm -// VDIVPS m128 xmm k xmm -// VDIVPS m256 ymm k ymm -// VDIVPS xmm xmm k xmm -// VDIVPS ymm ymm k ymm -// VDIVPS m512 zmm k zmm -// VDIVPS m512 zmm zmm -// VDIVPS zmm zmm k zmm -// VDIVPS zmm zmm zmm -// -// Construct and append a VDIVPS instruction to the active function. -// Operates on the global context. -func VDIVPS(ops ...operand.Op) { ctx.VDIVPS(ops...) } - -// VDIVPS_BCST: Divide Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VDIVPS.BCST m32 xmm k xmm -// VDIVPS.BCST m32 xmm xmm -// VDIVPS.BCST m32 ymm k ymm -// VDIVPS.BCST m32 ymm ymm -// VDIVPS.BCST m32 zmm k zmm -// VDIVPS.BCST m32 zmm zmm -// -// Construct and append a VDIVPS.BCST instruction to the active function. -func (c *Context) VDIVPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VDIVPS_BCST(ops...)) -} - -// VDIVPS_BCST: Divide Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VDIVPS.BCST m32 xmm k xmm -// VDIVPS.BCST m32 xmm xmm -// VDIVPS.BCST m32 ymm k ymm -// VDIVPS.BCST m32 ymm ymm -// VDIVPS.BCST m32 zmm k zmm -// VDIVPS.BCST m32 zmm zmm -// -// Construct and append a VDIVPS.BCST instruction to the active function. -// Operates on the global context. -func VDIVPS_BCST(ops ...operand.Op) { ctx.VDIVPS_BCST(ops...) } - -// VDIVPS_BCST_Z: Divide Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VDIVPS.BCST.Z m32 xmm k xmm -// VDIVPS.BCST.Z m32 ymm k ymm -// VDIVPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VDIVPS.BCST.Z instruction to the active function. -func (c *Context) VDIVPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VDIVPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VDIVPS_BCST_Z: Divide Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VDIVPS.BCST.Z m32 xmm k xmm -// VDIVPS.BCST.Z m32 ymm k ymm -// VDIVPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VDIVPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VDIVPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VDIVPS_BCST_Z(m, xyz, k, xyz1) } - -// VDIVPS_RD_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVPS.RD_SAE zmm zmm k zmm -// VDIVPS.RD_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RD_SAE instruction to the active function. -func (c *Context) VDIVPS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPS_RD_SAE(ops...)) -} - -// VDIVPS_RD_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVPS.RD_SAE zmm zmm k zmm -// VDIVPS.RD_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RD_SAE instruction to the active function. -// Operates on the global context. -func VDIVPS_RD_SAE(ops ...operand.Op) { ctx.VDIVPS_RD_SAE(ops...) } - -// VDIVPS_RD_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RD_SAE.Z instruction to the active function. -func (c *Context) VDIVPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPS_RD_SAE_Z(z, z1, k, z2)) -} - -// VDIVPS_RD_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPS_RD_SAE_Z(z, z1, k, z2) } - -// VDIVPS_RN_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVPS.RN_SAE zmm zmm k zmm -// VDIVPS.RN_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RN_SAE instruction to the active function. -func (c *Context) VDIVPS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPS_RN_SAE(ops...)) -} - -// VDIVPS_RN_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVPS.RN_SAE zmm zmm k zmm -// VDIVPS.RN_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RN_SAE instruction to the active function. -// Operates on the global context. -func VDIVPS_RN_SAE(ops ...operand.Op) { ctx.VDIVPS_RN_SAE(ops...) } - -// VDIVPS_RN_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RN_SAE.Z instruction to the active function. -func (c *Context) VDIVPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPS_RN_SAE_Z(z, z1, k, z2)) -} - -// VDIVPS_RN_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPS_RN_SAE_Z(z, z1, k, z2) } - -// VDIVPS_RU_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVPS.RU_SAE zmm zmm k zmm -// VDIVPS.RU_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RU_SAE instruction to the active function. -func (c *Context) VDIVPS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPS_RU_SAE(ops...)) -} - -// VDIVPS_RU_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVPS.RU_SAE zmm zmm k zmm -// VDIVPS.RU_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RU_SAE instruction to the active function. -// Operates on the global context. -func VDIVPS_RU_SAE(ops ...operand.Op) { ctx.VDIVPS_RU_SAE(ops...) } - -// VDIVPS_RU_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RU_SAE.Z instruction to the active function. -func (c *Context) VDIVPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPS_RU_SAE_Z(z, z1, k, z2)) -} - -// VDIVPS_RU_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPS_RU_SAE_Z(z, z1, k, z2) } - -// VDIVPS_RZ_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVPS.RZ_SAE zmm zmm k zmm -// VDIVPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RZ_SAE instruction to the active function. -func (c *Context) VDIVPS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVPS_RZ_SAE(ops...)) -} - -// VDIVPS_RZ_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVPS.RZ_SAE zmm zmm k zmm -// VDIVPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VDIVPS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VDIVPS_RZ_SAE(ops ...operand.Op) { ctx.VDIVPS_RZ_SAE(ops...) } - -// VDIVPS_RZ_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RZ_SAE.Z instruction to the active function. -func (c *Context) VDIVPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VDIVPS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VDIVPS_RZ_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VDIVPS_RZ_SAE_Z(z, z1, k, z2) } - -// VDIVPS_Z: Divide Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVPS.Z m128 xmm k xmm -// VDIVPS.Z m256 ymm k ymm -// VDIVPS.Z xmm xmm k xmm -// VDIVPS.Z ymm ymm k ymm -// VDIVPS.Z m512 zmm k zmm -// VDIVPS.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.Z instruction to the active function. -func (c *Context) VDIVPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VDIVPS_Z(mxyz, xyz, k, xyz1)) -} - -// VDIVPS_Z: Divide Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVPS.Z m128 xmm k xmm -// VDIVPS.Z m256 ymm k ymm -// VDIVPS.Z xmm xmm k xmm -// VDIVPS.Z ymm ymm k ymm -// VDIVPS.Z m512 zmm k zmm -// VDIVPS.Z zmm zmm k zmm -// -// Construct and append a VDIVPS.Z instruction to the active function. -// Operates on the global context. -func VDIVPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VDIVPS_Z(mxyz, xyz, k, xyz1) } - -// VDIVSD: Divide Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VDIVSD m64 xmm xmm -// VDIVSD xmm xmm xmm -// VDIVSD m64 xmm k xmm -// VDIVSD xmm xmm k xmm -// -// Construct and append a VDIVSD instruction to the active function. -func (c *Context) VDIVSD(ops ...operand.Op) { - c.addinstruction(x86.VDIVSD(ops...)) -} - -// VDIVSD: Divide Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VDIVSD m64 xmm xmm -// VDIVSD xmm xmm xmm -// VDIVSD m64 xmm k xmm -// VDIVSD xmm xmm k xmm -// -// Construct and append a VDIVSD instruction to the active function. -// Operates on the global context. -func VDIVSD(ops ...operand.Op) { ctx.VDIVSD(ops...) } - -// VDIVSD_RD_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVSD.RD_SAE xmm xmm k xmm -// VDIVSD.RD_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RD_SAE instruction to the active function. -func (c *Context) VDIVSD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSD_RD_SAE(ops...)) -} - -// VDIVSD_RD_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVSD.RD_SAE xmm xmm k xmm -// VDIVSD.RD_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RD_SAE instruction to the active function. -// Operates on the global context. -func VDIVSD_RD_SAE(ops ...operand.Op) { ctx.VDIVSD_RD_SAE(ops...) } - -// VDIVSD_RD_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RD_SAE.Z instruction to the active function. -func (c *Context) VDIVSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSD_RD_SAE_Z(x, x1, k, x2)) -} - -// VDIVSD_RD_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSD_RD_SAE_Z(x, x1, k, x2) } - -// VDIVSD_RN_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVSD.RN_SAE xmm xmm k xmm -// VDIVSD.RN_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RN_SAE instruction to the active function. -func (c *Context) VDIVSD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSD_RN_SAE(ops...)) -} - -// VDIVSD_RN_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVSD.RN_SAE xmm xmm k xmm -// VDIVSD.RN_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RN_SAE instruction to the active function. -// Operates on the global context. -func VDIVSD_RN_SAE(ops ...operand.Op) { ctx.VDIVSD_RN_SAE(ops...) } - -// VDIVSD_RN_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RN_SAE.Z instruction to the active function. -func (c *Context) VDIVSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSD_RN_SAE_Z(x, x1, k, x2)) -} - -// VDIVSD_RN_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSD_RN_SAE_Z(x, x1, k, x2) } - -// VDIVSD_RU_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVSD.RU_SAE xmm xmm k xmm -// VDIVSD.RU_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RU_SAE instruction to the active function. -func (c *Context) VDIVSD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSD_RU_SAE(ops...)) -} - -// VDIVSD_RU_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVSD.RU_SAE xmm xmm k xmm -// VDIVSD.RU_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RU_SAE instruction to the active function. -// Operates on the global context. -func VDIVSD_RU_SAE(ops ...operand.Op) { ctx.VDIVSD_RU_SAE(ops...) } - -// VDIVSD_RU_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RU_SAE.Z instruction to the active function. -func (c *Context) VDIVSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSD_RU_SAE_Z(x, x1, k, x2)) -} - -// VDIVSD_RU_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSD_RU_SAE_Z(x, x1, k, x2) } - -// VDIVSD_RZ_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVSD.RZ_SAE xmm xmm k xmm -// VDIVSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RZ_SAE instruction to the active function. -func (c *Context) VDIVSD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSD_RZ_SAE(ops...)) -} - -// VDIVSD_RZ_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVSD.RZ_SAE xmm xmm k xmm -// VDIVSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VDIVSD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VDIVSD_RZ_SAE(ops ...operand.Op) { ctx.VDIVSD_RZ_SAE(ops...) } - -// VDIVSD_RZ_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RZ_SAE.Z instruction to the active function. -func (c *Context) VDIVSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VDIVSD_RZ_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSD_RZ_SAE_Z(x, x1, k, x2) } - -// VDIVSD_Z: Divide Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVSD.Z m64 xmm k xmm -// VDIVSD.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.Z instruction to the active function. -func (c *Context) VDIVSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VDIVSD_Z(mx, x, k, x1)) -} - -// VDIVSD_Z: Divide Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVSD.Z m64 xmm k xmm -// VDIVSD.Z xmm xmm k xmm -// -// Construct and append a VDIVSD.Z instruction to the active function. -// Operates on the global context. -func VDIVSD_Z(mx, x, k, x1 operand.Op) { ctx.VDIVSD_Z(mx, x, k, x1) } - -// VDIVSS: Divide Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VDIVSS m32 xmm xmm -// VDIVSS xmm xmm xmm -// VDIVSS m32 xmm k xmm -// VDIVSS xmm xmm k xmm -// -// Construct and append a VDIVSS instruction to the active function. -func (c *Context) VDIVSS(ops ...operand.Op) { - c.addinstruction(x86.VDIVSS(ops...)) -} - -// VDIVSS: Divide Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VDIVSS m32 xmm xmm -// VDIVSS xmm xmm xmm -// VDIVSS m32 xmm k xmm -// VDIVSS xmm xmm k xmm -// -// Construct and append a VDIVSS instruction to the active function. -// Operates on the global context. -func VDIVSS(ops ...operand.Op) { ctx.VDIVSS(ops...) } - -// VDIVSS_RD_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVSS.RD_SAE xmm xmm k xmm -// VDIVSS.RD_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RD_SAE instruction to the active function. -func (c *Context) VDIVSS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSS_RD_SAE(ops...)) -} - -// VDIVSS_RD_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVSS.RD_SAE xmm xmm k xmm -// VDIVSS.RD_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RD_SAE instruction to the active function. -// Operates on the global context. -func VDIVSS_RD_SAE(ops ...operand.Op) { ctx.VDIVSS_RD_SAE(ops...) } - -// VDIVSS_RD_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RD_SAE.Z instruction to the active function. -func (c *Context) VDIVSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSS_RD_SAE_Z(x, x1, k, x2)) -} - -// VDIVSS_RD_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSS_RD_SAE_Z(x, x1, k, x2) } - -// VDIVSS_RN_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVSS.RN_SAE xmm xmm k xmm -// VDIVSS.RN_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RN_SAE instruction to the active function. -func (c *Context) VDIVSS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSS_RN_SAE(ops...)) -} - -// VDIVSS_RN_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVSS.RN_SAE xmm xmm k xmm -// VDIVSS.RN_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RN_SAE instruction to the active function. -// Operates on the global context. -func VDIVSS_RN_SAE(ops ...operand.Op) { ctx.VDIVSS_RN_SAE(ops...) } - -// VDIVSS_RN_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RN_SAE.Z instruction to the active function. -func (c *Context) VDIVSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSS_RN_SAE_Z(x, x1, k, x2)) -} - -// VDIVSS_RN_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSS_RN_SAE_Z(x, x1, k, x2) } - -// VDIVSS_RU_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVSS.RU_SAE xmm xmm k xmm -// VDIVSS.RU_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RU_SAE instruction to the active function. -func (c *Context) VDIVSS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSS_RU_SAE(ops...)) -} - -// VDIVSS_RU_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVSS.RU_SAE xmm xmm k xmm -// VDIVSS.RU_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RU_SAE instruction to the active function. -// Operates on the global context. -func VDIVSS_RU_SAE(ops ...operand.Op) { ctx.VDIVSS_RU_SAE(ops...) } - -// VDIVSS_RU_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RU_SAE.Z instruction to the active function. -func (c *Context) VDIVSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSS_RU_SAE_Z(x, x1, k, x2)) -} - -// VDIVSS_RU_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSS_RU_SAE_Z(x, x1, k, x2) } - -// VDIVSS_RZ_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVSS.RZ_SAE xmm xmm k xmm -// VDIVSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RZ_SAE instruction to the active function. -func (c *Context) VDIVSS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VDIVSS_RZ_SAE(ops...)) -} - -// VDIVSS_RZ_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVSS.RZ_SAE xmm xmm k xmm -// VDIVSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VDIVSS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VDIVSS_RZ_SAE(ops ...operand.Op) { ctx.VDIVSS_RZ_SAE(ops...) } - -// VDIVSS_RZ_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RZ_SAE.Z instruction to the active function. -func (c *Context) VDIVSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VDIVSS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VDIVSS_RZ_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VDIVSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VDIVSS_RZ_SAE_Z(x, x1, k, x2) } - -// VDIVSS_Z: Divide Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVSS.Z m32 xmm k xmm -// VDIVSS.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.Z instruction to the active function. -func (c *Context) VDIVSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VDIVSS_Z(mx, x, k, x1)) -} - -// VDIVSS_Z: Divide Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVSS.Z m32 xmm k xmm -// VDIVSS.Z xmm xmm k xmm -// -// Construct and append a VDIVSS.Z instruction to the active function. -// Operates on the global context. -func VDIVSS_Z(mx, x, k, x1 operand.Op) { ctx.VDIVSS_Z(mx, x, k, x1) } - -// VDPPD: Dot Product of Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VDPPD imm8 m128 xmm xmm -// VDPPD imm8 xmm xmm xmm -// -// Construct and append a VDPPD instruction to the active function. -func (c *Context) VDPPD(i, mx, x, x1 operand.Op) { - c.addinstruction(x86.VDPPD(i, mx, x, x1)) -} - -// VDPPD: Dot Product of Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VDPPD imm8 m128 xmm xmm -// VDPPD imm8 xmm xmm xmm -// -// Construct and append a VDPPD instruction to the active function. -// Operates on the global context. -func VDPPD(i, mx, x, x1 operand.Op) { ctx.VDPPD(i, mx, x, x1) } - -// VDPPS: Dot Product of Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VDPPS imm8 m128 xmm xmm -// VDPPS imm8 m256 ymm ymm -// VDPPS imm8 xmm xmm xmm -// VDPPS imm8 ymm ymm ymm -// -// Construct and append a VDPPS instruction to the active function. -func (c *Context) VDPPS(i, mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VDPPS(i, mxy, xy, xy1)) -} - -// VDPPS: Dot Product of Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VDPPS imm8 m128 xmm xmm -// VDPPS imm8 m256 ymm ymm -// VDPPS imm8 xmm xmm xmm -// VDPPS imm8 ymm ymm ymm -// -// Construct and append a VDPPS instruction to the active function. -// Operates on the global context. -func VDPPS(i, mxy, xy, xy1 operand.Op) { ctx.VDPPS(i, mxy, xy, xy1) } - -// VEXP2PD: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error. -// -// Forms: -// -// VEXP2PD m512 k zmm -// VEXP2PD m512 zmm -// VEXP2PD zmm k zmm -// VEXP2PD zmm zmm -// -// Construct and append a VEXP2PD instruction to the active function. -func (c *Context) VEXP2PD(ops ...operand.Op) { - c.addinstruction(x86.VEXP2PD(ops...)) -} - -// VEXP2PD: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error. -// -// Forms: -// -// VEXP2PD m512 k zmm -// VEXP2PD m512 zmm -// VEXP2PD zmm k zmm -// VEXP2PD zmm zmm -// -// Construct and append a VEXP2PD instruction to the active function. -// Operates on the global context. -func VEXP2PD(ops ...operand.Op) { ctx.VEXP2PD(ops...) } - -// VEXP2PD_BCST: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast). -// -// Forms: -// -// VEXP2PD.BCST m64 k zmm -// VEXP2PD.BCST m64 zmm -// -// Construct and append a VEXP2PD.BCST instruction to the active function. -func (c *Context) VEXP2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VEXP2PD_BCST(ops...)) -} - -// VEXP2PD_BCST: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast). -// -// Forms: -// -// VEXP2PD.BCST m64 k zmm -// VEXP2PD.BCST m64 zmm -// -// Construct and append a VEXP2PD.BCST instruction to the active function. -// Operates on the global context. -func VEXP2PD_BCST(ops ...operand.Op) { ctx.VEXP2PD_BCST(ops...) } - -// VEXP2PD_BCST_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VEXP2PD.BCST.Z m64 k zmm -// -// Construct and append a VEXP2PD.BCST.Z instruction to the active function. -func (c *Context) VEXP2PD_BCST_Z(m, k, z operand.Op) { - c.addinstruction(x86.VEXP2PD_BCST_Z(m, k, z)) -} - -// VEXP2PD_BCST_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VEXP2PD.BCST.Z m64 k zmm -// -// Construct and append a VEXP2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VEXP2PD_BCST_Z(m, k, z operand.Op) { ctx.VEXP2PD_BCST_Z(m, k, z) } - -// VEXP2PD_SAE: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VEXP2PD.SAE zmm k zmm -// VEXP2PD.SAE zmm zmm -// -// Construct and append a VEXP2PD.SAE instruction to the active function. -func (c *Context) VEXP2PD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VEXP2PD_SAE(ops...)) -} - -// VEXP2PD_SAE: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VEXP2PD.SAE zmm k zmm -// VEXP2PD.SAE zmm zmm -// -// Construct and append a VEXP2PD.SAE instruction to the active function. -// Operates on the global context. -func VEXP2PD_SAE(ops ...operand.Op) { ctx.VEXP2PD_SAE(ops...) } - -// VEXP2PD_SAE_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VEXP2PD.SAE.Z zmm k zmm -// -// Construct and append a VEXP2PD.SAE.Z instruction to the active function. -func (c *Context) VEXP2PD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VEXP2PD_SAE_Z(z, k, z1)) -} - -// VEXP2PD_SAE_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VEXP2PD.SAE.Z zmm k zmm -// -// Construct and append a VEXP2PD.SAE.Z instruction to the active function. -// Operates on the global context. -func VEXP2PD_SAE_Z(z, k, z1 operand.Op) { ctx.VEXP2PD_SAE_Z(z, k, z1) } - -// VEXP2PD_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Zeroing Masking). -// -// Forms: -// -// VEXP2PD.Z m512 k zmm -// VEXP2PD.Z zmm k zmm -// -// Construct and append a VEXP2PD.Z instruction to the active function. -func (c *Context) VEXP2PD_Z(mz, k, z operand.Op) { - c.addinstruction(x86.VEXP2PD_Z(mz, k, z)) -} - -// VEXP2PD_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Zeroing Masking). -// -// Forms: -// -// VEXP2PD.Z m512 k zmm -// VEXP2PD.Z zmm k zmm -// -// Construct and append a VEXP2PD.Z instruction to the active function. -// Operates on the global context. -func VEXP2PD_Z(mz, k, z operand.Op) { ctx.VEXP2PD_Z(mz, k, z) } - -// VEXP2PS: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error. -// -// Forms: -// -// VEXP2PS m512 k zmm -// VEXP2PS m512 zmm -// VEXP2PS zmm k zmm -// VEXP2PS zmm zmm -// -// Construct and append a VEXP2PS instruction to the active function. -func (c *Context) VEXP2PS(ops ...operand.Op) { - c.addinstruction(x86.VEXP2PS(ops...)) -} - -// VEXP2PS: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error. -// -// Forms: -// -// VEXP2PS m512 k zmm -// VEXP2PS m512 zmm -// VEXP2PS zmm k zmm -// VEXP2PS zmm zmm -// -// Construct and append a VEXP2PS instruction to the active function. -// Operates on the global context. -func VEXP2PS(ops ...operand.Op) { ctx.VEXP2PS(ops...) } - -// VEXP2PS_BCST: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast). -// -// Forms: -// -// VEXP2PS.BCST m32 k zmm -// VEXP2PS.BCST m32 zmm -// -// Construct and append a VEXP2PS.BCST instruction to the active function. -func (c *Context) VEXP2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VEXP2PS_BCST(ops...)) -} - -// VEXP2PS_BCST: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast). -// -// Forms: -// -// VEXP2PS.BCST m32 k zmm -// VEXP2PS.BCST m32 zmm -// -// Construct and append a VEXP2PS.BCST instruction to the active function. -// Operates on the global context. -func VEXP2PS_BCST(ops ...operand.Op) { ctx.VEXP2PS_BCST(ops...) } - -// VEXP2PS_BCST_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VEXP2PS.BCST.Z m32 k zmm -// -// Construct and append a VEXP2PS.BCST.Z instruction to the active function. -func (c *Context) VEXP2PS_BCST_Z(m, k, z operand.Op) { - c.addinstruction(x86.VEXP2PS_BCST_Z(m, k, z)) -} - -// VEXP2PS_BCST_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VEXP2PS.BCST.Z m32 k zmm -// -// Construct and append a VEXP2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VEXP2PS_BCST_Z(m, k, z operand.Op) { ctx.VEXP2PS_BCST_Z(m, k, z) } - -// VEXP2PS_SAE: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VEXP2PS.SAE zmm k zmm -// VEXP2PS.SAE zmm zmm -// -// Construct and append a VEXP2PS.SAE instruction to the active function. -func (c *Context) VEXP2PS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VEXP2PS_SAE(ops...)) -} - -// VEXP2PS_SAE: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VEXP2PS.SAE zmm k zmm -// VEXP2PS.SAE zmm zmm -// -// Construct and append a VEXP2PS.SAE instruction to the active function. -// Operates on the global context. -func VEXP2PS_SAE(ops ...operand.Op) { ctx.VEXP2PS_SAE(ops...) } - -// VEXP2PS_SAE_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VEXP2PS.SAE.Z zmm k zmm -// -// Construct and append a VEXP2PS.SAE.Z instruction to the active function. -func (c *Context) VEXP2PS_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VEXP2PS_SAE_Z(z, k, z1)) -} - -// VEXP2PS_SAE_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VEXP2PS.SAE.Z zmm k zmm -// -// Construct and append a VEXP2PS.SAE.Z instruction to the active function. -// Operates on the global context. -func VEXP2PS_SAE_Z(z, k, z1 operand.Op) { ctx.VEXP2PS_SAE_Z(z, k, z1) } - -// VEXP2PS_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Zeroing Masking). -// -// Forms: -// -// VEXP2PS.Z m512 k zmm -// VEXP2PS.Z zmm k zmm -// -// Construct and append a VEXP2PS.Z instruction to the active function. -func (c *Context) VEXP2PS_Z(mz, k, z operand.Op) { - c.addinstruction(x86.VEXP2PS_Z(mz, k, z)) -} - -// VEXP2PS_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Zeroing Masking). -// -// Forms: -// -// VEXP2PS.Z m512 k zmm -// VEXP2PS.Z zmm k zmm -// -// Construct and append a VEXP2PS.Z instruction to the active function. -// Operates on the global context. -func VEXP2PS_Z(mz, k, z operand.Op) { ctx.VEXP2PS_Z(mz, k, z) } - -// VEXPANDPD: Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory. -// -// Forms: -// -// VEXPANDPD m256 k ymm -// VEXPANDPD m256 ymm -// VEXPANDPD ymm k ymm -// VEXPANDPD ymm ymm -// VEXPANDPD m512 k zmm -// VEXPANDPD m512 zmm -// VEXPANDPD zmm k zmm -// VEXPANDPD zmm zmm -// VEXPANDPD m128 k xmm -// VEXPANDPD m128 xmm -// VEXPANDPD xmm k xmm -// VEXPANDPD xmm xmm -// -// Construct and append a VEXPANDPD instruction to the active function. -func (c *Context) VEXPANDPD(ops ...operand.Op) { - c.addinstruction(x86.VEXPANDPD(ops...)) -} - -// VEXPANDPD: Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory. -// -// Forms: -// -// VEXPANDPD m256 k ymm -// VEXPANDPD m256 ymm -// VEXPANDPD ymm k ymm -// VEXPANDPD ymm ymm -// VEXPANDPD m512 k zmm -// VEXPANDPD m512 zmm -// VEXPANDPD zmm k zmm -// VEXPANDPD zmm zmm -// VEXPANDPD m128 k xmm -// VEXPANDPD m128 xmm -// VEXPANDPD xmm k xmm -// VEXPANDPD xmm xmm -// -// Construct and append a VEXPANDPD instruction to the active function. -// Operates on the global context. -func VEXPANDPD(ops ...operand.Op) { ctx.VEXPANDPD(ops...) } - -// VEXPANDPD_Z: Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory (Zeroing Masking). -// -// Forms: -// -// VEXPANDPD.Z m256 k ymm -// VEXPANDPD.Z ymm k ymm -// VEXPANDPD.Z m512 k zmm -// VEXPANDPD.Z zmm k zmm -// VEXPANDPD.Z m128 k xmm -// VEXPANDPD.Z xmm k xmm -// -// Construct and append a VEXPANDPD.Z instruction to the active function. -func (c *Context) VEXPANDPD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VEXPANDPD_Z(mxyz, k, xyz)) -} - -// VEXPANDPD_Z: Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory (Zeroing Masking). -// -// Forms: -// -// VEXPANDPD.Z m256 k ymm -// VEXPANDPD.Z ymm k ymm -// VEXPANDPD.Z m512 k zmm -// VEXPANDPD.Z zmm k zmm -// VEXPANDPD.Z m128 k xmm -// VEXPANDPD.Z xmm k xmm -// -// Construct and append a VEXPANDPD.Z instruction to the active function. -// Operates on the global context. -func VEXPANDPD_Z(mxyz, k, xyz operand.Op) { ctx.VEXPANDPD_Z(mxyz, k, xyz) } - -// VEXPANDPS: Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory. -// -// Forms: -// -// VEXPANDPS m128 k xmm -// VEXPANDPS m128 xmm -// VEXPANDPS m256 k ymm -// VEXPANDPS m256 ymm -// VEXPANDPS xmm k xmm -// VEXPANDPS xmm xmm -// VEXPANDPS ymm k ymm -// VEXPANDPS ymm ymm -// VEXPANDPS m512 k zmm -// VEXPANDPS m512 zmm -// VEXPANDPS zmm k zmm -// VEXPANDPS zmm zmm -// -// Construct and append a VEXPANDPS instruction to the active function. -func (c *Context) VEXPANDPS(ops ...operand.Op) { - c.addinstruction(x86.VEXPANDPS(ops...)) -} - -// VEXPANDPS: Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory. -// -// Forms: -// -// VEXPANDPS m128 k xmm -// VEXPANDPS m128 xmm -// VEXPANDPS m256 k ymm -// VEXPANDPS m256 ymm -// VEXPANDPS xmm k xmm -// VEXPANDPS xmm xmm -// VEXPANDPS ymm k ymm -// VEXPANDPS ymm ymm -// VEXPANDPS m512 k zmm -// VEXPANDPS m512 zmm -// VEXPANDPS zmm k zmm -// VEXPANDPS zmm zmm -// -// Construct and append a VEXPANDPS instruction to the active function. -// Operates on the global context. -func VEXPANDPS(ops ...operand.Op) { ctx.VEXPANDPS(ops...) } - -// VEXPANDPS_Z: Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory (Zeroing Masking). -// -// Forms: -// -// VEXPANDPS.Z m128 k xmm -// VEXPANDPS.Z m256 k ymm -// VEXPANDPS.Z xmm k xmm -// VEXPANDPS.Z ymm k ymm -// VEXPANDPS.Z m512 k zmm -// VEXPANDPS.Z zmm k zmm -// -// Construct and append a VEXPANDPS.Z instruction to the active function. -func (c *Context) VEXPANDPS_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VEXPANDPS_Z(mxyz, k, xyz)) -} - -// VEXPANDPS_Z: Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory (Zeroing Masking). -// -// Forms: -// -// VEXPANDPS.Z m128 k xmm -// VEXPANDPS.Z m256 k ymm -// VEXPANDPS.Z xmm k xmm -// VEXPANDPS.Z ymm k ymm -// VEXPANDPS.Z m512 k zmm -// VEXPANDPS.Z zmm k zmm -// -// Construct and append a VEXPANDPS.Z instruction to the active function. -// Operates on the global context. -func VEXPANDPS_Z(mxyz, k, xyz operand.Op) { ctx.VEXPANDPS_Z(mxyz, k, xyz) } - -// VEXTRACTF128: Extract Packed Floating-Point Values. -// -// Forms: -// -// VEXTRACTF128 imm8 ymm m128 -// VEXTRACTF128 imm8 ymm xmm -// -// Construct and append a VEXTRACTF128 instruction to the active function. -func (c *Context) VEXTRACTF128(i, y, mx operand.Op) { - c.addinstruction(x86.VEXTRACTF128(i, y, mx)) -} - -// VEXTRACTF128: Extract Packed Floating-Point Values. -// -// Forms: -// -// VEXTRACTF128 imm8 ymm m128 -// VEXTRACTF128 imm8 ymm xmm -// -// Construct and append a VEXTRACTF128 instruction to the active function. -// Operates on the global context. -func VEXTRACTF128(i, y, mx operand.Op) { ctx.VEXTRACTF128(i, y, mx) } - -// VEXTRACTF32X4: Extract 128 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF32X4 imm8 ymm k m128 -// VEXTRACTF32X4 imm8 ymm k xmm -// VEXTRACTF32X4 imm8 ymm m128 -// VEXTRACTF32X4 imm8 ymm xmm -// VEXTRACTF32X4 imm8 zmm k m128 -// VEXTRACTF32X4 imm8 zmm k xmm -// VEXTRACTF32X4 imm8 zmm m128 -// VEXTRACTF32X4 imm8 zmm xmm -// -// Construct and append a VEXTRACTF32X4 instruction to the active function. -func (c *Context) VEXTRACTF32X4(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTF32X4(ops...)) -} - -// VEXTRACTF32X4: Extract 128 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF32X4 imm8 ymm k m128 -// VEXTRACTF32X4 imm8 ymm k xmm -// VEXTRACTF32X4 imm8 ymm m128 -// VEXTRACTF32X4 imm8 ymm xmm -// VEXTRACTF32X4 imm8 zmm k m128 -// VEXTRACTF32X4 imm8 zmm k xmm -// VEXTRACTF32X4 imm8 zmm m128 -// VEXTRACTF32X4 imm8 zmm xmm -// -// Construct and append a VEXTRACTF32X4 instruction to the active function. -// Operates on the global context. -func VEXTRACTF32X4(ops ...operand.Op) { ctx.VEXTRACTF32X4(ops...) } - -// VEXTRACTF32X4_Z: Extract 128 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF32X4.Z imm8 ymm k m128 -// VEXTRACTF32X4.Z imm8 ymm k xmm -// VEXTRACTF32X4.Z imm8 zmm k m128 -// VEXTRACTF32X4.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTF32X4.Z instruction to the active function. -func (c *Context) VEXTRACTF32X4_Z(i, yz, k, mx operand.Op) { - c.addinstruction(x86.VEXTRACTF32X4_Z(i, yz, k, mx)) -} - -// VEXTRACTF32X4_Z: Extract 128 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF32X4.Z imm8 ymm k m128 -// VEXTRACTF32X4.Z imm8 ymm k xmm -// VEXTRACTF32X4.Z imm8 zmm k m128 -// VEXTRACTF32X4.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTF32X4.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTF32X4_Z(i, yz, k, mx operand.Op) { ctx.VEXTRACTF32X4_Z(i, yz, k, mx) } - -// VEXTRACTF32X8: Extract 256 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF32X8 imm8 zmm k m256 -// VEXTRACTF32X8 imm8 zmm k ymm -// VEXTRACTF32X8 imm8 zmm m256 -// VEXTRACTF32X8 imm8 zmm ymm -// -// Construct and append a VEXTRACTF32X8 instruction to the active function. -func (c *Context) VEXTRACTF32X8(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTF32X8(ops...)) -} - -// VEXTRACTF32X8: Extract 256 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF32X8 imm8 zmm k m256 -// VEXTRACTF32X8 imm8 zmm k ymm -// VEXTRACTF32X8 imm8 zmm m256 -// VEXTRACTF32X8 imm8 zmm ymm -// -// Construct and append a VEXTRACTF32X8 instruction to the active function. -// Operates on the global context. -func VEXTRACTF32X8(ops ...operand.Op) { ctx.VEXTRACTF32X8(ops...) } - -// VEXTRACTF32X8_Z: Extract 256 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF32X8.Z imm8 zmm k m256 -// VEXTRACTF32X8.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTF32X8.Z instruction to the active function. -func (c *Context) VEXTRACTF32X8_Z(i, z, k, my operand.Op) { - c.addinstruction(x86.VEXTRACTF32X8_Z(i, z, k, my)) -} - -// VEXTRACTF32X8_Z: Extract 256 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF32X8.Z imm8 zmm k m256 -// VEXTRACTF32X8.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTF32X8.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTF32X8_Z(i, z, k, my operand.Op) { ctx.VEXTRACTF32X8_Z(i, z, k, my) } - -// VEXTRACTF64X2: Extract 128 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF64X2 imm8 ymm k m128 -// VEXTRACTF64X2 imm8 ymm k xmm -// VEXTRACTF64X2 imm8 ymm m128 -// VEXTRACTF64X2 imm8 ymm xmm -// VEXTRACTF64X2 imm8 zmm k m128 -// VEXTRACTF64X2 imm8 zmm k xmm -// VEXTRACTF64X2 imm8 zmm m128 -// VEXTRACTF64X2 imm8 zmm xmm -// -// Construct and append a VEXTRACTF64X2 instruction to the active function. -func (c *Context) VEXTRACTF64X2(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTF64X2(ops...)) -} - -// VEXTRACTF64X2: Extract 128 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF64X2 imm8 ymm k m128 -// VEXTRACTF64X2 imm8 ymm k xmm -// VEXTRACTF64X2 imm8 ymm m128 -// VEXTRACTF64X2 imm8 ymm xmm -// VEXTRACTF64X2 imm8 zmm k m128 -// VEXTRACTF64X2 imm8 zmm k xmm -// VEXTRACTF64X2 imm8 zmm m128 -// VEXTRACTF64X2 imm8 zmm xmm -// -// Construct and append a VEXTRACTF64X2 instruction to the active function. -// Operates on the global context. -func VEXTRACTF64X2(ops ...operand.Op) { ctx.VEXTRACTF64X2(ops...) } - -// VEXTRACTF64X2_Z: Extract 128 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF64X2.Z imm8 ymm k m128 -// VEXTRACTF64X2.Z imm8 ymm k xmm -// VEXTRACTF64X2.Z imm8 zmm k m128 -// VEXTRACTF64X2.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTF64X2.Z instruction to the active function. -func (c *Context) VEXTRACTF64X2_Z(i, yz, k, mx operand.Op) { - c.addinstruction(x86.VEXTRACTF64X2_Z(i, yz, k, mx)) -} - -// VEXTRACTF64X2_Z: Extract 128 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF64X2.Z imm8 ymm k m128 -// VEXTRACTF64X2.Z imm8 ymm k xmm -// VEXTRACTF64X2.Z imm8 zmm k m128 -// VEXTRACTF64X2.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTF64X2.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTF64X2_Z(i, yz, k, mx operand.Op) { ctx.VEXTRACTF64X2_Z(i, yz, k, mx) } - -// VEXTRACTF64X4: Extract 256 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF64X4 imm8 zmm k m256 -// VEXTRACTF64X4 imm8 zmm k ymm -// VEXTRACTF64X4 imm8 zmm m256 -// VEXTRACTF64X4 imm8 zmm ymm -// -// Construct and append a VEXTRACTF64X4 instruction to the active function. -func (c *Context) VEXTRACTF64X4(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTF64X4(ops...)) -} - -// VEXTRACTF64X4: Extract 256 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF64X4 imm8 zmm k m256 -// VEXTRACTF64X4 imm8 zmm k ymm -// VEXTRACTF64X4 imm8 zmm m256 -// VEXTRACTF64X4 imm8 zmm ymm -// -// Construct and append a VEXTRACTF64X4 instruction to the active function. -// Operates on the global context. -func VEXTRACTF64X4(ops ...operand.Op) { ctx.VEXTRACTF64X4(ops...) } - -// VEXTRACTF64X4_Z: Extract 256 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF64X4.Z imm8 zmm k m256 -// VEXTRACTF64X4.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTF64X4.Z instruction to the active function. -func (c *Context) VEXTRACTF64X4_Z(i, z, k, my operand.Op) { - c.addinstruction(x86.VEXTRACTF64X4_Z(i, z, k, my)) -} - -// VEXTRACTF64X4_Z: Extract 256 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF64X4.Z imm8 zmm k m256 -// VEXTRACTF64X4.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTF64X4.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTF64X4_Z(i, z, k, my operand.Op) { ctx.VEXTRACTF64X4_Z(i, z, k, my) } - -// VEXTRACTI128: Extract Packed Integer Values. -// -// Forms: -// -// VEXTRACTI128 imm8 ymm m128 -// VEXTRACTI128 imm8 ymm xmm -// -// Construct and append a VEXTRACTI128 instruction to the active function. -func (c *Context) VEXTRACTI128(i, y, mx operand.Op) { - c.addinstruction(x86.VEXTRACTI128(i, y, mx)) -} - -// VEXTRACTI128: Extract Packed Integer Values. -// -// Forms: -// -// VEXTRACTI128 imm8 ymm m128 -// VEXTRACTI128 imm8 ymm xmm -// -// Construct and append a VEXTRACTI128 instruction to the active function. -// Operates on the global context. -func VEXTRACTI128(i, y, mx operand.Op) { ctx.VEXTRACTI128(i, y, mx) } - -// VEXTRACTI32X4: Extract 128 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VEXTRACTI32X4 imm8 ymm k m128 -// VEXTRACTI32X4 imm8 ymm k xmm -// VEXTRACTI32X4 imm8 ymm m128 -// VEXTRACTI32X4 imm8 ymm xmm -// VEXTRACTI32X4 imm8 zmm k m128 -// VEXTRACTI32X4 imm8 zmm k xmm -// VEXTRACTI32X4 imm8 zmm m128 -// VEXTRACTI32X4 imm8 zmm xmm -// -// Construct and append a VEXTRACTI32X4 instruction to the active function. -func (c *Context) VEXTRACTI32X4(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTI32X4(ops...)) -} - -// VEXTRACTI32X4: Extract 128 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VEXTRACTI32X4 imm8 ymm k m128 -// VEXTRACTI32X4 imm8 ymm k xmm -// VEXTRACTI32X4 imm8 ymm m128 -// VEXTRACTI32X4 imm8 ymm xmm -// VEXTRACTI32X4 imm8 zmm k m128 -// VEXTRACTI32X4 imm8 zmm k xmm -// VEXTRACTI32X4 imm8 zmm m128 -// VEXTRACTI32X4 imm8 zmm xmm -// -// Construct and append a VEXTRACTI32X4 instruction to the active function. -// Operates on the global context. -func VEXTRACTI32X4(ops ...operand.Op) { ctx.VEXTRACTI32X4(ops...) } - -// VEXTRACTI32X4_Z: Extract 128 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI32X4.Z imm8 ymm k m128 -// VEXTRACTI32X4.Z imm8 ymm k xmm -// VEXTRACTI32X4.Z imm8 zmm k m128 -// VEXTRACTI32X4.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTI32X4.Z instruction to the active function. -func (c *Context) VEXTRACTI32X4_Z(i, yz, k, mx operand.Op) { - c.addinstruction(x86.VEXTRACTI32X4_Z(i, yz, k, mx)) -} - -// VEXTRACTI32X4_Z: Extract 128 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI32X4.Z imm8 ymm k m128 -// VEXTRACTI32X4.Z imm8 ymm k xmm -// VEXTRACTI32X4.Z imm8 zmm k m128 -// VEXTRACTI32X4.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTI32X4.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTI32X4_Z(i, yz, k, mx operand.Op) { ctx.VEXTRACTI32X4_Z(i, yz, k, mx) } - -// VEXTRACTI32X8: Extract 256 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VEXTRACTI32X8 imm8 zmm k m256 -// VEXTRACTI32X8 imm8 zmm k ymm -// VEXTRACTI32X8 imm8 zmm m256 -// VEXTRACTI32X8 imm8 zmm ymm -// -// Construct and append a VEXTRACTI32X8 instruction to the active function. -func (c *Context) VEXTRACTI32X8(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTI32X8(ops...)) -} - -// VEXTRACTI32X8: Extract 256 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VEXTRACTI32X8 imm8 zmm k m256 -// VEXTRACTI32X8 imm8 zmm k ymm -// VEXTRACTI32X8 imm8 zmm m256 -// VEXTRACTI32X8 imm8 zmm ymm -// -// Construct and append a VEXTRACTI32X8 instruction to the active function. -// Operates on the global context. -func VEXTRACTI32X8(ops ...operand.Op) { ctx.VEXTRACTI32X8(ops...) } - -// VEXTRACTI32X8_Z: Extract 256 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI32X8.Z imm8 zmm k m256 -// VEXTRACTI32X8.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTI32X8.Z instruction to the active function. -func (c *Context) VEXTRACTI32X8_Z(i, z, k, my operand.Op) { - c.addinstruction(x86.VEXTRACTI32X8_Z(i, z, k, my)) -} - -// VEXTRACTI32X8_Z: Extract 256 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI32X8.Z imm8 zmm k m256 -// VEXTRACTI32X8.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTI32X8.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTI32X8_Z(i, z, k, my operand.Op) { ctx.VEXTRACTI32X8_Z(i, z, k, my) } - -// VEXTRACTI64X2: Extract 128 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VEXTRACTI64X2 imm8 ymm k m128 -// VEXTRACTI64X2 imm8 ymm k xmm -// VEXTRACTI64X2 imm8 ymm m128 -// VEXTRACTI64X2 imm8 ymm xmm -// VEXTRACTI64X2 imm8 zmm k m128 -// VEXTRACTI64X2 imm8 zmm k xmm -// VEXTRACTI64X2 imm8 zmm m128 -// VEXTRACTI64X2 imm8 zmm xmm -// -// Construct and append a VEXTRACTI64X2 instruction to the active function. -func (c *Context) VEXTRACTI64X2(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTI64X2(ops...)) -} - -// VEXTRACTI64X2: Extract 128 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VEXTRACTI64X2 imm8 ymm k m128 -// VEXTRACTI64X2 imm8 ymm k xmm -// VEXTRACTI64X2 imm8 ymm m128 -// VEXTRACTI64X2 imm8 ymm xmm -// VEXTRACTI64X2 imm8 zmm k m128 -// VEXTRACTI64X2 imm8 zmm k xmm -// VEXTRACTI64X2 imm8 zmm m128 -// VEXTRACTI64X2 imm8 zmm xmm -// -// Construct and append a VEXTRACTI64X2 instruction to the active function. -// Operates on the global context. -func VEXTRACTI64X2(ops ...operand.Op) { ctx.VEXTRACTI64X2(ops...) } - -// VEXTRACTI64X2_Z: Extract 128 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI64X2.Z imm8 ymm k m128 -// VEXTRACTI64X2.Z imm8 ymm k xmm -// VEXTRACTI64X2.Z imm8 zmm k m128 -// VEXTRACTI64X2.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTI64X2.Z instruction to the active function. -func (c *Context) VEXTRACTI64X2_Z(i, yz, k, mx operand.Op) { - c.addinstruction(x86.VEXTRACTI64X2_Z(i, yz, k, mx)) -} - -// VEXTRACTI64X2_Z: Extract 128 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI64X2.Z imm8 ymm k m128 -// VEXTRACTI64X2.Z imm8 ymm k xmm -// VEXTRACTI64X2.Z imm8 zmm k m128 -// VEXTRACTI64X2.Z imm8 zmm k xmm -// -// Construct and append a VEXTRACTI64X2.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTI64X2_Z(i, yz, k, mx operand.Op) { ctx.VEXTRACTI64X2_Z(i, yz, k, mx) } - -// VEXTRACTI64X4: Extract 256 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VEXTRACTI64X4 imm8 zmm k m256 -// VEXTRACTI64X4 imm8 zmm k ymm -// VEXTRACTI64X4 imm8 zmm m256 -// VEXTRACTI64X4 imm8 zmm ymm -// -// Construct and append a VEXTRACTI64X4 instruction to the active function. -func (c *Context) VEXTRACTI64X4(ops ...operand.Op) { - c.addinstruction(x86.VEXTRACTI64X4(ops...)) -} - -// VEXTRACTI64X4: Extract 256 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VEXTRACTI64X4 imm8 zmm k m256 -// VEXTRACTI64X4 imm8 zmm k ymm -// VEXTRACTI64X4 imm8 zmm m256 -// VEXTRACTI64X4 imm8 zmm ymm -// -// Construct and append a VEXTRACTI64X4 instruction to the active function. -// Operates on the global context. -func VEXTRACTI64X4(ops ...operand.Op) { ctx.VEXTRACTI64X4(ops...) } - -// VEXTRACTI64X4_Z: Extract 256 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI64X4.Z imm8 zmm k m256 -// VEXTRACTI64X4.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTI64X4.Z instruction to the active function. -func (c *Context) VEXTRACTI64X4_Z(i, z, k, my operand.Op) { - c.addinstruction(x86.VEXTRACTI64X4_Z(i, z, k, my)) -} - -// VEXTRACTI64X4_Z: Extract 256 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI64X4.Z imm8 zmm k m256 -// VEXTRACTI64X4.Z imm8 zmm k ymm -// -// Construct and append a VEXTRACTI64X4.Z instruction to the active function. -// Operates on the global context. -func VEXTRACTI64X4_Z(i, z, k, my operand.Op) { ctx.VEXTRACTI64X4_Z(i, z, k, my) } - -// VEXTRACTPS: Extract Packed Single Precision Floating-Point Value. -// -// Forms: -// -// VEXTRACTPS imm8 xmm m32 -// VEXTRACTPS imm8 xmm r32 -// -// Construct and append a VEXTRACTPS instruction to the active function. -func (c *Context) VEXTRACTPS(i, x, mr operand.Op) { - c.addinstruction(x86.VEXTRACTPS(i, x, mr)) -} - -// VEXTRACTPS: Extract Packed Single Precision Floating-Point Value. -// -// Forms: -// -// VEXTRACTPS imm8 xmm m32 -// VEXTRACTPS imm8 xmm r32 -// -// Construct and append a VEXTRACTPS instruction to the active function. -// Operates on the global context. -func VEXTRACTPS(i, x, mr operand.Op) { ctx.VEXTRACTPS(i, x, mr) } - -// VFIXUPIMMPD: Fix Up Special Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFIXUPIMMPD imm8 m128 xmm k xmm -// VFIXUPIMMPD imm8 m128 xmm xmm -// VFIXUPIMMPD imm8 m256 ymm k ymm -// VFIXUPIMMPD imm8 m256 ymm ymm -// VFIXUPIMMPD imm8 xmm xmm k xmm -// VFIXUPIMMPD imm8 xmm xmm xmm -// VFIXUPIMMPD imm8 ymm ymm k ymm -// VFIXUPIMMPD imm8 ymm ymm ymm -// VFIXUPIMMPD imm8 m512 zmm k zmm -// VFIXUPIMMPD imm8 m512 zmm zmm -// VFIXUPIMMPD imm8 zmm zmm k zmm -// VFIXUPIMMPD imm8 zmm zmm zmm -// -// Construct and append a VFIXUPIMMPD instruction to the active function. -func (c *Context) VFIXUPIMMPD(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMPD(ops...)) -} - -// VFIXUPIMMPD: Fix Up Special Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFIXUPIMMPD imm8 m128 xmm k xmm -// VFIXUPIMMPD imm8 m128 xmm xmm -// VFIXUPIMMPD imm8 m256 ymm k ymm -// VFIXUPIMMPD imm8 m256 ymm ymm -// VFIXUPIMMPD imm8 xmm xmm k xmm -// VFIXUPIMMPD imm8 xmm xmm xmm -// VFIXUPIMMPD imm8 ymm ymm k ymm -// VFIXUPIMMPD imm8 ymm ymm ymm -// VFIXUPIMMPD imm8 m512 zmm k zmm -// VFIXUPIMMPD imm8 m512 zmm zmm -// VFIXUPIMMPD imm8 zmm zmm k zmm -// VFIXUPIMMPD imm8 zmm zmm zmm -// -// Construct and append a VFIXUPIMMPD instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPD(ops ...operand.Op) { ctx.VFIXUPIMMPD(ops...) } - -// VFIXUPIMMPD_BCST: Fix Up Special Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFIXUPIMMPD.BCST imm8 m64 xmm k xmm -// VFIXUPIMMPD.BCST imm8 m64 xmm xmm -// VFIXUPIMMPD.BCST imm8 m64 ymm k ymm -// VFIXUPIMMPD.BCST imm8 m64 ymm ymm -// VFIXUPIMMPD.BCST imm8 m64 zmm k zmm -// VFIXUPIMMPD.BCST imm8 m64 zmm zmm -// -// Construct and append a VFIXUPIMMPD.BCST instruction to the active function. -func (c *Context) VFIXUPIMMPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMPD_BCST(ops...)) -} - -// VFIXUPIMMPD_BCST: Fix Up Special Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFIXUPIMMPD.BCST imm8 m64 xmm k xmm -// VFIXUPIMMPD.BCST imm8 m64 xmm xmm -// VFIXUPIMMPD.BCST imm8 m64 ymm k ymm -// VFIXUPIMMPD.BCST imm8 m64 ymm ymm -// VFIXUPIMMPD.BCST imm8 m64 zmm k zmm -// VFIXUPIMMPD.BCST imm8 m64 zmm zmm -// -// Construct and append a VFIXUPIMMPD.BCST instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPD_BCST(ops ...operand.Op) { ctx.VFIXUPIMMPD_BCST(ops...) } - -// VFIXUPIMMPD_BCST_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.BCST.Z imm8 m64 xmm k xmm -// VFIXUPIMMPD.BCST.Z imm8 m64 ymm k ymm -// VFIXUPIMMPD.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VFIXUPIMMPD.BCST.Z instruction to the active function. -func (c *Context) VFIXUPIMMPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFIXUPIMMPD_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VFIXUPIMMPD_BCST_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.BCST.Z imm8 m64 xmm k xmm -// VFIXUPIMMPD.BCST.Z imm8 m64 ymm k ymm -// VFIXUPIMMPD.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VFIXUPIMMPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VFIXUPIMMPD_BCST_Z(i, m, xyz, k, xyz1) } - -// VFIXUPIMMPD_SAE: Fix Up Special Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMPD.SAE imm8 zmm zmm k zmm -// VFIXUPIMMPD.SAE imm8 zmm zmm zmm -// -// Construct and append a VFIXUPIMMPD.SAE instruction to the active function. -func (c *Context) VFIXUPIMMPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMPD_SAE(ops...)) -} - -// VFIXUPIMMPD_SAE: Fix Up Special Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMPD.SAE imm8 zmm zmm k zmm -// VFIXUPIMMPD.SAE imm8 zmm zmm zmm -// -// Construct and append a VFIXUPIMMPD.SAE instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPD_SAE(ops ...operand.Op) { ctx.VFIXUPIMMPD_SAE(ops...) } - -// VFIXUPIMMPD_SAE_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VFIXUPIMMPD.SAE.Z instruction to the active function. -func (c *Context) VFIXUPIMMPD_SAE_Z(i, z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFIXUPIMMPD_SAE_Z(i, z, z1, k, z2)) -} - -// VFIXUPIMMPD_SAE_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VFIXUPIMMPD.SAE.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPD_SAE_Z(i, z, z1, k, z2 operand.Op) { ctx.VFIXUPIMMPD_SAE_Z(i, z, z1, k, z2) } - -// VFIXUPIMMPD_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.Z imm8 m128 xmm k xmm -// VFIXUPIMMPD.Z imm8 m256 ymm k ymm -// VFIXUPIMMPD.Z imm8 xmm xmm k xmm -// VFIXUPIMMPD.Z imm8 ymm ymm k ymm -// VFIXUPIMMPD.Z imm8 m512 zmm k zmm -// VFIXUPIMMPD.Z imm8 zmm zmm k zmm -// -// Construct and append a VFIXUPIMMPD.Z instruction to the active function. -func (c *Context) VFIXUPIMMPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFIXUPIMMPD_Z(i, mxyz, xyz, k, xyz1)) -} - -// VFIXUPIMMPD_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.Z imm8 m128 xmm k xmm -// VFIXUPIMMPD.Z imm8 m256 ymm k ymm -// VFIXUPIMMPD.Z imm8 xmm xmm k xmm -// VFIXUPIMMPD.Z imm8 ymm ymm k ymm -// VFIXUPIMMPD.Z imm8 m512 zmm k zmm -// VFIXUPIMMPD.Z imm8 zmm zmm k zmm -// -// Construct and append a VFIXUPIMMPD.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VFIXUPIMMPD_Z(i, mxyz, xyz, k, xyz1) } - -// VFIXUPIMMPS: Fix Up Special Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFIXUPIMMPS imm8 m256 ymm k ymm -// VFIXUPIMMPS imm8 m256 ymm ymm -// VFIXUPIMMPS imm8 ymm ymm k ymm -// VFIXUPIMMPS imm8 ymm ymm ymm -// VFIXUPIMMPS imm8 m512 zmm k zmm -// VFIXUPIMMPS imm8 m512 zmm zmm -// VFIXUPIMMPS imm8 zmm zmm k zmm -// VFIXUPIMMPS imm8 zmm zmm zmm -// VFIXUPIMMPS imm8 m128 xmm k xmm -// VFIXUPIMMPS imm8 m128 xmm xmm -// VFIXUPIMMPS imm8 xmm xmm k xmm -// VFIXUPIMMPS imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMPS instruction to the active function. -func (c *Context) VFIXUPIMMPS(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMPS(ops...)) -} - -// VFIXUPIMMPS: Fix Up Special Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFIXUPIMMPS imm8 m256 ymm k ymm -// VFIXUPIMMPS imm8 m256 ymm ymm -// VFIXUPIMMPS imm8 ymm ymm k ymm -// VFIXUPIMMPS imm8 ymm ymm ymm -// VFIXUPIMMPS imm8 m512 zmm k zmm -// VFIXUPIMMPS imm8 m512 zmm zmm -// VFIXUPIMMPS imm8 zmm zmm k zmm -// VFIXUPIMMPS imm8 zmm zmm zmm -// VFIXUPIMMPS imm8 m128 xmm k xmm -// VFIXUPIMMPS imm8 m128 xmm xmm -// VFIXUPIMMPS imm8 xmm xmm k xmm -// VFIXUPIMMPS imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMPS instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPS(ops ...operand.Op) { ctx.VFIXUPIMMPS(ops...) } - -// VFIXUPIMMPS_BCST: Fix Up Special Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFIXUPIMMPS.BCST imm8 m32 ymm k ymm -// VFIXUPIMMPS.BCST imm8 m32 ymm ymm -// VFIXUPIMMPS.BCST imm8 m32 zmm k zmm -// VFIXUPIMMPS.BCST imm8 m32 zmm zmm -// VFIXUPIMMPS.BCST imm8 m32 xmm k xmm -// VFIXUPIMMPS.BCST imm8 m32 xmm xmm -// -// Construct and append a VFIXUPIMMPS.BCST instruction to the active function. -func (c *Context) VFIXUPIMMPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMPS_BCST(ops...)) -} - -// VFIXUPIMMPS_BCST: Fix Up Special Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFIXUPIMMPS.BCST imm8 m32 ymm k ymm -// VFIXUPIMMPS.BCST imm8 m32 ymm ymm -// VFIXUPIMMPS.BCST imm8 m32 zmm k zmm -// VFIXUPIMMPS.BCST imm8 m32 zmm zmm -// VFIXUPIMMPS.BCST imm8 m32 xmm k xmm -// VFIXUPIMMPS.BCST imm8 m32 xmm xmm -// -// Construct and append a VFIXUPIMMPS.BCST instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPS_BCST(ops ...operand.Op) { ctx.VFIXUPIMMPS_BCST(ops...) } - -// VFIXUPIMMPS_BCST_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.BCST.Z imm8 m32 ymm k ymm -// VFIXUPIMMPS.BCST.Z imm8 m32 zmm k zmm -// VFIXUPIMMPS.BCST.Z imm8 m32 xmm k xmm -// -// Construct and append a VFIXUPIMMPS.BCST.Z instruction to the active function. -func (c *Context) VFIXUPIMMPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFIXUPIMMPS_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VFIXUPIMMPS_BCST_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.BCST.Z imm8 m32 ymm k ymm -// VFIXUPIMMPS.BCST.Z imm8 m32 zmm k zmm -// VFIXUPIMMPS.BCST.Z imm8 m32 xmm k xmm -// -// Construct and append a VFIXUPIMMPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VFIXUPIMMPS_BCST_Z(i, m, xyz, k, xyz1) } - -// VFIXUPIMMPS_SAE: Fix Up Special Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMPS.SAE imm8 zmm zmm k zmm -// VFIXUPIMMPS.SAE imm8 zmm zmm zmm -// -// Construct and append a VFIXUPIMMPS.SAE instruction to the active function. -func (c *Context) VFIXUPIMMPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMPS_SAE(ops...)) -} - -// VFIXUPIMMPS_SAE: Fix Up Special Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMPS.SAE imm8 zmm zmm k zmm -// VFIXUPIMMPS.SAE imm8 zmm zmm zmm -// -// Construct and append a VFIXUPIMMPS.SAE instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPS_SAE(ops ...operand.Op) { ctx.VFIXUPIMMPS_SAE(ops...) } - -// VFIXUPIMMPS_SAE_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VFIXUPIMMPS.SAE.Z instruction to the active function. -func (c *Context) VFIXUPIMMPS_SAE_Z(i, z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFIXUPIMMPS_SAE_Z(i, z, z1, k, z2)) -} - -// VFIXUPIMMPS_SAE_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VFIXUPIMMPS.SAE.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPS_SAE_Z(i, z, z1, k, z2 operand.Op) { ctx.VFIXUPIMMPS_SAE_Z(i, z, z1, k, z2) } - -// VFIXUPIMMPS_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.Z imm8 m256 ymm k ymm -// VFIXUPIMMPS.Z imm8 ymm ymm k ymm -// VFIXUPIMMPS.Z imm8 m512 zmm k zmm -// VFIXUPIMMPS.Z imm8 zmm zmm k zmm -// VFIXUPIMMPS.Z imm8 m128 xmm k xmm -// VFIXUPIMMPS.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMPS.Z instruction to the active function. -func (c *Context) VFIXUPIMMPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFIXUPIMMPS_Z(i, mxyz, xyz, k, xyz1)) -} - -// VFIXUPIMMPS_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.Z imm8 m256 ymm k ymm -// VFIXUPIMMPS.Z imm8 ymm ymm k ymm -// VFIXUPIMMPS.Z imm8 m512 zmm k zmm -// VFIXUPIMMPS.Z imm8 zmm zmm k zmm -// VFIXUPIMMPS.Z imm8 m128 xmm k xmm -// VFIXUPIMMPS.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMPS.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VFIXUPIMMPS_Z(i, mxyz, xyz, k, xyz1) } - -// VFIXUPIMMSD: Fix Up Special Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VFIXUPIMMSD imm8 m64 xmm k xmm -// VFIXUPIMMSD imm8 m64 xmm xmm -// VFIXUPIMMSD imm8 xmm xmm k xmm -// VFIXUPIMMSD imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSD instruction to the active function. -func (c *Context) VFIXUPIMMSD(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMSD(ops...)) -} - -// VFIXUPIMMSD: Fix Up Special Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VFIXUPIMMSD imm8 m64 xmm k xmm -// VFIXUPIMMSD imm8 m64 xmm xmm -// VFIXUPIMMSD imm8 xmm xmm k xmm -// VFIXUPIMMSD imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSD instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSD(ops ...operand.Op) { ctx.VFIXUPIMMSD(ops...) } - -// VFIXUPIMMSD_SAE: Fix Up Special Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMSD.SAE imm8 xmm xmm k xmm -// VFIXUPIMMSD.SAE imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSD.SAE instruction to the active function. -func (c *Context) VFIXUPIMMSD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMSD_SAE(ops...)) -} - -// VFIXUPIMMSD_SAE: Fix Up Special Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMSD.SAE imm8 xmm xmm k xmm -// VFIXUPIMMSD.SAE imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSD.SAE instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSD_SAE(ops ...operand.Op) { ctx.VFIXUPIMMSD_SAE(ops...) } - -// VFIXUPIMMSD_SAE_Z: Fix Up Special Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSD.SAE.Z instruction to the active function. -func (c *Context) VFIXUPIMMSD_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFIXUPIMMSD_SAE_Z(i, x, x1, k, x2)) -} - -// VFIXUPIMMSD_SAE_Z: Fix Up Special Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSD.SAE.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSD_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VFIXUPIMMSD_SAE_Z(i, x, x1, k, x2) } - -// VFIXUPIMMSD_Z: Fix Up Special Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSD.Z imm8 m64 xmm k xmm -// VFIXUPIMMSD.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSD.Z instruction to the active function. -func (c *Context) VFIXUPIMMSD_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFIXUPIMMSD_Z(i, mx, x, k, x1)) -} - -// VFIXUPIMMSD_Z: Fix Up Special Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSD.Z imm8 m64 xmm k xmm -// VFIXUPIMMSD.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSD.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSD_Z(i, mx, x, k, x1 operand.Op) { ctx.VFIXUPIMMSD_Z(i, mx, x, k, x1) } - -// VFIXUPIMMSS: Fix Up Special Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VFIXUPIMMSS imm8 m32 xmm k xmm -// VFIXUPIMMSS imm8 m32 xmm xmm -// VFIXUPIMMSS imm8 xmm xmm k xmm -// VFIXUPIMMSS imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSS instruction to the active function. -func (c *Context) VFIXUPIMMSS(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMSS(ops...)) -} - -// VFIXUPIMMSS: Fix Up Special Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VFIXUPIMMSS imm8 m32 xmm k xmm -// VFIXUPIMMSS imm8 m32 xmm xmm -// VFIXUPIMMSS imm8 xmm xmm k xmm -// VFIXUPIMMSS imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSS instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSS(ops ...operand.Op) { ctx.VFIXUPIMMSS(ops...) } - -// VFIXUPIMMSS_SAE: Fix Up Special Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMSS.SAE imm8 xmm xmm k xmm -// VFIXUPIMMSS.SAE imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSS.SAE instruction to the active function. -func (c *Context) VFIXUPIMMSS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFIXUPIMMSS_SAE(ops...)) -} - -// VFIXUPIMMSS_SAE: Fix Up Special Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMSS.SAE imm8 xmm xmm k xmm -// VFIXUPIMMSS.SAE imm8 xmm xmm xmm -// -// Construct and append a VFIXUPIMMSS.SAE instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSS_SAE(ops ...operand.Op) { ctx.VFIXUPIMMSS_SAE(ops...) } - -// VFIXUPIMMSS_SAE_Z: Fix Up Special Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSS.SAE.Z instruction to the active function. -func (c *Context) VFIXUPIMMSS_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFIXUPIMMSS_SAE_Z(i, x, x1, k, x2)) -} - -// VFIXUPIMMSS_SAE_Z: Fix Up Special Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSS.SAE.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSS_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VFIXUPIMMSS_SAE_Z(i, x, x1, k, x2) } - -// VFIXUPIMMSS_Z: Fix Up Special Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSS.Z imm8 m32 xmm k xmm -// VFIXUPIMMSS.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSS.Z instruction to the active function. -func (c *Context) VFIXUPIMMSS_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFIXUPIMMSS_Z(i, mx, x, k, x1)) -} - -// VFIXUPIMMSS_Z: Fix Up Special Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSS.Z imm8 m32 xmm k xmm -// VFIXUPIMMSS.Z imm8 xmm xmm k xmm -// -// Construct and append a VFIXUPIMMSS.Z instruction to the active function. -// Operates on the global context. -func VFIXUPIMMSS_Z(i, mx, x, k, x1 operand.Op) { ctx.VFIXUPIMMSS_Z(i, mx, x, k, x1) } - -// VFMADD132PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132PD m128 xmm xmm -// VFMADD132PD m256 ymm ymm -// VFMADD132PD xmm xmm xmm -// VFMADD132PD ymm ymm ymm -// VFMADD132PD m128 xmm k xmm -// VFMADD132PD m256 ymm k ymm -// VFMADD132PD xmm xmm k xmm -// VFMADD132PD ymm ymm k ymm -// VFMADD132PD m512 zmm k zmm -// VFMADD132PD m512 zmm zmm -// VFMADD132PD zmm zmm k zmm -// VFMADD132PD zmm zmm zmm -// -// Construct and append a VFMADD132PD instruction to the active function. -func (c *Context) VFMADD132PD(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PD(ops...)) -} - -// VFMADD132PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132PD m128 xmm xmm -// VFMADD132PD m256 ymm ymm -// VFMADD132PD xmm xmm xmm -// VFMADD132PD ymm ymm ymm -// VFMADD132PD m128 xmm k xmm -// VFMADD132PD m256 ymm k ymm -// VFMADD132PD xmm xmm k xmm -// VFMADD132PD ymm ymm k ymm -// VFMADD132PD m512 zmm k zmm -// VFMADD132PD m512 zmm zmm -// VFMADD132PD zmm zmm k zmm -// VFMADD132PD zmm zmm zmm -// -// Construct and append a VFMADD132PD instruction to the active function. -// Operates on the global context. -func VFMADD132PD(ops ...operand.Op) { ctx.VFMADD132PD(ops...) } - -// VFMADD132PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD132PD.BCST m64 xmm k xmm -// VFMADD132PD.BCST m64 xmm xmm -// VFMADD132PD.BCST m64 ymm k ymm -// VFMADD132PD.BCST m64 ymm ymm -// VFMADD132PD.BCST m64 zmm k zmm -// VFMADD132PD.BCST m64 zmm zmm -// -// Construct and append a VFMADD132PD.BCST instruction to the active function. -func (c *Context) VFMADD132PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PD_BCST(ops...)) -} - -// VFMADD132PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD132PD.BCST m64 xmm k xmm -// VFMADD132PD.BCST m64 xmm xmm -// VFMADD132PD.BCST m64 ymm k ymm -// VFMADD132PD.BCST m64 ymm ymm -// VFMADD132PD.BCST m64 zmm k zmm -// VFMADD132PD.BCST m64 zmm zmm -// -// Construct and append a VFMADD132PD.BCST instruction to the active function. -// Operates on the global context. -func VFMADD132PD_BCST(ops ...operand.Op) { ctx.VFMADD132PD_BCST(ops...) } - -// VFMADD132PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.BCST.Z m64 xmm k xmm -// VFMADD132PD.BCST.Z m64 ymm k ymm -// VFMADD132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADD132PD.BCST.Z instruction to the active function. -func (c *Context) VFMADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD132PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADD132PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.BCST.Z m64 xmm k xmm -// VFMADD132PD.BCST.Z m64 ymm k ymm -// VFMADD132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADD132PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADD132PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMADD132PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132PD.RD_SAE zmm zmm k zmm -// VFMADD132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RD_SAE instruction to the active function. -func (c *Context) VFMADD132PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PD_RD_SAE(ops...)) -} - -// VFMADD132PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132PD.RD_SAE zmm zmm k zmm -// VFMADD132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RD_SAE(ops ...operand.Op) { ctx.VFMADD132PD_RD_SAE(ops...) } - -// VFMADD132PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMADD132PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132PD.RN_SAE zmm zmm k zmm -// VFMADD132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RN_SAE instruction to the active function. -func (c *Context) VFMADD132PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PD_RN_SAE(ops...)) -} - -// VFMADD132PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132PD.RN_SAE zmm zmm k zmm -// VFMADD132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RN_SAE(ops ...operand.Op) { ctx.VFMADD132PD_RN_SAE(ops...) } - -// VFMADD132PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMADD132PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132PD.RU_SAE zmm zmm k zmm -// VFMADD132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RU_SAE instruction to the active function. -func (c *Context) VFMADD132PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PD_RU_SAE(ops...)) -} - -// VFMADD132PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132PD.RU_SAE zmm zmm k zmm -// VFMADD132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RU_SAE(ops ...operand.Op) { ctx.VFMADD132PD_RU_SAE(ops...) } - -// VFMADD132PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMADD132PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132PD.RZ_SAE zmm zmm k zmm -// VFMADD132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RZ_SAE instruction to the active function. -func (c *Context) VFMADD132PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PD_RZ_SAE(ops...)) -} - -// VFMADD132PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132PD.RZ_SAE zmm zmm k zmm -// VFMADD132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RZ_SAE(ops ...operand.Op) { ctx.VFMADD132PD_RZ_SAE(ops...) } - -// VFMADD132PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADD132PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.Z m128 xmm k xmm -// VFMADD132PD.Z m256 ymm k ymm -// VFMADD132PD.Z xmm xmm k xmm -// VFMADD132PD.Z ymm ymm k ymm -// VFMADD132PD.Z m512 zmm k zmm -// VFMADD132PD.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.Z instruction to the active function. -func (c *Context) VFMADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD132PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADD132PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.Z m128 xmm k xmm -// VFMADD132PD.Z m256 ymm k ymm -// VFMADD132PD.Z xmm xmm k xmm -// VFMADD132PD.Z ymm ymm k ymm -// VFMADD132PD.Z m512 zmm k zmm -// VFMADD132PD.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PD.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADD132PD_Z(mxyz, xyz, k, xyz1) } - -// VFMADD132PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132PS m128 xmm xmm -// VFMADD132PS m256 ymm ymm -// VFMADD132PS xmm xmm xmm -// VFMADD132PS ymm ymm ymm -// VFMADD132PS m128 xmm k xmm -// VFMADD132PS m256 ymm k ymm -// VFMADD132PS xmm xmm k xmm -// VFMADD132PS ymm ymm k ymm -// VFMADD132PS m512 zmm k zmm -// VFMADD132PS m512 zmm zmm -// VFMADD132PS zmm zmm k zmm -// VFMADD132PS zmm zmm zmm -// -// Construct and append a VFMADD132PS instruction to the active function. -func (c *Context) VFMADD132PS(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PS(ops...)) -} - -// VFMADD132PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132PS m128 xmm xmm -// VFMADD132PS m256 ymm ymm -// VFMADD132PS xmm xmm xmm -// VFMADD132PS ymm ymm ymm -// VFMADD132PS m128 xmm k xmm -// VFMADD132PS m256 ymm k ymm -// VFMADD132PS xmm xmm k xmm -// VFMADD132PS ymm ymm k ymm -// VFMADD132PS m512 zmm k zmm -// VFMADD132PS m512 zmm zmm -// VFMADD132PS zmm zmm k zmm -// VFMADD132PS zmm zmm zmm -// -// Construct and append a VFMADD132PS instruction to the active function. -// Operates on the global context. -func VFMADD132PS(ops ...operand.Op) { ctx.VFMADD132PS(ops...) } - -// VFMADD132PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD132PS.BCST m32 xmm k xmm -// VFMADD132PS.BCST m32 xmm xmm -// VFMADD132PS.BCST m32 ymm k ymm -// VFMADD132PS.BCST m32 ymm ymm -// VFMADD132PS.BCST m32 zmm k zmm -// VFMADD132PS.BCST m32 zmm zmm -// -// Construct and append a VFMADD132PS.BCST instruction to the active function. -func (c *Context) VFMADD132PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PS_BCST(ops...)) -} - -// VFMADD132PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD132PS.BCST m32 xmm k xmm -// VFMADD132PS.BCST m32 xmm xmm -// VFMADD132PS.BCST m32 ymm k ymm -// VFMADD132PS.BCST m32 ymm ymm -// VFMADD132PS.BCST m32 zmm k zmm -// VFMADD132PS.BCST m32 zmm zmm -// -// Construct and append a VFMADD132PS.BCST instruction to the active function. -// Operates on the global context. -func VFMADD132PS_BCST(ops ...operand.Op) { ctx.VFMADD132PS_BCST(ops...) } - -// VFMADD132PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.BCST.Z m32 xmm k xmm -// VFMADD132PS.BCST.Z m32 ymm k ymm -// VFMADD132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADD132PS.BCST.Z instruction to the active function. -func (c *Context) VFMADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD132PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADD132PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.BCST.Z m32 xmm k xmm -// VFMADD132PS.BCST.Z m32 ymm k ymm -// VFMADD132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADD132PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADD132PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMADD132PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132PS.RD_SAE zmm zmm k zmm -// VFMADD132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RD_SAE instruction to the active function. -func (c *Context) VFMADD132PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PS_RD_SAE(ops...)) -} - -// VFMADD132PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132PS.RD_SAE zmm zmm k zmm -// VFMADD132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RD_SAE(ops ...operand.Op) { ctx.VFMADD132PS_RD_SAE(ops...) } - -// VFMADD132PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMADD132PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132PS.RN_SAE zmm zmm k zmm -// VFMADD132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RN_SAE instruction to the active function. -func (c *Context) VFMADD132PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PS_RN_SAE(ops...)) -} - -// VFMADD132PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132PS.RN_SAE zmm zmm k zmm -// VFMADD132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RN_SAE(ops ...operand.Op) { ctx.VFMADD132PS_RN_SAE(ops...) } - -// VFMADD132PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMADD132PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132PS.RU_SAE zmm zmm k zmm -// VFMADD132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RU_SAE instruction to the active function. -func (c *Context) VFMADD132PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PS_RU_SAE(ops...)) -} - -// VFMADD132PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132PS.RU_SAE zmm zmm k zmm -// VFMADD132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RU_SAE(ops ...operand.Op) { ctx.VFMADD132PS_RU_SAE(ops...) } - -// VFMADD132PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMADD132PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132PS.RZ_SAE zmm zmm k zmm -// VFMADD132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RZ_SAE instruction to the active function. -func (c *Context) VFMADD132PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132PS_RZ_SAE(ops...)) -} - -// VFMADD132PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132PS.RZ_SAE zmm zmm k zmm -// VFMADD132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD132PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RZ_SAE(ops ...operand.Op) { ctx.VFMADD132PS_RZ_SAE(ops...) } - -// VFMADD132PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD132PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADD132PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD132PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADD132PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.Z m128 xmm k xmm -// VFMADD132PS.Z m256 ymm k ymm -// VFMADD132PS.Z xmm xmm k xmm -// VFMADD132PS.Z ymm ymm k ymm -// VFMADD132PS.Z m512 zmm k zmm -// VFMADD132PS.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.Z instruction to the active function. -func (c *Context) VFMADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD132PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADD132PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.Z m128 xmm k xmm -// VFMADD132PS.Z m256 ymm k ymm -// VFMADD132PS.Z xmm xmm k xmm -// VFMADD132PS.Z ymm ymm k ymm -// VFMADD132PS.Z m512 zmm k zmm -// VFMADD132PS.Z zmm zmm k zmm -// -// Construct and append a VFMADD132PS.Z instruction to the active function. -// Operates on the global context. -func VFMADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADD132PS_Z(mxyz, xyz, k, xyz1) } - -// VFMADD132SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132SD m64 xmm xmm -// VFMADD132SD xmm xmm xmm -// VFMADD132SD m64 xmm k xmm -// VFMADD132SD xmm xmm k xmm -// -// Construct and append a VFMADD132SD instruction to the active function. -func (c *Context) VFMADD132SD(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SD(ops...)) -} - -// VFMADD132SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132SD m64 xmm xmm -// VFMADD132SD xmm xmm xmm -// VFMADD132SD m64 xmm k xmm -// VFMADD132SD xmm xmm k xmm -// -// Construct and append a VFMADD132SD instruction to the active function. -// Operates on the global context. -func VFMADD132SD(ops ...operand.Op) { ctx.VFMADD132SD(ops...) } - -// VFMADD132SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132SD.RD_SAE xmm xmm k xmm -// VFMADD132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RD_SAE instruction to the active function. -func (c *Context) VFMADD132SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SD_RD_SAE(ops...)) -} - -// VFMADD132SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132SD.RD_SAE xmm xmm k xmm -// VFMADD132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RD_SAE(ops ...operand.Op) { ctx.VFMADD132SD_RD_SAE(ops...) } - -// VFMADD132SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SD_RD_SAE_Z(x, x1, k, x2) } - -// VFMADD132SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132SD.RN_SAE xmm xmm k xmm -// VFMADD132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RN_SAE instruction to the active function. -func (c *Context) VFMADD132SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SD_RN_SAE(ops...)) -} - -// VFMADD132SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132SD.RN_SAE xmm xmm k xmm -// VFMADD132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RN_SAE(ops ...operand.Op) { ctx.VFMADD132SD_RN_SAE(ops...) } - -// VFMADD132SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SD_RN_SAE_Z(x, x1, k, x2) } - -// VFMADD132SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132SD.RU_SAE xmm xmm k xmm -// VFMADD132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RU_SAE instruction to the active function. -func (c *Context) VFMADD132SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SD_RU_SAE(ops...)) -} - -// VFMADD132SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132SD.RU_SAE xmm xmm k xmm -// VFMADD132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RU_SAE(ops ...operand.Op) { ctx.VFMADD132SD_RU_SAE(ops...) } - -// VFMADD132SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SD_RU_SAE_Z(x, x1, k, x2) } - -// VFMADD132SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132SD.RZ_SAE xmm xmm k xmm -// VFMADD132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RZ_SAE instruction to the active function. -func (c *Context) VFMADD132SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SD_RZ_SAE(ops...)) -} - -// VFMADD132SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132SD.RZ_SAE xmm xmm k xmm -// VFMADD132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RZ_SAE(ops ...operand.Op) { ctx.VFMADD132SD_RZ_SAE(ops...) } - -// VFMADD132SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFMADD132SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.Z m64 xmm k xmm -// VFMADD132SD.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.Z instruction to the active function. -func (c *Context) VFMADD132SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMADD132SD_Z(mx, x, k, x1)) -} - -// VFMADD132SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.Z m64 xmm k xmm -// VFMADD132SD.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SD.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SD_Z(mx, x, k, x1 operand.Op) { ctx.VFMADD132SD_Z(mx, x, k, x1) } - -// VFMADD132SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132SS m32 xmm xmm -// VFMADD132SS xmm xmm xmm -// VFMADD132SS m32 xmm k xmm -// VFMADD132SS xmm xmm k xmm -// -// Construct and append a VFMADD132SS instruction to the active function. -func (c *Context) VFMADD132SS(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SS(ops...)) -} - -// VFMADD132SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132SS m32 xmm xmm -// VFMADD132SS xmm xmm xmm -// VFMADD132SS m32 xmm k xmm -// VFMADD132SS xmm xmm k xmm -// -// Construct and append a VFMADD132SS instruction to the active function. -// Operates on the global context. -func VFMADD132SS(ops ...operand.Op) { ctx.VFMADD132SS(ops...) } - -// VFMADD132SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132SS.RD_SAE xmm xmm k xmm -// VFMADD132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RD_SAE instruction to the active function. -func (c *Context) VFMADD132SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SS_RD_SAE(ops...)) -} - -// VFMADD132SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132SS.RD_SAE xmm xmm k xmm -// VFMADD132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RD_SAE(ops ...operand.Op) { ctx.VFMADD132SS_RD_SAE(ops...) } - -// VFMADD132SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SS_RD_SAE_Z(x, x1, k, x2) } - -// VFMADD132SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132SS.RN_SAE xmm xmm k xmm -// VFMADD132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RN_SAE instruction to the active function. -func (c *Context) VFMADD132SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SS_RN_SAE(ops...)) -} - -// VFMADD132SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132SS.RN_SAE xmm xmm k xmm -// VFMADD132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RN_SAE(ops ...operand.Op) { ctx.VFMADD132SS_RN_SAE(ops...) } - -// VFMADD132SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SS_RN_SAE_Z(x, x1, k, x2) } - -// VFMADD132SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132SS.RU_SAE xmm xmm k xmm -// VFMADD132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RU_SAE instruction to the active function. -func (c *Context) VFMADD132SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SS_RU_SAE(ops...)) -} - -// VFMADD132SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132SS.RU_SAE xmm xmm k xmm -// VFMADD132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RU_SAE(ops ...operand.Op) { ctx.VFMADD132SS_RU_SAE(ops...) } - -// VFMADD132SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SS_RU_SAE_Z(x, x1, k, x2) } - -// VFMADD132SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132SS.RZ_SAE xmm xmm k xmm -// VFMADD132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RZ_SAE instruction to the active function. -func (c *Context) VFMADD132SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD132SS_RZ_SAE(ops...)) -} - -// VFMADD132SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132SS.RZ_SAE xmm xmm k xmm -// VFMADD132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD132SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RZ_SAE(ops ...operand.Op) { ctx.VFMADD132SS_RZ_SAE(ops...) } - -// VFMADD132SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD132SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMADD132SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD132SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFMADD132SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.Z m32 xmm k xmm -// VFMADD132SS.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.Z instruction to the active function. -func (c *Context) VFMADD132SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMADD132SS_Z(mx, x, k, x1)) -} - -// VFMADD132SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.Z m32 xmm k xmm -// VFMADD132SS.Z xmm xmm k xmm -// -// Construct and append a VFMADD132SS.Z instruction to the active function. -// Operates on the global context. -func VFMADD132SS_Z(mx, x, k, x1 operand.Op) { ctx.VFMADD132SS_Z(mx, x, k, x1) } - -// VFMADD213PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213PD m128 xmm xmm -// VFMADD213PD m256 ymm ymm -// VFMADD213PD xmm xmm xmm -// VFMADD213PD ymm ymm ymm -// VFMADD213PD m128 xmm k xmm -// VFMADD213PD m256 ymm k ymm -// VFMADD213PD xmm xmm k xmm -// VFMADD213PD ymm ymm k ymm -// VFMADD213PD m512 zmm k zmm -// VFMADD213PD m512 zmm zmm -// VFMADD213PD zmm zmm k zmm -// VFMADD213PD zmm zmm zmm -// -// Construct and append a VFMADD213PD instruction to the active function. -func (c *Context) VFMADD213PD(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PD(ops...)) -} - -// VFMADD213PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213PD m128 xmm xmm -// VFMADD213PD m256 ymm ymm -// VFMADD213PD xmm xmm xmm -// VFMADD213PD ymm ymm ymm -// VFMADD213PD m128 xmm k xmm -// VFMADD213PD m256 ymm k ymm -// VFMADD213PD xmm xmm k xmm -// VFMADD213PD ymm ymm k ymm -// VFMADD213PD m512 zmm k zmm -// VFMADD213PD m512 zmm zmm -// VFMADD213PD zmm zmm k zmm -// VFMADD213PD zmm zmm zmm -// -// Construct and append a VFMADD213PD instruction to the active function. -// Operates on the global context. -func VFMADD213PD(ops ...operand.Op) { ctx.VFMADD213PD(ops...) } - -// VFMADD213PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD213PD.BCST m64 xmm k xmm -// VFMADD213PD.BCST m64 xmm xmm -// VFMADD213PD.BCST m64 ymm k ymm -// VFMADD213PD.BCST m64 ymm ymm -// VFMADD213PD.BCST m64 zmm k zmm -// VFMADD213PD.BCST m64 zmm zmm -// -// Construct and append a VFMADD213PD.BCST instruction to the active function. -func (c *Context) VFMADD213PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PD_BCST(ops...)) -} - -// VFMADD213PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD213PD.BCST m64 xmm k xmm -// VFMADD213PD.BCST m64 xmm xmm -// VFMADD213PD.BCST m64 ymm k ymm -// VFMADD213PD.BCST m64 ymm ymm -// VFMADD213PD.BCST m64 zmm k zmm -// VFMADD213PD.BCST m64 zmm zmm -// -// Construct and append a VFMADD213PD.BCST instruction to the active function. -// Operates on the global context. -func VFMADD213PD_BCST(ops ...operand.Op) { ctx.VFMADD213PD_BCST(ops...) } - -// VFMADD213PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.BCST.Z m64 xmm k xmm -// VFMADD213PD.BCST.Z m64 ymm k ymm -// VFMADD213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADD213PD.BCST.Z instruction to the active function. -func (c *Context) VFMADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD213PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADD213PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.BCST.Z m64 xmm k xmm -// VFMADD213PD.BCST.Z m64 ymm k ymm -// VFMADD213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADD213PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADD213PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMADD213PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213PD.RD_SAE zmm zmm k zmm -// VFMADD213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RD_SAE instruction to the active function. -func (c *Context) VFMADD213PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PD_RD_SAE(ops...)) -} - -// VFMADD213PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213PD.RD_SAE zmm zmm k zmm -// VFMADD213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RD_SAE(ops ...operand.Op) { ctx.VFMADD213PD_RD_SAE(ops...) } - -// VFMADD213PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMADD213PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213PD.RN_SAE zmm zmm k zmm -// VFMADD213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RN_SAE instruction to the active function. -func (c *Context) VFMADD213PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PD_RN_SAE(ops...)) -} - -// VFMADD213PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213PD.RN_SAE zmm zmm k zmm -// VFMADD213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RN_SAE(ops ...operand.Op) { ctx.VFMADD213PD_RN_SAE(ops...) } - -// VFMADD213PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMADD213PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213PD.RU_SAE zmm zmm k zmm -// VFMADD213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RU_SAE instruction to the active function. -func (c *Context) VFMADD213PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PD_RU_SAE(ops...)) -} - -// VFMADD213PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213PD.RU_SAE zmm zmm k zmm -// VFMADD213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RU_SAE(ops ...operand.Op) { ctx.VFMADD213PD_RU_SAE(ops...) } - -// VFMADD213PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMADD213PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213PD.RZ_SAE zmm zmm k zmm -// VFMADD213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RZ_SAE instruction to the active function. -func (c *Context) VFMADD213PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PD_RZ_SAE(ops...)) -} - -// VFMADD213PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213PD.RZ_SAE zmm zmm k zmm -// VFMADD213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RZ_SAE(ops ...operand.Op) { ctx.VFMADD213PD_RZ_SAE(ops...) } - -// VFMADD213PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADD213PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.Z m128 xmm k xmm -// VFMADD213PD.Z m256 ymm k ymm -// VFMADD213PD.Z xmm xmm k xmm -// VFMADD213PD.Z ymm ymm k ymm -// VFMADD213PD.Z m512 zmm k zmm -// VFMADD213PD.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.Z instruction to the active function. -func (c *Context) VFMADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD213PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADD213PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.Z m128 xmm k xmm -// VFMADD213PD.Z m256 ymm k ymm -// VFMADD213PD.Z xmm xmm k xmm -// VFMADD213PD.Z ymm ymm k ymm -// VFMADD213PD.Z m512 zmm k zmm -// VFMADD213PD.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PD.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADD213PD_Z(mxyz, xyz, k, xyz1) } - -// VFMADD213PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213PS m128 xmm xmm -// VFMADD213PS m256 ymm ymm -// VFMADD213PS xmm xmm xmm -// VFMADD213PS ymm ymm ymm -// VFMADD213PS m128 xmm k xmm -// VFMADD213PS m256 ymm k ymm -// VFMADD213PS xmm xmm k xmm -// VFMADD213PS ymm ymm k ymm -// VFMADD213PS m512 zmm k zmm -// VFMADD213PS m512 zmm zmm -// VFMADD213PS zmm zmm k zmm -// VFMADD213PS zmm zmm zmm -// -// Construct and append a VFMADD213PS instruction to the active function. -func (c *Context) VFMADD213PS(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PS(ops...)) -} - -// VFMADD213PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213PS m128 xmm xmm -// VFMADD213PS m256 ymm ymm -// VFMADD213PS xmm xmm xmm -// VFMADD213PS ymm ymm ymm -// VFMADD213PS m128 xmm k xmm -// VFMADD213PS m256 ymm k ymm -// VFMADD213PS xmm xmm k xmm -// VFMADD213PS ymm ymm k ymm -// VFMADD213PS m512 zmm k zmm -// VFMADD213PS m512 zmm zmm -// VFMADD213PS zmm zmm k zmm -// VFMADD213PS zmm zmm zmm -// -// Construct and append a VFMADD213PS instruction to the active function. -// Operates on the global context. -func VFMADD213PS(ops ...operand.Op) { ctx.VFMADD213PS(ops...) } - -// VFMADD213PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD213PS.BCST m32 xmm k xmm -// VFMADD213PS.BCST m32 xmm xmm -// VFMADD213PS.BCST m32 ymm k ymm -// VFMADD213PS.BCST m32 ymm ymm -// VFMADD213PS.BCST m32 zmm k zmm -// VFMADD213PS.BCST m32 zmm zmm -// -// Construct and append a VFMADD213PS.BCST instruction to the active function. -func (c *Context) VFMADD213PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PS_BCST(ops...)) -} - -// VFMADD213PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD213PS.BCST m32 xmm k xmm -// VFMADD213PS.BCST m32 xmm xmm -// VFMADD213PS.BCST m32 ymm k ymm -// VFMADD213PS.BCST m32 ymm ymm -// VFMADD213PS.BCST m32 zmm k zmm -// VFMADD213PS.BCST m32 zmm zmm -// -// Construct and append a VFMADD213PS.BCST instruction to the active function. -// Operates on the global context. -func VFMADD213PS_BCST(ops ...operand.Op) { ctx.VFMADD213PS_BCST(ops...) } - -// VFMADD213PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.BCST.Z m32 xmm k xmm -// VFMADD213PS.BCST.Z m32 ymm k ymm -// VFMADD213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADD213PS.BCST.Z instruction to the active function. -func (c *Context) VFMADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD213PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADD213PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.BCST.Z m32 xmm k xmm -// VFMADD213PS.BCST.Z m32 ymm k ymm -// VFMADD213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADD213PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADD213PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMADD213PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213PS.RD_SAE zmm zmm k zmm -// VFMADD213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RD_SAE instruction to the active function. -func (c *Context) VFMADD213PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PS_RD_SAE(ops...)) -} - -// VFMADD213PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213PS.RD_SAE zmm zmm k zmm -// VFMADD213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RD_SAE(ops ...operand.Op) { ctx.VFMADD213PS_RD_SAE(ops...) } - -// VFMADD213PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMADD213PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213PS.RN_SAE zmm zmm k zmm -// VFMADD213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RN_SAE instruction to the active function. -func (c *Context) VFMADD213PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PS_RN_SAE(ops...)) -} - -// VFMADD213PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213PS.RN_SAE zmm zmm k zmm -// VFMADD213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RN_SAE(ops ...operand.Op) { ctx.VFMADD213PS_RN_SAE(ops...) } - -// VFMADD213PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMADD213PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213PS.RU_SAE zmm zmm k zmm -// VFMADD213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RU_SAE instruction to the active function. -func (c *Context) VFMADD213PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PS_RU_SAE(ops...)) -} - -// VFMADD213PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213PS.RU_SAE zmm zmm k zmm -// VFMADD213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RU_SAE(ops ...operand.Op) { ctx.VFMADD213PS_RU_SAE(ops...) } - -// VFMADD213PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMADD213PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213PS.RZ_SAE zmm zmm k zmm -// VFMADD213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RZ_SAE instruction to the active function. -func (c *Context) VFMADD213PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213PS_RZ_SAE(ops...)) -} - -// VFMADD213PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213PS.RZ_SAE zmm zmm k zmm -// VFMADD213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD213PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RZ_SAE(ops ...operand.Op) { ctx.VFMADD213PS_RZ_SAE(ops...) } - -// VFMADD213PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD213PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADD213PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD213PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADD213PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.Z m128 xmm k xmm -// VFMADD213PS.Z m256 ymm k ymm -// VFMADD213PS.Z xmm xmm k xmm -// VFMADD213PS.Z ymm ymm k ymm -// VFMADD213PS.Z m512 zmm k zmm -// VFMADD213PS.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.Z instruction to the active function. -func (c *Context) VFMADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD213PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADD213PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.Z m128 xmm k xmm -// VFMADD213PS.Z m256 ymm k ymm -// VFMADD213PS.Z xmm xmm k xmm -// VFMADD213PS.Z ymm ymm k ymm -// VFMADD213PS.Z m512 zmm k zmm -// VFMADD213PS.Z zmm zmm k zmm -// -// Construct and append a VFMADD213PS.Z instruction to the active function. -// Operates on the global context. -func VFMADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADD213PS_Z(mxyz, xyz, k, xyz1) } - -// VFMADD213SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213SD m64 xmm xmm -// VFMADD213SD xmm xmm xmm -// VFMADD213SD m64 xmm k xmm -// VFMADD213SD xmm xmm k xmm -// -// Construct and append a VFMADD213SD instruction to the active function. -func (c *Context) VFMADD213SD(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SD(ops...)) -} - -// VFMADD213SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213SD m64 xmm xmm -// VFMADD213SD xmm xmm xmm -// VFMADD213SD m64 xmm k xmm -// VFMADD213SD xmm xmm k xmm -// -// Construct and append a VFMADD213SD instruction to the active function. -// Operates on the global context. -func VFMADD213SD(ops ...operand.Op) { ctx.VFMADD213SD(ops...) } - -// VFMADD213SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213SD.RD_SAE xmm xmm k xmm -// VFMADD213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RD_SAE instruction to the active function. -func (c *Context) VFMADD213SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SD_RD_SAE(ops...)) -} - -// VFMADD213SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213SD.RD_SAE xmm xmm k xmm -// VFMADD213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RD_SAE(ops ...operand.Op) { ctx.VFMADD213SD_RD_SAE(ops...) } - -// VFMADD213SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SD_RD_SAE_Z(x, x1, k, x2) } - -// VFMADD213SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213SD.RN_SAE xmm xmm k xmm -// VFMADD213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RN_SAE instruction to the active function. -func (c *Context) VFMADD213SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SD_RN_SAE(ops...)) -} - -// VFMADD213SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213SD.RN_SAE xmm xmm k xmm -// VFMADD213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RN_SAE(ops ...operand.Op) { ctx.VFMADD213SD_RN_SAE(ops...) } - -// VFMADD213SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SD_RN_SAE_Z(x, x1, k, x2) } - -// VFMADD213SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213SD.RU_SAE xmm xmm k xmm -// VFMADD213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RU_SAE instruction to the active function. -func (c *Context) VFMADD213SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SD_RU_SAE(ops...)) -} - -// VFMADD213SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213SD.RU_SAE xmm xmm k xmm -// VFMADD213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RU_SAE(ops ...operand.Op) { ctx.VFMADD213SD_RU_SAE(ops...) } - -// VFMADD213SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SD_RU_SAE_Z(x, x1, k, x2) } - -// VFMADD213SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213SD.RZ_SAE xmm xmm k xmm -// VFMADD213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RZ_SAE instruction to the active function. -func (c *Context) VFMADD213SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SD_RZ_SAE(ops...)) -} - -// VFMADD213SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213SD.RZ_SAE xmm xmm k xmm -// VFMADD213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RZ_SAE(ops ...operand.Op) { ctx.VFMADD213SD_RZ_SAE(ops...) } - -// VFMADD213SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFMADD213SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.Z m64 xmm k xmm -// VFMADD213SD.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.Z instruction to the active function. -func (c *Context) VFMADD213SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMADD213SD_Z(mx, x, k, x1)) -} - -// VFMADD213SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.Z m64 xmm k xmm -// VFMADD213SD.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SD.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SD_Z(mx, x, k, x1 operand.Op) { ctx.VFMADD213SD_Z(mx, x, k, x1) } - -// VFMADD213SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213SS m32 xmm xmm -// VFMADD213SS xmm xmm xmm -// VFMADD213SS m32 xmm k xmm -// VFMADD213SS xmm xmm k xmm -// -// Construct and append a VFMADD213SS instruction to the active function. -func (c *Context) VFMADD213SS(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SS(ops...)) -} - -// VFMADD213SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213SS m32 xmm xmm -// VFMADD213SS xmm xmm xmm -// VFMADD213SS m32 xmm k xmm -// VFMADD213SS xmm xmm k xmm -// -// Construct and append a VFMADD213SS instruction to the active function. -// Operates on the global context. -func VFMADD213SS(ops ...operand.Op) { ctx.VFMADD213SS(ops...) } - -// VFMADD213SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213SS.RD_SAE xmm xmm k xmm -// VFMADD213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RD_SAE instruction to the active function. -func (c *Context) VFMADD213SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SS_RD_SAE(ops...)) -} - -// VFMADD213SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213SS.RD_SAE xmm xmm k xmm -// VFMADD213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RD_SAE(ops ...operand.Op) { ctx.VFMADD213SS_RD_SAE(ops...) } - -// VFMADD213SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SS_RD_SAE_Z(x, x1, k, x2) } - -// VFMADD213SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213SS.RN_SAE xmm xmm k xmm -// VFMADD213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RN_SAE instruction to the active function. -func (c *Context) VFMADD213SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SS_RN_SAE(ops...)) -} - -// VFMADD213SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213SS.RN_SAE xmm xmm k xmm -// VFMADD213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RN_SAE(ops ...operand.Op) { ctx.VFMADD213SS_RN_SAE(ops...) } - -// VFMADD213SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SS_RN_SAE_Z(x, x1, k, x2) } - -// VFMADD213SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213SS.RU_SAE xmm xmm k xmm -// VFMADD213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RU_SAE instruction to the active function. -func (c *Context) VFMADD213SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SS_RU_SAE(ops...)) -} - -// VFMADD213SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213SS.RU_SAE xmm xmm k xmm -// VFMADD213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RU_SAE(ops ...operand.Op) { ctx.VFMADD213SS_RU_SAE(ops...) } - -// VFMADD213SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SS_RU_SAE_Z(x, x1, k, x2) } - -// VFMADD213SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213SS.RZ_SAE xmm xmm k xmm -// VFMADD213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RZ_SAE instruction to the active function. -func (c *Context) VFMADD213SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD213SS_RZ_SAE(ops...)) -} - -// VFMADD213SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213SS.RZ_SAE xmm xmm k xmm -// VFMADD213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD213SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RZ_SAE(ops ...operand.Op) { ctx.VFMADD213SS_RZ_SAE(ops...) } - -// VFMADD213SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD213SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMADD213SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD213SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFMADD213SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.Z m32 xmm k xmm -// VFMADD213SS.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.Z instruction to the active function. -func (c *Context) VFMADD213SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMADD213SS_Z(mx, x, k, x1)) -} - -// VFMADD213SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.Z m32 xmm k xmm -// VFMADD213SS.Z xmm xmm k xmm -// -// Construct and append a VFMADD213SS.Z instruction to the active function. -// Operates on the global context. -func VFMADD213SS_Z(mx, x, k, x1 operand.Op) { ctx.VFMADD213SS_Z(mx, x, k, x1) } - -// VFMADD231PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231PD m128 xmm xmm -// VFMADD231PD m256 ymm ymm -// VFMADD231PD xmm xmm xmm -// VFMADD231PD ymm ymm ymm -// VFMADD231PD m128 xmm k xmm -// VFMADD231PD m256 ymm k ymm -// VFMADD231PD xmm xmm k xmm -// VFMADD231PD ymm ymm k ymm -// VFMADD231PD m512 zmm k zmm -// VFMADD231PD m512 zmm zmm -// VFMADD231PD zmm zmm k zmm -// VFMADD231PD zmm zmm zmm -// -// Construct and append a VFMADD231PD instruction to the active function. -func (c *Context) VFMADD231PD(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PD(ops...)) -} - -// VFMADD231PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231PD m128 xmm xmm -// VFMADD231PD m256 ymm ymm -// VFMADD231PD xmm xmm xmm -// VFMADD231PD ymm ymm ymm -// VFMADD231PD m128 xmm k xmm -// VFMADD231PD m256 ymm k ymm -// VFMADD231PD xmm xmm k xmm -// VFMADD231PD ymm ymm k ymm -// VFMADD231PD m512 zmm k zmm -// VFMADD231PD m512 zmm zmm -// VFMADD231PD zmm zmm k zmm -// VFMADD231PD zmm zmm zmm -// -// Construct and append a VFMADD231PD instruction to the active function. -// Operates on the global context. -func VFMADD231PD(ops ...operand.Op) { ctx.VFMADD231PD(ops...) } - -// VFMADD231PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD231PD.BCST m64 xmm k xmm -// VFMADD231PD.BCST m64 xmm xmm -// VFMADD231PD.BCST m64 ymm k ymm -// VFMADD231PD.BCST m64 ymm ymm -// VFMADD231PD.BCST m64 zmm k zmm -// VFMADD231PD.BCST m64 zmm zmm -// -// Construct and append a VFMADD231PD.BCST instruction to the active function. -func (c *Context) VFMADD231PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PD_BCST(ops...)) -} - -// VFMADD231PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD231PD.BCST m64 xmm k xmm -// VFMADD231PD.BCST m64 xmm xmm -// VFMADD231PD.BCST m64 ymm k ymm -// VFMADD231PD.BCST m64 ymm ymm -// VFMADD231PD.BCST m64 zmm k zmm -// VFMADD231PD.BCST m64 zmm zmm -// -// Construct and append a VFMADD231PD.BCST instruction to the active function. -// Operates on the global context. -func VFMADD231PD_BCST(ops ...operand.Op) { ctx.VFMADD231PD_BCST(ops...) } - -// VFMADD231PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.BCST.Z m64 xmm k xmm -// VFMADD231PD.BCST.Z m64 ymm k ymm -// VFMADD231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADD231PD.BCST.Z instruction to the active function. -func (c *Context) VFMADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD231PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADD231PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.BCST.Z m64 xmm k xmm -// VFMADD231PD.BCST.Z m64 ymm k ymm -// VFMADD231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADD231PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADD231PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMADD231PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231PD.RD_SAE zmm zmm k zmm -// VFMADD231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RD_SAE instruction to the active function. -func (c *Context) VFMADD231PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PD_RD_SAE(ops...)) -} - -// VFMADD231PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231PD.RD_SAE zmm zmm k zmm -// VFMADD231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RD_SAE(ops ...operand.Op) { ctx.VFMADD231PD_RD_SAE(ops...) } - -// VFMADD231PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMADD231PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231PD.RN_SAE zmm zmm k zmm -// VFMADD231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RN_SAE instruction to the active function. -func (c *Context) VFMADD231PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PD_RN_SAE(ops...)) -} - -// VFMADD231PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231PD.RN_SAE zmm zmm k zmm -// VFMADD231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RN_SAE(ops ...operand.Op) { ctx.VFMADD231PD_RN_SAE(ops...) } - -// VFMADD231PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMADD231PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231PD.RU_SAE zmm zmm k zmm -// VFMADD231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RU_SAE instruction to the active function. -func (c *Context) VFMADD231PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PD_RU_SAE(ops...)) -} - -// VFMADD231PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231PD.RU_SAE zmm zmm k zmm -// VFMADD231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RU_SAE(ops ...operand.Op) { ctx.VFMADD231PD_RU_SAE(ops...) } - -// VFMADD231PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMADD231PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231PD.RZ_SAE zmm zmm k zmm -// VFMADD231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RZ_SAE instruction to the active function. -func (c *Context) VFMADD231PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PD_RZ_SAE(ops...)) -} - -// VFMADD231PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231PD.RZ_SAE zmm zmm k zmm -// VFMADD231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RZ_SAE(ops ...operand.Op) { ctx.VFMADD231PD_RZ_SAE(ops...) } - -// VFMADD231PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADD231PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.Z m128 xmm k xmm -// VFMADD231PD.Z m256 ymm k ymm -// VFMADD231PD.Z xmm xmm k xmm -// VFMADD231PD.Z ymm ymm k ymm -// VFMADD231PD.Z m512 zmm k zmm -// VFMADD231PD.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.Z instruction to the active function. -func (c *Context) VFMADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD231PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADD231PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.Z m128 xmm k xmm -// VFMADD231PD.Z m256 ymm k ymm -// VFMADD231PD.Z xmm xmm k xmm -// VFMADD231PD.Z ymm ymm k ymm -// VFMADD231PD.Z m512 zmm k zmm -// VFMADD231PD.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PD.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADD231PD_Z(mxyz, xyz, k, xyz1) } - -// VFMADD231PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231PS m128 xmm xmm -// VFMADD231PS m256 ymm ymm -// VFMADD231PS xmm xmm xmm -// VFMADD231PS ymm ymm ymm -// VFMADD231PS m128 xmm k xmm -// VFMADD231PS m256 ymm k ymm -// VFMADD231PS xmm xmm k xmm -// VFMADD231PS ymm ymm k ymm -// VFMADD231PS m512 zmm k zmm -// VFMADD231PS m512 zmm zmm -// VFMADD231PS zmm zmm k zmm -// VFMADD231PS zmm zmm zmm -// -// Construct and append a VFMADD231PS instruction to the active function. -func (c *Context) VFMADD231PS(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PS(ops...)) -} - -// VFMADD231PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231PS m128 xmm xmm -// VFMADD231PS m256 ymm ymm -// VFMADD231PS xmm xmm xmm -// VFMADD231PS ymm ymm ymm -// VFMADD231PS m128 xmm k xmm -// VFMADD231PS m256 ymm k ymm -// VFMADD231PS xmm xmm k xmm -// VFMADD231PS ymm ymm k ymm -// VFMADD231PS m512 zmm k zmm -// VFMADD231PS m512 zmm zmm -// VFMADD231PS zmm zmm k zmm -// VFMADD231PS zmm zmm zmm -// -// Construct and append a VFMADD231PS instruction to the active function. -// Operates on the global context. -func VFMADD231PS(ops ...operand.Op) { ctx.VFMADD231PS(ops...) } - -// VFMADD231PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD231PS.BCST m32 xmm k xmm -// VFMADD231PS.BCST m32 xmm xmm -// VFMADD231PS.BCST m32 ymm k ymm -// VFMADD231PS.BCST m32 ymm ymm -// VFMADD231PS.BCST m32 zmm k zmm -// VFMADD231PS.BCST m32 zmm zmm -// -// Construct and append a VFMADD231PS.BCST instruction to the active function. -func (c *Context) VFMADD231PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PS_BCST(ops...)) -} - -// VFMADD231PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD231PS.BCST m32 xmm k xmm -// VFMADD231PS.BCST m32 xmm xmm -// VFMADD231PS.BCST m32 ymm k ymm -// VFMADD231PS.BCST m32 ymm ymm -// VFMADD231PS.BCST m32 zmm k zmm -// VFMADD231PS.BCST m32 zmm zmm -// -// Construct and append a VFMADD231PS.BCST instruction to the active function. -// Operates on the global context. -func VFMADD231PS_BCST(ops ...operand.Op) { ctx.VFMADD231PS_BCST(ops...) } - -// VFMADD231PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.BCST.Z m32 xmm k xmm -// VFMADD231PS.BCST.Z m32 ymm k ymm -// VFMADD231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADD231PS.BCST.Z instruction to the active function. -func (c *Context) VFMADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD231PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADD231PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.BCST.Z m32 xmm k xmm -// VFMADD231PS.BCST.Z m32 ymm k ymm -// VFMADD231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADD231PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADD231PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMADD231PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231PS.RD_SAE zmm zmm k zmm -// VFMADD231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RD_SAE instruction to the active function. -func (c *Context) VFMADD231PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PS_RD_SAE(ops...)) -} - -// VFMADD231PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231PS.RD_SAE zmm zmm k zmm -// VFMADD231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RD_SAE(ops ...operand.Op) { ctx.VFMADD231PS_RD_SAE(ops...) } - -// VFMADD231PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMADD231PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231PS.RN_SAE zmm zmm k zmm -// VFMADD231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RN_SAE instruction to the active function. -func (c *Context) VFMADD231PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PS_RN_SAE(ops...)) -} - -// VFMADD231PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231PS.RN_SAE zmm zmm k zmm -// VFMADD231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RN_SAE(ops ...operand.Op) { ctx.VFMADD231PS_RN_SAE(ops...) } - -// VFMADD231PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMADD231PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231PS.RU_SAE zmm zmm k zmm -// VFMADD231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RU_SAE instruction to the active function. -func (c *Context) VFMADD231PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PS_RU_SAE(ops...)) -} - -// VFMADD231PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231PS.RU_SAE zmm zmm k zmm -// VFMADD231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RU_SAE(ops ...operand.Op) { ctx.VFMADD231PS_RU_SAE(ops...) } - -// VFMADD231PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMADD231PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231PS.RZ_SAE zmm zmm k zmm -// VFMADD231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RZ_SAE instruction to the active function. -func (c *Context) VFMADD231PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231PS_RZ_SAE(ops...)) -} - -// VFMADD231PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231PS.RZ_SAE zmm zmm k zmm -// VFMADD231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADD231PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RZ_SAE(ops ...operand.Op) { ctx.VFMADD231PS_RZ_SAE(ops...) } - -// VFMADD231PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADD231PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADD231PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADD231PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADD231PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.Z m128 xmm k xmm -// VFMADD231PS.Z m256 ymm k ymm -// VFMADD231PS.Z xmm xmm k xmm -// VFMADD231PS.Z ymm ymm k ymm -// VFMADD231PS.Z m512 zmm k zmm -// VFMADD231PS.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.Z instruction to the active function. -func (c *Context) VFMADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADD231PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADD231PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.Z m128 xmm k xmm -// VFMADD231PS.Z m256 ymm k ymm -// VFMADD231PS.Z xmm xmm k xmm -// VFMADD231PS.Z ymm ymm k ymm -// VFMADD231PS.Z m512 zmm k zmm -// VFMADD231PS.Z zmm zmm k zmm -// -// Construct and append a VFMADD231PS.Z instruction to the active function. -// Operates on the global context. -func VFMADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADD231PS_Z(mxyz, xyz, k, xyz1) } - -// VFMADD231SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231SD m64 xmm xmm -// VFMADD231SD xmm xmm xmm -// VFMADD231SD m64 xmm k xmm -// VFMADD231SD xmm xmm k xmm -// -// Construct and append a VFMADD231SD instruction to the active function. -func (c *Context) VFMADD231SD(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SD(ops...)) -} - -// VFMADD231SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231SD m64 xmm xmm -// VFMADD231SD xmm xmm xmm -// VFMADD231SD m64 xmm k xmm -// VFMADD231SD xmm xmm k xmm -// -// Construct and append a VFMADD231SD instruction to the active function. -// Operates on the global context. -func VFMADD231SD(ops ...operand.Op) { ctx.VFMADD231SD(ops...) } - -// VFMADD231SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231SD.RD_SAE xmm xmm k xmm -// VFMADD231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RD_SAE instruction to the active function. -func (c *Context) VFMADD231SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SD_RD_SAE(ops...)) -} - -// VFMADD231SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231SD.RD_SAE xmm xmm k xmm -// VFMADD231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RD_SAE(ops ...operand.Op) { ctx.VFMADD231SD_RD_SAE(ops...) } - -// VFMADD231SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SD_RD_SAE_Z(x, x1, k, x2) } - -// VFMADD231SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231SD.RN_SAE xmm xmm k xmm -// VFMADD231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RN_SAE instruction to the active function. -func (c *Context) VFMADD231SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SD_RN_SAE(ops...)) -} - -// VFMADD231SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231SD.RN_SAE xmm xmm k xmm -// VFMADD231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RN_SAE(ops ...operand.Op) { ctx.VFMADD231SD_RN_SAE(ops...) } - -// VFMADD231SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SD_RN_SAE_Z(x, x1, k, x2) } - -// VFMADD231SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231SD.RU_SAE xmm xmm k xmm -// VFMADD231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RU_SAE instruction to the active function. -func (c *Context) VFMADD231SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SD_RU_SAE(ops...)) -} - -// VFMADD231SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231SD.RU_SAE xmm xmm k xmm -// VFMADD231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RU_SAE(ops ...operand.Op) { ctx.VFMADD231SD_RU_SAE(ops...) } - -// VFMADD231SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SD_RU_SAE_Z(x, x1, k, x2) } - -// VFMADD231SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231SD.RZ_SAE xmm xmm k xmm -// VFMADD231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RZ_SAE instruction to the active function. -func (c *Context) VFMADD231SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SD_RZ_SAE(ops...)) -} - -// VFMADD231SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231SD.RZ_SAE xmm xmm k xmm -// VFMADD231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RZ_SAE(ops ...operand.Op) { ctx.VFMADD231SD_RZ_SAE(ops...) } - -// VFMADD231SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFMADD231SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.Z m64 xmm k xmm -// VFMADD231SD.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.Z instruction to the active function. -func (c *Context) VFMADD231SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMADD231SD_Z(mx, x, k, x1)) -} - -// VFMADD231SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.Z m64 xmm k xmm -// VFMADD231SD.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SD.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SD_Z(mx, x, k, x1 operand.Op) { ctx.VFMADD231SD_Z(mx, x, k, x1) } - -// VFMADD231SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231SS m32 xmm xmm -// VFMADD231SS xmm xmm xmm -// VFMADD231SS m32 xmm k xmm -// VFMADD231SS xmm xmm k xmm -// -// Construct and append a VFMADD231SS instruction to the active function. -func (c *Context) VFMADD231SS(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SS(ops...)) -} - -// VFMADD231SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231SS m32 xmm xmm -// VFMADD231SS xmm xmm xmm -// VFMADD231SS m32 xmm k xmm -// VFMADD231SS xmm xmm k xmm -// -// Construct and append a VFMADD231SS instruction to the active function. -// Operates on the global context. -func VFMADD231SS(ops ...operand.Op) { ctx.VFMADD231SS(ops...) } - -// VFMADD231SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231SS.RD_SAE xmm xmm k xmm -// VFMADD231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RD_SAE instruction to the active function. -func (c *Context) VFMADD231SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SS_RD_SAE(ops...)) -} - -// VFMADD231SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231SS.RD_SAE xmm xmm k xmm -// VFMADD231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RD_SAE(ops ...operand.Op) { ctx.VFMADD231SS_RD_SAE(ops...) } - -// VFMADD231SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SS_RD_SAE_Z(x, x1, k, x2) } - -// VFMADD231SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231SS.RN_SAE xmm xmm k xmm -// VFMADD231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RN_SAE instruction to the active function. -func (c *Context) VFMADD231SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SS_RN_SAE(ops...)) -} - -// VFMADD231SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231SS.RN_SAE xmm xmm k xmm -// VFMADD231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RN_SAE(ops ...operand.Op) { ctx.VFMADD231SS_RN_SAE(ops...) } - -// VFMADD231SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SS_RN_SAE_Z(x, x1, k, x2) } - -// VFMADD231SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231SS.RU_SAE xmm xmm k xmm -// VFMADD231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RU_SAE instruction to the active function. -func (c *Context) VFMADD231SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SS_RU_SAE(ops...)) -} - -// VFMADD231SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231SS.RU_SAE xmm xmm k xmm -// VFMADD231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RU_SAE(ops ...operand.Op) { ctx.VFMADD231SS_RU_SAE(ops...) } - -// VFMADD231SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SS_RU_SAE_Z(x, x1, k, x2) } - -// VFMADD231SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231SS.RZ_SAE xmm xmm k xmm -// VFMADD231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RZ_SAE instruction to the active function. -func (c *Context) VFMADD231SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADD231SS_RZ_SAE(ops...)) -} - -// VFMADD231SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231SS.RZ_SAE xmm xmm k xmm -// VFMADD231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMADD231SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RZ_SAE(ops ...operand.Op) { ctx.VFMADD231SS_RZ_SAE(ops...) } - -// VFMADD231SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADD231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMADD231SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMADD231SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMADD231SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFMADD231SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.Z m32 xmm k xmm -// VFMADD231SS.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.Z instruction to the active function. -func (c *Context) VFMADD231SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMADD231SS_Z(mx, x, k, x1)) -} - -// VFMADD231SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.Z m32 xmm k xmm -// VFMADD231SS.Z xmm xmm k xmm -// -// Construct and append a VFMADD231SS.Z instruction to the active function. -// Operates on the global context. -func VFMADD231SS_Z(mx, x, k, x1 operand.Op) { ctx.VFMADD231SS_Z(mx, x, k, x1) } - -// VFMADDSUB132PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB132PD m128 xmm xmm -// VFMADDSUB132PD m256 ymm ymm -// VFMADDSUB132PD xmm xmm xmm -// VFMADDSUB132PD ymm ymm ymm -// VFMADDSUB132PD m128 xmm k xmm -// VFMADDSUB132PD m256 ymm k ymm -// VFMADDSUB132PD xmm xmm k xmm -// VFMADDSUB132PD ymm ymm k ymm -// VFMADDSUB132PD m512 zmm k zmm -// VFMADDSUB132PD m512 zmm zmm -// VFMADDSUB132PD zmm zmm k zmm -// VFMADDSUB132PD zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD instruction to the active function. -func (c *Context) VFMADDSUB132PD(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD(ops...)) -} - -// VFMADDSUB132PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB132PD m128 xmm xmm -// VFMADDSUB132PD m256 ymm ymm -// VFMADDSUB132PD xmm xmm xmm -// VFMADDSUB132PD ymm ymm ymm -// VFMADDSUB132PD m128 xmm k xmm -// VFMADDSUB132PD m256 ymm k ymm -// VFMADDSUB132PD xmm xmm k xmm -// VFMADDSUB132PD ymm ymm k ymm -// VFMADDSUB132PD m512 zmm k zmm -// VFMADDSUB132PD m512 zmm zmm -// VFMADDSUB132PD zmm zmm k zmm -// VFMADDSUB132PD zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD(ops ...operand.Op) { ctx.VFMADDSUB132PD(ops...) } - -// VFMADDSUB132PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB132PD.BCST m64 xmm k xmm -// VFMADDSUB132PD.BCST m64 xmm xmm -// VFMADDSUB132PD.BCST m64 ymm k ymm -// VFMADDSUB132PD.BCST m64 ymm ymm -// VFMADDSUB132PD.BCST m64 zmm k zmm -// VFMADDSUB132PD.BCST m64 zmm zmm -// -// Construct and append a VFMADDSUB132PD.BCST instruction to the active function. -func (c *Context) VFMADDSUB132PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_BCST(ops...)) -} - -// VFMADDSUB132PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB132PD.BCST m64 xmm k xmm -// VFMADDSUB132PD.BCST m64 xmm xmm -// VFMADDSUB132PD.BCST m64 ymm k ymm -// VFMADDSUB132PD.BCST m64 ymm ymm -// VFMADDSUB132PD.BCST m64 zmm k zmm -// VFMADDSUB132PD.BCST m64 zmm zmm -// -// Construct and append a VFMADDSUB132PD.BCST instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_BCST(ops ...operand.Op) { ctx.VFMADDSUB132PD_BCST(ops...) } - -// VFMADDSUB132PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.BCST.Z m64 xmm k xmm -// VFMADDSUB132PD.BCST.Z m64 ymm k ymm -// VFMADDSUB132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADDSUB132PD.BCST.Z instruction to the active function. -func (c *Context) VFMADDSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADDSUB132PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.BCST.Z m64 xmm k xmm -// VFMADDSUB132PD.BCST.Z m64 ymm k ymm -// VFMADDSUB132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADDSUB132PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB132PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMADDSUB132PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB132PD.RD_SAE zmm zmm k zmm -// VFMADDSUB132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RD_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RD_SAE(ops...)) -} - -// VFMADDSUB132PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB132PD.RD_SAE zmm zmm k zmm -// VFMADDSUB132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RD_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PD_RD_SAE(ops...) } - -// VFMADDSUB132PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB132PD.RN_SAE zmm zmm k zmm -// VFMADDSUB132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RN_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RN_SAE(ops...)) -} - -// VFMADDSUB132PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB132PD.RN_SAE zmm zmm k zmm -// VFMADDSUB132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RN_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PD_RN_SAE(ops...) } - -// VFMADDSUB132PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB132PD.RU_SAE zmm zmm k zmm -// VFMADDSUB132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RU_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RU_SAE(ops...)) -} - -// VFMADDSUB132PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB132PD.RU_SAE zmm zmm k zmm -// VFMADDSUB132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RU_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PD_RU_SAE(ops...) } - -// VFMADDSUB132PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB132PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RZ_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RZ_SAE(ops...)) -} - -// VFMADDSUB132PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB132PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RZ_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PD_RZ_SAE(ops...) } - -// VFMADDSUB132PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.Z m128 xmm k xmm -// VFMADDSUB132PD.Z m256 ymm k ymm -// VFMADDSUB132PD.Z xmm xmm k xmm -// VFMADDSUB132PD.Z ymm ymm k ymm -// VFMADDSUB132PD.Z m512 zmm k zmm -// VFMADDSUB132PD.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.Z instruction to the active function. -func (c *Context) VFMADDSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADDSUB132PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.Z m128 xmm k xmm -// VFMADDSUB132PD.Z m256 ymm k ymm -// VFMADDSUB132PD.Z xmm xmm k xmm -// VFMADDSUB132PD.Z ymm ymm k ymm -// VFMADDSUB132PD.Z m512 zmm k zmm -// VFMADDSUB132PD.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PD.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB132PD_Z(mxyz, xyz, k, xyz1) } - -// VFMADDSUB132PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB132PS m128 xmm xmm -// VFMADDSUB132PS m256 ymm ymm -// VFMADDSUB132PS xmm xmm xmm -// VFMADDSUB132PS ymm ymm ymm -// VFMADDSUB132PS m128 xmm k xmm -// VFMADDSUB132PS m256 ymm k ymm -// VFMADDSUB132PS xmm xmm k xmm -// VFMADDSUB132PS ymm ymm k ymm -// VFMADDSUB132PS m512 zmm k zmm -// VFMADDSUB132PS m512 zmm zmm -// VFMADDSUB132PS zmm zmm k zmm -// VFMADDSUB132PS zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS instruction to the active function. -func (c *Context) VFMADDSUB132PS(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS(ops...)) -} - -// VFMADDSUB132PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB132PS m128 xmm xmm -// VFMADDSUB132PS m256 ymm ymm -// VFMADDSUB132PS xmm xmm xmm -// VFMADDSUB132PS ymm ymm ymm -// VFMADDSUB132PS m128 xmm k xmm -// VFMADDSUB132PS m256 ymm k ymm -// VFMADDSUB132PS xmm xmm k xmm -// VFMADDSUB132PS ymm ymm k ymm -// VFMADDSUB132PS m512 zmm k zmm -// VFMADDSUB132PS m512 zmm zmm -// VFMADDSUB132PS zmm zmm k zmm -// VFMADDSUB132PS zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS(ops ...operand.Op) { ctx.VFMADDSUB132PS(ops...) } - -// VFMADDSUB132PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB132PS.BCST m32 xmm k xmm -// VFMADDSUB132PS.BCST m32 xmm xmm -// VFMADDSUB132PS.BCST m32 ymm k ymm -// VFMADDSUB132PS.BCST m32 ymm ymm -// VFMADDSUB132PS.BCST m32 zmm k zmm -// VFMADDSUB132PS.BCST m32 zmm zmm -// -// Construct and append a VFMADDSUB132PS.BCST instruction to the active function. -func (c *Context) VFMADDSUB132PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_BCST(ops...)) -} - -// VFMADDSUB132PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB132PS.BCST m32 xmm k xmm -// VFMADDSUB132PS.BCST m32 xmm xmm -// VFMADDSUB132PS.BCST m32 ymm k ymm -// VFMADDSUB132PS.BCST m32 ymm ymm -// VFMADDSUB132PS.BCST m32 zmm k zmm -// VFMADDSUB132PS.BCST m32 zmm zmm -// -// Construct and append a VFMADDSUB132PS.BCST instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_BCST(ops ...operand.Op) { ctx.VFMADDSUB132PS_BCST(ops...) } - -// VFMADDSUB132PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.BCST.Z m32 xmm k xmm -// VFMADDSUB132PS.BCST.Z m32 ymm k ymm -// VFMADDSUB132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADDSUB132PS.BCST.Z instruction to the active function. -func (c *Context) VFMADDSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADDSUB132PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.BCST.Z m32 xmm k xmm -// VFMADDSUB132PS.BCST.Z m32 ymm k ymm -// VFMADDSUB132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADDSUB132PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB132PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMADDSUB132PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB132PS.RD_SAE zmm zmm k zmm -// VFMADDSUB132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RD_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RD_SAE(ops...)) -} - -// VFMADDSUB132PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB132PS.RD_SAE zmm zmm k zmm -// VFMADDSUB132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RD_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PS_RD_SAE(ops...) } - -// VFMADDSUB132PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB132PS.RN_SAE zmm zmm k zmm -// VFMADDSUB132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RN_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RN_SAE(ops...)) -} - -// VFMADDSUB132PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB132PS.RN_SAE zmm zmm k zmm -// VFMADDSUB132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RN_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PS_RN_SAE(ops...) } - -// VFMADDSUB132PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB132PS.RU_SAE zmm zmm k zmm -// VFMADDSUB132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RU_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RU_SAE(ops...)) -} - -// VFMADDSUB132PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB132PS.RU_SAE zmm zmm k zmm -// VFMADDSUB132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RU_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PS_RU_SAE(ops...) } - -// VFMADDSUB132PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB132PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RZ_SAE instruction to the active function. -func (c *Context) VFMADDSUB132PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RZ_SAE(ops...)) -} - -// VFMADDSUB132PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB132PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB132PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RZ_SAE(ops ...operand.Op) { ctx.VFMADDSUB132PS_RZ_SAE(ops...) } - -// VFMADDSUB132PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB132PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB132PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB132PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.Z m128 xmm k xmm -// VFMADDSUB132PS.Z m256 ymm k ymm -// VFMADDSUB132PS.Z xmm xmm k xmm -// VFMADDSUB132PS.Z ymm ymm k ymm -// VFMADDSUB132PS.Z m512 zmm k zmm -// VFMADDSUB132PS.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.Z instruction to the active function. -func (c *Context) VFMADDSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB132PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADDSUB132PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.Z m128 xmm k xmm -// VFMADDSUB132PS.Z m256 ymm k ymm -// VFMADDSUB132PS.Z xmm xmm k xmm -// VFMADDSUB132PS.Z ymm ymm k ymm -// VFMADDSUB132PS.Z m512 zmm k zmm -// VFMADDSUB132PS.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB132PS.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB132PS_Z(mxyz, xyz, k, xyz1) } - -// VFMADDSUB213PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB213PD m128 xmm xmm -// VFMADDSUB213PD m256 ymm ymm -// VFMADDSUB213PD xmm xmm xmm -// VFMADDSUB213PD ymm ymm ymm -// VFMADDSUB213PD m128 xmm k xmm -// VFMADDSUB213PD m256 ymm k ymm -// VFMADDSUB213PD xmm xmm k xmm -// VFMADDSUB213PD ymm ymm k ymm -// VFMADDSUB213PD m512 zmm k zmm -// VFMADDSUB213PD m512 zmm zmm -// VFMADDSUB213PD zmm zmm k zmm -// VFMADDSUB213PD zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD instruction to the active function. -func (c *Context) VFMADDSUB213PD(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD(ops...)) -} - -// VFMADDSUB213PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB213PD m128 xmm xmm -// VFMADDSUB213PD m256 ymm ymm -// VFMADDSUB213PD xmm xmm xmm -// VFMADDSUB213PD ymm ymm ymm -// VFMADDSUB213PD m128 xmm k xmm -// VFMADDSUB213PD m256 ymm k ymm -// VFMADDSUB213PD xmm xmm k xmm -// VFMADDSUB213PD ymm ymm k ymm -// VFMADDSUB213PD m512 zmm k zmm -// VFMADDSUB213PD m512 zmm zmm -// VFMADDSUB213PD zmm zmm k zmm -// VFMADDSUB213PD zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD(ops ...operand.Op) { ctx.VFMADDSUB213PD(ops...) } - -// VFMADDSUB213PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB213PD.BCST m64 xmm k xmm -// VFMADDSUB213PD.BCST m64 xmm xmm -// VFMADDSUB213PD.BCST m64 ymm k ymm -// VFMADDSUB213PD.BCST m64 ymm ymm -// VFMADDSUB213PD.BCST m64 zmm k zmm -// VFMADDSUB213PD.BCST m64 zmm zmm -// -// Construct and append a VFMADDSUB213PD.BCST instruction to the active function. -func (c *Context) VFMADDSUB213PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_BCST(ops...)) -} - -// VFMADDSUB213PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB213PD.BCST m64 xmm k xmm -// VFMADDSUB213PD.BCST m64 xmm xmm -// VFMADDSUB213PD.BCST m64 ymm k ymm -// VFMADDSUB213PD.BCST m64 ymm ymm -// VFMADDSUB213PD.BCST m64 zmm k zmm -// VFMADDSUB213PD.BCST m64 zmm zmm -// -// Construct and append a VFMADDSUB213PD.BCST instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_BCST(ops ...operand.Op) { ctx.VFMADDSUB213PD_BCST(ops...) } - -// VFMADDSUB213PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.BCST.Z m64 xmm k xmm -// VFMADDSUB213PD.BCST.Z m64 ymm k ymm -// VFMADDSUB213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADDSUB213PD.BCST.Z instruction to the active function. -func (c *Context) VFMADDSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADDSUB213PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.BCST.Z m64 xmm k xmm -// VFMADDSUB213PD.BCST.Z m64 ymm k ymm -// VFMADDSUB213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADDSUB213PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB213PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMADDSUB213PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB213PD.RD_SAE zmm zmm k zmm -// VFMADDSUB213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RD_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RD_SAE(ops...)) -} - -// VFMADDSUB213PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB213PD.RD_SAE zmm zmm k zmm -// VFMADDSUB213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RD_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PD_RD_SAE(ops...) } - -// VFMADDSUB213PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB213PD.RN_SAE zmm zmm k zmm -// VFMADDSUB213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RN_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RN_SAE(ops...)) -} - -// VFMADDSUB213PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB213PD.RN_SAE zmm zmm k zmm -// VFMADDSUB213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RN_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PD_RN_SAE(ops...) } - -// VFMADDSUB213PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB213PD.RU_SAE zmm zmm k zmm -// VFMADDSUB213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RU_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RU_SAE(ops...)) -} - -// VFMADDSUB213PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB213PD.RU_SAE zmm zmm k zmm -// VFMADDSUB213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RU_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PD_RU_SAE(ops...) } - -// VFMADDSUB213PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB213PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RZ_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RZ_SAE(ops...)) -} - -// VFMADDSUB213PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB213PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RZ_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PD_RZ_SAE(ops...) } - -// VFMADDSUB213PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.Z m128 xmm k xmm -// VFMADDSUB213PD.Z m256 ymm k ymm -// VFMADDSUB213PD.Z xmm xmm k xmm -// VFMADDSUB213PD.Z ymm ymm k ymm -// VFMADDSUB213PD.Z m512 zmm k zmm -// VFMADDSUB213PD.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.Z instruction to the active function. -func (c *Context) VFMADDSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADDSUB213PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.Z m128 xmm k xmm -// VFMADDSUB213PD.Z m256 ymm k ymm -// VFMADDSUB213PD.Z xmm xmm k xmm -// VFMADDSUB213PD.Z ymm ymm k ymm -// VFMADDSUB213PD.Z m512 zmm k zmm -// VFMADDSUB213PD.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PD.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB213PD_Z(mxyz, xyz, k, xyz1) } - -// VFMADDSUB213PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB213PS m128 xmm xmm -// VFMADDSUB213PS m256 ymm ymm -// VFMADDSUB213PS xmm xmm xmm -// VFMADDSUB213PS ymm ymm ymm -// VFMADDSUB213PS m128 xmm k xmm -// VFMADDSUB213PS m256 ymm k ymm -// VFMADDSUB213PS xmm xmm k xmm -// VFMADDSUB213PS ymm ymm k ymm -// VFMADDSUB213PS m512 zmm k zmm -// VFMADDSUB213PS m512 zmm zmm -// VFMADDSUB213PS zmm zmm k zmm -// VFMADDSUB213PS zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS instruction to the active function. -func (c *Context) VFMADDSUB213PS(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS(ops...)) -} - -// VFMADDSUB213PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB213PS m128 xmm xmm -// VFMADDSUB213PS m256 ymm ymm -// VFMADDSUB213PS xmm xmm xmm -// VFMADDSUB213PS ymm ymm ymm -// VFMADDSUB213PS m128 xmm k xmm -// VFMADDSUB213PS m256 ymm k ymm -// VFMADDSUB213PS xmm xmm k xmm -// VFMADDSUB213PS ymm ymm k ymm -// VFMADDSUB213PS m512 zmm k zmm -// VFMADDSUB213PS m512 zmm zmm -// VFMADDSUB213PS zmm zmm k zmm -// VFMADDSUB213PS zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS(ops ...operand.Op) { ctx.VFMADDSUB213PS(ops...) } - -// VFMADDSUB213PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB213PS.BCST m32 xmm k xmm -// VFMADDSUB213PS.BCST m32 xmm xmm -// VFMADDSUB213PS.BCST m32 ymm k ymm -// VFMADDSUB213PS.BCST m32 ymm ymm -// VFMADDSUB213PS.BCST m32 zmm k zmm -// VFMADDSUB213PS.BCST m32 zmm zmm -// -// Construct and append a VFMADDSUB213PS.BCST instruction to the active function. -func (c *Context) VFMADDSUB213PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_BCST(ops...)) -} - -// VFMADDSUB213PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB213PS.BCST m32 xmm k xmm -// VFMADDSUB213PS.BCST m32 xmm xmm -// VFMADDSUB213PS.BCST m32 ymm k ymm -// VFMADDSUB213PS.BCST m32 ymm ymm -// VFMADDSUB213PS.BCST m32 zmm k zmm -// VFMADDSUB213PS.BCST m32 zmm zmm -// -// Construct and append a VFMADDSUB213PS.BCST instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_BCST(ops ...operand.Op) { ctx.VFMADDSUB213PS_BCST(ops...) } - -// VFMADDSUB213PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.BCST.Z m32 xmm k xmm -// VFMADDSUB213PS.BCST.Z m32 ymm k ymm -// VFMADDSUB213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADDSUB213PS.BCST.Z instruction to the active function. -func (c *Context) VFMADDSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADDSUB213PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.BCST.Z m32 xmm k xmm -// VFMADDSUB213PS.BCST.Z m32 ymm k ymm -// VFMADDSUB213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADDSUB213PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB213PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMADDSUB213PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB213PS.RD_SAE zmm zmm k zmm -// VFMADDSUB213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RD_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RD_SAE(ops...)) -} - -// VFMADDSUB213PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB213PS.RD_SAE zmm zmm k zmm -// VFMADDSUB213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RD_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PS_RD_SAE(ops...) } - -// VFMADDSUB213PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB213PS.RN_SAE zmm zmm k zmm -// VFMADDSUB213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RN_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RN_SAE(ops...)) -} - -// VFMADDSUB213PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB213PS.RN_SAE zmm zmm k zmm -// VFMADDSUB213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RN_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PS_RN_SAE(ops...) } - -// VFMADDSUB213PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB213PS.RU_SAE zmm zmm k zmm -// VFMADDSUB213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RU_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RU_SAE(ops...)) -} - -// VFMADDSUB213PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB213PS.RU_SAE zmm zmm k zmm -// VFMADDSUB213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RU_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PS_RU_SAE(ops...) } - -// VFMADDSUB213PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB213PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RZ_SAE instruction to the active function. -func (c *Context) VFMADDSUB213PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RZ_SAE(ops...)) -} - -// VFMADDSUB213PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB213PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB213PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RZ_SAE(ops ...operand.Op) { ctx.VFMADDSUB213PS_RZ_SAE(ops...) } - -// VFMADDSUB213PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB213PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB213PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB213PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.Z m128 xmm k xmm -// VFMADDSUB213PS.Z m256 ymm k ymm -// VFMADDSUB213PS.Z xmm xmm k xmm -// VFMADDSUB213PS.Z ymm ymm k ymm -// VFMADDSUB213PS.Z m512 zmm k zmm -// VFMADDSUB213PS.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.Z instruction to the active function. -func (c *Context) VFMADDSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB213PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADDSUB213PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.Z m128 xmm k xmm -// VFMADDSUB213PS.Z m256 ymm k ymm -// VFMADDSUB213PS.Z xmm xmm k xmm -// VFMADDSUB213PS.Z ymm ymm k ymm -// VFMADDSUB213PS.Z m512 zmm k zmm -// VFMADDSUB213PS.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB213PS.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB213PS_Z(mxyz, xyz, k, xyz1) } - -// VFMADDSUB231PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB231PD m128 xmm xmm -// VFMADDSUB231PD m256 ymm ymm -// VFMADDSUB231PD xmm xmm xmm -// VFMADDSUB231PD ymm ymm ymm -// VFMADDSUB231PD m128 xmm k xmm -// VFMADDSUB231PD m256 ymm k ymm -// VFMADDSUB231PD xmm xmm k xmm -// VFMADDSUB231PD ymm ymm k ymm -// VFMADDSUB231PD m512 zmm k zmm -// VFMADDSUB231PD m512 zmm zmm -// VFMADDSUB231PD zmm zmm k zmm -// VFMADDSUB231PD zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD instruction to the active function. -func (c *Context) VFMADDSUB231PD(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD(ops...)) -} - -// VFMADDSUB231PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB231PD m128 xmm xmm -// VFMADDSUB231PD m256 ymm ymm -// VFMADDSUB231PD xmm xmm xmm -// VFMADDSUB231PD ymm ymm ymm -// VFMADDSUB231PD m128 xmm k xmm -// VFMADDSUB231PD m256 ymm k ymm -// VFMADDSUB231PD xmm xmm k xmm -// VFMADDSUB231PD ymm ymm k ymm -// VFMADDSUB231PD m512 zmm k zmm -// VFMADDSUB231PD m512 zmm zmm -// VFMADDSUB231PD zmm zmm k zmm -// VFMADDSUB231PD zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD(ops ...operand.Op) { ctx.VFMADDSUB231PD(ops...) } - -// VFMADDSUB231PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB231PD.BCST m64 xmm k xmm -// VFMADDSUB231PD.BCST m64 xmm xmm -// VFMADDSUB231PD.BCST m64 ymm k ymm -// VFMADDSUB231PD.BCST m64 ymm ymm -// VFMADDSUB231PD.BCST m64 zmm k zmm -// VFMADDSUB231PD.BCST m64 zmm zmm -// -// Construct and append a VFMADDSUB231PD.BCST instruction to the active function. -func (c *Context) VFMADDSUB231PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_BCST(ops...)) -} - -// VFMADDSUB231PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB231PD.BCST m64 xmm k xmm -// VFMADDSUB231PD.BCST m64 xmm xmm -// VFMADDSUB231PD.BCST m64 ymm k ymm -// VFMADDSUB231PD.BCST m64 ymm ymm -// VFMADDSUB231PD.BCST m64 zmm k zmm -// VFMADDSUB231PD.BCST m64 zmm zmm -// -// Construct and append a VFMADDSUB231PD.BCST instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_BCST(ops ...operand.Op) { ctx.VFMADDSUB231PD_BCST(ops...) } - -// VFMADDSUB231PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.BCST.Z m64 xmm k xmm -// VFMADDSUB231PD.BCST.Z m64 ymm k ymm -// VFMADDSUB231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADDSUB231PD.BCST.Z instruction to the active function. -func (c *Context) VFMADDSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADDSUB231PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.BCST.Z m64 xmm k xmm -// VFMADDSUB231PD.BCST.Z m64 ymm k ymm -// VFMADDSUB231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMADDSUB231PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB231PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMADDSUB231PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB231PD.RD_SAE zmm zmm k zmm -// VFMADDSUB231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RD_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RD_SAE(ops...)) -} - -// VFMADDSUB231PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB231PD.RD_SAE zmm zmm k zmm -// VFMADDSUB231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RD_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PD_RD_SAE(ops...) } - -// VFMADDSUB231PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB231PD.RN_SAE zmm zmm k zmm -// VFMADDSUB231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RN_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RN_SAE(ops...)) -} - -// VFMADDSUB231PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB231PD.RN_SAE zmm zmm k zmm -// VFMADDSUB231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RN_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PD_RN_SAE(ops...) } - -// VFMADDSUB231PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB231PD.RU_SAE zmm zmm k zmm -// VFMADDSUB231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RU_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RU_SAE(ops...)) -} - -// VFMADDSUB231PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB231PD.RU_SAE zmm zmm k zmm -// VFMADDSUB231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RU_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PD_RU_SAE(ops...) } - -// VFMADDSUB231PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB231PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RZ_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RZ_SAE(ops...)) -} - -// VFMADDSUB231PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB231PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RZ_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PD_RZ_SAE(ops...) } - -// VFMADDSUB231PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.Z m128 xmm k xmm -// VFMADDSUB231PD.Z m256 ymm k ymm -// VFMADDSUB231PD.Z xmm xmm k xmm -// VFMADDSUB231PD.Z ymm ymm k ymm -// VFMADDSUB231PD.Z m512 zmm k zmm -// VFMADDSUB231PD.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.Z instruction to the active function. -func (c *Context) VFMADDSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADDSUB231PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.Z m128 xmm k xmm -// VFMADDSUB231PD.Z m256 ymm k ymm -// VFMADDSUB231PD.Z xmm xmm k xmm -// VFMADDSUB231PD.Z ymm ymm k ymm -// VFMADDSUB231PD.Z m512 zmm k zmm -// VFMADDSUB231PD.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PD.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB231PD_Z(mxyz, xyz, k, xyz1) } - -// VFMADDSUB231PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB231PS m128 xmm xmm -// VFMADDSUB231PS m256 ymm ymm -// VFMADDSUB231PS xmm xmm xmm -// VFMADDSUB231PS ymm ymm ymm -// VFMADDSUB231PS m128 xmm k xmm -// VFMADDSUB231PS m256 ymm k ymm -// VFMADDSUB231PS xmm xmm k xmm -// VFMADDSUB231PS ymm ymm k ymm -// VFMADDSUB231PS m512 zmm k zmm -// VFMADDSUB231PS m512 zmm zmm -// VFMADDSUB231PS zmm zmm k zmm -// VFMADDSUB231PS zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS instruction to the active function. -func (c *Context) VFMADDSUB231PS(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS(ops...)) -} - -// VFMADDSUB231PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB231PS m128 xmm xmm -// VFMADDSUB231PS m256 ymm ymm -// VFMADDSUB231PS xmm xmm xmm -// VFMADDSUB231PS ymm ymm ymm -// VFMADDSUB231PS m128 xmm k xmm -// VFMADDSUB231PS m256 ymm k ymm -// VFMADDSUB231PS xmm xmm k xmm -// VFMADDSUB231PS ymm ymm k ymm -// VFMADDSUB231PS m512 zmm k zmm -// VFMADDSUB231PS m512 zmm zmm -// VFMADDSUB231PS zmm zmm k zmm -// VFMADDSUB231PS zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS(ops ...operand.Op) { ctx.VFMADDSUB231PS(ops...) } - -// VFMADDSUB231PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB231PS.BCST m32 xmm k xmm -// VFMADDSUB231PS.BCST m32 xmm xmm -// VFMADDSUB231PS.BCST m32 ymm k ymm -// VFMADDSUB231PS.BCST m32 ymm ymm -// VFMADDSUB231PS.BCST m32 zmm k zmm -// VFMADDSUB231PS.BCST m32 zmm zmm -// -// Construct and append a VFMADDSUB231PS.BCST instruction to the active function. -func (c *Context) VFMADDSUB231PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_BCST(ops...)) -} - -// VFMADDSUB231PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB231PS.BCST m32 xmm k xmm -// VFMADDSUB231PS.BCST m32 xmm xmm -// VFMADDSUB231PS.BCST m32 ymm k ymm -// VFMADDSUB231PS.BCST m32 ymm ymm -// VFMADDSUB231PS.BCST m32 zmm k zmm -// VFMADDSUB231PS.BCST m32 zmm zmm -// -// Construct and append a VFMADDSUB231PS.BCST instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_BCST(ops ...operand.Op) { ctx.VFMADDSUB231PS_BCST(ops...) } - -// VFMADDSUB231PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.BCST.Z m32 xmm k xmm -// VFMADDSUB231PS.BCST.Z m32 ymm k ymm -// VFMADDSUB231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADDSUB231PS.BCST.Z instruction to the active function. -func (c *Context) VFMADDSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMADDSUB231PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.BCST.Z m32 xmm k xmm -// VFMADDSUB231PS.BCST.Z m32 ymm k ymm -// VFMADDSUB231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMADDSUB231PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB231PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMADDSUB231PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB231PS.RD_SAE zmm zmm k zmm -// VFMADDSUB231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RD_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RD_SAE(ops...)) -} - -// VFMADDSUB231PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB231PS.RD_SAE zmm zmm k zmm -// VFMADDSUB231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RD_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PS_RD_SAE(ops...) } - -// VFMADDSUB231PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB231PS.RN_SAE zmm zmm k zmm -// VFMADDSUB231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RN_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RN_SAE(ops...)) -} - -// VFMADDSUB231PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB231PS.RN_SAE zmm zmm k zmm -// VFMADDSUB231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RN_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PS_RN_SAE(ops...) } - -// VFMADDSUB231PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB231PS.RU_SAE zmm zmm k zmm -// VFMADDSUB231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RU_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RU_SAE(ops...)) -} - -// VFMADDSUB231PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB231PS.RU_SAE zmm zmm k zmm -// VFMADDSUB231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RU_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PS_RU_SAE(ops...) } - -// VFMADDSUB231PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB231PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RZ_SAE instruction to the active function. -func (c *Context) VFMADDSUB231PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RZ_SAE(ops...)) -} - -// VFMADDSUB231PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB231PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMADDSUB231PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RZ_SAE(ops ...operand.Op) { ctx.VFMADDSUB231PS_RZ_SAE(ops...) } - -// VFMADDSUB231PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMADDSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMADDSUB231PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMADDSUB231PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMADDSUB231PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.Z m128 xmm k xmm -// VFMADDSUB231PS.Z m256 ymm k ymm -// VFMADDSUB231PS.Z xmm xmm k xmm -// VFMADDSUB231PS.Z ymm ymm k ymm -// VFMADDSUB231PS.Z m512 zmm k zmm -// VFMADDSUB231PS.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.Z instruction to the active function. -func (c *Context) VFMADDSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMADDSUB231PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMADDSUB231PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.Z m128 xmm k xmm -// VFMADDSUB231PS.Z m256 ymm k ymm -// VFMADDSUB231PS.Z xmm xmm k xmm -// VFMADDSUB231PS.Z ymm ymm k ymm -// VFMADDSUB231PS.Z m512 zmm k zmm -// VFMADDSUB231PS.Z zmm zmm k zmm -// -// Construct and append a VFMADDSUB231PS.Z instruction to the active function. -// Operates on the global context. -func VFMADDSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMADDSUB231PS_Z(mxyz, xyz, k, xyz1) } - -// VFMSUB132PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132PD m128 xmm xmm -// VFMSUB132PD m256 ymm ymm -// VFMSUB132PD xmm xmm xmm -// VFMSUB132PD ymm ymm ymm -// VFMSUB132PD m128 xmm k xmm -// VFMSUB132PD m256 ymm k ymm -// VFMSUB132PD xmm xmm k xmm -// VFMSUB132PD ymm ymm k ymm -// VFMSUB132PD m512 zmm k zmm -// VFMSUB132PD m512 zmm zmm -// VFMSUB132PD zmm zmm k zmm -// VFMSUB132PD zmm zmm zmm -// -// Construct and append a VFMSUB132PD instruction to the active function. -func (c *Context) VFMSUB132PD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PD(ops...)) -} - -// VFMSUB132PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132PD m128 xmm xmm -// VFMSUB132PD m256 ymm ymm -// VFMSUB132PD xmm xmm xmm -// VFMSUB132PD ymm ymm ymm -// VFMSUB132PD m128 xmm k xmm -// VFMSUB132PD m256 ymm k ymm -// VFMSUB132PD xmm xmm k xmm -// VFMSUB132PD ymm ymm k ymm -// VFMSUB132PD m512 zmm k zmm -// VFMSUB132PD m512 zmm zmm -// VFMSUB132PD zmm zmm k zmm -// VFMSUB132PD zmm zmm zmm -// -// Construct and append a VFMSUB132PD instruction to the active function. -// Operates on the global context. -func VFMSUB132PD(ops ...operand.Op) { ctx.VFMSUB132PD(ops...) } - -// VFMSUB132PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB132PD.BCST m64 xmm k xmm -// VFMSUB132PD.BCST m64 xmm xmm -// VFMSUB132PD.BCST m64 ymm k ymm -// VFMSUB132PD.BCST m64 ymm ymm -// VFMSUB132PD.BCST m64 zmm k zmm -// VFMSUB132PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUB132PD.BCST instruction to the active function. -func (c *Context) VFMSUB132PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PD_BCST(ops...)) -} - -// VFMSUB132PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB132PD.BCST m64 xmm k xmm -// VFMSUB132PD.BCST m64 xmm xmm -// VFMSUB132PD.BCST m64 ymm k ymm -// VFMSUB132PD.BCST m64 ymm ymm -// VFMSUB132PD.BCST m64 zmm k zmm -// VFMSUB132PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUB132PD.BCST instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_BCST(ops ...operand.Op) { ctx.VFMSUB132PD_BCST(ops...) } - -// VFMSUB132PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.BCST.Z m64 xmm k xmm -// VFMSUB132PD.BCST.Z m64 ymm k ymm -// VFMSUB132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUB132PD.BCST.Z instruction to the active function. -func (c *Context) VFMSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB132PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUB132PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.BCST.Z m64 xmm k xmm -// VFMSUB132PD.BCST.Z m64 ymm k ymm -// VFMSUB132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUB132PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUB132PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUB132PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132PD.RD_SAE zmm zmm k zmm -// VFMSUB132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RD_SAE instruction to the active function. -func (c *Context) VFMSUB132PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RD_SAE(ops...)) -} - -// VFMSUB132PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132PD.RD_SAE zmm zmm k zmm -// VFMSUB132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RD_SAE(ops ...operand.Op) { ctx.VFMSUB132PD_RD_SAE(ops...) } - -// VFMSUB132PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132PD.RN_SAE zmm zmm k zmm -// VFMSUB132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RN_SAE instruction to the active function. -func (c *Context) VFMSUB132PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RN_SAE(ops...)) -} - -// VFMSUB132PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132PD.RN_SAE zmm zmm k zmm -// VFMSUB132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RN_SAE(ops ...operand.Op) { ctx.VFMSUB132PD_RN_SAE(ops...) } - -// VFMSUB132PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132PD.RU_SAE zmm zmm k zmm -// VFMSUB132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RU_SAE instruction to the active function. -func (c *Context) VFMSUB132PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RU_SAE(ops...)) -} - -// VFMSUB132PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132PD.RU_SAE zmm zmm k zmm -// VFMSUB132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RU_SAE(ops ...operand.Op) { ctx.VFMSUB132PD_RU_SAE(ops...) } - -// VFMSUB132PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132PD.RZ_SAE zmm zmm k zmm -// VFMSUB132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB132PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RZ_SAE(ops...)) -} - -// VFMSUB132PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132PD.RZ_SAE zmm zmm k zmm -// VFMSUB132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB132PD_RZ_SAE(ops...) } - -// VFMSUB132PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.Z m128 xmm k xmm -// VFMSUB132PD.Z m256 ymm k ymm -// VFMSUB132PD.Z xmm xmm k xmm -// VFMSUB132PD.Z ymm ymm k ymm -// VFMSUB132PD.Z m512 zmm k zmm -// VFMSUB132PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.Z instruction to the active function. -func (c *Context) VFMSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB132PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUB132PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.Z m128 xmm k xmm -// VFMSUB132PD.Z m256 ymm k ymm -// VFMSUB132PD.Z xmm xmm k xmm -// VFMSUB132PD.Z ymm ymm k ymm -// VFMSUB132PD.Z m512 zmm k zmm -// VFMSUB132PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PD.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUB132PD_Z(mxyz, xyz, k, xyz1) } - -// VFMSUB132PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132PS m128 xmm xmm -// VFMSUB132PS m256 ymm ymm -// VFMSUB132PS xmm xmm xmm -// VFMSUB132PS ymm ymm ymm -// VFMSUB132PS m128 xmm k xmm -// VFMSUB132PS m256 ymm k ymm -// VFMSUB132PS xmm xmm k xmm -// VFMSUB132PS ymm ymm k ymm -// VFMSUB132PS m512 zmm k zmm -// VFMSUB132PS m512 zmm zmm -// VFMSUB132PS zmm zmm k zmm -// VFMSUB132PS zmm zmm zmm -// -// Construct and append a VFMSUB132PS instruction to the active function. -func (c *Context) VFMSUB132PS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PS(ops...)) -} - -// VFMSUB132PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132PS m128 xmm xmm -// VFMSUB132PS m256 ymm ymm -// VFMSUB132PS xmm xmm xmm -// VFMSUB132PS ymm ymm ymm -// VFMSUB132PS m128 xmm k xmm -// VFMSUB132PS m256 ymm k ymm -// VFMSUB132PS xmm xmm k xmm -// VFMSUB132PS ymm ymm k ymm -// VFMSUB132PS m512 zmm k zmm -// VFMSUB132PS m512 zmm zmm -// VFMSUB132PS zmm zmm k zmm -// VFMSUB132PS zmm zmm zmm -// -// Construct and append a VFMSUB132PS instruction to the active function. -// Operates on the global context. -func VFMSUB132PS(ops ...operand.Op) { ctx.VFMSUB132PS(ops...) } - -// VFMSUB132PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB132PS.BCST m32 xmm k xmm -// VFMSUB132PS.BCST m32 xmm xmm -// VFMSUB132PS.BCST m32 ymm k ymm -// VFMSUB132PS.BCST m32 ymm ymm -// VFMSUB132PS.BCST m32 zmm k zmm -// VFMSUB132PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUB132PS.BCST instruction to the active function. -func (c *Context) VFMSUB132PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PS_BCST(ops...)) -} - -// VFMSUB132PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB132PS.BCST m32 xmm k xmm -// VFMSUB132PS.BCST m32 xmm xmm -// VFMSUB132PS.BCST m32 ymm k ymm -// VFMSUB132PS.BCST m32 ymm ymm -// VFMSUB132PS.BCST m32 zmm k zmm -// VFMSUB132PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUB132PS.BCST instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_BCST(ops ...operand.Op) { ctx.VFMSUB132PS_BCST(ops...) } - -// VFMSUB132PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.BCST.Z m32 xmm k xmm -// VFMSUB132PS.BCST.Z m32 ymm k ymm -// VFMSUB132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUB132PS.BCST.Z instruction to the active function. -func (c *Context) VFMSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB132PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUB132PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.BCST.Z m32 xmm k xmm -// VFMSUB132PS.BCST.Z m32 ymm k ymm -// VFMSUB132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUB132PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUB132PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUB132PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132PS.RD_SAE zmm zmm k zmm -// VFMSUB132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RD_SAE instruction to the active function. -func (c *Context) VFMSUB132PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RD_SAE(ops...)) -} - -// VFMSUB132PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132PS.RD_SAE zmm zmm k zmm -// VFMSUB132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RD_SAE(ops ...operand.Op) { ctx.VFMSUB132PS_RD_SAE(ops...) } - -// VFMSUB132PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132PS.RN_SAE zmm zmm k zmm -// VFMSUB132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RN_SAE instruction to the active function. -func (c *Context) VFMSUB132PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RN_SAE(ops...)) -} - -// VFMSUB132PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132PS.RN_SAE zmm zmm k zmm -// VFMSUB132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RN_SAE(ops ...operand.Op) { ctx.VFMSUB132PS_RN_SAE(ops...) } - -// VFMSUB132PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132PS.RU_SAE zmm zmm k zmm -// VFMSUB132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RU_SAE instruction to the active function. -func (c *Context) VFMSUB132PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RU_SAE(ops...)) -} - -// VFMSUB132PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132PS.RU_SAE zmm zmm k zmm -// VFMSUB132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RU_SAE(ops ...operand.Op) { ctx.VFMSUB132PS_RU_SAE(ops...) } - -// VFMSUB132PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132PS.RZ_SAE zmm zmm k zmm -// VFMSUB132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB132PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RZ_SAE(ops...)) -} - -// VFMSUB132PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132PS.RZ_SAE zmm zmm k zmm -// VFMSUB132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB132PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB132PS_RZ_SAE(ops...) } - -// VFMSUB132PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB132PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB132PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB132PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUB132PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.Z m128 xmm k xmm -// VFMSUB132PS.Z m256 ymm k ymm -// VFMSUB132PS.Z xmm xmm k xmm -// VFMSUB132PS.Z ymm ymm k ymm -// VFMSUB132PS.Z m512 zmm k zmm -// VFMSUB132PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.Z instruction to the active function. -func (c *Context) VFMSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB132PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUB132PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.Z m128 xmm k xmm -// VFMSUB132PS.Z m256 ymm k ymm -// VFMSUB132PS.Z xmm xmm k xmm -// VFMSUB132PS.Z ymm ymm k ymm -// VFMSUB132PS.Z m512 zmm k zmm -// VFMSUB132PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUB132PS.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUB132PS_Z(mxyz, xyz, k, xyz1) } - -// VFMSUB132SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132SD m64 xmm xmm -// VFMSUB132SD xmm xmm xmm -// VFMSUB132SD m64 xmm k xmm -// VFMSUB132SD xmm xmm k xmm -// -// Construct and append a VFMSUB132SD instruction to the active function. -func (c *Context) VFMSUB132SD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SD(ops...)) -} - -// VFMSUB132SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132SD m64 xmm xmm -// VFMSUB132SD xmm xmm xmm -// VFMSUB132SD m64 xmm k xmm -// VFMSUB132SD xmm xmm k xmm -// -// Construct and append a VFMSUB132SD instruction to the active function. -// Operates on the global context. -func VFMSUB132SD(ops ...operand.Op) { ctx.VFMSUB132SD(ops...) } - -// VFMSUB132SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132SD.RD_SAE xmm xmm k xmm -// VFMSUB132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RD_SAE instruction to the active function. -func (c *Context) VFMSUB132SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RD_SAE(ops...)) -} - -// VFMSUB132SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132SD.RD_SAE xmm xmm k xmm -// VFMSUB132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RD_SAE(ops ...operand.Op) { ctx.VFMSUB132SD_RD_SAE(ops...) } - -// VFMSUB132SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SD_RD_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132SD.RN_SAE xmm xmm k xmm -// VFMSUB132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RN_SAE instruction to the active function. -func (c *Context) VFMSUB132SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RN_SAE(ops...)) -} - -// VFMSUB132SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132SD.RN_SAE xmm xmm k xmm -// VFMSUB132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RN_SAE(ops ...operand.Op) { ctx.VFMSUB132SD_RN_SAE(ops...) } - -// VFMSUB132SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SD_RN_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132SD.RU_SAE xmm xmm k xmm -// VFMSUB132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RU_SAE instruction to the active function. -func (c *Context) VFMSUB132SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RU_SAE(ops...)) -} - -// VFMSUB132SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132SD.RU_SAE xmm xmm k xmm -// VFMSUB132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RU_SAE(ops ...operand.Op) { ctx.VFMSUB132SD_RU_SAE(ops...) } - -// VFMSUB132SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SD_RU_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132SD.RZ_SAE xmm xmm k xmm -// VFMSUB132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB132SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RZ_SAE(ops...)) -} - -// VFMSUB132SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132SD.RZ_SAE xmm xmm k xmm -// VFMSUB132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB132SD_RZ_SAE(ops...) } - -// VFMSUB132SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.Z m64 xmm k xmm -// VFMSUB132SD.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.Z instruction to the active function. -func (c *Context) VFMSUB132SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMSUB132SD_Z(mx, x, k, x1)) -} - -// VFMSUB132SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.Z m64 xmm k xmm -// VFMSUB132SD.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SD.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SD_Z(mx, x, k, x1 operand.Op) { ctx.VFMSUB132SD_Z(mx, x, k, x1) } - -// VFMSUB132SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132SS m32 xmm xmm -// VFMSUB132SS xmm xmm xmm -// VFMSUB132SS m32 xmm k xmm -// VFMSUB132SS xmm xmm k xmm -// -// Construct and append a VFMSUB132SS instruction to the active function. -func (c *Context) VFMSUB132SS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SS(ops...)) -} - -// VFMSUB132SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132SS m32 xmm xmm -// VFMSUB132SS xmm xmm xmm -// VFMSUB132SS m32 xmm k xmm -// VFMSUB132SS xmm xmm k xmm -// -// Construct and append a VFMSUB132SS instruction to the active function. -// Operates on the global context. -func VFMSUB132SS(ops ...operand.Op) { ctx.VFMSUB132SS(ops...) } - -// VFMSUB132SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132SS.RD_SAE xmm xmm k xmm -// VFMSUB132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RD_SAE instruction to the active function. -func (c *Context) VFMSUB132SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RD_SAE(ops...)) -} - -// VFMSUB132SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132SS.RD_SAE xmm xmm k xmm -// VFMSUB132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RD_SAE(ops ...operand.Op) { ctx.VFMSUB132SS_RD_SAE(ops...) } - -// VFMSUB132SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SS_RD_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132SS.RN_SAE xmm xmm k xmm -// VFMSUB132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RN_SAE instruction to the active function. -func (c *Context) VFMSUB132SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RN_SAE(ops...)) -} - -// VFMSUB132SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132SS.RN_SAE xmm xmm k xmm -// VFMSUB132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RN_SAE(ops ...operand.Op) { ctx.VFMSUB132SS_RN_SAE(ops...) } - -// VFMSUB132SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SS_RN_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132SS.RU_SAE xmm xmm k xmm -// VFMSUB132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RU_SAE instruction to the active function. -func (c *Context) VFMSUB132SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RU_SAE(ops...)) -} - -// VFMSUB132SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132SS.RU_SAE xmm xmm k xmm -// VFMSUB132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RU_SAE(ops ...operand.Op) { ctx.VFMSUB132SS_RU_SAE(ops...) } - -// VFMSUB132SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SS_RU_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132SS.RZ_SAE xmm xmm k xmm -// VFMSUB132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB132SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RZ_SAE(ops...)) -} - -// VFMSUB132SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132SS.RZ_SAE xmm xmm k xmm -// VFMSUB132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB132SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB132SS_RZ_SAE(ops...) } - -// VFMSUB132SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB132SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB132SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB132SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFMSUB132SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.Z m32 xmm k xmm -// VFMSUB132SS.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.Z instruction to the active function. -func (c *Context) VFMSUB132SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMSUB132SS_Z(mx, x, k, x1)) -} - -// VFMSUB132SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.Z m32 xmm k xmm -// VFMSUB132SS.Z xmm xmm k xmm -// -// Construct and append a VFMSUB132SS.Z instruction to the active function. -// Operates on the global context. -func VFMSUB132SS_Z(mx, x, k, x1 operand.Op) { ctx.VFMSUB132SS_Z(mx, x, k, x1) } - -// VFMSUB213PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213PD m128 xmm xmm -// VFMSUB213PD m256 ymm ymm -// VFMSUB213PD xmm xmm xmm -// VFMSUB213PD ymm ymm ymm -// VFMSUB213PD m128 xmm k xmm -// VFMSUB213PD m256 ymm k ymm -// VFMSUB213PD xmm xmm k xmm -// VFMSUB213PD ymm ymm k ymm -// VFMSUB213PD m512 zmm k zmm -// VFMSUB213PD m512 zmm zmm -// VFMSUB213PD zmm zmm k zmm -// VFMSUB213PD zmm zmm zmm -// -// Construct and append a VFMSUB213PD instruction to the active function. -func (c *Context) VFMSUB213PD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PD(ops...)) -} - -// VFMSUB213PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213PD m128 xmm xmm -// VFMSUB213PD m256 ymm ymm -// VFMSUB213PD xmm xmm xmm -// VFMSUB213PD ymm ymm ymm -// VFMSUB213PD m128 xmm k xmm -// VFMSUB213PD m256 ymm k ymm -// VFMSUB213PD xmm xmm k xmm -// VFMSUB213PD ymm ymm k ymm -// VFMSUB213PD m512 zmm k zmm -// VFMSUB213PD m512 zmm zmm -// VFMSUB213PD zmm zmm k zmm -// VFMSUB213PD zmm zmm zmm -// -// Construct and append a VFMSUB213PD instruction to the active function. -// Operates on the global context. -func VFMSUB213PD(ops ...operand.Op) { ctx.VFMSUB213PD(ops...) } - -// VFMSUB213PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB213PD.BCST m64 xmm k xmm -// VFMSUB213PD.BCST m64 xmm xmm -// VFMSUB213PD.BCST m64 ymm k ymm -// VFMSUB213PD.BCST m64 ymm ymm -// VFMSUB213PD.BCST m64 zmm k zmm -// VFMSUB213PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUB213PD.BCST instruction to the active function. -func (c *Context) VFMSUB213PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PD_BCST(ops...)) -} - -// VFMSUB213PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB213PD.BCST m64 xmm k xmm -// VFMSUB213PD.BCST m64 xmm xmm -// VFMSUB213PD.BCST m64 ymm k ymm -// VFMSUB213PD.BCST m64 ymm ymm -// VFMSUB213PD.BCST m64 zmm k zmm -// VFMSUB213PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUB213PD.BCST instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_BCST(ops ...operand.Op) { ctx.VFMSUB213PD_BCST(ops...) } - -// VFMSUB213PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.BCST.Z m64 xmm k xmm -// VFMSUB213PD.BCST.Z m64 ymm k ymm -// VFMSUB213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUB213PD.BCST.Z instruction to the active function. -func (c *Context) VFMSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB213PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUB213PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.BCST.Z m64 xmm k xmm -// VFMSUB213PD.BCST.Z m64 ymm k ymm -// VFMSUB213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUB213PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUB213PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUB213PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213PD.RD_SAE zmm zmm k zmm -// VFMSUB213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RD_SAE instruction to the active function. -func (c *Context) VFMSUB213PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RD_SAE(ops...)) -} - -// VFMSUB213PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213PD.RD_SAE zmm zmm k zmm -// VFMSUB213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RD_SAE(ops ...operand.Op) { ctx.VFMSUB213PD_RD_SAE(ops...) } - -// VFMSUB213PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213PD.RN_SAE zmm zmm k zmm -// VFMSUB213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RN_SAE instruction to the active function. -func (c *Context) VFMSUB213PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RN_SAE(ops...)) -} - -// VFMSUB213PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213PD.RN_SAE zmm zmm k zmm -// VFMSUB213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RN_SAE(ops ...operand.Op) { ctx.VFMSUB213PD_RN_SAE(ops...) } - -// VFMSUB213PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213PD.RU_SAE zmm zmm k zmm -// VFMSUB213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RU_SAE instruction to the active function. -func (c *Context) VFMSUB213PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RU_SAE(ops...)) -} - -// VFMSUB213PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213PD.RU_SAE zmm zmm k zmm -// VFMSUB213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RU_SAE(ops ...operand.Op) { ctx.VFMSUB213PD_RU_SAE(ops...) } - -// VFMSUB213PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213PD.RZ_SAE zmm zmm k zmm -// VFMSUB213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB213PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RZ_SAE(ops...)) -} - -// VFMSUB213PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213PD.RZ_SAE zmm zmm k zmm -// VFMSUB213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB213PD_RZ_SAE(ops...) } - -// VFMSUB213PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.Z m128 xmm k xmm -// VFMSUB213PD.Z m256 ymm k ymm -// VFMSUB213PD.Z xmm xmm k xmm -// VFMSUB213PD.Z ymm ymm k ymm -// VFMSUB213PD.Z m512 zmm k zmm -// VFMSUB213PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.Z instruction to the active function. -func (c *Context) VFMSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB213PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUB213PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.Z m128 xmm k xmm -// VFMSUB213PD.Z m256 ymm k ymm -// VFMSUB213PD.Z xmm xmm k xmm -// VFMSUB213PD.Z ymm ymm k ymm -// VFMSUB213PD.Z m512 zmm k zmm -// VFMSUB213PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PD.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUB213PD_Z(mxyz, xyz, k, xyz1) } - -// VFMSUB213PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213PS m128 xmm xmm -// VFMSUB213PS m256 ymm ymm -// VFMSUB213PS xmm xmm xmm -// VFMSUB213PS ymm ymm ymm -// VFMSUB213PS m128 xmm k xmm -// VFMSUB213PS m256 ymm k ymm -// VFMSUB213PS xmm xmm k xmm -// VFMSUB213PS ymm ymm k ymm -// VFMSUB213PS m512 zmm k zmm -// VFMSUB213PS m512 zmm zmm -// VFMSUB213PS zmm zmm k zmm -// VFMSUB213PS zmm zmm zmm -// -// Construct and append a VFMSUB213PS instruction to the active function. -func (c *Context) VFMSUB213PS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PS(ops...)) -} - -// VFMSUB213PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213PS m128 xmm xmm -// VFMSUB213PS m256 ymm ymm -// VFMSUB213PS xmm xmm xmm -// VFMSUB213PS ymm ymm ymm -// VFMSUB213PS m128 xmm k xmm -// VFMSUB213PS m256 ymm k ymm -// VFMSUB213PS xmm xmm k xmm -// VFMSUB213PS ymm ymm k ymm -// VFMSUB213PS m512 zmm k zmm -// VFMSUB213PS m512 zmm zmm -// VFMSUB213PS zmm zmm k zmm -// VFMSUB213PS zmm zmm zmm -// -// Construct and append a VFMSUB213PS instruction to the active function. -// Operates on the global context. -func VFMSUB213PS(ops ...operand.Op) { ctx.VFMSUB213PS(ops...) } - -// VFMSUB213PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB213PS.BCST m32 xmm k xmm -// VFMSUB213PS.BCST m32 xmm xmm -// VFMSUB213PS.BCST m32 ymm k ymm -// VFMSUB213PS.BCST m32 ymm ymm -// VFMSUB213PS.BCST m32 zmm k zmm -// VFMSUB213PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUB213PS.BCST instruction to the active function. -func (c *Context) VFMSUB213PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PS_BCST(ops...)) -} - -// VFMSUB213PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB213PS.BCST m32 xmm k xmm -// VFMSUB213PS.BCST m32 xmm xmm -// VFMSUB213PS.BCST m32 ymm k ymm -// VFMSUB213PS.BCST m32 ymm ymm -// VFMSUB213PS.BCST m32 zmm k zmm -// VFMSUB213PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUB213PS.BCST instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_BCST(ops ...operand.Op) { ctx.VFMSUB213PS_BCST(ops...) } - -// VFMSUB213PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.BCST.Z m32 xmm k xmm -// VFMSUB213PS.BCST.Z m32 ymm k ymm -// VFMSUB213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUB213PS.BCST.Z instruction to the active function. -func (c *Context) VFMSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB213PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUB213PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.BCST.Z m32 xmm k xmm -// VFMSUB213PS.BCST.Z m32 ymm k ymm -// VFMSUB213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUB213PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUB213PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUB213PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213PS.RD_SAE zmm zmm k zmm -// VFMSUB213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RD_SAE instruction to the active function. -func (c *Context) VFMSUB213PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RD_SAE(ops...)) -} - -// VFMSUB213PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213PS.RD_SAE zmm zmm k zmm -// VFMSUB213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RD_SAE(ops ...operand.Op) { ctx.VFMSUB213PS_RD_SAE(ops...) } - -// VFMSUB213PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213PS.RN_SAE zmm zmm k zmm -// VFMSUB213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RN_SAE instruction to the active function. -func (c *Context) VFMSUB213PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RN_SAE(ops...)) -} - -// VFMSUB213PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213PS.RN_SAE zmm zmm k zmm -// VFMSUB213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RN_SAE(ops ...operand.Op) { ctx.VFMSUB213PS_RN_SAE(ops...) } - -// VFMSUB213PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213PS.RU_SAE zmm zmm k zmm -// VFMSUB213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RU_SAE instruction to the active function. -func (c *Context) VFMSUB213PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RU_SAE(ops...)) -} - -// VFMSUB213PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213PS.RU_SAE zmm zmm k zmm -// VFMSUB213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RU_SAE(ops ...operand.Op) { ctx.VFMSUB213PS_RU_SAE(ops...) } - -// VFMSUB213PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213PS.RZ_SAE zmm zmm k zmm -// VFMSUB213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB213PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RZ_SAE(ops...)) -} - -// VFMSUB213PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213PS.RZ_SAE zmm zmm k zmm -// VFMSUB213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB213PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB213PS_RZ_SAE(ops...) } - -// VFMSUB213PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB213PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB213PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB213PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUB213PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.Z m128 xmm k xmm -// VFMSUB213PS.Z m256 ymm k ymm -// VFMSUB213PS.Z xmm xmm k xmm -// VFMSUB213PS.Z ymm ymm k ymm -// VFMSUB213PS.Z m512 zmm k zmm -// VFMSUB213PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.Z instruction to the active function. -func (c *Context) VFMSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB213PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUB213PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.Z m128 xmm k xmm -// VFMSUB213PS.Z m256 ymm k ymm -// VFMSUB213PS.Z xmm xmm k xmm -// VFMSUB213PS.Z ymm ymm k ymm -// VFMSUB213PS.Z m512 zmm k zmm -// VFMSUB213PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUB213PS.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUB213PS_Z(mxyz, xyz, k, xyz1) } - -// VFMSUB213SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213SD m64 xmm xmm -// VFMSUB213SD xmm xmm xmm -// VFMSUB213SD m64 xmm k xmm -// VFMSUB213SD xmm xmm k xmm -// -// Construct and append a VFMSUB213SD instruction to the active function. -func (c *Context) VFMSUB213SD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SD(ops...)) -} - -// VFMSUB213SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213SD m64 xmm xmm -// VFMSUB213SD xmm xmm xmm -// VFMSUB213SD m64 xmm k xmm -// VFMSUB213SD xmm xmm k xmm -// -// Construct and append a VFMSUB213SD instruction to the active function. -// Operates on the global context. -func VFMSUB213SD(ops ...operand.Op) { ctx.VFMSUB213SD(ops...) } - -// VFMSUB213SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213SD.RD_SAE xmm xmm k xmm -// VFMSUB213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RD_SAE instruction to the active function. -func (c *Context) VFMSUB213SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RD_SAE(ops...)) -} - -// VFMSUB213SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213SD.RD_SAE xmm xmm k xmm -// VFMSUB213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RD_SAE(ops ...operand.Op) { ctx.VFMSUB213SD_RD_SAE(ops...) } - -// VFMSUB213SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SD_RD_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213SD.RN_SAE xmm xmm k xmm -// VFMSUB213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RN_SAE instruction to the active function. -func (c *Context) VFMSUB213SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RN_SAE(ops...)) -} - -// VFMSUB213SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213SD.RN_SAE xmm xmm k xmm -// VFMSUB213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RN_SAE(ops ...operand.Op) { ctx.VFMSUB213SD_RN_SAE(ops...) } - -// VFMSUB213SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SD_RN_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213SD.RU_SAE xmm xmm k xmm -// VFMSUB213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RU_SAE instruction to the active function. -func (c *Context) VFMSUB213SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RU_SAE(ops...)) -} - -// VFMSUB213SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213SD.RU_SAE xmm xmm k xmm -// VFMSUB213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RU_SAE(ops ...operand.Op) { ctx.VFMSUB213SD_RU_SAE(ops...) } - -// VFMSUB213SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SD_RU_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213SD.RZ_SAE xmm xmm k xmm -// VFMSUB213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB213SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RZ_SAE(ops...)) -} - -// VFMSUB213SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213SD.RZ_SAE xmm xmm k xmm -// VFMSUB213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB213SD_RZ_SAE(ops...) } - -// VFMSUB213SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.Z m64 xmm k xmm -// VFMSUB213SD.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.Z instruction to the active function. -func (c *Context) VFMSUB213SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMSUB213SD_Z(mx, x, k, x1)) -} - -// VFMSUB213SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.Z m64 xmm k xmm -// VFMSUB213SD.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SD.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SD_Z(mx, x, k, x1 operand.Op) { ctx.VFMSUB213SD_Z(mx, x, k, x1) } - -// VFMSUB213SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213SS m32 xmm xmm -// VFMSUB213SS xmm xmm xmm -// VFMSUB213SS m32 xmm k xmm -// VFMSUB213SS xmm xmm k xmm -// -// Construct and append a VFMSUB213SS instruction to the active function. -func (c *Context) VFMSUB213SS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SS(ops...)) -} - -// VFMSUB213SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213SS m32 xmm xmm -// VFMSUB213SS xmm xmm xmm -// VFMSUB213SS m32 xmm k xmm -// VFMSUB213SS xmm xmm k xmm -// -// Construct and append a VFMSUB213SS instruction to the active function. -// Operates on the global context. -func VFMSUB213SS(ops ...operand.Op) { ctx.VFMSUB213SS(ops...) } - -// VFMSUB213SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213SS.RD_SAE xmm xmm k xmm -// VFMSUB213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RD_SAE instruction to the active function. -func (c *Context) VFMSUB213SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RD_SAE(ops...)) -} - -// VFMSUB213SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213SS.RD_SAE xmm xmm k xmm -// VFMSUB213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RD_SAE(ops ...operand.Op) { ctx.VFMSUB213SS_RD_SAE(ops...) } - -// VFMSUB213SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SS_RD_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213SS.RN_SAE xmm xmm k xmm -// VFMSUB213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RN_SAE instruction to the active function. -func (c *Context) VFMSUB213SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RN_SAE(ops...)) -} - -// VFMSUB213SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213SS.RN_SAE xmm xmm k xmm -// VFMSUB213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RN_SAE(ops ...operand.Op) { ctx.VFMSUB213SS_RN_SAE(ops...) } - -// VFMSUB213SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SS_RN_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213SS.RU_SAE xmm xmm k xmm -// VFMSUB213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RU_SAE instruction to the active function. -func (c *Context) VFMSUB213SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RU_SAE(ops...)) -} - -// VFMSUB213SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213SS.RU_SAE xmm xmm k xmm -// VFMSUB213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RU_SAE(ops ...operand.Op) { ctx.VFMSUB213SS_RU_SAE(ops...) } - -// VFMSUB213SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SS_RU_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213SS.RZ_SAE xmm xmm k xmm -// VFMSUB213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB213SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RZ_SAE(ops...)) -} - -// VFMSUB213SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213SS.RZ_SAE xmm xmm k xmm -// VFMSUB213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB213SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB213SS_RZ_SAE(ops...) } - -// VFMSUB213SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB213SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB213SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB213SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFMSUB213SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.Z m32 xmm k xmm -// VFMSUB213SS.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.Z instruction to the active function. -func (c *Context) VFMSUB213SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMSUB213SS_Z(mx, x, k, x1)) -} - -// VFMSUB213SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.Z m32 xmm k xmm -// VFMSUB213SS.Z xmm xmm k xmm -// -// Construct and append a VFMSUB213SS.Z instruction to the active function. -// Operates on the global context. -func VFMSUB213SS_Z(mx, x, k, x1 operand.Op) { ctx.VFMSUB213SS_Z(mx, x, k, x1) } - -// VFMSUB231PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231PD m128 xmm xmm -// VFMSUB231PD m256 ymm ymm -// VFMSUB231PD xmm xmm xmm -// VFMSUB231PD ymm ymm ymm -// VFMSUB231PD m128 xmm k xmm -// VFMSUB231PD m256 ymm k ymm -// VFMSUB231PD xmm xmm k xmm -// VFMSUB231PD ymm ymm k ymm -// VFMSUB231PD m512 zmm k zmm -// VFMSUB231PD m512 zmm zmm -// VFMSUB231PD zmm zmm k zmm -// VFMSUB231PD zmm zmm zmm -// -// Construct and append a VFMSUB231PD instruction to the active function. -func (c *Context) VFMSUB231PD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PD(ops...)) -} - -// VFMSUB231PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231PD m128 xmm xmm -// VFMSUB231PD m256 ymm ymm -// VFMSUB231PD xmm xmm xmm -// VFMSUB231PD ymm ymm ymm -// VFMSUB231PD m128 xmm k xmm -// VFMSUB231PD m256 ymm k ymm -// VFMSUB231PD xmm xmm k xmm -// VFMSUB231PD ymm ymm k ymm -// VFMSUB231PD m512 zmm k zmm -// VFMSUB231PD m512 zmm zmm -// VFMSUB231PD zmm zmm k zmm -// VFMSUB231PD zmm zmm zmm -// -// Construct and append a VFMSUB231PD instruction to the active function. -// Operates on the global context. -func VFMSUB231PD(ops ...operand.Op) { ctx.VFMSUB231PD(ops...) } - -// VFMSUB231PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB231PD.BCST m64 xmm k xmm -// VFMSUB231PD.BCST m64 xmm xmm -// VFMSUB231PD.BCST m64 ymm k ymm -// VFMSUB231PD.BCST m64 ymm ymm -// VFMSUB231PD.BCST m64 zmm k zmm -// VFMSUB231PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUB231PD.BCST instruction to the active function. -func (c *Context) VFMSUB231PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PD_BCST(ops...)) -} - -// VFMSUB231PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB231PD.BCST m64 xmm k xmm -// VFMSUB231PD.BCST m64 xmm xmm -// VFMSUB231PD.BCST m64 ymm k ymm -// VFMSUB231PD.BCST m64 ymm ymm -// VFMSUB231PD.BCST m64 zmm k zmm -// VFMSUB231PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUB231PD.BCST instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_BCST(ops ...operand.Op) { ctx.VFMSUB231PD_BCST(ops...) } - -// VFMSUB231PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.BCST.Z m64 xmm k xmm -// VFMSUB231PD.BCST.Z m64 ymm k ymm -// VFMSUB231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUB231PD.BCST.Z instruction to the active function. -func (c *Context) VFMSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB231PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUB231PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.BCST.Z m64 xmm k xmm -// VFMSUB231PD.BCST.Z m64 ymm k ymm -// VFMSUB231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUB231PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUB231PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUB231PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231PD.RD_SAE zmm zmm k zmm -// VFMSUB231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RD_SAE instruction to the active function. -func (c *Context) VFMSUB231PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RD_SAE(ops...)) -} - -// VFMSUB231PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231PD.RD_SAE zmm zmm k zmm -// VFMSUB231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RD_SAE(ops ...operand.Op) { ctx.VFMSUB231PD_RD_SAE(ops...) } - -// VFMSUB231PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231PD.RN_SAE zmm zmm k zmm -// VFMSUB231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RN_SAE instruction to the active function. -func (c *Context) VFMSUB231PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RN_SAE(ops...)) -} - -// VFMSUB231PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231PD.RN_SAE zmm zmm k zmm -// VFMSUB231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RN_SAE(ops ...operand.Op) { ctx.VFMSUB231PD_RN_SAE(ops...) } - -// VFMSUB231PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231PD.RU_SAE zmm zmm k zmm -// VFMSUB231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RU_SAE instruction to the active function. -func (c *Context) VFMSUB231PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RU_SAE(ops...)) -} - -// VFMSUB231PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231PD.RU_SAE zmm zmm k zmm -// VFMSUB231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RU_SAE(ops ...operand.Op) { ctx.VFMSUB231PD_RU_SAE(ops...) } - -// VFMSUB231PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231PD.RZ_SAE zmm zmm k zmm -// VFMSUB231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB231PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RZ_SAE(ops...)) -} - -// VFMSUB231PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231PD.RZ_SAE zmm zmm k zmm -// VFMSUB231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB231PD_RZ_SAE(ops...) } - -// VFMSUB231PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.Z m128 xmm k xmm -// VFMSUB231PD.Z m256 ymm k ymm -// VFMSUB231PD.Z xmm xmm k xmm -// VFMSUB231PD.Z ymm ymm k ymm -// VFMSUB231PD.Z m512 zmm k zmm -// VFMSUB231PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.Z instruction to the active function. -func (c *Context) VFMSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB231PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUB231PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.Z m128 xmm k xmm -// VFMSUB231PD.Z m256 ymm k ymm -// VFMSUB231PD.Z xmm xmm k xmm -// VFMSUB231PD.Z ymm ymm k ymm -// VFMSUB231PD.Z m512 zmm k zmm -// VFMSUB231PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PD.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUB231PD_Z(mxyz, xyz, k, xyz1) } - -// VFMSUB231PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231PS m128 xmm xmm -// VFMSUB231PS m256 ymm ymm -// VFMSUB231PS xmm xmm xmm -// VFMSUB231PS ymm ymm ymm -// VFMSUB231PS m128 xmm k xmm -// VFMSUB231PS m256 ymm k ymm -// VFMSUB231PS xmm xmm k xmm -// VFMSUB231PS ymm ymm k ymm -// VFMSUB231PS m512 zmm k zmm -// VFMSUB231PS m512 zmm zmm -// VFMSUB231PS zmm zmm k zmm -// VFMSUB231PS zmm zmm zmm -// -// Construct and append a VFMSUB231PS instruction to the active function. -func (c *Context) VFMSUB231PS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PS(ops...)) -} - -// VFMSUB231PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231PS m128 xmm xmm -// VFMSUB231PS m256 ymm ymm -// VFMSUB231PS xmm xmm xmm -// VFMSUB231PS ymm ymm ymm -// VFMSUB231PS m128 xmm k xmm -// VFMSUB231PS m256 ymm k ymm -// VFMSUB231PS xmm xmm k xmm -// VFMSUB231PS ymm ymm k ymm -// VFMSUB231PS m512 zmm k zmm -// VFMSUB231PS m512 zmm zmm -// VFMSUB231PS zmm zmm k zmm -// VFMSUB231PS zmm zmm zmm -// -// Construct and append a VFMSUB231PS instruction to the active function. -// Operates on the global context. -func VFMSUB231PS(ops ...operand.Op) { ctx.VFMSUB231PS(ops...) } - -// VFMSUB231PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB231PS.BCST m32 xmm k xmm -// VFMSUB231PS.BCST m32 xmm xmm -// VFMSUB231PS.BCST m32 ymm k ymm -// VFMSUB231PS.BCST m32 ymm ymm -// VFMSUB231PS.BCST m32 zmm k zmm -// VFMSUB231PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUB231PS.BCST instruction to the active function. -func (c *Context) VFMSUB231PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PS_BCST(ops...)) -} - -// VFMSUB231PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB231PS.BCST m32 xmm k xmm -// VFMSUB231PS.BCST m32 xmm xmm -// VFMSUB231PS.BCST m32 ymm k ymm -// VFMSUB231PS.BCST m32 ymm ymm -// VFMSUB231PS.BCST m32 zmm k zmm -// VFMSUB231PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUB231PS.BCST instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_BCST(ops ...operand.Op) { ctx.VFMSUB231PS_BCST(ops...) } - -// VFMSUB231PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.BCST.Z m32 xmm k xmm -// VFMSUB231PS.BCST.Z m32 ymm k ymm -// VFMSUB231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUB231PS.BCST.Z instruction to the active function. -func (c *Context) VFMSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB231PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUB231PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.BCST.Z m32 xmm k xmm -// VFMSUB231PS.BCST.Z m32 ymm k ymm -// VFMSUB231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUB231PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUB231PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUB231PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231PS.RD_SAE zmm zmm k zmm -// VFMSUB231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RD_SAE instruction to the active function. -func (c *Context) VFMSUB231PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RD_SAE(ops...)) -} - -// VFMSUB231PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231PS.RD_SAE zmm zmm k zmm -// VFMSUB231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RD_SAE(ops ...operand.Op) { ctx.VFMSUB231PS_RD_SAE(ops...) } - -// VFMSUB231PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231PS.RN_SAE zmm zmm k zmm -// VFMSUB231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RN_SAE instruction to the active function. -func (c *Context) VFMSUB231PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RN_SAE(ops...)) -} - -// VFMSUB231PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231PS.RN_SAE zmm zmm k zmm -// VFMSUB231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RN_SAE(ops ...operand.Op) { ctx.VFMSUB231PS_RN_SAE(ops...) } - -// VFMSUB231PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231PS.RU_SAE zmm zmm k zmm -// VFMSUB231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RU_SAE instruction to the active function. -func (c *Context) VFMSUB231PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RU_SAE(ops...)) -} - -// VFMSUB231PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231PS.RU_SAE zmm zmm k zmm -// VFMSUB231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RU_SAE(ops ...operand.Op) { ctx.VFMSUB231PS_RU_SAE(ops...) } - -// VFMSUB231PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231PS.RZ_SAE zmm zmm k zmm -// VFMSUB231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB231PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RZ_SAE(ops...)) -} - -// VFMSUB231PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231PS.RZ_SAE zmm zmm k zmm -// VFMSUB231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUB231PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB231PS_RZ_SAE(ops...) } - -// VFMSUB231PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUB231PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUB231PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUB231PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUB231PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.Z m128 xmm k xmm -// VFMSUB231PS.Z m256 ymm k ymm -// VFMSUB231PS.Z xmm xmm k xmm -// VFMSUB231PS.Z ymm ymm k ymm -// VFMSUB231PS.Z m512 zmm k zmm -// VFMSUB231PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.Z instruction to the active function. -func (c *Context) VFMSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUB231PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUB231PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.Z m128 xmm k xmm -// VFMSUB231PS.Z m256 ymm k ymm -// VFMSUB231PS.Z xmm xmm k xmm -// VFMSUB231PS.Z ymm ymm k ymm -// VFMSUB231PS.Z m512 zmm k zmm -// VFMSUB231PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUB231PS.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUB231PS_Z(mxyz, xyz, k, xyz1) } - -// VFMSUB231SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231SD m64 xmm xmm -// VFMSUB231SD xmm xmm xmm -// VFMSUB231SD m64 xmm k xmm -// VFMSUB231SD xmm xmm k xmm -// -// Construct and append a VFMSUB231SD instruction to the active function. -func (c *Context) VFMSUB231SD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SD(ops...)) -} - -// VFMSUB231SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231SD m64 xmm xmm -// VFMSUB231SD xmm xmm xmm -// VFMSUB231SD m64 xmm k xmm -// VFMSUB231SD xmm xmm k xmm -// -// Construct and append a VFMSUB231SD instruction to the active function. -// Operates on the global context. -func VFMSUB231SD(ops ...operand.Op) { ctx.VFMSUB231SD(ops...) } - -// VFMSUB231SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231SD.RD_SAE xmm xmm k xmm -// VFMSUB231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RD_SAE instruction to the active function. -func (c *Context) VFMSUB231SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RD_SAE(ops...)) -} - -// VFMSUB231SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231SD.RD_SAE xmm xmm k xmm -// VFMSUB231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RD_SAE(ops ...operand.Op) { ctx.VFMSUB231SD_RD_SAE(ops...) } - -// VFMSUB231SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SD_RD_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231SD.RN_SAE xmm xmm k xmm -// VFMSUB231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RN_SAE instruction to the active function. -func (c *Context) VFMSUB231SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RN_SAE(ops...)) -} - -// VFMSUB231SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231SD.RN_SAE xmm xmm k xmm -// VFMSUB231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RN_SAE(ops ...operand.Op) { ctx.VFMSUB231SD_RN_SAE(ops...) } - -// VFMSUB231SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SD_RN_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231SD.RU_SAE xmm xmm k xmm -// VFMSUB231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RU_SAE instruction to the active function. -func (c *Context) VFMSUB231SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RU_SAE(ops...)) -} - -// VFMSUB231SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231SD.RU_SAE xmm xmm k xmm -// VFMSUB231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RU_SAE(ops ...operand.Op) { ctx.VFMSUB231SD_RU_SAE(ops...) } - -// VFMSUB231SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SD_RU_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231SD.RZ_SAE xmm xmm k xmm -// VFMSUB231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB231SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RZ_SAE(ops...)) -} - -// VFMSUB231SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231SD.RZ_SAE xmm xmm k xmm -// VFMSUB231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB231SD_RZ_SAE(ops...) } - -// VFMSUB231SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.Z m64 xmm k xmm -// VFMSUB231SD.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.Z instruction to the active function. -func (c *Context) VFMSUB231SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMSUB231SD_Z(mx, x, k, x1)) -} - -// VFMSUB231SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.Z m64 xmm k xmm -// VFMSUB231SD.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SD.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SD_Z(mx, x, k, x1 operand.Op) { ctx.VFMSUB231SD_Z(mx, x, k, x1) } - -// VFMSUB231SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231SS m32 xmm xmm -// VFMSUB231SS xmm xmm xmm -// VFMSUB231SS m32 xmm k xmm -// VFMSUB231SS xmm xmm k xmm -// -// Construct and append a VFMSUB231SS instruction to the active function. -func (c *Context) VFMSUB231SS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SS(ops...)) -} - -// VFMSUB231SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231SS m32 xmm xmm -// VFMSUB231SS xmm xmm xmm -// VFMSUB231SS m32 xmm k xmm -// VFMSUB231SS xmm xmm k xmm -// -// Construct and append a VFMSUB231SS instruction to the active function. -// Operates on the global context. -func VFMSUB231SS(ops ...operand.Op) { ctx.VFMSUB231SS(ops...) } - -// VFMSUB231SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231SS.RD_SAE xmm xmm k xmm -// VFMSUB231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RD_SAE instruction to the active function. -func (c *Context) VFMSUB231SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RD_SAE(ops...)) -} - -// VFMSUB231SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231SS.RD_SAE xmm xmm k xmm -// VFMSUB231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RD_SAE(ops ...operand.Op) { ctx.VFMSUB231SS_RD_SAE(ops...) } - -// VFMSUB231SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SS_RD_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231SS.RN_SAE xmm xmm k xmm -// VFMSUB231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RN_SAE instruction to the active function. -func (c *Context) VFMSUB231SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RN_SAE(ops...)) -} - -// VFMSUB231SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231SS.RN_SAE xmm xmm k xmm -// VFMSUB231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RN_SAE(ops ...operand.Op) { ctx.VFMSUB231SS_RN_SAE(ops...) } - -// VFMSUB231SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SS_RN_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231SS.RU_SAE xmm xmm k xmm -// VFMSUB231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RU_SAE instruction to the active function. -func (c *Context) VFMSUB231SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RU_SAE(ops...)) -} - -// VFMSUB231SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231SS.RU_SAE xmm xmm k xmm -// VFMSUB231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RU_SAE(ops ...operand.Op) { ctx.VFMSUB231SS_RU_SAE(ops...) } - -// VFMSUB231SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SS_RU_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231SS.RZ_SAE xmm xmm k xmm -// VFMSUB231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUB231SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RZ_SAE(ops...)) -} - -// VFMSUB231SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231SS.RZ_SAE xmm xmm k xmm -// VFMSUB231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFMSUB231SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUB231SS_RZ_SAE(ops...) } - -// VFMSUB231SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUB231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFMSUB231SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFMSUB231SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFMSUB231SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFMSUB231SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.Z m32 xmm k xmm -// VFMSUB231SS.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.Z instruction to the active function. -func (c *Context) VFMSUB231SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFMSUB231SS_Z(mx, x, k, x1)) -} - -// VFMSUB231SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.Z m32 xmm k xmm -// VFMSUB231SS.Z xmm xmm k xmm -// -// Construct and append a VFMSUB231SS.Z instruction to the active function. -// Operates on the global context. -func VFMSUB231SS_Z(mx, x, k, x1 operand.Op) { ctx.VFMSUB231SS_Z(mx, x, k, x1) } - -// VFMSUBADD132PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD132PD m128 xmm xmm -// VFMSUBADD132PD m256 ymm ymm -// VFMSUBADD132PD xmm xmm xmm -// VFMSUBADD132PD ymm ymm ymm -// VFMSUBADD132PD m128 xmm k xmm -// VFMSUBADD132PD m256 ymm k ymm -// VFMSUBADD132PD xmm xmm k xmm -// VFMSUBADD132PD ymm ymm k ymm -// VFMSUBADD132PD m512 zmm k zmm -// VFMSUBADD132PD m512 zmm zmm -// VFMSUBADD132PD zmm zmm k zmm -// VFMSUBADD132PD zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD instruction to the active function. -func (c *Context) VFMSUBADD132PD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD(ops...)) -} - -// VFMSUBADD132PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD132PD m128 xmm xmm -// VFMSUBADD132PD m256 ymm ymm -// VFMSUBADD132PD xmm xmm xmm -// VFMSUBADD132PD ymm ymm ymm -// VFMSUBADD132PD m128 xmm k xmm -// VFMSUBADD132PD m256 ymm k ymm -// VFMSUBADD132PD xmm xmm k xmm -// VFMSUBADD132PD ymm ymm k ymm -// VFMSUBADD132PD m512 zmm k zmm -// VFMSUBADD132PD m512 zmm zmm -// VFMSUBADD132PD zmm zmm k zmm -// VFMSUBADD132PD zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD(ops ...operand.Op) { ctx.VFMSUBADD132PD(ops...) } - -// VFMSUBADD132PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD132PD.BCST m64 xmm k xmm -// VFMSUBADD132PD.BCST m64 xmm xmm -// VFMSUBADD132PD.BCST m64 ymm k ymm -// VFMSUBADD132PD.BCST m64 ymm ymm -// VFMSUBADD132PD.BCST m64 zmm k zmm -// VFMSUBADD132PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUBADD132PD.BCST instruction to the active function. -func (c *Context) VFMSUBADD132PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_BCST(ops...)) -} - -// VFMSUBADD132PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD132PD.BCST m64 xmm k xmm -// VFMSUBADD132PD.BCST m64 xmm xmm -// VFMSUBADD132PD.BCST m64 ymm k ymm -// VFMSUBADD132PD.BCST m64 ymm ymm -// VFMSUBADD132PD.BCST m64 zmm k zmm -// VFMSUBADD132PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUBADD132PD.BCST instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_BCST(ops ...operand.Op) { ctx.VFMSUBADD132PD_BCST(ops...) } - -// VFMSUBADD132PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.BCST.Z m64 xmm k xmm -// VFMSUBADD132PD.BCST.Z m64 ymm k ymm -// VFMSUBADD132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUBADD132PD.BCST.Z instruction to the active function. -func (c *Context) VFMSUBADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUBADD132PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.BCST.Z m64 xmm k xmm -// VFMSUBADD132PD.BCST.Z m64 ymm k ymm -// VFMSUBADD132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUBADD132PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD132PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUBADD132PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD132PD.RD_SAE zmm zmm k zmm -// VFMSUBADD132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RD_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RD_SAE(ops...)) -} - -// VFMSUBADD132PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD132PD.RD_SAE zmm zmm k zmm -// VFMSUBADD132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RD_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PD_RD_SAE(ops...) } - -// VFMSUBADD132PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD132PD.RN_SAE zmm zmm k zmm -// VFMSUBADD132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RN_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RN_SAE(ops...)) -} - -// VFMSUBADD132PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD132PD.RN_SAE zmm zmm k zmm -// VFMSUBADD132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RN_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PD_RN_SAE(ops...) } - -// VFMSUBADD132PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD132PD.RU_SAE zmm zmm k zmm -// VFMSUBADD132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RU_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RU_SAE(ops...)) -} - -// VFMSUBADD132PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD132PD.RU_SAE zmm zmm k zmm -// VFMSUBADD132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RU_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PD_RU_SAE(ops...) } - -// VFMSUBADD132PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD132PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RZ_SAE(ops...)) -} - -// VFMSUBADD132PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD132PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PD_RZ_SAE(ops...) } - -// VFMSUBADD132PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.Z m128 xmm k xmm -// VFMSUBADD132PD.Z m256 ymm k ymm -// VFMSUBADD132PD.Z xmm xmm k xmm -// VFMSUBADD132PD.Z ymm ymm k ymm -// VFMSUBADD132PD.Z m512 zmm k zmm -// VFMSUBADD132PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.Z instruction to the active function. -func (c *Context) VFMSUBADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUBADD132PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.Z m128 xmm k xmm -// VFMSUBADD132PD.Z m256 ymm k ymm -// VFMSUBADD132PD.Z xmm xmm k xmm -// VFMSUBADD132PD.Z ymm ymm k ymm -// VFMSUBADD132PD.Z m512 zmm k zmm -// VFMSUBADD132PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PD.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD132PD_Z(mxyz, xyz, k, xyz1) } - -// VFMSUBADD132PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD132PS m128 xmm xmm -// VFMSUBADD132PS m256 ymm ymm -// VFMSUBADD132PS xmm xmm xmm -// VFMSUBADD132PS ymm ymm ymm -// VFMSUBADD132PS m128 xmm k xmm -// VFMSUBADD132PS m256 ymm k ymm -// VFMSUBADD132PS xmm xmm k xmm -// VFMSUBADD132PS ymm ymm k ymm -// VFMSUBADD132PS m512 zmm k zmm -// VFMSUBADD132PS m512 zmm zmm -// VFMSUBADD132PS zmm zmm k zmm -// VFMSUBADD132PS zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS instruction to the active function. -func (c *Context) VFMSUBADD132PS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS(ops...)) -} - -// VFMSUBADD132PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD132PS m128 xmm xmm -// VFMSUBADD132PS m256 ymm ymm -// VFMSUBADD132PS xmm xmm xmm -// VFMSUBADD132PS ymm ymm ymm -// VFMSUBADD132PS m128 xmm k xmm -// VFMSUBADD132PS m256 ymm k ymm -// VFMSUBADD132PS xmm xmm k xmm -// VFMSUBADD132PS ymm ymm k ymm -// VFMSUBADD132PS m512 zmm k zmm -// VFMSUBADD132PS m512 zmm zmm -// VFMSUBADD132PS zmm zmm k zmm -// VFMSUBADD132PS zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS(ops ...operand.Op) { ctx.VFMSUBADD132PS(ops...) } - -// VFMSUBADD132PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD132PS.BCST m32 xmm k xmm -// VFMSUBADD132PS.BCST m32 xmm xmm -// VFMSUBADD132PS.BCST m32 ymm k ymm -// VFMSUBADD132PS.BCST m32 ymm ymm -// VFMSUBADD132PS.BCST m32 zmm k zmm -// VFMSUBADD132PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUBADD132PS.BCST instruction to the active function. -func (c *Context) VFMSUBADD132PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_BCST(ops...)) -} - -// VFMSUBADD132PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD132PS.BCST m32 xmm k xmm -// VFMSUBADD132PS.BCST m32 xmm xmm -// VFMSUBADD132PS.BCST m32 ymm k ymm -// VFMSUBADD132PS.BCST m32 ymm ymm -// VFMSUBADD132PS.BCST m32 zmm k zmm -// VFMSUBADD132PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUBADD132PS.BCST instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_BCST(ops ...operand.Op) { ctx.VFMSUBADD132PS_BCST(ops...) } - -// VFMSUBADD132PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.BCST.Z m32 xmm k xmm -// VFMSUBADD132PS.BCST.Z m32 ymm k ymm -// VFMSUBADD132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUBADD132PS.BCST.Z instruction to the active function. -func (c *Context) VFMSUBADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUBADD132PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.BCST.Z m32 xmm k xmm -// VFMSUBADD132PS.BCST.Z m32 ymm k ymm -// VFMSUBADD132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUBADD132PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD132PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUBADD132PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD132PS.RD_SAE zmm zmm k zmm -// VFMSUBADD132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RD_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RD_SAE(ops...)) -} - -// VFMSUBADD132PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD132PS.RD_SAE zmm zmm k zmm -// VFMSUBADD132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RD_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PS_RD_SAE(ops...) } - -// VFMSUBADD132PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD132PS.RN_SAE zmm zmm k zmm -// VFMSUBADD132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RN_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RN_SAE(ops...)) -} - -// VFMSUBADD132PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD132PS.RN_SAE zmm zmm k zmm -// VFMSUBADD132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RN_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PS_RN_SAE(ops...) } - -// VFMSUBADD132PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD132PS.RU_SAE zmm zmm k zmm -// VFMSUBADD132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RU_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RU_SAE(ops...)) -} - -// VFMSUBADD132PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD132PS.RU_SAE zmm zmm k zmm -// VFMSUBADD132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RU_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PS_RU_SAE(ops...) } - -// VFMSUBADD132PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD132PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUBADD132PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RZ_SAE(ops...)) -} - -// VFMSUBADD132PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD132PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD132PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUBADD132PS_RZ_SAE(ops...) } - -// VFMSUBADD132PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD132PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD132PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD132PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.Z m128 xmm k xmm -// VFMSUBADD132PS.Z m256 ymm k ymm -// VFMSUBADD132PS.Z xmm xmm k xmm -// VFMSUBADD132PS.Z ymm ymm k ymm -// VFMSUBADD132PS.Z m512 zmm k zmm -// VFMSUBADD132PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.Z instruction to the active function. -func (c *Context) VFMSUBADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD132PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUBADD132PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.Z m128 xmm k xmm -// VFMSUBADD132PS.Z m256 ymm k ymm -// VFMSUBADD132PS.Z xmm xmm k xmm -// VFMSUBADD132PS.Z ymm ymm k ymm -// VFMSUBADD132PS.Z m512 zmm k zmm -// VFMSUBADD132PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD132PS.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD132PS_Z(mxyz, xyz, k, xyz1) } - -// VFMSUBADD213PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD213PD m128 xmm xmm -// VFMSUBADD213PD m256 ymm ymm -// VFMSUBADD213PD xmm xmm xmm -// VFMSUBADD213PD ymm ymm ymm -// VFMSUBADD213PD m128 xmm k xmm -// VFMSUBADD213PD m256 ymm k ymm -// VFMSUBADD213PD xmm xmm k xmm -// VFMSUBADD213PD ymm ymm k ymm -// VFMSUBADD213PD m512 zmm k zmm -// VFMSUBADD213PD m512 zmm zmm -// VFMSUBADD213PD zmm zmm k zmm -// VFMSUBADD213PD zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD instruction to the active function. -func (c *Context) VFMSUBADD213PD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD(ops...)) -} - -// VFMSUBADD213PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD213PD m128 xmm xmm -// VFMSUBADD213PD m256 ymm ymm -// VFMSUBADD213PD xmm xmm xmm -// VFMSUBADD213PD ymm ymm ymm -// VFMSUBADD213PD m128 xmm k xmm -// VFMSUBADD213PD m256 ymm k ymm -// VFMSUBADD213PD xmm xmm k xmm -// VFMSUBADD213PD ymm ymm k ymm -// VFMSUBADD213PD m512 zmm k zmm -// VFMSUBADD213PD m512 zmm zmm -// VFMSUBADD213PD zmm zmm k zmm -// VFMSUBADD213PD zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD(ops ...operand.Op) { ctx.VFMSUBADD213PD(ops...) } - -// VFMSUBADD213PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD213PD.BCST m64 xmm k xmm -// VFMSUBADD213PD.BCST m64 xmm xmm -// VFMSUBADD213PD.BCST m64 ymm k ymm -// VFMSUBADD213PD.BCST m64 ymm ymm -// VFMSUBADD213PD.BCST m64 zmm k zmm -// VFMSUBADD213PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUBADD213PD.BCST instruction to the active function. -func (c *Context) VFMSUBADD213PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_BCST(ops...)) -} - -// VFMSUBADD213PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD213PD.BCST m64 xmm k xmm -// VFMSUBADD213PD.BCST m64 xmm xmm -// VFMSUBADD213PD.BCST m64 ymm k ymm -// VFMSUBADD213PD.BCST m64 ymm ymm -// VFMSUBADD213PD.BCST m64 zmm k zmm -// VFMSUBADD213PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUBADD213PD.BCST instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_BCST(ops ...operand.Op) { ctx.VFMSUBADD213PD_BCST(ops...) } - -// VFMSUBADD213PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.BCST.Z m64 xmm k xmm -// VFMSUBADD213PD.BCST.Z m64 ymm k ymm -// VFMSUBADD213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUBADD213PD.BCST.Z instruction to the active function. -func (c *Context) VFMSUBADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUBADD213PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.BCST.Z m64 xmm k xmm -// VFMSUBADD213PD.BCST.Z m64 ymm k ymm -// VFMSUBADD213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUBADD213PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD213PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUBADD213PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD213PD.RD_SAE zmm zmm k zmm -// VFMSUBADD213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RD_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RD_SAE(ops...)) -} - -// VFMSUBADD213PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD213PD.RD_SAE zmm zmm k zmm -// VFMSUBADD213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RD_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PD_RD_SAE(ops...) } - -// VFMSUBADD213PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD213PD.RN_SAE zmm zmm k zmm -// VFMSUBADD213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RN_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RN_SAE(ops...)) -} - -// VFMSUBADD213PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD213PD.RN_SAE zmm zmm k zmm -// VFMSUBADD213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RN_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PD_RN_SAE(ops...) } - -// VFMSUBADD213PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD213PD.RU_SAE zmm zmm k zmm -// VFMSUBADD213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RU_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RU_SAE(ops...)) -} - -// VFMSUBADD213PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD213PD.RU_SAE zmm zmm k zmm -// VFMSUBADD213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RU_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PD_RU_SAE(ops...) } - -// VFMSUBADD213PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD213PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RZ_SAE(ops...)) -} - -// VFMSUBADD213PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD213PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PD_RZ_SAE(ops...) } - -// VFMSUBADD213PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.Z m128 xmm k xmm -// VFMSUBADD213PD.Z m256 ymm k ymm -// VFMSUBADD213PD.Z xmm xmm k xmm -// VFMSUBADD213PD.Z ymm ymm k ymm -// VFMSUBADD213PD.Z m512 zmm k zmm -// VFMSUBADD213PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.Z instruction to the active function. -func (c *Context) VFMSUBADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUBADD213PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.Z m128 xmm k xmm -// VFMSUBADD213PD.Z m256 ymm k ymm -// VFMSUBADD213PD.Z xmm xmm k xmm -// VFMSUBADD213PD.Z ymm ymm k ymm -// VFMSUBADD213PD.Z m512 zmm k zmm -// VFMSUBADD213PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PD.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD213PD_Z(mxyz, xyz, k, xyz1) } - -// VFMSUBADD213PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD213PS m128 xmm xmm -// VFMSUBADD213PS m256 ymm ymm -// VFMSUBADD213PS xmm xmm xmm -// VFMSUBADD213PS ymm ymm ymm -// VFMSUBADD213PS m128 xmm k xmm -// VFMSUBADD213PS m256 ymm k ymm -// VFMSUBADD213PS xmm xmm k xmm -// VFMSUBADD213PS ymm ymm k ymm -// VFMSUBADD213PS m512 zmm k zmm -// VFMSUBADD213PS m512 zmm zmm -// VFMSUBADD213PS zmm zmm k zmm -// VFMSUBADD213PS zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS instruction to the active function. -func (c *Context) VFMSUBADD213PS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS(ops...)) -} - -// VFMSUBADD213PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD213PS m128 xmm xmm -// VFMSUBADD213PS m256 ymm ymm -// VFMSUBADD213PS xmm xmm xmm -// VFMSUBADD213PS ymm ymm ymm -// VFMSUBADD213PS m128 xmm k xmm -// VFMSUBADD213PS m256 ymm k ymm -// VFMSUBADD213PS xmm xmm k xmm -// VFMSUBADD213PS ymm ymm k ymm -// VFMSUBADD213PS m512 zmm k zmm -// VFMSUBADD213PS m512 zmm zmm -// VFMSUBADD213PS zmm zmm k zmm -// VFMSUBADD213PS zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS(ops ...operand.Op) { ctx.VFMSUBADD213PS(ops...) } - -// VFMSUBADD213PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD213PS.BCST m32 xmm k xmm -// VFMSUBADD213PS.BCST m32 xmm xmm -// VFMSUBADD213PS.BCST m32 ymm k ymm -// VFMSUBADD213PS.BCST m32 ymm ymm -// VFMSUBADD213PS.BCST m32 zmm k zmm -// VFMSUBADD213PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUBADD213PS.BCST instruction to the active function. -func (c *Context) VFMSUBADD213PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_BCST(ops...)) -} - -// VFMSUBADD213PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD213PS.BCST m32 xmm k xmm -// VFMSUBADD213PS.BCST m32 xmm xmm -// VFMSUBADD213PS.BCST m32 ymm k ymm -// VFMSUBADD213PS.BCST m32 ymm ymm -// VFMSUBADD213PS.BCST m32 zmm k zmm -// VFMSUBADD213PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUBADD213PS.BCST instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_BCST(ops ...operand.Op) { ctx.VFMSUBADD213PS_BCST(ops...) } - -// VFMSUBADD213PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.BCST.Z m32 xmm k xmm -// VFMSUBADD213PS.BCST.Z m32 ymm k ymm -// VFMSUBADD213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUBADD213PS.BCST.Z instruction to the active function. -func (c *Context) VFMSUBADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUBADD213PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.BCST.Z m32 xmm k xmm -// VFMSUBADD213PS.BCST.Z m32 ymm k ymm -// VFMSUBADD213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUBADD213PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD213PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUBADD213PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD213PS.RD_SAE zmm zmm k zmm -// VFMSUBADD213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RD_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RD_SAE(ops...)) -} - -// VFMSUBADD213PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD213PS.RD_SAE zmm zmm k zmm -// VFMSUBADD213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RD_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PS_RD_SAE(ops...) } - -// VFMSUBADD213PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD213PS.RN_SAE zmm zmm k zmm -// VFMSUBADD213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RN_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RN_SAE(ops...)) -} - -// VFMSUBADD213PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD213PS.RN_SAE zmm zmm k zmm -// VFMSUBADD213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RN_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PS_RN_SAE(ops...) } - -// VFMSUBADD213PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD213PS.RU_SAE zmm zmm k zmm -// VFMSUBADD213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RU_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RU_SAE(ops...)) -} - -// VFMSUBADD213PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD213PS.RU_SAE zmm zmm k zmm -// VFMSUBADD213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RU_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PS_RU_SAE(ops...) } - -// VFMSUBADD213PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD213PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUBADD213PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RZ_SAE(ops...)) -} - -// VFMSUBADD213PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD213PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD213PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUBADD213PS_RZ_SAE(ops...) } - -// VFMSUBADD213PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD213PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD213PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD213PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.Z m128 xmm k xmm -// VFMSUBADD213PS.Z m256 ymm k ymm -// VFMSUBADD213PS.Z xmm xmm k xmm -// VFMSUBADD213PS.Z ymm ymm k ymm -// VFMSUBADD213PS.Z m512 zmm k zmm -// VFMSUBADD213PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.Z instruction to the active function. -func (c *Context) VFMSUBADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD213PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUBADD213PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.Z m128 xmm k xmm -// VFMSUBADD213PS.Z m256 ymm k ymm -// VFMSUBADD213PS.Z xmm xmm k xmm -// VFMSUBADD213PS.Z ymm ymm k ymm -// VFMSUBADD213PS.Z m512 zmm k zmm -// VFMSUBADD213PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD213PS.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD213PS_Z(mxyz, xyz, k, xyz1) } - -// VFMSUBADD231PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD231PD m128 xmm xmm -// VFMSUBADD231PD m256 ymm ymm -// VFMSUBADD231PD xmm xmm xmm -// VFMSUBADD231PD ymm ymm ymm -// VFMSUBADD231PD m128 xmm k xmm -// VFMSUBADD231PD m256 ymm k ymm -// VFMSUBADD231PD xmm xmm k xmm -// VFMSUBADD231PD ymm ymm k ymm -// VFMSUBADD231PD m512 zmm k zmm -// VFMSUBADD231PD m512 zmm zmm -// VFMSUBADD231PD zmm zmm k zmm -// VFMSUBADD231PD zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD instruction to the active function. -func (c *Context) VFMSUBADD231PD(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD(ops...)) -} - -// VFMSUBADD231PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD231PD m128 xmm xmm -// VFMSUBADD231PD m256 ymm ymm -// VFMSUBADD231PD xmm xmm xmm -// VFMSUBADD231PD ymm ymm ymm -// VFMSUBADD231PD m128 xmm k xmm -// VFMSUBADD231PD m256 ymm k ymm -// VFMSUBADD231PD xmm xmm k xmm -// VFMSUBADD231PD ymm ymm k ymm -// VFMSUBADD231PD m512 zmm k zmm -// VFMSUBADD231PD m512 zmm zmm -// VFMSUBADD231PD zmm zmm k zmm -// VFMSUBADD231PD zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD(ops ...operand.Op) { ctx.VFMSUBADD231PD(ops...) } - -// VFMSUBADD231PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD231PD.BCST m64 xmm k xmm -// VFMSUBADD231PD.BCST m64 xmm xmm -// VFMSUBADD231PD.BCST m64 ymm k ymm -// VFMSUBADD231PD.BCST m64 ymm ymm -// VFMSUBADD231PD.BCST m64 zmm k zmm -// VFMSUBADD231PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUBADD231PD.BCST instruction to the active function. -func (c *Context) VFMSUBADD231PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_BCST(ops...)) -} - -// VFMSUBADD231PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD231PD.BCST m64 xmm k xmm -// VFMSUBADD231PD.BCST m64 xmm xmm -// VFMSUBADD231PD.BCST m64 ymm k ymm -// VFMSUBADD231PD.BCST m64 ymm ymm -// VFMSUBADD231PD.BCST m64 zmm k zmm -// VFMSUBADD231PD.BCST m64 zmm zmm -// -// Construct and append a VFMSUBADD231PD.BCST instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_BCST(ops ...operand.Op) { ctx.VFMSUBADD231PD_BCST(ops...) } - -// VFMSUBADD231PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.BCST.Z m64 xmm k xmm -// VFMSUBADD231PD.BCST.Z m64 ymm k ymm -// VFMSUBADD231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUBADD231PD.BCST.Z instruction to the active function. -func (c *Context) VFMSUBADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUBADD231PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.BCST.Z m64 xmm k xmm -// VFMSUBADD231PD.BCST.Z m64 ymm k ymm -// VFMSUBADD231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFMSUBADD231PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD231PD_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUBADD231PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD231PD.RD_SAE zmm zmm k zmm -// VFMSUBADD231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RD_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RD_SAE(ops...)) -} - -// VFMSUBADD231PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD231PD.RD_SAE zmm zmm k zmm -// VFMSUBADD231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RD_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PD_RD_SAE(ops...) } - -// VFMSUBADD231PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PD_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD231PD.RN_SAE zmm zmm k zmm -// VFMSUBADD231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RN_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RN_SAE(ops...)) -} - -// VFMSUBADD231PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD231PD.RN_SAE zmm zmm k zmm -// VFMSUBADD231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RN_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PD_RN_SAE(ops...) } - -// VFMSUBADD231PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PD_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD231PD.RU_SAE zmm zmm k zmm -// VFMSUBADD231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RU_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RU_SAE(ops...)) -} - -// VFMSUBADD231PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD231PD.RU_SAE zmm zmm k zmm -// VFMSUBADD231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RU_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PD_RU_SAE(ops...) } - -// VFMSUBADD231PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PD_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD231PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RZ_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RZ_SAE(ops...)) -} - -// VFMSUBADD231PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD231PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RZ_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PD_RZ_SAE(ops...) } - -// VFMSUBADD231PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.Z m128 xmm k xmm -// VFMSUBADD231PD.Z m256 ymm k ymm -// VFMSUBADD231PD.Z xmm xmm k xmm -// VFMSUBADD231PD.Z ymm ymm k ymm -// VFMSUBADD231PD.Z m512 zmm k zmm -// VFMSUBADD231PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.Z instruction to the active function. -func (c *Context) VFMSUBADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUBADD231PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.Z m128 xmm k xmm -// VFMSUBADD231PD.Z m256 ymm k ymm -// VFMSUBADD231PD.Z xmm xmm k xmm -// VFMSUBADD231PD.Z ymm ymm k ymm -// VFMSUBADD231PD.Z m512 zmm k zmm -// VFMSUBADD231PD.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PD.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD231PD_Z(mxyz, xyz, k, xyz1) } - -// VFMSUBADD231PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD231PS m128 xmm xmm -// VFMSUBADD231PS m256 ymm ymm -// VFMSUBADD231PS xmm xmm xmm -// VFMSUBADD231PS ymm ymm ymm -// VFMSUBADD231PS m128 xmm k xmm -// VFMSUBADD231PS m256 ymm k ymm -// VFMSUBADD231PS xmm xmm k xmm -// VFMSUBADD231PS ymm ymm k ymm -// VFMSUBADD231PS m512 zmm k zmm -// VFMSUBADD231PS m512 zmm zmm -// VFMSUBADD231PS zmm zmm k zmm -// VFMSUBADD231PS zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS instruction to the active function. -func (c *Context) VFMSUBADD231PS(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS(ops...)) -} - -// VFMSUBADD231PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD231PS m128 xmm xmm -// VFMSUBADD231PS m256 ymm ymm -// VFMSUBADD231PS xmm xmm xmm -// VFMSUBADD231PS ymm ymm ymm -// VFMSUBADD231PS m128 xmm k xmm -// VFMSUBADD231PS m256 ymm k ymm -// VFMSUBADD231PS xmm xmm k xmm -// VFMSUBADD231PS ymm ymm k ymm -// VFMSUBADD231PS m512 zmm k zmm -// VFMSUBADD231PS m512 zmm zmm -// VFMSUBADD231PS zmm zmm k zmm -// VFMSUBADD231PS zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS(ops ...operand.Op) { ctx.VFMSUBADD231PS(ops...) } - -// VFMSUBADD231PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD231PS.BCST m32 xmm k xmm -// VFMSUBADD231PS.BCST m32 xmm xmm -// VFMSUBADD231PS.BCST m32 ymm k ymm -// VFMSUBADD231PS.BCST m32 ymm ymm -// VFMSUBADD231PS.BCST m32 zmm k zmm -// VFMSUBADD231PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUBADD231PS.BCST instruction to the active function. -func (c *Context) VFMSUBADD231PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_BCST(ops...)) -} - -// VFMSUBADD231PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD231PS.BCST m32 xmm k xmm -// VFMSUBADD231PS.BCST m32 xmm xmm -// VFMSUBADD231PS.BCST m32 ymm k ymm -// VFMSUBADD231PS.BCST m32 ymm ymm -// VFMSUBADD231PS.BCST m32 zmm k zmm -// VFMSUBADD231PS.BCST m32 zmm zmm -// -// Construct and append a VFMSUBADD231PS.BCST instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_BCST(ops ...operand.Op) { ctx.VFMSUBADD231PS_BCST(ops...) } - -// VFMSUBADD231PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.BCST.Z m32 xmm k xmm -// VFMSUBADD231PS.BCST.Z m32 ymm k ymm -// VFMSUBADD231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUBADD231PS.BCST.Z instruction to the active function. -func (c *Context) VFMSUBADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFMSUBADD231PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.BCST.Z m32 xmm k xmm -// VFMSUBADD231PS.BCST.Z m32 ymm k ymm -// VFMSUBADD231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFMSUBADD231PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD231PS_BCST_Z(m, xyz, k, xyz1) } - -// VFMSUBADD231PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD231PS.RD_SAE zmm zmm k zmm -// VFMSUBADD231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RD_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RD_SAE(ops...)) -} - -// VFMSUBADD231PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD231PS.RD_SAE zmm zmm k zmm -// VFMSUBADD231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RD_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PS_RD_SAE(ops...) } - -// VFMSUBADD231PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PS_RD_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD231PS.RN_SAE zmm zmm k zmm -// VFMSUBADD231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RN_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RN_SAE(ops...)) -} - -// VFMSUBADD231PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD231PS.RN_SAE zmm zmm k zmm -// VFMSUBADD231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RN_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PS_RN_SAE(ops...) } - -// VFMSUBADD231PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PS_RN_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD231PS.RU_SAE zmm zmm k zmm -// VFMSUBADD231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RU_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RU_SAE(ops...)) -} - -// VFMSUBADD231PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD231PS.RU_SAE zmm zmm k zmm -// VFMSUBADD231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RU_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PS_RU_SAE(ops...) } - -// VFMSUBADD231PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PS_RU_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD231PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RZ_SAE instruction to the active function. -func (c *Context) VFMSUBADD231PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RZ_SAE(ops...)) -} - -// VFMSUBADD231PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD231PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFMSUBADD231PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RZ_SAE(ops ...operand.Op) { ctx.VFMSUBADD231PS_RZ_SAE(ops...) } - -// VFMSUBADD231PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFMSUBADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFMSUBADD231PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFMSUBADD231PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFMSUBADD231PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.Z m128 xmm k xmm -// VFMSUBADD231PS.Z m256 ymm k ymm -// VFMSUBADD231PS.Z xmm xmm k xmm -// VFMSUBADD231PS.Z ymm ymm k ymm -// VFMSUBADD231PS.Z m512 zmm k zmm -// VFMSUBADD231PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.Z instruction to the active function. -func (c *Context) VFMSUBADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFMSUBADD231PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFMSUBADD231PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.Z m128 xmm k xmm -// VFMSUBADD231PS.Z m256 ymm k ymm -// VFMSUBADD231PS.Z xmm xmm k xmm -// VFMSUBADD231PS.Z ymm ymm k ymm -// VFMSUBADD231PS.Z m512 zmm k zmm -// VFMSUBADD231PS.Z zmm zmm k zmm -// -// Construct and append a VFMSUBADD231PS.Z instruction to the active function. -// Operates on the global context. -func VFMSUBADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFMSUBADD231PS_Z(mxyz, xyz, k, xyz1) } - -// VFNMADD132PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132PD m128 xmm xmm -// VFNMADD132PD m256 ymm ymm -// VFNMADD132PD xmm xmm xmm -// VFNMADD132PD ymm ymm ymm -// VFNMADD132PD m128 xmm k xmm -// VFNMADD132PD m256 ymm k ymm -// VFNMADD132PD xmm xmm k xmm -// VFNMADD132PD ymm ymm k ymm -// VFNMADD132PD m512 zmm k zmm -// VFNMADD132PD m512 zmm zmm -// VFNMADD132PD zmm zmm k zmm -// VFNMADD132PD zmm zmm zmm -// -// Construct and append a VFNMADD132PD instruction to the active function. -func (c *Context) VFNMADD132PD(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PD(ops...)) -} - -// VFNMADD132PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132PD m128 xmm xmm -// VFNMADD132PD m256 ymm ymm -// VFNMADD132PD xmm xmm xmm -// VFNMADD132PD ymm ymm ymm -// VFNMADD132PD m128 xmm k xmm -// VFNMADD132PD m256 ymm k ymm -// VFNMADD132PD xmm xmm k xmm -// VFNMADD132PD ymm ymm k ymm -// VFNMADD132PD m512 zmm k zmm -// VFNMADD132PD m512 zmm zmm -// VFNMADD132PD zmm zmm k zmm -// VFNMADD132PD zmm zmm zmm -// -// Construct and append a VFNMADD132PD instruction to the active function. -// Operates on the global context. -func VFNMADD132PD(ops ...operand.Op) { ctx.VFNMADD132PD(ops...) } - -// VFNMADD132PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD132PD.BCST m64 xmm k xmm -// VFNMADD132PD.BCST m64 xmm xmm -// VFNMADD132PD.BCST m64 ymm k ymm -// VFNMADD132PD.BCST m64 ymm ymm -// VFNMADD132PD.BCST m64 zmm k zmm -// VFNMADD132PD.BCST m64 zmm zmm -// -// Construct and append a VFNMADD132PD.BCST instruction to the active function. -func (c *Context) VFNMADD132PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PD_BCST(ops...)) -} - -// VFNMADD132PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD132PD.BCST m64 xmm k xmm -// VFNMADD132PD.BCST m64 xmm xmm -// VFNMADD132PD.BCST m64 ymm k ymm -// VFNMADD132PD.BCST m64 ymm ymm -// VFNMADD132PD.BCST m64 zmm k zmm -// VFNMADD132PD.BCST m64 zmm zmm -// -// Construct and append a VFNMADD132PD.BCST instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_BCST(ops ...operand.Op) { ctx.VFNMADD132PD_BCST(ops...) } - -// VFNMADD132PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.BCST.Z m64 xmm k xmm -// VFNMADD132PD.BCST.Z m64 ymm k ymm -// VFNMADD132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMADD132PD.BCST.Z instruction to the active function. -func (c *Context) VFNMADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD132PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMADD132PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.BCST.Z m64 xmm k xmm -// VFNMADD132PD.BCST.Z m64 ymm k ymm -// VFNMADD132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMADD132PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMADD132PD_BCST_Z(m, xyz, k, xyz1) } - -// VFNMADD132PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132PD.RD_SAE zmm zmm k zmm -// VFNMADD132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RD_SAE instruction to the active function. -func (c *Context) VFNMADD132PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RD_SAE(ops...)) -} - -// VFNMADD132PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132PD.RD_SAE zmm zmm k zmm -// VFNMADD132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RD_SAE(ops ...operand.Op) { ctx.VFNMADD132PD_RD_SAE(ops...) } - -// VFNMADD132PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PD_RD_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132PD.RN_SAE zmm zmm k zmm -// VFNMADD132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RN_SAE instruction to the active function. -func (c *Context) VFNMADD132PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RN_SAE(ops...)) -} - -// VFNMADD132PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132PD.RN_SAE zmm zmm k zmm -// VFNMADD132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RN_SAE(ops ...operand.Op) { ctx.VFNMADD132PD_RN_SAE(ops...) } - -// VFNMADD132PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PD_RN_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132PD.RU_SAE zmm zmm k zmm -// VFNMADD132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RU_SAE instruction to the active function. -func (c *Context) VFNMADD132PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RU_SAE(ops...)) -} - -// VFNMADD132PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132PD.RU_SAE zmm zmm k zmm -// VFNMADD132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RU_SAE(ops ...operand.Op) { ctx.VFNMADD132PD_RU_SAE(ops...) } - -// VFNMADD132PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PD_RU_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132PD.RZ_SAE zmm zmm k zmm -// VFNMADD132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD132PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RZ_SAE(ops...)) -} - -// VFNMADD132PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132PD.RZ_SAE zmm zmm k zmm -// VFNMADD132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD132PD_RZ_SAE(ops...) } - -// VFNMADD132PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.Z m128 xmm k xmm -// VFNMADD132PD.Z m256 ymm k ymm -// VFNMADD132PD.Z xmm xmm k xmm -// VFNMADD132PD.Z ymm ymm k ymm -// VFNMADD132PD.Z m512 zmm k zmm -// VFNMADD132PD.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.Z instruction to the active function. -func (c *Context) VFNMADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD132PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMADD132PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.Z m128 xmm k xmm -// VFNMADD132PD.Z m256 ymm k ymm -// VFNMADD132PD.Z xmm xmm k xmm -// VFNMADD132PD.Z ymm ymm k ymm -// VFNMADD132PD.Z m512 zmm k zmm -// VFNMADD132PD.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PD.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMADD132PD_Z(mxyz, xyz, k, xyz1) } - -// VFNMADD132PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132PS m128 xmm xmm -// VFNMADD132PS m256 ymm ymm -// VFNMADD132PS xmm xmm xmm -// VFNMADD132PS ymm ymm ymm -// VFNMADD132PS m128 xmm k xmm -// VFNMADD132PS m256 ymm k ymm -// VFNMADD132PS xmm xmm k xmm -// VFNMADD132PS ymm ymm k ymm -// VFNMADD132PS m512 zmm k zmm -// VFNMADD132PS m512 zmm zmm -// VFNMADD132PS zmm zmm k zmm -// VFNMADD132PS zmm zmm zmm -// -// Construct and append a VFNMADD132PS instruction to the active function. -func (c *Context) VFNMADD132PS(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PS(ops...)) -} - -// VFNMADD132PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132PS m128 xmm xmm -// VFNMADD132PS m256 ymm ymm -// VFNMADD132PS xmm xmm xmm -// VFNMADD132PS ymm ymm ymm -// VFNMADD132PS m128 xmm k xmm -// VFNMADD132PS m256 ymm k ymm -// VFNMADD132PS xmm xmm k xmm -// VFNMADD132PS ymm ymm k ymm -// VFNMADD132PS m512 zmm k zmm -// VFNMADD132PS m512 zmm zmm -// VFNMADD132PS zmm zmm k zmm -// VFNMADD132PS zmm zmm zmm -// -// Construct and append a VFNMADD132PS instruction to the active function. -// Operates on the global context. -func VFNMADD132PS(ops ...operand.Op) { ctx.VFNMADD132PS(ops...) } - -// VFNMADD132PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD132PS.BCST m32 xmm k xmm -// VFNMADD132PS.BCST m32 xmm xmm -// VFNMADD132PS.BCST m32 ymm k ymm -// VFNMADD132PS.BCST m32 ymm ymm -// VFNMADD132PS.BCST m32 zmm k zmm -// VFNMADD132PS.BCST m32 zmm zmm -// -// Construct and append a VFNMADD132PS.BCST instruction to the active function. -func (c *Context) VFNMADD132PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PS_BCST(ops...)) -} - -// VFNMADD132PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD132PS.BCST m32 xmm k xmm -// VFNMADD132PS.BCST m32 xmm xmm -// VFNMADD132PS.BCST m32 ymm k ymm -// VFNMADD132PS.BCST m32 ymm ymm -// VFNMADD132PS.BCST m32 zmm k zmm -// VFNMADD132PS.BCST m32 zmm zmm -// -// Construct and append a VFNMADD132PS.BCST instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_BCST(ops ...operand.Op) { ctx.VFNMADD132PS_BCST(ops...) } - -// VFNMADD132PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.BCST.Z m32 xmm k xmm -// VFNMADD132PS.BCST.Z m32 ymm k ymm -// VFNMADD132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMADD132PS.BCST.Z instruction to the active function. -func (c *Context) VFNMADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD132PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMADD132PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.BCST.Z m32 xmm k xmm -// VFNMADD132PS.BCST.Z m32 ymm k ymm -// VFNMADD132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMADD132PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMADD132PS_BCST_Z(m, xyz, k, xyz1) } - -// VFNMADD132PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132PS.RD_SAE zmm zmm k zmm -// VFNMADD132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RD_SAE instruction to the active function. -func (c *Context) VFNMADD132PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RD_SAE(ops...)) -} - -// VFNMADD132PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132PS.RD_SAE zmm zmm k zmm -// VFNMADD132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RD_SAE(ops ...operand.Op) { ctx.VFNMADD132PS_RD_SAE(ops...) } - -// VFNMADD132PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PS_RD_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132PS.RN_SAE zmm zmm k zmm -// VFNMADD132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RN_SAE instruction to the active function. -func (c *Context) VFNMADD132PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RN_SAE(ops...)) -} - -// VFNMADD132PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132PS.RN_SAE zmm zmm k zmm -// VFNMADD132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RN_SAE(ops ...operand.Op) { ctx.VFNMADD132PS_RN_SAE(ops...) } - -// VFNMADD132PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PS_RN_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132PS.RU_SAE zmm zmm k zmm -// VFNMADD132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RU_SAE instruction to the active function. -func (c *Context) VFNMADD132PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RU_SAE(ops...)) -} - -// VFNMADD132PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132PS.RU_SAE zmm zmm k zmm -// VFNMADD132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RU_SAE(ops ...operand.Op) { ctx.VFNMADD132PS_RU_SAE(ops...) } - -// VFNMADD132PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PS_RU_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132PS.RZ_SAE zmm zmm k zmm -// VFNMADD132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD132PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RZ_SAE(ops...)) -} - -// VFNMADD132PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132PS.RZ_SAE zmm zmm k zmm -// VFNMADD132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD132PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD132PS_RZ_SAE(ops...) } - -// VFNMADD132PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD132PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD132PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD132PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMADD132PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.Z m128 xmm k xmm -// VFNMADD132PS.Z m256 ymm k ymm -// VFNMADD132PS.Z xmm xmm k xmm -// VFNMADD132PS.Z ymm ymm k ymm -// VFNMADD132PS.Z m512 zmm k zmm -// VFNMADD132PS.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.Z instruction to the active function. -func (c *Context) VFNMADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD132PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMADD132PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.Z m128 xmm k xmm -// VFNMADD132PS.Z m256 ymm k ymm -// VFNMADD132PS.Z xmm xmm k xmm -// VFNMADD132PS.Z ymm ymm k ymm -// VFNMADD132PS.Z m512 zmm k zmm -// VFNMADD132PS.Z zmm zmm k zmm -// -// Construct and append a VFNMADD132PS.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMADD132PS_Z(mxyz, xyz, k, xyz1) } - -// VFNMADD132SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132SD m64 xmm xmm -// VFNMADD132SD xmm xmm xmm -// VFNMADD132SD m64 xmm k xmm -// VFNMADD132SD xmm xmm k xmm -// -// Construct and append a VFNMADD132SD instruction to the active function. -func (c *Context) VFNMADD132SD(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SD(ops...)) -} - -// VFNMADD132SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132SD m64 xmm xmm -// VFNMADD132SD xmm xmm xmm -// VFNMADD132SD m64 xmm k xmm -// VFNMADD132SD xmm xmm k xmm -// -// Construct and append a VFNMADD132SD instruction to the active function. -// Operates on the global context. -func VFNMADD132SD(ops ...operand.Op) { ctx.VFNMADD132SD(ops...) } - -// VFNMADD132SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132SD.RD_SAE xmm xmm k xmm -// VFNMADD132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RD_SAE instruction to the active function. -func (c *Context) VFNMADD132SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RD_SAE(ops...)) -} - -// VFNMADD132SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132SD.RD_SAE xmm xmm k xmm -// VFNMADD132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RD_SAE(ops ...operand.Op) { ctx.VFNMADD132SD_RD_SAE(ops...) } - -// VFNMADD132SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SD_RD_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132SD.RN_SAE xmm xmm k xmm -// VFNMADD132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RN_SAE instruction to the active function. -func (c *Context) VFNMADD132SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RN_SAE(ops...)) -} - -// VFNMADD132SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132SD.RN_SAE xmm xmm k xmm -// VFNMADD132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RN_SAE(ops ...operand.Op) { ctx.VFNMADD132SD_RN_SAE(ops...) } - -// VFNMADD132SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SD_RN_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132SD.RU_SAE xmm xmm k xmm -// VFNMADD132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RU_SAE instruction to the active function. -func (c *Context) VFNMADD132SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RU_SAE(ops...)) -} - -// VFNMADD132SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132SD.RU_SAE xmm xmm k xmm -// VFNMADD132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RU_SAE(ops ...operand.Op) { ctx.VFNMADD132SD_RU_SAE(ops...) } - -// VFNMADD132SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SD_RU_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132SD.RZ_SAE xmm xmm k xmm -// VFNMADD132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD132SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RZ_SAE(ops...)) -} - -// VFNMADD132SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132SD.RZ_SAE xmm xmm k xmm -// VFNMADD132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD132SD_RZ_SAE(ops...) } - -// VFNMADD132SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.Z m64 xmm k xmm -// VFNMADD132SD.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.Z instruction to the active function. -func (c *Context) VFNMADD132SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMADD132SD_Z(mx, x, k, x1)) -} - -// VFNMADD132SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.Z m64 xmm k xmm -// VFNMADD132SD.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SD.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SD_Z(mx, x, k, x1 operand.Op) { ctx.VFNMADD132SD_Z(mx, x, k, x1) } - -// VFNMADD132SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132SS m32 xmm xmm -// VFNMADD132SS xmm xmm xmm -// VFNMADD132SS m32 xmm k xmm -// VFNMADD132SS xmm xmm k xmm -// -// Construct and append a VFNMADD132SS instruction to the active function. -func (c *Context) VFNMADD132SS(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SS(ops...)) -} - -// VFNMADD132SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132SS m32 xmm xmm -// VFNMADD132SS xmm xmm xmm -// VFNMADD132SS m32 xmm k xmm -// VFNMADD132SS xmm xmm k xmm -// -// Construct and append a VFNMADD132SS instruction to the active function. -// Operates on the global context. -func VFNMADD132SS(ops ...operand.Op) { ctx.VFNMADD132SS(ops...) } - -// VFNMADD132SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132SS.RD_SAE xmm xmm k xmm -// VFNMADD132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RD_SAE instruction to the active function. -func (c *Context) VFNMADD132SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RD_SAE(ops...)) -} - -// VFNMADD132SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132SS.RD_SAE xmm xmm k xmm -// VFNMADD132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RD_SAE(ops ...operand.Op) { ctx.VFNMADD132SS_RD_SAE(ops...) } - -// VFNMADD132SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SS_RD_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132SS.RN_SAE xmm xmm k xmm -// VFNMADD132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RN_SAE instruction to the active function. -func (c *Context) VFNMADD132SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RN_SAE(ops...)) -} - -// VFNMADD132SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132SS.RN_SAE xmm xmm k xmm -// VFNMADD132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RN_SAE(ops ...operand.Op) { ctx.VFNMADD132SS_RN_SAE(ops...) } - -// VFNMADD132SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SS_RN_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132SS.RU_SAE xmm xmm k xmm -// VFNMADD132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RU_SAE instruction to the active function. -func (c *Context) VFNMADD132SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RU_SAE(ops...)) -} - -// VFNMADD132SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132SS.RU_SAE xmm xmm k xmm -// VFNMADD132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RU_SAE(ops ...operand.Op) { ctx.VFNMADD132SS_RU_SAE(ops...) } - -// VFNMADD132SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SS_RU_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132SS.RZ_SAE xmm xmm k xmm -// VFNMADD132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD132SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RZ_SAE(ops...)) -} - -// VFNMADD132SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132SS.RZ_SAE xmm xmm k xmm -// VFNMADD132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD132SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD132SS_RZ_SAE(ops...) } - -// VFNMADD132SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD132SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD132SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD132SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMADD132SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.Z m32 xmm k xmm -// VFNMADD132SS.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.Z instruction to the active function. -func (c *Context) VFNMADD132SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMADD132SS_Z(mx, x, k, x1)) -} - -// VFNMADD132SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.Z m32 xmm k xmm -// VFNMADD132SS.Z xmm xmm k xmm -// -// Construct and append a VFNMADD132SS.Z instruction to the active function. -// Operates on the global context. -func VFNMADD132SS_Z(mx, x, k, x1 operand.Op) { ctx.VFNMADD132SS_Z(mx, x, k, x1) } - -// VFNMADD213PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213PD m128 xmm xmm -// VFNMADD213PD m256 ymm ymm -// VFNMADD213PD xmm xmm xmm -// VFNMADD213PD ymm ymm ymm -// VFNMADD213PD m128 xmm k xmm -// VFNMADD213PD m256 ymm k ymm -// VFNMADD213PD xmm xmm k xmm -// VFNMADD213PD ymm ymm k ymm -// VFNMADD213PD m512 zmm k zmm -// VFNMADD213PD m512 zmm zmm -// VFNMADD213PD zmm zmm k zmm -// VFNMADD213PD zmm zmm zmm -// -// Construct and append a VFNMADD213PD instruction to the active function. -func (c *Context) VFNMADD213PD(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PD(ops...)) -} - -// VFNMADD213PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213PD m128 xmm xmm -// VFNMADD213PD m256 ymm ymm -// VFNMADD213PD xmm xmm xmm -// VFNMADD213PD ymm ymm ymm -// VFNMADD213PD m128 xmm k xmm -// VFNMADD213PD m256 ymm k ymm -// VFNMADD213PD xmm xmm k xmm -// VFNMADD213PD ymm ymm k ymm -// VFNMADD213PD m512 zmm k zmm -// VFNMADD213PD m512 zmm zmm -// VFNMADD213PD zmm zmm k zmm -// VFNMADD213PD zmm zmm zmm -// -// Construct and append a VFNMADD213PD instruction to the active function. -// Operates on the global context. -func VFNMADD213PD(ops ...operand.Op) { ctx.VFNMADD213PD(ops...) } - -// VFNMADD213PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD213PD.BCST m64 xmm k xmm -// VFNMADD213PD.BCST m64 xmm xmm -// VFNMADD213PD.BCST m64 ymm k ymm -// VFNMADD213PD.BCST m64 ymm ymm -// VFNMADD213PD.BCST m64 zmm k zmm -// VFNMADD213PD.BCST m64 zmm zmm -// -// Construct and append a VFNMADD213PD.BCST instruction to the active function. -func (c *Context) VFNMADD213PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PD_BCST(ops...)) -} - -// VFNMADD213PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD213PD.BCST m64 xmm k xmm -// VFNMADD213PD.BCST m64 xmm xmm -// VFNMADD213PD.BCST m64 ymm k ymm -// VFNMADD213PD.BCST m64 ymm ymm -// VFNMADD213PD.BCST m64 zmm k zmm -// VFNMADD213PD.BCST m64 zmm zmm -// -// Construct and append a VFNMADD213PD.BCST instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_BCST(ops ...operand.Op) { ctx.VFNMADD213PD_BCST(ops...) } - -// VFNMADD213PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.BCST.Z m64 xmm k xmm -// VFNMADD213PD.BCST.Z m64 ymm k ymm -// VFNMADD213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMADD213PD.BCST.Z instruction to the active function. -func (c *Context) VFNMADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD213PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMADD213PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.BCST.Z m64 xmm k xmm -// VFNMADD213PD.BCST.Z m64 ymm k ymm -// VFNMADD213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMADD213PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMADD213PD_BCST_Z(m, xyz, k, xyz1) } - -// VFNMADD213PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213PD.RD_SAE zmm zmm k zmm -// VFNMADD213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RD_SAE instruction to the active function. -func (c *Context) VFNMADD213PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RD_SAE(ops...)) -} - -// VFNMADD213PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213PD.RD_SAE zmm zmm k zmm -// VFNMADD213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RD_SAE(ops ...operand.Op) { ctx.VFNMADD213PD_RD_SAE(ops...) } - -// VFNMADD213PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PD_RD_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213PD.RN_SAE zmm zmm k zmm -// VFNMADD213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RN_SAE instruction to the active function. -func (c *Context) VFNMADD213PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RN_SAE(ops...)) -} - -// VFNMADD213PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213PD.RN_SAE zmm zmm k zmm -// VFNMADD213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RN_SAE(ops ...operand.Op) { ctx.VFNMADD213PD_RN_SAE(ops...) } - -// VFNMADD213PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PD_RN_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213PD.RU_SAE zmm zmm k zmm -// VFNMADD213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RU_SAE instruction to the active function. -func (c *Context) VFNMADD213PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RU_SAE(ops...)) -} - -// VFNMADD213PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213PD.RU_SAE zmm zmm k zmm -// VFNMADD213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RU_SAE(ops ...operand.Op) { ctx.VFNMADD213PD_RU_SAE(ops...) } - -// VFNMADD213PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PD_RU_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213PD.RZ_SAE zmm zmm k zmm -// VFNMADD213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD213PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RZ_SAE(ops...)) -} - -// VFNMADD213PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213PD.RZ_SAE zmm zmm k zmm -// VFNMADD213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD213PD_RZ_SAE(ops...) } - -// VFNMADD213PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.Z m128 xmm k xmm -// VFNMADD213PD.Z m256 ymm k ymm -// VFNMADD213PD.Z xmm xmm k xmm -// VFNMADD213PD.Z ymm ymm k ymm -// VFNMADD213PD.Z m512 zmm k zmm -// VFNMADD213PD.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.Z instruction to the active function. -func (c *Context) VFNMADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD213PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMADD213PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.Z m128 xmm k xmm -// VFNMADD213PD.Z m256 ymm k ymm -// VFNMADD213PD.Z xmm xmm k xmm -// VFNMADD213PD.Z ymm ymm k ymm -// VFNMADD213PD.Z m512 zmm k zmm -// VFNMADD213PD.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PD.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMADD213PD_Z(mxyz, xyz, k, xyz1) } - -// VFNMADD213PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213PS m128 xmm xmm -// VFNMADD213PS m256 ymm ymm -// VFNMADD213PS xmm xmm xmm -// VFNMADD213PS ymm ymm ymm -// VFNMADD213PS m128 xmm k xmm -// VFNMADD213PS m256 ymm k ymm -// VFNMADD213PS xmm xmm k xmm -// VFNMADD213PS ymm ymm k ymm -// VFNMADD213PS m512 zmm k zmm -// VFNMADD213PS m512 zmm zmm -// VFNMADD213PS zmm zmm k zmm -// VFNMADD213PS zmm zmm zmm -// -// Construct and append a VFNMADD213PS instruction to the active function. -func (c *Context) VFNMADD213PS(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PS(ops...)) -} - -// VFNMADD213PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213PS m128 xmm xmm -// VFNMADD213PS m256 ymm ymm -// VFNMADD213PS xmm xmm xmm -// VFNMADD213PS ymm ymm ymm -// VFNMADD213PS m128 xmm k xmm -// VFNMADD213PS m256 ymm k ymm -// VFNMADD213PS xmm xmm k xmm -// VFNMADD213PS ymm ymm k ymm -// VFNMADD213PS m512 zmm k zmm -// VFNMADD213PS m512 zmm zmm -// VFNMADD213PS zmm zmm k zmm -// VFNMADD213PS zmm zmm zmm -// -// Construct and append a VFNMADD213PS instruction to the active function. -// Operates on the global context. -func VFNMADD213PS(ops ...operand.Op) { ctx.VFNMADD213PS(ops...) } - -// VFNMADD213PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD213PS.BCST m32 xmm k xmm -// VFNMADD213PS.BCST m32 xmm xmm -// VFNMADD213PS.BCST m32 ymm k ymm -// VFNMADD213PS.BCST m32 ymm ymm -// VFNMADD213PS.BCST m32 zmm k zmm -// VFNMADD213PS.BCST m32 zmm zmm -// -// Construct and append a VFNMADD213PS.BCST instruction to the active function. -func (c *Context) VFNMADD213PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PS_BCST(ops...)) -} - -// VFNMADD213PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD213PS.BCST m32 xmm k xmm -// VFNMADD213PS.BCST m32 xmm xmm -// VFNMADD213PS.BCST m32 ymm k ymm -// VFNMADD213PS.BCST m32 ymm ymm -// VFNMADD213PS.BCST m32 zmm k zmm -// VFNMADD213PS.BCST m32 zmm zmm -// -// Construct and append a VFNMADD213PS.BCST instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_BCST(ops ...operand.Op) { ctx.VFNMADD213PS_BCST(ops...) } - -// VFNMADD213PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.BCST.Z m32 xmm k xmm -// VFNMADD213PS.BCST.Z m32 ymm k ymm -// VFNMADD213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMADD213PS.BCST.Z instruction to the active function. -func (c *Context) VFNMADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD213PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMADD213PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.BCST.Z m32 xmm k xmm -// VFNMADD213PS.BCST.Z m32 ymm k ymm -// VFNMADD213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMADD213PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMADD213PS_BCST_Z(m, xyz, k, xyz1) } - -// VFNMADD213PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213PS.RD_SAE zmm zmm k zmm -// VFNMADD213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RD_SAE instruction to the active function. -func (c *Context) VFNMADD213PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RD_SAE(ops...)) -} - -// VFNMADD213PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213PS.RD_SAE zmm zmm k zmm -// VFNMADD213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RD_SAE(ops ...operand.Op) { ctx.VFNMADD213PS_RD_SAE(ops...) } - -// VFNMADD213PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PS_RD_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213PS.RN_SAE zmm zmm k zmm -// VFNMADD213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RN_SAE instruction to the active function. -func (c *Context) VFNMADD213PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RN_SAE(ops...)) -} - -// VFNMADD213PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213PS.RN_SAE zmm zmm k zmm -// VFNMADD213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RN_SAE(ops ...operand.Op) { ctx.VFNMADD213PS_RN_SAE(ops...) } - -// VFNMADD213PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PS_RN_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213PS.RU_SAE zmm zmm k zmm -// VFNMADD213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RU_SAE instruction to the active function. -func (c *Context) VFNMADD213PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RU_SAE(ops...)) -} - -// VFNMADD213PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213PS.RU_SAE zmm zmm k zmm -// VFNMADD213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RU_SAE(ops ...operand.Op) { ctx.VFNMADD213PS_RU_SAE(ops...) } - -// VFNMADD213PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PS_RU_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213PS.RZ_SAE zmm zmm k zmm -// VFNMADD213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD213PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RZ_SAE(ops...)) -} - -// VFNMADD213PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213PS.RZ_SAE zmm zmm k zmm -// VFNMADD213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD213PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD213PS_RZ_SAE(ops...) } - -// VFNMADD213PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD213PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD213PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD213PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMADD213PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.Z m128 xmm k xmm -// VFNMADD213PS.Z m256 ymm k ymm -// VFNMADD213PS.Z xmm xmm k xmm -// VFNMADD213PS.Z ymm ymm k ymm -// VFNMADD213PS.Z m512 zmm k zmm -// VFNMADD213PS.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.Z instruction to the active function. -func (c *Context) VFNMADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD213PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMADD213PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.Z m128 xmm k xmm -// VFNMADD213PS.Z m256 ymm k ymm -// VFNMADD213PS.Z xmm xmm k xmm -// VFNMADD213PS.Z ymm ymm k ymm -// VFNMADD213PS.Z m512 zmm k zmm -// VFNMADD213PS.Z zmm zmm k zmm -// -// Construct and append a VFNMADD213PS.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMADD213PS_Z(mxyz, xyz, k, xyz1) } - -// VFNMADD213SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213SD m64 xmm xmm -// VFNMADD213SD xmm xmm xmm -// VFNMADD213SD m64 xmm k xmm -// VFNMADD213SD xmm xmm k xmm -// -// Construct and append a VFNMADD213SD instruction to the active function. -func (c *Context) VFNMADD213SD(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SD(ops...)) -} - -// VFNMADD213SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213SD m64 xmm xmm -// VFNMADD213SD xmm xmm xmm -// VFNMADD213SD m64 xmm k xmm -// VFNMADD213SD xmm xmm k xmm -// -// Construct and append a VFNMADD213SD instruction to the active function. -// Operates on the global context. -func VFNMADD213SD(ops ...operand.Op) { ctx.VFNMADD213SD(ops...) } - -// VFNMADD213SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213SD.RD_SAE xmm xmm k xmm -// VFNMADD213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RD_SAE instruction to the active function. -func (c *Context) VFNMADD213SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RD_SAE(ops...)) -} - -// VFNMADD213SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213SD.RD_SAE xmm xmm k xmm -// VFNMADD213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RD_SAE(ops ...operand.Op) { ctx.VFNMADD213SD_RD_SAE(ops...) } - -// VFNMADD213SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SD_RD_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213SD.RN_SAE xmm xmm k xmm -// VFNMADD213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RN_SAE instruction to the active function. -func (c *Context) VFNMADD213SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RN_SAE(ops...)) -} - -// VFNMADD213SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213SD.RN_SAE xmm xmm k xmm -// VFNMADD213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RN_SAE(ops ...operand.Op) { ctx.VFNMADD213SD_RN_SAE(ops...) } - -// VFNMADD213SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SD_RN_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213SD.RU_SAE xmm xmm k xmm -// VFNMADD213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RU_SAE instruction to the active function. -func (c *Context) VFNMADD213SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RU_SAE(ops...)) -} - -// VFNMADD213SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213SD.RU_SAE xmm xmm k xmm -// VFNMADD213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RU_SAE(ops ...operand.Op) { ctx.VFNMADD213SD_RU_SAE(ops...) } - -// VFNMADD213SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SD_RU_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213SD.RZ_SAE xmm xmm k xmm -// VFNMADD213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD213SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RZ_SAE(ops...)) -} - -// VFNMADD213SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213SD.RZ_SAE xmm xmm k xmm -// VFNMADD213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD213SD_RZ_SAE(ops...) } - -// VFNMADD213SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.Z m64 xmm k xmm -// VFNMADD213SD.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.Z instruction to the active function. -func (c *Context) VFNMADD213SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMADD213SD_Z(mx, x, k, x1)) -} - -// VFNMADD213SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.Z m64 xmm k xmm -// VFNMADD213SD.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SD.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SD_Z(mx, x, k, x1 operand.Op) { ctx.VFNMADD213SD_Z(mx, x, k, x1) } - -// VFNMADD213SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213SS m32 xmm xmm -// VFNMADD213SS xmm xmm xmm -// VFNMADD213SS m32 xmm k xmm -// VFNMADD213SS xmm xmm k xmm -// -// Construct and append a VFNMADD213SS instruction to the active function. -func (c *Context) VFNMADD213SS(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SS(ops...)) -} - -// VFNMADD213SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213SS m32 xmm xmm -// VFNMADD213SS xmm xmm xmm -// VFNMADD213SS m32 xmm k xmm -// VFNMADD213SS xmm xmm k xmm -// -// Construct and append a VFNMADD213SS instruction to the active function. -// Operates on the global context. -func VFNMADD213SS(ops ...operand.Op) { ctx.VFNMADD213SS(ops...) } - -// VFNMADD213SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213SS.RD_SAE xmm xmm k xmm -// VFNMADD213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RD_SAE instruction to the active function. -func (c *Context) VFNMADD213SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RD_SAE(ops...)) -} - -// VFNMADD213SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213SS.RD_SAE xmm xmm k xmm -// VFNMADD213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RD_SAE(ops ...operand.Op) { ctx.VFNMADD213SS_RD_SAE(ops...) } - -// VFNMADD213SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SS_RD_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213SS.RN_SAE xmm xmm k xmm -// VFNMADD213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RN_SAE instruction to the active function. -func (c *Context) VFNMADD213SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RN_SAE(ops...)) -} - -// VFNMADD213SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213SS.RN_SAE xmm xmm k xmm -// VFNMADD213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RN_SAE(ops ...operand.Op) { ctx.VFNMADD213SS_RN_SAE(ops...) } - -// VFNMADD213SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SS_RN_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213SS.RU_SAE xmm xmm k xmm -// VFNMADD213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RU_SAE instruction to the active function. -func (c *Context) VFNMADD213SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RU_SAE(ops...)) -} - -// VFNMADD213SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213SS.RU_SAE xmm xmm k xmm -// VFNMADD213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RU_SAE(ops ...operand.Op) { ctx.VFNMADD213SS_RU_SAE(ops...) } - -// VFNMADD213SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SS_RU_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213SS.RZ_SAE xmm xmm k xmm -// VFNMADD213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD213SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RZ_SAE(ops...)) -} - -// VFNMADD213SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213SS.RZ_SAE xmm xmm k xmm -// VFNMADD213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD213SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD213SS_RZ_SAE(ops...) } - -// VFNMADD213SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD213SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD213SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD213SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMADD213SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.Z m32 xmm k xmm -// VFNMADD213SS.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.Z instruction to the active function. -func (c *Context) VFNMADD213SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMADD213SS_Z(mx, x, k, x1)) -} - -// VFNMADD213SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.Z m32 xmm k xmm -// VFNMADD213SS.Z xmm xmm k xmm -// -// Construct and append a VFNMADD213SS.Z instruction to the active function. -// Operates on the global context. -func VFNMADD213SS_Z(mx, x, k, x1 operand.Op) { ctx.VFNMADD213SS_Z(mx, x, k, x1) } - -// VFNMADD231PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231PD m128 xmm xmm -// VFNMADD231PD m256 ymm ymm -// VFNMADD231PD xmm xmm xmm -// VFNMADD231PD ymm ymm ymm -// VFNMADD231PD m128 xmm k xmm -// VFNMADD231PD m256 ymm k ymm -// VFNMADD231PD xmm xmm k xmm -// VFNMADD231PD ymm ymm k ymm -// VFNMADD231PD m512 zmm k zmm -// VFNMADD231PD m512 zmm zmm -// VFNMADD231PD zmm zmm k zmm -// VFNMADD231PD zmm zmm zmm -// -// Construct and append a VFNMADD231PD instruction to the active function. -func (c *Context) VFNMADD231PD(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PD(ops...)) -} - -// VFNMADD231PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231PD m128 xmm xmm -// VFNMADD231PD m256 ymm ymm -// VFNMADD231PD xmm xmm xmm -// VFNMADD231PD ymm ymm ymm -// VFNMADD231PD m128 xmm k xmm -// VFNMADD231PD m256 ymm k ymm -// VFNMADD231PD xmm xmm k xmm -// VFNMADD231PD ymm ymm k ymm -// VFNMADD231PD m512 zmm k zmm -// VFNMADD231PD m512 zmm zmm -// VFNMADD231PD zmm zmm k zmm -// VFNMADD231PD zmm zmm zmm -// -// Construct and append a VFNMADD231PD instruction to the active function. -// Operates on the global context. -func VFNMADD231PD(ops ...operand.Op) { ctx.VFNMADD231PD(ops...) } - -// VFNMADD231PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD231PD.BCST m64 xmm k xmm -// VFNMADD231PD.BCST m64 xmm xmm -// VFNMADD231PD.BCST m64 ymm k ymm -// VFNMADD231PD.BCST m64 ymm ymm -// VFNMADD231PD.BCST m64 zmm k zmm -// VFNMADD231PD.BCST m64 zmm zmm -// -// Construct and append a VFNMADD231PD.BCST instruction to the active function. -func (c *Context) VFNMADD231PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PD_BCST(ops...)) -} - -// VFNMADD231PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD231PD.BCST m64 xmm k xmm -// VFNMADD231PD.BCST m64 xmm xmm -// VFNMADD231PD.BCST m64 ymm k ymm -// VFNMADD231PD.BCST m64 ymm ymm -// VFNMADD231PD.BCST m64 zmm k zmm -// VFNMADD231PD.BCST m64 zmm zmm -// -// Construct and append a VFNMADD231PD.BCST instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_BCST(ops ...operand.Op) { ctx.VFNMADD231PD_BCST(ops...) } - -// VFNMADD231PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.BCST.Z m64 xmm k xmm -// VFNMADD231PD.BCST.Z m64 ymm k ymm -// VFNMADD231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMADD231PD.BCST.Z instruction to the active function. -func (c *Context) VFNMADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD231PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMADD231PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.BCST.Z m64 xmm k xmm -// VFNMADD231PD.BCST.Z m64 ymm k ymm -// VFNMADD231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMADD231PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMADD231PD_BCST_Z(m, xyz, k, xyz1) } - -// VFNMADD231PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231PD.RD_SAE zmm zmm k zmm -// VFNMADD231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RD_SAE instruction to the active function. -func (c *Context) VFNMADD231PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RD_SAE(ops...)) -} - -// VFNMADD231PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231PD.RD_SAE zmm zmm k zmm -// VFNMADD231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RD_SAE(ops ...operand.Op) { ctx.VFNMADD231PD_RD_SAE(ops...) } - -// VFNMADD231PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PD_RD_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231PD.RN_SAE zmm zmm k zmm -// VFNMADD231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RN_SAE instruction to the active function. -func (c *Context) VFNMADD231PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RN_SAE(ops...)) -} - -// VFNMADD231PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231PD.RN_SAE zmm zmm k zmm -// VFNMADD231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RN_SAE(ops ...operand.Op) { ctx.VFNMADD231PD_RN_SAE(ops...) } - -// VFNMADD231PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PD_RN_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231PD.RU_SAE zmm zmm k zmm -// VFNMADD231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RU_SAE instruction to the active function. -func (c *Context) VFNMADD231PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RU_SAE(ops...)) -} - -// VFNMADD231PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231PD.RU_SAE zmm zmm k zmm -// VFNMADD231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RU_SAE(ops ...operand.Op) { ctx.VFNMADD231PD_RU_SAE(ops...) } - -// VFNMADD231PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PD_RU_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231PD.RZ_SAE zmm zmm k zmm -// VFNMADD231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD231PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RZ_SAE(ops...)) -} - -// VFNMADD231PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231PD.RZ_SAE zmm zmm k zmm -// VFNMADD231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD231PD_RZ_SAE(ops...) } - -// VFNMADD231PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.Z m128 xmm k xmm -// VFNMADD231PD.Z m256 ymm k ymm -// VFNMADD231PD.Z xmm xmm k xmm -// VFNMADD231PD.Z ymm ymm k ymm -// VFNMADD231PD.Z m512 zmm k zmm -// VFNMADD231PD.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.Z instruction to the active function. -func (c *Context) VFNMADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD231PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMADD231PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.Z m128 xmm k xmm -// VFNMADD231PD.Z m256 ymm k ymm -// VFNMADD231PD.Z xmm xmm k xmm -// VFNMADD231PD.Z ymm ymm k ymm -// VFNMADD231PD.Z m512 zmm k zmm -// VFNMADD231PD.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PD.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMADD231PD_Z(mxyz, xyz, k, xyz1) } - -// VFNMADD231PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231PS m128 xmm xmm -// VFNMADD231PS m256 ymm ymm -// VFNMADD231PS xmm xmm xmm -// VFNMADD231PS ymm ymm ymm -// VFNMADD231PS m128 xmm k xmm -// VFNMADD231PS m256 ymm k ymm -// VFNMADD231PS xmm xmm k xmm -// VFNMADD231PS ymm ymm k ymm -// VFNMADD231PS m512 zmm k zmm -// VFNMADD231PS m512 zmm zmm -// VFNMADD231PS zmm zmm k zmm -// VFNMADD231PS zmm zmm zmm -// -// Construct and append a VFNMADD231PS instruction to the active function. -func (c *Context) VFNMADD231PS(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PS(ops...)) -} - -// VFNMADD231PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231PS m128 xmm xmm -// VFNMADD231PS m256 ymm ymm -// VFNMADD231PS xmm xmm xmm -// VFNMADD231PS ymm ymm ymm -// VFNMADD231PS m128 xmm k xmm -// VFNMADD231PS m256 ymm k ymm -// VFNMADD231PS xmm xmm k xmm -// VFNMADD231PS ymm ymm k ymm -// VFNMADD231PS m512 zmm k zmm -// VFNMADD231PS m512 zmm zmm -// VFNMADD231PS zmm zmm k zmm -// VFNMADD231PS zmm zmm zmm -// -// Construct and append a VFNMADD231PS instruction to the active function. -// Operates on the global context. -func VFNMADD231PS(ops ...operand.Op) { ctx.VFNMADD231PS(ops...) } - -// VFNMADD231PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD231PS.BCST m32 xmm k xmm -// VFNMADD231PS.BCST m32 xmm xmm -// VFNMADD231PS.BCST m32 ymm k ymm -// VFNMADD231PS.BCST m32 ymm ymm -// VFNMADD231PS.BCST m32 zmm k zmm -// VFNMADD231PS.BCST m32 zmm zmm -// -// Construct and append a VFNMADD231PS.BCST instruction to the active function. -func (c *Context) VFNMADD231PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PS_BCST(ops...)) -} - -// VFNMADD231PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD231PS.BCST m32 xmm k xmm -// VFNMADD231PS.BCST m32 xmm xmm -// VFNMADD231PS.BCST m32 ymm k ymm -// VFNMADD231PS.BCST m32 ymm ymm -// VFNMADD231PS.BCST m32 zmm k zmm -// VFNMADD231PS.BCST m32 zmm zmm -// -// Construct and append a VFNMADD231PS.BCST instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_BCST(ops ...operand.Op) { ctx.VFNMADD231PS_BCST(ops...) } - -// VFNMADD231PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.BCST.Z m32 xmm k xmm -// VFNMADD231PS.BCST.Z m32 ymm k ymm -// VFNMADD231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMADD231PS.BCST.Z instruction to the active function. -func (c *Context) VFNMADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD231PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMADD231PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.BCST.Z m32 xmm k xmm -// VFNMADD231PS.BCST.Z m32 ymm k ymm -// VFNMADD231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMADD231PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMADD231PS_BCST_Z(m, xyz, k, xyz1) } - -// VFNMADD231PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231PS.RD_SAE zmm zmm k zmm -// VFNMADD231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RD_SAE instruction to the active function. -func (c *Context) VFNMADD231PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RD_SAE(ops...)) -} - -// VFNMADD231PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231PS.RD_SAE zmm zmm k zmm -// VFNMADD231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RD_SAE(ops ...operand.Op) { ctx.VFNMADD231PS_RD_SAE(ops...) } - -// VFNMADD231PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PS_RD_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231PS.RN_SAE zmm zmm k zmm -// VFNMADD231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RN_SAE instruction to the active function. -func (c *Context) VFNMADD231PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RN_SAE(ops...)) -} - -// VFNMADD231PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231PS.RN_SAE zmm zmm k zmm -// VFNMADD231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RN_SAE(ops ...operand.Op) { ctx.VFNMADD231PS_RN_SAE(ops...) } - -// VFNMADD231PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PS_RN_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231PS.RU_SAE zmm zmm k zmm -// VFNMADD231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RU_SAE instruction to the active function. -func (c *Context) VFNMADD231PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RU_SAE(ops...)) -} - -// VFNMADD231PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231PS.RU_SAE zmm zmm k zmm -// VFNMADD231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RU_SAE(ops ...operand.Op) { ctx.VFNMADD231PS_RU_SAE(ops...) } - -// VFNMADD231PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PS_RU_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231PS.RZ_SAE zmm zmm k zmm -// VFNMADD231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD231PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RZ_SAE(ops...)) -} - -// VFNMADD231PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231PS.RZ_SAE zmm zmm k zmm -// VFNMADD231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMADD231PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD231PS_RZ_SAE(ops...) } - -// VFNMADD231PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMADD231PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMADD231PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMADD231PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMADD231PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.Z m128 xmm k xmm -// VFNMADD231PS.Z m256 ymm k ymm -// VFNMADD231PS.Z xmm xmm k xmm -// VFNMADD231PS.Z ymm ymm k ymm -// VFNMADD231PS.Z m512 zmm k zmm -// VFNMADD231PS.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.Z instruction to the active function. -func (c *Context) VFNMADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMADD231PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMADD231PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.Z m128 xmm k xmm -// VFNMADD231PS.Z m256 ymm k ymm -// VFNMADD231PS.Z xmm xmm k xmm -// VFNMADD231PS.Z ymm ymm k ymm -// VFNMADD231PS.Z m512 zmm k zmm -// VFNMADD231PS.Z zmm zmm k zmm -// -// Construct and append a VFNMADD231PS.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMADD231PS_Z(mxyz, xyz, k, xyz1) } - -// VFNMADD231SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231SD m64 xmm xmm -// VFNMADD231SD xmm xmm xmm -// VFNMADD231SD m64 xmm k xmm -// VFNMADD231SD xmm xmm k xmm -// -// Construct and append a VFNMADD231SD instruction to the active function. -func (c *Context) VFNMADD231SD(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SD(ops...)) -} - -// VFNMADD231SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231SD m64 xmm xmm -// VFNMADD231SD xmm xmm xmm -// VFNMADD231SD m64 xmm k xmm -// VFNMADD231SD xmm xmm k xmm -// -// Construct and append a VFNMADD231SD instruction to the active function. -// Operates on the global context. -func VFNMADD231SD(ops ...operand.Op) { ctx.VFNMADD231SD(ops...) } - -// VFNMADD231SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231SD.RD_SAE xmm xmm k xmm -// VFNMADD231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RD_SAE instruction to the active function. -func (c *Context) VFNMADD231SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RD_SAE(ops...)) -} - -// VFNMADD231SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231SD.RD_SAE xmm xmm k xmm -// VFNMADD231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RD_SAE(ops ...operand.Op) { ctx.VFNMADD231SD_RD_SAE(ops...) } - -// VFNMADD231SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SD_RD_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231SD.RN_SAE xmm xmm k xmm -// VFNMADD231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RN_SAE instruction to the active function. -func (c *Context) VFNMADD231SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RN_SAE(ops...)) -} - -// VFNMADD231SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231SD.RN_SAE xmm xmm k xmm -// VFNMADD231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RN_SAE(ops ...operand.Op) { ctx.VFNMADD231SD_RN_SAE(ops...) } - -// VFNMADD231SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SD_RN_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231SD.RU_SAE xmm xmm k xmm -// VFNMADD231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RU_SAE instruction to the active function. -func (c *Context) VFNMADD231SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RU_SAE(ops...)) -} - -// VFNMADD231SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231SD.RU_SAE xmm xmm k xmm -// VFNMADD231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RU_SAE(ops ...operand.Op) { ctx.VFNMADD231SD_RU_SAE(ops...) } - -// VFNMADD231SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SD_RU_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231SD.RZ_SAE xmm xmm k xmm -// VFNMADD231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD231SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RZ_SAE(ops...)) -} - -// VFNMADD231SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231SD.RZ_SAE xmm xmm k xmm -// VFNMADD231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD231SD_RZ_SAE(ops...) } - -// VFNMADD231SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.Z m64 xmm k xmm -// VFNMADD231SD.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.Z instruction to the active function. -func (c *Context) VFNMADD231SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMADD231SD_Z(mx, x, k, x1)) -} - -// VFNMADD231SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.Z m64 xmm k xmm -// VFNMADD231SD.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SD.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SD_Z(mx, x, k, x1 operand.Op) { ctx.VFNMADD231SD_Z(mx, x, k, x1) } - -// VFNMADD231SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231SS m32 xmm xmm -// VFNMADD231SS xmm xmm xmm -// VFNMADD231SS m32 xmm k xmm -// VFNMADD231SS xmm xmm k xmm -// -// Construct and append a VFNMADD231SS instruction to the active function. -func (c *Context) VFNMADD231SS(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SS(ops...)) -} - -// VFNMADD231SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231SS m32 xmm xmm -// VFNMADD231SS xmm xmm xmm -// VFNMADD231SS m32 xmm k xmm -// VFNMADD231SS xmm xmm k xmm -// -// Construct and append a VFNMADD231SS instruction to the active function. -// Operates on the global context. -func VFNMADD231SS(ops ...operand.Op) { ctx.VFNMADD231SS(ops...) } - -// VFNMADD231SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231SS.RD_SAE xmm xmm k xmm -// VFNMADD231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RD_SAE instruction to the active function. -func (c *Context) VFNMADD231SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RD_SAE(ops...)) -} - -// VFNMADD231SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231SS.RD_SAE xmm xmm k xmm -// VFNMADD231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RD_SAE(ops ...operand.Op) { ctx.VFNMADD231SS_RD_SAE(ops...) } - -// VFNMADD231SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SS_RD_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231SS.RN_SAE xmm xmm k xmm -// VFNMADD231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RN_SAE instruction to the active function. -func (c *Context) VFNMADD231SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RN_SAE(ops...)) -} - -// VFNMADD231SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231SS.RN_SAE xmm xmm k xmm -// VFNMADD231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RN_SAE(ops ...operand.Op) { ctx.VFNMADD231SS_RN_SAE(ops...) } - -// VFNMADD231SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SS_RN_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231SS.RU_SAE xmm xmm k xmm -// VFNMADD231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RU_SAE instruction to the active function. -func (c *Context) VFNMADD231SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RU_SAE(ops...)) -} - -// VFNMADD231SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231SS.RU_SAE xmm xmm k xmm -// VFNMADD231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RU_SAE(ops ...operand.Op) { ctx.VFNMADD231SS_RU_SAE(ops...) } - -// VFNMADD231SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SS_RU_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231SS.RZ_SAE xmm xmm k xmm -// VFNMADD231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RZ_SAE instruction to the active function. -func (c *Context) VFNMADD231SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RZ_SAE(ops...)) -} - -// VFNMADD231SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231SS.RZ_SAE xmm xmm k xmm -// VFNMADD231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMADD231SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RZ_SAE(ops ...operand.Op) { ctx.VFNMADD231SS_RZ_SAE(ops...) } - -// VFNMADD231SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMADD231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMADD231SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMADD231SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMADD231SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMADD231SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.Z m32 xmm k xmm -// VFNMADD231SS.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.Z instruction to the active function. -func (c *Context) VFNMADD231SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMADD231SS_Z(mx, x, k, x1)) -} - -// VFNMADD231SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.Z m32 xmm k xmm -// VFNMADD231SS.Z xmm xmm k xmm -// -// Construct and append a VFNMADD231SS.Z instruction to the active function. -// Operates on the global context. -func VFNMADD231SS_Z(mx, x, k, x1 operand.Op) { ctx.VFNMADD231SS_Z(mx, x, k, x1) } - -// VFNMSUB132PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132PD m128 xmm xmm -// VFNMSUB132PD m256 ymm ymm -// VFNMSUB132PD xmm xmm xmm -// VFNMSUB132PD ymm ymm ymm -// VFNMSUB132PD m128 xmm k xmm -// VFNMSUB132PD m256 ymm k ymm -// VFNMSUB132PD xmm xmm k xmm -// VFNMSUB132PD ymm ymm k ymm -// VFNMSUB132PD m512 zmm k zmm -// VFNMSUB132PD m512 zmm zmm -// VFNMSUB132PD zmm zmm k zmm -// VFNMSUB132PD zmm zmm zmm -// -// Construct and append a VFNMSUB132PD instruction to the active function. -func (c *Context) VFNMSUB132PD(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PD(ops...)) -} - -// VFNMSUB132PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132PD m128 xmm xmm -// VFNMSUB132PD m256 ymm ymm -// VFNMSUB132PD xmm xmm xmm -// VFNMSUB132PD ymm ymm ymm -// VFNMSUB132PD m128 xmm k xmm -// VFNMSUB132PD m256 ymm k ymm -// VFNMSUB132PD xmm xmm k xmm -// VFNMSUB132PD ymm ymm k ymm -// VFNMSUB132PD m512 zmm k zmm -// VFNMSUB132PD m512 zmm zmm -// VFNMSUB132PD zmm zmm k zmm -// VFNMSUB132PD zmm zmm zmm -// -// Construct and append a VFNMSUB132PD instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD(ops ...operand.Op) { ctx.VFNMSUB132PD(ops...) } - -// VFNMSUB132PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB132PD.BCST m64 xmm k xmm -// VFNMSUB132PD.BCST m64 xmm xmm -// VFNMSUB132PD.BCST m64 ymm k ymm -// VFNMSUB132PD.BCST m64 ymm ymm -// VFNMSUB132PD.BCST m64 zmm k zmm -// VFNMSUB132PD.BCST m64 zmm zmm -// -// Construct and append a VFNMSUB132PD.BCST instruction to the active function. -func (c *Context) VFNMSUB132PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_BCST(ops...)) -} - -// VFNMSUB132PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB132PD.BCST m64 xmm k xmm -// VFNMSUB132PD.BCST m64 xmm xmm -// VFNMSUB132PD.BCST m64 ymm k ymm -// VFNMSUB132PD.BCST m64 ymm ymm -// VFNMSUB132PD.BCST m64 zmm k zmm -// VFNMSUB132PD.BCST m64 zmm zmm -// -// Construct and append a VFNMSUB132PD.BCST instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_BCST(ops ...operand.Op) { ctx.VFNMSUB132PD_BCST(ops...) } - -// VFNMSUB132PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.BCST.Z m64 xmm k xmm -// VFNMSUB132PD.BCST.Z m64 ymm k ymm -// VFNMSUB132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMSUB132PD.BCST.Z instruction to the active function. -func (c *Context) VFNMSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMSUB132PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.BCST.Z m64 xmm k xmm -// VFNMSUB132PD.BCST.Z m64 ymm k ymm -// VFNMSUB132PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMSUB132PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB132PD_BCST_Z(m, xyz, k, xyz1) } - -// VFNMSUB132PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132PD.RD_SAE zmm zmm k zmm -// VFNMSUB132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB132PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RD_SAE(ops...)) -} - -// VFNMSUB132PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132PD.RD_SAE zmm zmm k zmm -// VFNMSUB132PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB132PD_RD_SAE(ops...) } - -// VFNMSUB132PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PD_RD_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132PD.RN_SAE zmm zmm k zmm -// VFNMSUB132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB132PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RN_SAE(ops...)) -} - -// VFNMSUB132PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132PD.RN_SAE zmm zmm k zmm -// VFNMSUB132PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB132PD_RN_SAE(ops...) } - -// VFNMSUB132PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PD_RN_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132PD.RU_SAE zmm zmm k zmm -// VFNMSUB132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB132PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RU_SAE(ops...)) -} - -// VFNMSUB132PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132PD.RU_SAE zmm zmm k zmm -// VFNMSUB132PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB132PD_RU_SAE(ops...) } - -// VFNMSUB132PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PD_RU_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132PD.RZ_SAE zmm zmm k zmm -// VFNMSUB132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB132PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RZ_SAE(ops...)) -} - -// VFNMSUB132PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132PD.RZ_SAE zmm zmm k zmm -// VFNMSUB132PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB132PD_RZ_SAE(ops...) } - -// VFNMSUB132PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.Z m128 xmm k xmm -// VFNMSUB132PD.Z m256 ymm k ymm -// VFNMSUB132PD.Z xmm xmm k xmm -// VFNMSUB132PD.Z ymm ymm k ymm -// VFNMSUB132PD.Z m512 zmm k zmm -// VFNMSUB132PD.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.Z instruction to the active function. -func (c *Context) VFNMSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB132PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMSUB132PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.Z m128 xmm k xmm -// VFNMSUB132PD.Z m256 ymm k ymm -// VFNMSUB132PD.Z xmm xmm k xmm -// VFNMSUB132PD.Z ymm ymm k ymm -// VFNMSUB132PD.Z m512 zmm k zmm -// VFNMSUB132PD.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PD.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB132PD_Z(mxyz, xyz, k, xyz1) } - -// VFNMSUB132PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132PS m128 xmm xmm -// VFNMSUB132PS m256 ymm ymm -// VFNMSUB132PS xmm xmm xmm -// VFNMSUB132PS ymm ymm ymm -// VFNMSUB132PS m128 xmm k xmm -// VFNMSUB132PS m256 ymm k ymm -// VFNMSUB132PS xmm xmm k xmm -// VFNMSUB132PS ymm ymm k ymm -// VFNMSUB132PS m512 zmm k zmm -// VFNMSUB132PS m512 zmm zmm -// VFNMSUB132PS zmm zmm k zmm -// VFNMSUB132PS zmm zmm zmm -// -// Construct and append a VFNMSUB132PS instruction to the active function. -func (c *Context) VFNMSUB132PS(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PS(ops...)) -} - -// VFNMSUB132PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132PS m128 xmm xmm -// VFNMSUB132PS m256 ymm ymm -// VFNMSUB132PS xmm xmm xmm -// VFNMSUB132PS ymm ymm ymm -// VFNMSUB132PS m128 xmm k xmm -// VFNMSUB132PS m256 ymm k ymm -// VFNMSUB132PS xmm xmm k xmm -// VFNMSUB132PS ymm ymm k ymm -// VFNMSUB132PS m512 zmm k zmm -// VFNMSUB132PS m512 zmm zmm -// VFNMSUB132PS zmm zmm k zmm -// VFNMSUB132PS zmm zmm zmm -// -// Construct and append a VFNMSUB132PS instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS(ops ...operand.Op) { ctx.VFNMSUB132PS(ops...) } - -// VFNMSUB132PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB132PS.BCST m32 xmm k xmm -// VFNMSUB132PS.BCST m32 xmm xmm -// VFNMSUB132PS.BCST m32 ymm k ymm -// VFNMSUB132PS.BCST m32 ymm ymm -// VFNMSUB132PS.BCST m32 zmm k zmm -// VFNMSUB132PS.BCST m32 zmm zmm -// -// Construct and append a VFNMSUB132PS.BCST instruction to the active function. -func (c *Context) VFNMSUB132PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_BCST(ops...)) -} - -// VFNMSUB132PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB132PS.BCST m32 xmm k xmm -// VFNMSUB132PS.BCST m32 xmm xmm -// VFNMSUB132PS.BCST m32 ymm k ymm -// VFNMSUB132PS.BCST m32 ymm ymm -// VFNMSUB132PS.BCST m32 zmm k zmm -// VFNMSUB132PS.BCST m32 zmm zmm -// -// Construct and append a VFNMSUB132PS.BCST instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_BCST(ops ...operand.Op) { ctx.VFNMSUB132PS_BCST(ops...) } - -// VFNMSUB132PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.BCST.Z m32 xmm k xmm -// VFNMSUB132PS.BCST.Z m32 ymm k ymm -// VFNMSUB132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMSUB132PS.BCST.Z instruction to the active function. -func (c *Context) VFNMSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMSUB132PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.BCST.Z m32 xmm k xmm -// VFNMSUB132PS.BCST.Z m32 ymm k ymm -// VFNMSUB132PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMSUB132PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB132PS_BCST_Z(m, xyz, k, xyz1) } - -// VFNMSUB132PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132PS.RD_SAE zmm zmm k zmm -// VFNMSUB132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB132PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RD_SAE(ops...)) -} - -// VFNMSUB132PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132PS.RD_SAE zmm zmm k zmm -// VFNMSUB132PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB132PS_RD_SAE(ops...) } - -// VFNMSUB132PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PS_RD_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132PS.RN_SAE zmm zmm k zmm -// VFNMSUB132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB132PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RN_SAE(ops...)) -} - -// VFNMSUB132PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132PS.RN_SAE zmm zmm k zmm -// VFNMSUB132PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB132PS_RN_SAE(ops...) } - -// VFNMSUB132PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PS_RN_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132PS.RU_SAE zmm zmm k zmm -// VFNMSUB132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB132PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RU_SAE(ops...)) -} - -// VFNMSUB132PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132PS.RU_SAE zmm zmm k zmm -// VFNMSUB132PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB132PS_RU_SAE(ops...) } - -// VFNMSUB132PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PS_RU_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132PS.RZ_SAE zmm zmm k zmm -// VFNMSUB132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB132PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RZ_SAE(ops...)) -} - -// VFNMSUB132PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132PS.RZ_SAE zmm zmm k zmm -// VFNMSUB132PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB132PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB132PS_RZ_SAE(ops...) } - -// VFNMSUB132PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB132PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB132PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMSUB132PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.Z m128 xmm k xmm -// VFNMSUB132PS.Z m256 ymm k ymm -// VFNMSUB132PS.Z xmm xmm k xmm -// VFNMSUB132PS.Z ymm ymm k ymm -// VFNMSUB132PS.Z m512 zmm k zmm -// VFNMSUB132PS.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.Z instruction to the active function. -func (c *Context) VFNMSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB132PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMSUB132PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.Z m128 xmm k xmm -// VFNMSUB132PS.Z m256 ymm k ymm -// VFNMSUB132PS.Z xmm xmm k xmm -// VFNMSUB132PS.Z ymm ymm k ymm -// VFNMSUB132PS.Z m512 zmm k zmm -// VFNMSUB132PS.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB132PS.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB132PS_Z(mxyz, xyz, k, xyz1) } - -// VFNMSUB132SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132SD m64 xmm xmm -// VFNMSUB132SD xmm xmm xmm -// VFNMSUB132SD m64 xmm k xmm -// VFNMSUB132SD xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD instruction to the active function. -func (c *Context) VFNMSUB132SD(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SD(ops...)) -} - -// VFNMSUB132SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132SD m64 xmm xmm -// VFNMSUB132SD xmm xmm xmm -// VFNMSUB132SD m64 xmm k xmm -// VFNMSUB132SD xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD(ops ...operand.Op) { ctx.VFNMSUB132SD(ops...) } - -// VFNMSUB132SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132SD.RD_SAE xmm xmm k xmm -// VFNMSUB132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB132SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RD_SAE(ops...)) -} - -// VFNMSUB132SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132SD.RD_SAE xmm xmm k xmm -// VFNMSUB132SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB132SD_RD_SAE(ops...) } - -// VFNMSUB132SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SD_RD_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132SD.RN_SAE xmm xmm k xmm -// VFNMSUB132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB132SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RN_SAE(ops...)) -} - -// VFNMSUB132SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132SD.RN_SAE xmm xmm k xmm -// VFNMSUB132SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB132SD_RN_SAE(ops...) } - -// VFNMSUB132SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SD_RN_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132SD.RU_SAE xmm xmm k xmm -// VFNMSUB132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB132SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RU_SAE(ops...)) -} - -// VFNMSUB132SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132SD.RU_SAE xmm xmm k xmm -// VFNMSUB132SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB132SD_RU_SAE(ops...) } - -// VFNMSUB132SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SD_RU_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132SD.RZ_SAE xmm xmm k xmm -// VFNMSUB132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB132SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RZ_SAE(ops...)) -} - -// VFNMSUB132SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132SD.RZ_SAE xmm xmm k xmm -// VFNMSUB132SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB132SD_RZ_SAE(ops...) } - -// VFNMSUB132SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.Z m64 xmm k xmm -// VFNMSUB132SD.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.Z instruction to the active function. -func (c *Context) VFNMSUB132SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMSUB132SD_Z(mx, x, k, x1)) -} - -// VFNMSUB132SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.Z m64 xmm k xmm -// VFNMSUB132SD.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SD.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SD_Z(mx, x, k, x1 operand.Op) { ctx.VFNMSUB132SD_Z(mx, x, k, x1) } - -// VFNMSUB132SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132SS m32 xmm xmm -// VFNMSUB132SS xmm xmm xmm -// VFNMSUB132SS m32 xmm k xmm -// VFNMSUB132SS xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS instruction to the active function. -func (c *Context) VFNMSUB132SS(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SS(ops...)) -} - -// VFNMSUB132SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132SS m32 xmm xmm -// VFNMSUB132SS xmm xmm xmm -// VFNMSUB132SS m32 xmm k xmm -// VFNMSUB132SS xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS(ops ...operand.Op) { ctx.VFNMSUB132SS(ops...) } - -// VFNMSUB132SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132SS.RD_SAE xmm xmm k xmm -// VFNMSUB132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB132SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RD_SAE(ops...)) -} - -// VFNMSUB132SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132SS.RD_SAE xmm xmm k xmm -// VFNMSUB132SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB132SS_RD_SAE(ops...) } - -// VFNMSUB132SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SS_RD_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132SS.RN_SAE xmm xmm k xmm -// VFNMSUB132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB132SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RN_SAE(ops...)) -} - -// VFNMSUB132SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132SS.RN_SAE xmm xmm k xmm -// VFNMSUB132SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB132SS_RN_SAE(ops...) } - -// VFNMSUB132SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SS_RN_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132SS.RU_SAE xmm xmm k xmm -// VFNMSUB132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB132SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RU_SAE(ops...)) -} - -// VFNMSUB132SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132SS.RU_SAE xmm xmm k xmm -// VFNMSUB132SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB132SS_RU_SAE(ops...) } - -// VFNMSUB132SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SS_RU_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132SS.RZ_SAE xmm xmm k xmm -// VFNMSUB132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB132SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RZ_SAE(ops...)) -} - -// VFNMSUB132SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132SS.RZ_SAE xmm xmm k xmm -// VFNMSUB132SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB132SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB132SS_RZ_SAE(ops...) } - -// VFNMSUB132SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB132SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB132SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMSUB132SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.Z m32 xmm k xmm -// VFNMSUB132SS.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.Z instruction to the active function. -func (c *Context) VFNMSUB132SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMSUB132SS_Z(mx, x, k, x1)) -} - -// VFNMSUB132SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.Z m32 xmm k xmm -// VFNMSUB132SS.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB132SS.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB132SS_Z(mx, x, k, x1 operand.Op) { ctx.VFNMSUB132SS_Z(mx, x, k, x1) } - -// VFNMSUB213PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213PD m128 xmm xmm -// VFNMSUB213PD m256 ymm ymm -// VFNMSUB213PD xmm xmm xmm -// VFNMSUB213PD ymm ymm ymm -// VFNMSUB213PD m128 xmm k xmm -// VFNMSUB213PD m256 ymm k ymm -// VFNMSUB213PD xmm xmm k xmm -// VFNMSUB213PD ymm ymm k ymm -// VFNMSUB213PD m512 zmm k zmm -// VFNMSUB213PD m512 zmm zmm -// VFNMSUB213PD zmm zmm k zmm -// VFNMSUB213PD zmm zmm zmm -// -// Construct and append a VFNMSUB213PD instruction to the active function. -func (c *Context) VFNMSUB213PD(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PD(ops...)) -} - -// VFNMSUB213PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213PD m128 xmm xmm -// VFNMSUB213PD m256 ymm ymm -// VFNMSUB213PD xmm xmm xmm -// VFNMSUB213PD ymm ymm ymm -// VFNMSUB213PD m128 xmm k xmm -// VFNMSUB213PD m256 ymm k ymm -// VFNMSUB213PD xmm xmm k xmm -// VFNMSUB213PD ymm ymm k ymm -// VFNMSUB213PD m512 zmm k zmm -// VFNMSUB213PD m512 zmm zmm -// VFNMSUB213PD zmm zmm k zmm -// VFNMSUB213PD zmm zmm zmm -// -// Construct and append a VFNMSUB213PD instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD(ops ...operand.Op) { ctx.VFNMSUB213PD(ops...) } - -// VFNMSUB213PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB213PD.BCST m64 xmm k xmm -// VFNMSUB213PD.BCST m64 xmm xmm -// VFNMSUB213PD.BCST m64 ymm k ymm -// VFNMSUB213PD.BCST m64 ymm ymm -// VFNMSUB213PD.BCST m64 zmm k zmm -// VFNMSUB213PD.BCST m64 zmm zmm -// -// Construct and append a VFNMSUB213PD.BCST instruction to the active function. -func (c *Context) VFNMSUB213PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_BCST(ops...)) -} - -// VFNMSUB213PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB213PD.BCST m64 xmm k xmm -// VFNMSUB213PD.BCST m64 xmm xmm -// VFNMSUB213PD.BCST m64 ymm k ymm -// VFNMSUB213PD.BCST m64 ymm ymm -// VFNMSUB213PD.BCST m64 zmm k zmm -// VFNMSUB213PD.BCST m64 zmm zmm -// -// Construct and append a VFNMSUB213PD.BCST instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_BCST(ops ...operand.Op) { ctx.VFNMSUB213PD_BCST(ops...) } - -// VFNMSUB213PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.BCST.Z m64 xmm k xmm -// VFNMSUB213PD.BCST.Z m64 ymm k ymm -// VFNMSUB213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMSUB213PD.BCST.Z instruction to the active function. -func (c *Context) VFNMSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMSUB213PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.BCST.Z m64 xmm k xmm -// VFNMSUB213PD.BCST.Z m64 ymm k ymm -// VFNMSUB213PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMSUB213PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB213PD_BCST_Z(m, xyz, k, xyz1) } - -// VFNMSUB213PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213PD.RD_SAE zmm zmm k zmm -// VFNMSUB213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB213PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RD_SAE(ops...)) -} - -// VFNMSUB213PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213PD.RD_SAE zmm zmm k zmm -// VFNMSUB213PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB213PD_RD_SAE(ops...) } - -// VFNMSUB213PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PD_RD_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213PD.RN_SAE zmm zmm k zmm -// VFNMSUB213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB213PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RN_SAE(ops...)) -} - -// VFNMSUB213PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213PD.RN_SAE zmm zmm k zmm -// VFNMSUB213PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB213PD_RN_SAE(ops...) } - -// VFNMSUB213PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PD_RN_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213PD.RU_SAE zmm zmm k zmm -// VFNMSUB213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB213PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RU_SAE(ops...)) -} - -// VFNMSUB213PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213PD.RU_SAE zmm zmm k zmm -// VFNMSUB213PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB213PD_RU_SAE(ops...) } - -// VFNMSUB213PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PD_RU_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213PD.RZ_SAE zmm zmm k zmm -// VFNMSUB213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB213PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RZ_SAE(ops...)) -} - -// VFNMSUB213PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213PD.RZ_SAE zmm zmm k zmm -// VFNMSUB213PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB213PD_RZ_SAE(ops...) } - -// VFNMSUB213PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.Z m128 xmm k xmm -// VFNMSUB213PD.Z m256 ymm k ymm -// VFNMSUB213PD.Z xmm xmm k xmm -// VFNMSUB213PD.Z ymm ymm k ymm -// VFNMSUB213PD.Z m512 zmm k zmm -// VFNMSUB213PD.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.Z instruction to the active function. -func (c *Context) VFNMSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB213PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMSUB213PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.Z m128 xmm k xmm -// VFNMSUB213PD.Z m256 ymm k ymm -// VFNMSUB213PD.Z xmm xmm k xmm -// VFNMSUB213PD.Z ymm ymm k ymm -// VFNMSUB213PD.Z m512 zmm k zmm -// VFNMSUB213PD.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PD.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB213PD_Z(mxyz, xyz, k, xyz1) } - -// VFNMSUB213PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213PS m128 xmm xmm -// VFNMSUB213PS m256 ymm ymm -// VFNMSUB213PS xmm xmm xmm -// VFNMSUB213PS ymm ymm ymm -// VFNMSUB213PS m128 xmm k xmm -// VFNMSUB213PS m256 ymm k ymm -// VFNMSUB213PS xmm xmm k xmm -// VFNMSUB213PS ymm ymm k ymm -// VFNMSUB213PS m512 zmm k zmm -// VFNMSUB213PS m512 zmm zmm -// VFNMSUB213PS zmm zmm k zmm -// VFNMSUB213PS zmm zmm zmm -// -// Construct and append a VFNMSUB213PS instruction to the active function. -func (c *Context) VFNMSUB213PS(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PS(ops...)) -} - -// VFNMSUB213PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213PS m128 xmm xmm -// VFNMSUB213PS m256 ymm ymm -// VFNMSUB213PS xmm xmm xmm -// VFNMSUB213PS ymm ymm ymm -// VFNMSUB213PS m128 xmm k xmm -// VFNMSUB213PS m256 ymm k ymm -// VFNMSUB213PS xmm xmm k xmm -// VFNMSUB213PS ymm ymm k ymm -// VFNMSUB213PS m512 zmm k zmm -// VFNMSUB213PS m512 zmm zmm -// VFNMSUB213PS zmm zmm k zmm -// VFNMSUB213PS zmm zmm zmm -// -// Construct and append a VFNMSUB213PS instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS(ops ...operand.Op) { ctx.VFNMSUB213PS(ops...) } - -// VFNMSUB213PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB213PS.BCST m32 xmm k xmm -// VFNMSUB213PS.BCST m32 xmm xmm -// VFNMSUB213PS.BCST m32 ymm k ymm -// VFNMSUB213PS.BCST m32 ymm ymm -// VFNMSUB213PS.BCST m32 zmm k zmm -// VFNMSUB213PS.BCST m32 zmm zmm -// -// Construct and append a VFNMSUB213PS.BCST instruction to the active function. -func (c *Context) VFNMSUB213PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_BCST(ops...)) -} - -// VFNMSUB213PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB213PS.BCST m32 xmm k xmm -// VFNMSUB213PS.BCST m32 xmm xmm -// VFNMSUB213PS.BCST m32 ymm k ymm -// VFNMSUB213PS.BCST m32 ymm ymm -// VFNMSUB213PS.BCST m32 zmm k zmm -// VFNMSUB213PS.BCST m32 zmm zmm -// -// Construct and append a VFNMSUB213PS.BCST instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_BCST(ops ...operand.Op) { ctx.VFNMSUB213PS_BCST(ops...) } - -// VFNMSUB213PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.BCST.Z m32 xmm k xmm -// VFNMSUB213PS.BCST.Z m32 ymm k ymm -// VFNMSUB213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMSUB213PS.BCST.Z instruction to the active function. -func (c *Context) VFNMSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMSUB213PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.BCST.Z m32 xmm k xmm -// VFNMSUB213PS.BCST.Z m32 ymm k ymm -// VFNMSUB213PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMSUB213PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB213PS_BCST_Z(m, xyz, k, xyz1) } - -// VFNMSUB213PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213PS.RD_SAE zmm zmm k zmm -// VFNMSUB213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB213PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RD_SAE(ops...)) -} - -// VFNMSUB213PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213PS.RD_SAE zmm zmm k zmm -// VFNMSUB213PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB213PS_RD_SAE(ops...) } - -// VFNMSUB213PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PS_RD_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213PS.RN_SAE zmm zmm k zmm -// VFNMSUB213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB213PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RN_SAE(ops...)) -} - -// VFNMSUB213PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213PS.RN_SAE zmm zmm k zmm -// VFNMSUB213PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB213PS_RN_SAE(ops...) } - -// VFNMSUB213PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PS_RN_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213PS.RU_SAE zmm zmm k zmm -// VFNMSUB213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB213PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RU_SAE(ops...)) -} - -// VFNMSUB213PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213PS.RU_SAE zmm zmm k zmm -// VFNMSUB213PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB213PS_RU_SAE(ops...) } - -// VFNMSUB213PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PS_RU_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213PS.RZ_SAE zmm zmm k zmm -// VFNMSUB213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB213PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RZ_SAE(ops...)) -} - -// VFNMSUB213PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213PS.RZ_SAE zmm zmm k zmm -// VFNMSUB213PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB213PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB213PS_RZ_SAE(ops...) } - -// VFNMSUB213PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB213PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB213PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMSUB213PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.Z m128 xmm k xmm -// VFNMSUB213PS.Z m256 ymm k ymm -// VFNMSUB213PS.Z xmm xmm k xmm -// VFNMSUB213PS.Z ymm ymm k ymm -// VFNMSUB213PS.Z m512 zmm k zmm -// VFNMSUB213PS.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.Z instruction to the active function. -func (c *Context) VFNMSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB213PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMSUB213PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.Z m128 xmm k xmm -// VFNMSUB213PS.Z m256 ymm k ymm -// VFNMSUB213PS.Z xmm xmm k xmm -// VFNMSUB213PS.Z ymm ymm k ymm -// VFNMSUB213PS.Z m512 zmm k zmm -// VFNMSUB213PS.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB213PS.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB213PS_Z(mxyz, xyz, k, xyz1) } - -// VFNMSUB213SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213SD m64 xmm xmm -// VFNMSUB213SD xmm xmm xmm -// VFNMSUB213SD m64 xmm k xmm -// VFNMSUB213SD xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD instruction to the active function. -func (c *Context) VFNMSUB213SD(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SD(ops...)) -} - -// VFNMSUB213SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213SD m64 xmm xmm -// VFNMSUB213SD xmm xmm xmm -// VFNMSUB213SD m64 xmm k xmm -// VFNMSUB213SD xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD(ops ...operand.Op) { ctx.VFNMSUB213SD(ops...) } - -// VFNMSUB213SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213SD.RD_SAE xmm xmm k xmm -// VFNMSUB213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB213SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RD_SAE(ops...)) -} - -// VFNMSUB213SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213SD.RD_SAE xmm xmm k xmm -// VFNMSUB213SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB213SD_RD_SAE(ops...) } - -// VFNMSUB213SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SD_RD_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213SD.RN_SAE xmm xmm k xmm -// VFNMSUB213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB213SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RN_SAE(ops...)) -} - -// VFNMSUB213SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213SD.RN_SAE xmm xmm k xmm -// VFNMSUB213SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB213SD_RN_SAE(ops...) } - -// VFNMSUB213SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SD_RN_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213SD.RU_SAE xmm xmm k xmm -// VFNMSUB213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB213SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RU_SAE(ops...)) -} - -// VFNMSUB213SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213SD.RU_SAE xmm xmm k xmm -// VFNMSUB213SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB213SD_RU_SAE(ops...) } - -// VFNMSUB213SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SD_RU_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213SD.RZ_SAE xmm xmm k xmm -// VFNMSUB213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB213SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RZ_SAE(ops...)) -} - -// VFNMSUB213SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213SD.RZ_SAE xmm xmm k xmm -// VFNMSUB213SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB213SD_RZ_SAE(ops...) } - -// VFNMSUB213SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.Z m64 xmm k xmm -// VFNMSUB213SD.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.Z instruction to the active function. -func (c *Context) VFNMSUB213SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMSUB213SD_Z(mx, x, k, x1)) -} - -// VFNMSUB213SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.Z m64 xmm k xmm -// VFNMSUB213SD.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SD.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SD_Z(mx, x, k, x1 operand.Op) { ctx.VFNMSUB213SD_Z(mx, x, k, x1) } - -// VFNMSUB213SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213SS m32 xmm xmm -// VFNMSUB213SS xmm xmm xmm -// VFNMSUB213SS m32 xmm k xmm -// VFNMSUB213SS xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS instruction to the active function. -func (c *Context) VFNMSUB213SS(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SS(ops...)) -} - -// VFNMSUB213SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213SS m32 xmm xmm -// VFNMSUB213SS xmm xmm xmm -// VFNMSUB213SS m32 xmm k xmm -// VFNMSUB213SS xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS(ops ...operand.Op) { ctx.VFNMSUB213SS(ops...) } - -// VFNMSUB213SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213SS.RD_SAE xmm xmm k xmm -// VFNMSUB213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB213SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RD_SAE(ops...)) -} - -// VFNMSUB213SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213SS.RD_SAE xmm xmm k xmm -// VFNMSUB213SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB213SS_RD_SAE(ops...) } - -// VFNMSUB213SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SS_RD_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213SS.RN_SAE xmm xmm k xmm -// VFNMSUB213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB213SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RN_SAE(ops...)) -} - -// VFNMSUB213SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213SS.RN_SAE xmm xmm k xmm -// VFNMSUB213SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB213SS_RN_SAE(ops...) } - -// VFNMSUB213SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SS_RN_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213SS.RU_SAE xmm xmm k xmm -// VFNMSUB213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB213SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RU_SAE(ops...)) -} - -// VFNMSUB213SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213SS.RU_SAE xmm xmm k xmm -// VFNMSUB213SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB213SS_RU_SAE(ops...) } - -// VFNMSUB213SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SS_RU_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213SS.RZ_SAE xmm xmm k xmm -// VFNMSUB213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB213SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RZ_SAE(ops...)) -} - -// VFNMSUB213SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213SS.RZ_SAE xmm xmm k xmm -// VFNMSUB213SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB213SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB213SS_RZ_SAE(ops...) } - -// VFNMSUB213SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB213SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB213SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMSUB213SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.Z m32 xmm k xmm -// VFNMSUB213SS.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.Z instruction to the active function. -func (c *Context) VFNMSUB213SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMSUB213SS_Z(mx, x, k, x1)) -} - -// VFNMSUB213SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.Z m32 xmm k xmm -// VFNMSUB213SS.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB213SS.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB213SS_Z(mx, x, k, x1 operand.Op) { ctx.VFNMSUB213SS_Z(mx, x, k, x1) } - -// VFNMSUB231PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231PD m128 xmm xmm -// VFNMSUB231PD m256 ymm ymm -// VFNMSUB231PD xmm xmm xmm -// VFNMSUB231PD ymm ymm ymm -// VFNMSUB231PD m128 xmm k xmm -// VFNMSUB231PD m256 ymm k ymm -// VFNMSUB231PD xmm xmm k xmm -// VFNMSUB231PD ymm ymm k ymm -// VFNMSUB231PD m512 zmm k zmm -// VFNMSUB231PD m512 zmm zmm -// VFNMSUB231PD zmm zmm k zmm -// VFNMSUB231PD zmm zmm zmm -// -// Construct and append a VFNMSUB231PD instruction to the active function. -func (c *Context) VFNMSUB231PD(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PD(ops...)) -} - -// VFNMSUB231PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231PD m128 xmm xmm -// VFNMSUB231PD m256 ymm ymm -// VFNMSUB231PD xmm xmm xmm -// VFNMSUB231PD ymm ymm ymm -// VFNMSUB231PD m128 xmm k xmm -// VFNMSUB231PD m256 ymm k ymm -// VFNMSUB231PD xmm xmm k xmm -// VFNMSUB231PD ymm ymm k ymm -// VFNMSUB231PD m512 zmm k zmm -// VFNMSUB231PD m512 zmm zmm -// VFNMSUB231PD zmm zmm k zmm -// VFNMSUB231PD zmm zmm zmm -// -// Construct and append a VFNMSUB231PD instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD(ops ...operand.Op) { ctx.VFNMSUB231PD(ops...) } - -// VFNMSUB231PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB231PD.BCST m64 xmm k xmm -// VFNMSUB231PD.BCST m64 xmm xmm -// VFNMSUB231PD.BCST m64 ymm k ymm -// VFNMSUB231PD.BCST m64 ymm ymm -// VFNMSUB231PD.BCST m64 zmm k zmm -// VFNMSUB231PD.BCST m64 zmm zmm -// -// Construct and append a VFNMSUB231PD.BCST instruction to the active function. -func (c *Context) VFNMSUB231PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_BCST(ops...)) -} - -// VFNMSUB231PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB231PD.BCST m64 xmm k xmm -// VFNMSUB231PD.BCST m64 xmm xmm -// VFNMSUB231PD.BCST m64 ymm k ymm -// VFNMSUB231PD.BCST m64 ymm ymm -// VFNMSUB231PD.BCST m64 zmm k zmm -// VFNMSUB231PD.BCST m64 zmm zmm -// -// Construct and append a VFNMSUB231PD.BCST instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_BCST(ops ...operand.Op) { ctx.VFNMSUB231PD_BCST(ops...) } - -// VFNMSUB231PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.BCST.Z m64 xmm k xmm -// VFNMSUB231PD.BCST.Z m64 ymm k ymm -// VFNMSUB231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMSUB231PD.BCST.Z instruction to the active function. -func (c *Context) VFNMSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMSUB231PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.BCST.Z m64 xmm k xmm -// VFNMSUB231PD.BCST.Z m64 ymm k ymm -// VFNMSUB231PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VFNMSUB231PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB231PD_BCST_Z(m, xyz, k, xyz1) } - -// VFNMSUB231PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231PD.RD_SAE zmm zmm k zmm -// VFNMSUB231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB231PD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RD_SAE(ops...)) -} - -// VFNMSUB231PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231PD.RD_SAE zmm zmm k zmm -// VFNMSUB231PD.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB231PD_RD_SAE(ops...) } - -// VFNMSUB231PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PD_RD_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231PD.RN_SAE zmm zmm k zmm -// VFNMSUB231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB231PD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RN_SAE(ops...)) -} - -// VFNMSUB231PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231PD.RN_SAE zmm zmm k zmm -// VFNMSUB231PD.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB231PD_RN_SAE(ops...) } - -// VFNMSUB231PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PD_RN_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231PD.RU_SAE zmm zmm k zmm -// VFNMSUB231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB231PD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RU_SAE(ops...)) -} - -// VFNMSUB231PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231PD.RU_SAE zmm zmm k zmm -// VFNMSUB231PD.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB231PD_RU_SAE(ops...) } - -// VFNMSUB231PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PD_RU_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231PD.RZ_SAE zmm zmm k zmm -// VFNMSUB231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB231PD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RZ_SAE(ops...)) -} - -// VFNMSUB231PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231PD.RZ_SAE zmm zmm k zmm -// VFNMSUB231PD.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB231PD_RZ_SAE(ops...) } - -// VFNMSUB231PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PD_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.Z m128 xmm k xmm -// VFNMSUB231PD.Z m256 ymm k ymm -// VFNMSUB231PD.Z xmm xmm k xmm -// VFNMSUB231PD.Z ymm ymm k ymm -// VFNMSUB231PD.Z m512 zmm k zmm -// VFNMSUB231PD.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.Z instruction to the active function. -func (c *Context) VFNMSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB231PD_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMSUB231PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.Z m128 xmm k xmm -// VFNMSUB231PD.Z m256 ymm k ymm -// VFNMSUB231PD.Z xmm xmm k xmm -// VFNMSUB231PD.Z ymm ymm k ymm -// VFNMSUB231PD.Z m512 zmm k zmm -// VFNMSUB231PD.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PD.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB231PD_Z(mxyz, xyz, k, xyz1) } - -// VFNMSUB231PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231PS m128 xmm xmm -// VFNMSUB231PS m256 ymm ymm -// VFNMSUB231PS xmm xmm xmm -// VFNMSUB231PS ymm ymm ymm -// VFNMSUB231PS m128 xmm k xmm -// VFNMSUB231PS m256 ymm k ymm -// VFNMSUB231PS xmm xmm k xmm -// VFNMSUB231PS ymm ymm k ymm -// VFNMSUB231PS m512 zmm k zmm -// VFNMSUB231PS m512 zmm zmm -// VFNMSUB231PS zmm zmm k zmm -// VFNMSUB231PS zmm zmm zmm -// -// Construct and append a VFNMSUB231PS instruction to the active function. -func (c *Context) VFNMSUB231PS(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PS(ops...)) -} - -// VFNMSUB231PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231PS m128 xmm xmm -// VFNMSUB231PS m256 ymm ymm -// VFNMSUB231PS xmm xmm xmm -// VFNMSUB231PS ymm ymm ymm -// VFNMSUB231PS m128 xmm k xmm -// VFNMSUB231PS m256 ymm k ymm -// VFNMSUB231PS xmm xmm k xmm -// VFNMSUB231PS ymm ymm k ymm -// VFNMSUB231PS m512 zmm k zmm -// VFNMSUB231PS m512 zmm zmm -// VFNMSUB231PS zmm zmm k zmm -// VFNMSUB231PS zmm zmm zmm -// -// Construct and append a VFNMSUB231PS instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS(ops ...operand.Op) { ctx.VFNMSUB231PS(ops...) } - -// VFNMSUB231PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB231PS.BCST m32 xmm k xmm -// VFNMSUB231PS.BCST m32 xmm xmm -// VFNMSUB231PS.BCST m32 ymm k ymm -// VFNMSUB231PS.BCST m32 ymm ymm -// VFNMSUB231PS.BCST m32 zmm k zmm -// VFNMSUB231PS.BCST m32 zmm zmm -// -// Construct and append a VFNMSUB231PS.BCST instruction to the active function. -func (c *Context) VFNMSUB231PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_BCST(ops...)) -} - -// VFNMSUB231PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB231PS.BCST m32 xmm k xmm -// VFNMSUB231PS.BCST m32 xmm xmm -// VFNMSUB231PS.BCST m32 ymm k ymm -// VFNMSUB231PS.BCST m32 ymm ymm -// VFNMSUB231PS.BCST m32 zmm k zmm -// VFNMSUB231PS.BCST m32 zmm zmm -// -// Construct and append a VFNMSUB231PS.BCST instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_BCST(ops ...operand.Op) { ctx.VFNMSUB231PS_BCST(ops...) } - -// VFNMSUB231PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.BCST.Z m32 xmm k xmm -// VFNMSUB231PS.BCST.Z m32 ymm k ymm -// VFNMSUB231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMSUB231PS.BCST.Z instruction to the active function. -func (c *Context) VFNMSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VFNMSUB231PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.BCST.Z m32 xmm k xmm -// VFNMSUB231PS.BCST.Z m32 ymm k ymm -// VFNMSUB231PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VFNMSUB231PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB231PS_BCST_Z(m, xyz, k, xyz1) } - -// VFNMSUB231PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231PS.RD_SAE zmm zmm k zmm -// VFNMSUB231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB231PS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RD_SAE(ops...)) -} - -// VFNMSUB231PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231PS.RD_SAE zmm zmm k zmm -// VFNMSUB231PS.RD_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB231PS_RD_SAE(ops...) } - -// VFNMSUB231PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RD_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PS_RD_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231PS.RN_SAE zmm zmm k zmm -// VFNMSUB231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB231PS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RN_SAE(ops...)) -} - -// VFNMSUB231PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231PS.RN_SAE zmm zmm k zmm -// VFNMSUB231PS.RN_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB231PS_RN_SAE(ops...) } - -// VFNMSUB231PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RN_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PS_RN_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231PS.RU_SAE zmm zmm k zmm -// VFNMSUB231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB231PS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RU_SAE(ops...)) -} - -// VFNMSUB231PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231PS.RU_SAE zmm zmm k zmm -// VFNMSUB231PS.RU_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB231PS_RU_SAE(ops...) } - -// VFNMSUB231PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RU_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PS_RU_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231PS.RZ_SAE zmm zmm k zmm -// VFNMSUB231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB231PS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RZ_SAE(ops...)) -} - -// VFNMSUB231PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231PS.RZ_SAE zmm zmm k zmm -// VFNMSUB231PS.RZ_SAE zmm zmm zmm -// -// Construct and append a VFNMSUB231PS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB231PS_RZ_SAE(ops...) } - -// VFNMSUB231PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VFNMSUB231PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VFNMSUB231PS_RZ_SAE_Z(z, z1, k, z2) } - -// VFNMSUB231PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.Z m128 xmm k xmm -// VFNMSUB231PS.Z m256 ymm k ymm -// VFNMSUB231PS.Z xmm xmm k xmm -// VFNMSUB231PS.Z ymm ymm k ymm -// VFNMSUB231PS.Z m512 zmm k zmm -// VFNMSUB231PS.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.Z instruction to the active function. -func (c *Context) VFNMSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VFNMSUB231PS_Z(mxyz, xyz, k, xyz1)) -} - -// VFNMSUB231PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.Z m128 xmm k xmm -// VFNMSUB231PS.Z m256 ymm k ymm -// VFNMSUB231PS.Z xmm xmm k xmm -// VFNMSUB231PS.Z ymm ymm k ymm -// VFNMSUB231PS.Z m512 zmm k zmm -// VFNMSUB231PS.Z zmm zmm k zmm -// -// Construct and append a VFNMSUB231PS.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VFNMSUB231PS_Z(mxyz, xyz, k, xyz1) } - -// VFNMSUB231SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231SD m64 xmm xmm -// VFNMSUB231SD xmm xmm xmm -// VFNMSUB231SD m64 xmm k xmm -// VFNMSUB231SD xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD instruction to the active function. -func (c *Context) VFNMSUB231SD(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SD(ops...)) -} - -// VFNMSUB231SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231SD m64 xmm xmm -// VFNMSUB231SD xmm xmm xmm -// VFNMSUB231SD m64 xmm k xmm -// VFNMSUB231SD xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD(ops ...operand.Op) { ctx.VFNMSUB231SD(ops...) } - -// VFNMSUB231SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231SD.RD_SAE xmm xmm k xmm -// VFNMSUB231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB231SD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RD_SAE(ops...)) -} - -// VFNMSUB231SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231SD.RD_SAE xmm xmm k xmm -// VFNMSUB231SD.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB231SD_RD_SAE(ops...) } - -// VFNMSUB231SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SD_RD_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231SD.RN_SAE xmm xmm k xmm -// VFNMSUB231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB231SD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RN_SAE(ops...)) -} - -// VFNMSUB231SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231SD.RN_SAE xmm xmm k xmm -// VFNMSUB231SD.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB231SD_RN_SAE(ops...) } - -// VFNMSUB231SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SD_RN_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231SD.RU_SAE xmm xmm k xmm -// VFNMSUB231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB231SD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RU_SAE(ops...)) -} - -// VFNMSUB231SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231SD.RU_SAE xmm xmm k xmm -// VFNMSUB231SD.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB231SD_RU_SAE(ops...) } - -// VFNMSUB231SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SD_RU_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231SD.RZ_SAE xmm xmm k xmm -// VFNMSUB231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB231SD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RZ_SAE(ops...)) -} - -// VFNMSUB231SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231SD.RZ_SAE xmm xmm k xmm -// VFNMSUB231SD.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB231SD_RZ_SAE(ops...) } - -// VFNMSUB231SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SD_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.Z m64 xmm k xmm -// VFNMSUB231SD.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.Z instruction to the active function. -func (c *Context) VFNMSUB231SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMSUB231SD_Z(mx, x, k, x1)) -} - -// VFNMSUB231SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.Z m64 xmm k xmm -// VFNMSUB231SD.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SD.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SD_Z(mx, x, k, x1 operand.Op) { ctx.VFNMSUB231SD_Z(mx, x, k, x1) } - -// VFNMSUB231SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231SS m32 xmm xmm -// VFNMSUB231SS xmm xmm xmm -// VFNMSUB231SS m32 xmm k xmm -// VFNMSUB231SS xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS instruction to the active function. -func (c *Context) VFNMSUB231SS(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SS(ops...)) -} - -// VFNMSUB231SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231SS m32 xmm xmm -// VFNMSUB231SS xmm xmm xmm -// VFNMSUB231SS m32 xmm k xmm -// VFNMSUB231SS xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS(ops ...operand.Op) { ctx.VFNMSUB231SS(ops...) } - -// VFNMSUB231SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231SS.RD_SAE xmm xmm k xmm -// VFNMSUB231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RD_SAE instruction to the active function. -func (c *Context) VFNMSUB231SS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RD_SAE(ops...)) -} - -// VFNMSUB231SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231SS.RD_SAE xmm xmm k xmm -// VFNMSUB231SS.RD_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RD_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RD_SAE(ops ...operand.Op) { ctx.VFNMSUB231SS_RD_SAE(ops...) } - -// VFNMSUB231SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RD_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RD_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SS_RD_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231SS.RN_SAE xmm xmm k xmm -// VFNMSUB231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RN_SAE instruction to the active function. -func (c *Context) VFNMSUB231SS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RN_SAE(ops...)) -} - -// VFNMSUB231SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231SS.RN_SAE xmm xmm k xmm -// VFNMSUB231SS.RN_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RN_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RN_SAE(ops ...operand.Op) { ctx.VFNMSUB231SS_RN_SAE(ops...) } - -// VFNMSUB231SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RN_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RN_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SS_RN_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231SS.RU_SAE xmm xmm k xmm -// VFNMSUB231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RU_SAE instruction to the active function. -func (c *Context) VFNMSUB231SS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RU_SAE(ops...)) -} - -// VFNMSUB231SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231SS.RU_SAE xmm xmm k xmm -// VFNMSUB231SS.RU_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RU_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RU_SAE(ops ...operand.Op) { ctx.VFNMSUB231SS_RU_SAE(ops...) } - -// VFNMSUB231SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RU_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RU_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SS_RU_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231SS.RZ_SAE xmm xmm k xmm -// VFNMSUB231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RZ_SAE instruction to the active function. -func (c *Context) VFNMSUB231SS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RZ_SAE(ops...)) -} - -// VFNMSUB231SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231SS.RZ_SAE xmm xmm k xmm -// VFNMSUB231SS.RZ_SAE xmm xmm xmm -// -// Construct and append a VFNMSUB231SS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RZ_SAE(ops ...operand.Op) { ctx.VFNMSUB231SS_RZ_SAE(ops...) } - -// VFNMSUB231SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RZ_SAE.Z instruction to the active function. -func (c *Context) VFNMSUB231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VFNMSUB231SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VFNMSUB231SS_RZ_SAE_Z(x, x1, k, x2) } - -// VFNMSUB231SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.Z m32 xmm k xmm -// VFNMSUB231SS.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.Z instruction to the active function. -func (c *Context) VFNMSUB231SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VFNMSUB231SS_Z(mx, x, k, x1)) -} - -// VFNMSUB231SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.Z m32 xmm k xmm -// VFNMSUB231SS.Z xmm xmm k xmm -// -// Construct and append a VFNMSUB231SS.Z instruction to the active function. -// Operates on the global context. -func VFNMSUB231SS_Z(mx, x, k, x1 operand.Op) { ctx.VFNMSUB231SS_Z(mx, x, k, x1) } - -// VFPCLASSPDX: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDX imm8 m128 k k -// VFPCLASSPDX imm8 m128 k -// VFPCLASSPDX imm8 xmm k k -// VFPCLASSPDX imm8 xmm k -// -// Construct and append a VFPCLASSPDX instruction to the active function. -func (c *Context) VFPCLASSPDX(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPDX(ops...)) -} - -// VFPCLASSPDX: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDX imm8 m128 k k -// VFPCLASSPDX imm8 m128 k -// VFPCLASSPDX imm8 xmm k k -// VFPCLASSPDX imm8 xmm k -// -// Construct and append a VFPCLASSPDX instruction to the active function. -// Operates on the global context. -func VFPCLASSPDX(ops ...operand.Op) { ctx.VFPCLASSPDX(ops...) } - -// VFPCLASSPDX_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDX.BCST imm8 m64 k k -// VFPCLASSPDX.BCST imm8 m64 k -// -// Construct and append a VFPCLASSPDX.BCST instruction to the active function. -func (c *Context) VFPCLASSPDX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPDX_BCST(ops...)) -} - -// VFPCLASSPDX_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDX.BCST imm8 m64 k k -// VFPCLASSPDX.BCST imm8 m64 k -// -// Construct and append a VFPCLASSPDX.BCST instruction to the active function. -// Operates on the global context. -func VFPCLASSPDX_BCST(ops ...operand.Op) { ctx.VFPCLASSPDX_BCST(ops...) } - -// VFPCLASSPDY: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDY imm8 m256 k k -// VFPCLASSPDY imm8 m256 k -// VFPCLASSPDY imm8 ymm k k -// VFPCLASSPDY imm8 ymm k -// -// Construct and append a VFPCLASSPDY instruction to the active function. -func (c *Context) VFPCLASSPDY(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPDY(ops...)) -} - -// VFPCLASSPDY: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDY imm8 m256 k k -// VFPCLASSPDY imm8 m256 k -// VFPCLASSPDY imm8 ymm k k -// VFPCLASSPDY imm8 ymm k -// -// Construct and append a VFPCLASSPDY instruction to the active function. -// Operates on the global context. -func VFPCLASSPDY(ops ...operand.Op) { ctx.VFPCLASSPDY(ops...) } - -// VFPCLASSPDY_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDY.BCST imm8 m64 k k -// VFPCLASSPDY.BCST imm8 m64 k -// -// Construct and append a VFPCLASSPDY.BCST instruction to the active function. -func (c *Context) VFPCLASSPDY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPDY_BCST(ops...)) -} - -// VFPCLASSPDY_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDY.BCST imm8 m64 k k -// VFPCLASSPDY.BCST imm8 m64 k -// -// Construct and append a VFPCLASSPDY.BCST instruction to the active function. -// Operates on the global context. -func VFPCLASSPDY_BCST(ops ...operand.Op) { ctx.VFPCLASSPDY_BCST(ops...) } - -// VFPCLASSPDZ: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDZ imm8 m512 k k -// VFPCLASSPDZ imm8 m512 k -// VFPCLASSPDZ imm8 zmm k k -// VFPCLASSPDZ imm8 zmm k -// -// Construct and append a VFPCLASSPDZ instruction to the active function. -func (c *Context) VFPCLASSPDZ(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPDZ(ops...)) -} - -// VFPCLASSPDZ: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDZ imm8 m512 k k -// VFPCLASSPDZ imm8 m512 k -// VFPCLASSPDZ imm8 zmm k k -// VFPCLASSPDZ imm8 zmm k -// -// Construct and append a VFPCLASSPDZ instruction to the active function. -// Operates on the global context. -func VFPCLASSPDZ(ops ...operand.Op) { ctx.VFPCLASSPDZ(ops...) } - -// VFPCLASSPDZ_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDZ.BCST imm8 m64 k k -// VFPCLASSPDZ.BCST imm8 m64 k -// -// Construct and append a VFPCLASSPDZ.BCST instruction to the active function. -func (c *Context) VFPCLASSPDZ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPDZ_BCST(ops...)) -} - -// VFPCLASSPDZ_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDZ.BCST imm8 m64 k k -// VFPCLASSPDZ.BCST imm8 m64 k -// -// Construct and append a VFPCLASSPDZ.BCST instruction to the active function. -// Operates on the global context. -func VFPCLASSPDZ_BCST(ops ...operand.Op) { ctx.VFPCLASSPDZ_BCST(ops...) } - -// VFPCLASSPSX: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSX imm8 m128 k k -// VFPCLASSPSX imm8 m128 k -// VFPCLASSPSX imm8 xmm k k -// VFPCLASSPSX imm8 xmm k -// -// Construct and append a VFPCLASSPSX instruction to the active function. -func (c *Context) VFPCLASSPSX(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPSX(ops...)) -} - -// VFPCLASSPSX: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSX imm8 m128 k k -// VFPCLASSPSX imm8 m128 k -// VFPCLASSPSX imm8 xmm k k -// VFPCLASSPSX imm8 xmm k -// -// Construct and append a VFPCLASSPSX instruction to the active function. -// Operates on the global context. -func VFPCLASSPSX(ops ...operand.Op) { ctx.VFPCLASSPSX(ops...) } - -// VFPCLASSPSX_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSX.BCST imm8 m32 k k -// VFPCLASSPSX.BCST imm8 m32 k -// -// Construct and append a VFPCLASSPSX.BCST instruction to the active function. -func (c *Context) VFPCLASSPSX_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPSX_BCST(ops...)) -} - -// VFPCLASSPSX_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSX.BCST imm8 m32 k k -// VFPCLASSPSX.BCST imm8 m32 k -// -// Construct and append a VFPCLASSPSX.BCST instruction to the active function. -// Operates on the global context. -func VFPCLASSPSX_BCST(ops ...operand.Op) { ctx.VFPCLASSPSX_BCST(ops...) } - -// VFPCLASSPSY: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSY imm8 m256 k k -// VFPCLASSPSY imm8 m256 k -// VFPCLASSPSY imm8 ymm k k -// VFPCLASSPSY imm8 ymm k -// -// Construct and append a VFPCLASSPSY instruction to the active function. -func (c *Context) VFPCLASSPSY(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPSY(ops...)) -} - -// VFPCLASSPSY: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSY imm8 m256 k k -// VFPCLASSPSY imm8 m256 k -// VFPCLASSPSY imm8 ymm k k -// VFPCLASSPSY imm8 ymm k -// -// Construct and append a VFPCLASSPSY instruction to the active function. -// Operates on the global context. -func VFPCLASSPSY(ops ...operand.Op) { ctx.VFPCLASSPSY(ops...) } - -// VFPCLASSPSY_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSY.BCST imm8 m32 k k -// VFPCLASSPSY.BCST imm8 m32 k -// -// Construct and append a VFPCLASSPSY.BCST instruction to the active function. -func (c *Context) VFPCLASSPSY_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPSY_BCST(ops...)) -} - -// VFPCLASSPSY_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSY.BCST imm8 m32 k k -// VFPCLASSPSY.BCST imm8 m32 k -// -// Construct and append a VFPCLASSPSY.BCST instruction to the active function. -// Operates on the global context. -func VFPCLASSPSY_BCST(ops ...operand.Op) { ctx.VFPCLASSPSY_BCST(ops...) } - -// VFPCLASSPSZ: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSZ imm8 m512 k k -// VFPCLASSPSZ imm8 m512 k -// VFPCLASSPSZ imm8 zmm k k -// VFPCLASSPSZ imm8 zmm k -// -// Construct and append a VFPCLASSPSZ instruction to the active function. -func (c *Context) VFPCLASSPSZ(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPSZ(ops...)) -} - -// VFPCLASSPSZ: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSZ imm8 m512 k k -// VFPCLASSPSZ imm8 m512 k -// VFPCLASSPSZ imm8 zmm k k -// VFPCLASSPSZ imm8 zmm k -// -// Construct and append a VFPCLASSPSZ instruction to the active function. -// Operates on the global context. -func VFPCLASSPSZ(ops ...operand.Op) { ctx.VFPCLASSPSZ(ops...) } - -// VFPCLASSPSZ_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSZ.BCST imm8 m32 k k -// VFPCLASSPSZ.BCST imm8 m32 k -// -// Construct and append a VFPCLASSPSZ.BCST instruction to the active function. -func (c *Context) VFPCLASSPSZ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSPSZ_BCST(ops...)) -} - -// VFPCLASSPSZ_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSZ.BCST imm8 m32 k k -// VFPCLASSPSZ.BCST imm8 m32 k -// -// Construct and append a VFPCLASSPSZ.BCST instruction to the active function. -// Operates on the global context. -func VFPCLASSPSZ_BCST(ops ...operand.Op) { ctx.VFPCLASSPSZ_BCST(ops...) } - -// VFPCLASSSD: Test Class of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VFPCLASSSD imm8 m64 k k -// VFPCLASSSD imm8 m64 k -// VFPCLASSSD imm8 xmm k k -// VFPCLASSSD imm8 xmm k -// -// Construct and append a VFPCLASSSD instruction to the active function. -func (c *Context) VFPCLASSSD(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSSD(ops...)) -} - -// VFPCLASSSD: Test Class of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VFPCLASSSD imm8 m64 k k -// VFPCLASSSD imm8 m64 k -// VFPCLASSSD imm8 xmm k k -// VFPCLASSSD imm8 xmm k -// -// Construct and append a VFPCLASSSD instruction to the active function. -// Operates on the global context. -func VFPCLASSSD(ops ...operand.Op) { ctx.VFPCLASSSD(ops...) } - -// VFPCLASSSS: Test Class of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VFPCLASSSS imm8 m32 k k -// VFPCLASSSS imm8 m32 k -// VFPCLASSSS imm8 xmm k k -// VFPCLASSSS imm8 xmm k -// -// Construct and append a VFPCLASSSS instruction to the active function. -func (c *Context) VFPCLASSSS(ops ...operand.Op) { - c.addinstruction(x86.VFPCLASSSS(ops...)) -} - -// VFPCLASSSS: Test Class of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VFPCLASSSS imm8 m32 k k -// VFPCLASSSS imm8 m32 k -// VFPCLASSSS imm8 xmm k k -// VFPCLASSSS imm8 xmm k -// -// Construct and append a VFPCLASSSS instruction to the active function. -// Operates on the global context. -func VFPCLASSSS(ops ...operand.Op) { ctx.VFPCLASSSS(ops...) } - -// VGATHERDPD: Gather Packed Double-Precision Floating-Point Values Using Signed Doubleword Indices. -// -// Forms: -// -// VGATHERDPD xmm vm32x xmm -// VGATHERDPD ymm vm32x ymm -// VGATHERDPD vm32x k xmm -// VGATHERDPD vm32x k ymm -// VGATHERDPD vm32y k zmm -// -// Construct and append a VGATHERDPD instruction to the active function. -func (c *Context) VGATHERDPD(vxy, kv, xyz operand.Op) { - c.addinstruction(x86.VGATHERDPD(vxy, kv, xyz)) -} - -// VGATHERDPD: Gather Packed Double-Precision Floating-Point Values Using Signed Doubleword Indices. -// -// Forms: -// -// VGATHERDPD xmm vm32x xmm -// VGATHERDPD ymm vm32x ymm -// VGATHERDPD vm32x k xmm -// VGATHERDPD vm32x k ymm -// VGATHERDPD vm32y k zmm -// -// Construct and append a VGATHERDPD instruction to the active function. -// Operates on the global context. -func VGATHERDPD(vxy, kv, xyz operand.Op) { ctx.VGATHERDPD(vxy, kv, xyz) } - -// VGATHERDPS: Gather Packed Single-Precision Floating-Point Values Using Signed Doubleword Indices. -// -// Forms: -// -// VGATHERDPS xmm vm32x xmm -// VGATHERDPS ymm vm32y ymm -// VGATHERDPS vm32x k xmm -// VGATHERDPS vm32y k ymm -// VGATHERDPS vm32z k zmm -// -// Construct and append a VGATHERDPS instruction to the active function. -func (c *Context) VGATHERDPS(vxy, kv, xyz operand.Op) { - c.addinstruction(x86.VGATHERDPS(vxy, kv, xyz)) -} - -// VGATHERDPS: Gather Packed Single-Precision Floating-Point Values Using Signed Doubleword Indices. -// -// Forms: -// -// VGATHERDPS xmm vm32x xmm -// VGATHERDPS ymm vm32y ymm -// VGATHERDPS vm32x k xmm -// VGATHERDPS vm32y k ymm -// VGATHERDPS vm32z k zmm -// -// Construct and append a VGATHERDPS instruction to the active function. -// Operates on the global context. -func VGATHERDPS(vxy, kv, xyz operand.Op) { ctx.VGATHERDPS(vxy, kv, xyz) } - -// VGATHERQPD: Gather Packed Double-Precision Floating-Point Values Using Signed Quadword Indices. -// -// Forms: -// -// VGATHERQPD xmm vm64x xmm -// VGATHERQPD ymm vm64y ymm -// VGATHERQPD vm64x k xmm -// VGATHERQPD vm64y k ymm -// VGATHERQPD vm64z k zmm -// -// Construct and append a VGATHERQPD instruction to the active function. -func (c *Context) VGATHERQPD(vxy, kv, xyz operand.Op) { - c.addinstruction(x86.VGATHERQPD(vxy, kv, xyz)) -} - -// VGATHERQPD: Gather Packed Double-Precision Floating-Point Values Using Signed Quadword Indices. -// -// Forms: -// -// VGATHERQPD xmm vm64x xmm -// VGATHERQPD ymm vm64y ymm -// VGATHERQPD vm64x k xmm -// VGATHERQPD vm64y k ymm -// VGATHERQPD vm64z k zmm -// -// Construct and append a VGATHERQPD instruction to the active function. -// Operates on the global context. -func VGATHERQPD(vxy, kv, xyz operand.Op) { ctx.VGATHERQPD(vxy, kv, xyz) } - -// VGATHERQPS: Gather Packed Single-Precision Floating-Point Values Using Signed Quadword Indices. -// -// Forms: -// -// VGATHERQPS xmm vm64x xmm -// VGATHERQPS xmm vm64y xmm -// VGATHERQPS vm64x k xmm -// VGATHERQPS vm64y k xmm -// VGATHERQPS vm64z k ymm -// -// Construct and append a VGATHERQPS instruction to the active function. -func (c *Context) VGATHERQPS(vx, kv, xy operand.Op) { - c.addinstruction(x86.VGATHERQPS(vx, kv, xy)) -} - -// VGATHERQPS: Gather Packed Single-Precision Floating-Point Values Using Signed Quadword Indices. -// -// Forms: -// -// VGATHERQPS xmm vm64x xmm -// VGATHERQPS xmm vm64y xmm -// VGATHERQPS vm64x k xmm -// VGATHERQPS vm64y k xmm -// VGATHERQPS vm64z k ymm -// -// Construct and append a VGATHERQPS instruction to the active function. -// Operates on the global context. -func VGATHERQPS(vx, kv, xy operand.Op) { ctx.VGATHERQPS(vx, kv, xy) } - -// VGETEXPPD: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values. -// -// Forms: -// -// VGETEXPPD m128 k xmm -// VGETEXPPD m128 xmm -// VGETEXPPD m256 k ymm -// VGETEXPPD m256 ymm -// VGETEXPPD xmm k xmm -// VGETEXPPD xmm xmm -// VGETEXPPD ymm k ymm -// VGETEXPPD ymm ymm -// VGETEXPPD m512 k zmm -// VGETEXPPD m512 zmm -// VGETEXPPD zmm k zmm -// VGETEXPPD zmm zmm -// -// Construct and append a VGETEXPPD instruction to the active function. -func (c *Context) VGETEXPPD(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPPD(ops...)) -} - -// VGETEXPPD: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values. -// -// Forms: -// -// VGETEXPPD m128 k xmm -// VGETEXPPD m128 xmm -// VGETEXPPD m256 k ymm -// VGETEXPPD m256 ymm -// VGETEXPPD xmm k xmm -// VGETEXPPD xmm xmm -// VGETEXPPD ymm k ymm -// VGETEXPPD ymm ymm -// VGETEXPPD m512 k zmm -// VGETEXPPD m512 zmm -// VGETEXPPD zmm k zmm -// VGETEXPPD zmm zmm -// -// Construct and append a VGETEXPPD instruction to the active function. -// Operates on the global context. -func VGETEXPPD(ops ...operand.Op) { ctx.VGETEXPPD(ops...) } - -// VGETEXPPD_BCST: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETEXPPD.BCST m64 k xmm -// VGETEXPPD.BCST m64 k ymm -// VGETEXPPD.BCST m64 xmm -// VGETEXPPD.BCST m64 ymm -// VGETEXPPD.BCST m64 k zmm -// VGETEXPPD.BCST m64 zmm -// -// Construct and append a VGETEXPPD.BCST instruction to the active function. -func (c *Context) VGETEXPPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPPD_BCST(ops...)) -} - -// VGETEXPPD_BCST: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETEXPPD.BCST m64 k xmm -// VGETEXPPD.BCST m64 k ymm -// VGETEXPPD.BCST m64 xmm -// VGETEXPPD.BCST m64 ymm -// VGETEXPPD.BCST m64 k zmm -// VGETEXPPD.BCST m64 zmm -// -// Construct and append a VGETEXPPD.BCST instruction to the active function. -// Operates on the global context. -func VGETEXPPD_BCST(ops ...operand.Op) { ctx.VGETEXPPD_BCST(ops...) } - -// VGETEXPPD_BCST_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.BCST.Z m64 k xmm -// VGETEXPPD.BCST.Z m64 k ymm -// VGETEXPPD.BCST.Z m64 k zmm -// -// Construct and append a VGETEXPPD.BCST.Z instruction to the active function. -func (c *Context) VGETEXPPD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VGETEXPPD_BCST_Z(m, k, xyz)) -} - -// VGETEXPPD_BCST_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.BCST.Z m64 k xmm -// VGETEXPPD.BCST.Z m64 k ymm -// VGETEXPPD.BCST.Z m64 k zmm -// -// Construct and append a VGETEXPPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VGETEXPPD_BCST_Z(m, k, xyz operand.Op) { ctx.VGETEXPPD_BCST_Z(m, k, xyz) } - -// VGETEXPPD_SAE: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPPD.SAE zmm k zmm -// VGETEXPPD.SAE zmm zmm -// -// Construct and append a VGETEXPPD.SAE instruction to the active function. -func (c *Context) VGETEXPPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPPD_SAE(ops...)) -} - -// VGETEXPPD_SAE: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPPD.SAE zmm k zmm -// VGETEXPPD.SAE zmm zmm -// -// Construct and append a VGETEXPPD.SAE instruction to the active function. -// Operates on the global context. -func VGETEXPPD_SAE(ops ...operand.Op) { ctx.VGETEXPPD_SAE(ops...) } - -// VGETEXPPD_SAE_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.SAE.Z zmm k zmm -// -// Construct and append a VGETEXPPD.SAE.Z instruction to the active function. -func (c *Context) VGETEXPPD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VGETEXPPD_SAE_Z(z, k, z1)) -} - -// VGETEXPPD_SAE_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.SAE.Z zmm k zmm -// -// Construct and append a VGETEXPPD.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETEXPPD_SAE_Z(z, k, z1 operand.Op) { ctx.VGETEXPPD_SAE_Z(z, k, z1) } - -// VGETEXPPD_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.Z m128 k xmm -// VGETEXPPD.Z m256 k ymm -// VGETEXPPD.Z xmm k xmm -// VGETEXPPD.Z ymm k ymm -// VGETEXPPD.Z m512 k zmm -// VGETEXPPD.Z zmm k zmm -// -// Construct and append a VGETEXPPD.Z instruction to the active function. -func (c *Context) VGETEXPPD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VGETEXPPD_Z(mxyz, k, xyz)) -} - -// VGETEXPPD_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.Z m128 k xmm -// VGETEXPPD.Z m256 k ymm -// VGETEXPPD.Z xmm k xmm -// VGETEXPPD.Z ymm k ymm -// VGETEXPPD.Z m512 k zmm -// VGETEXPPD.Z zmm k zmm -// -// Construct and append a VGETEXPPD.Z instruction to the active function. -// Operates on the global context. -func VGETEXPPD_Z(mxyz, k, xyz operand.Op) { ctx.VGETEXPPD_Z(mxyz, k, xyz) } - -// VGETEXPPS: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values. -// -// Forms: -// -// VGETEXPPS m128 k xmm -// VGETEXPPS m128 xmm -// VGETEXPPS m256 k ymm -// VGETEXPPS m256 ymm -// VGETEXPPS xmm k xmm -// VGETEXPPS xmm xmm -// VGETEXPPS ymm k ymm -// VGETEXPPS ymm ymm -// VGETEXPPS m512 k zmm -// VGETEXPPS m512 zmm -// VGETEXPPS zmm k zmm -// VGETEXPPS zmm zmm -// -// Construct and append a VGETEXPPS instruction to the active function. -func (c *Context) VGETEXPPS(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPPS(ops...)) -} - -// VGETEXPPS: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values. -// -// Forms: -// -// VGETEXPPS m128 k xmm -// VGETEXPPS m128 xmm -// VGETEXPPS m256 k ymm -// VGETEXPPS m256 ymm -// VGETEXPPS xmm k xmm -// VGETEXPPS xmm xmm -// VGETEXPPS ymm k ymm -// VGETEXPPS ymm ymm -// VGETEXPPS m512 k zmm -// VGETEXPPS m512 zmm -// VGETEXPPS zmm k zmm -// VGETEXPPS zmm zmm -// -// Construct and append a VGETEXPPS instruction to the active function. -// Operates on the global context. -func VGETEXPPS(ops ...operand.Op) { ctx.VGETEXPPS(ops...) } - -// VGETEXPPS_BCST: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETEXPPS.BCST m32 k xmm -// VGETEXPPS.BCST m32 k ymm -// VGETEXPPS.BCST m32 xmm -// VGETEXPPS.BCST m32 ymm -// VGETEXPPS.BCST m32 k zmm -// VGETEXPPS.BCST m32 zmm -// -// Construct and append a VGETEXPPS.BCST instruction to the active function. -func (c *Context) VGETEXPPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPPS_BCST(ops...)) -} - -// VGETEXPPS_BCST: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETEXPPS.BCST m32 k xmm -// VGETEXPPS.BCST m32 k ymm -// VGETEXPPS.BCST m32 xmm -// VGETEXPPS.BCST m32 ymm -// VGETEXPPS.BCST m32 k zmm -// VGETEXPPS.BCST m32 zmm -// -// Construct and append a VGETEXPPS.BCST instruction to the active function. -// Operates on the global context. -func VGETEXPPS_BCST(ops ...operand.Op) { ctx.VGETEXPPS_BCST(ops...) } - -// VGETEXPPS_BCST_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.BCST.Z m32 k xmm -// VGETEXPPS.BCST.Z m32 k ymm -// VGETEXPPS.BCST.Z m32 k zmm -// -// Construct and append a VGETEXPPS.BCST.Z instruction to the active function. -func (c *Context) VGETEXPPS_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VGETEXPPS_BCST_Z(m, k, xyz)) -} - -// VGETEXPPS_BCST_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.BCST.Z m32 k xmm -// VGETEXPPS.BCST.Z m32 k ymm -// VGETEXPPS.BCST.Z m32 k zmm -// -// Construct and append a VGETEXPPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VGETEXPPS_BCST_Z(m, k, xyz operand.Op) { ctx.VGETEXPPS_BCST_Z(m, k, xyz) } - -// VGETEXPPS_SAE: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPPS.SAE zmm k zmm -// VGETEXPPS.SAE zmm zmm -// -// Construct and append a VGETEXPPS.SAE instruction to the active function. -func (c *Context) VGETEXPPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPPS_SAE(ops...)) -} - -// VGETEXPPS_SAE: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPPS.SAE zmm k zmm -// VGETEXPPS.SAE zmm zmm -// -// Construct and append a VGETEXPPS.SAE instruction to the active function. -// Operates on the global context. -func VGETEXPPS_SAE(ops ...operand.Op) { ctx.VGETEXPPS_SAE(ops...) } - -// VGETEXPPS_SAE_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.SAE.Z zmm k zmm -// -// Construct and append a VGETEXPPS.SAE.Z instruction to the active function. -func (c *Context) VGETEXPPS_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VGETEXPPS_SAE_Z(z, k, z1)) -} - -// VGETEXPPS_SAE_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.SAE.Z zmm k zmm -// -// Construct and append a VGETEXPPS.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETEXPPS_SAE_Z(z, k, z1 operand.Op) { ctx.VGETEXPPS_SAE_Z(z, k, z1) } - -// VGETEXPPS_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.Z m128 k xmm -// VGETEXPPS.Z m256 k ymm -// VGETEXPPS.Z xmm k xmm -// VGETEXPPS.Z ymm k ymm -// VGETEXPPS.Z m512 k zmm -// VGETEXPPS.Z zmm k zmm -// -// Construct and append a VGETEXPPS.Z instruction to the active function. -func (c *Context) VGETEXPPS_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VGETEXPPS_Z(mxyz, k, xyz)) -} - -// VGETEXPPS_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.Z m128 k xmm -// VGETEXPPS.Z m256 k ymm -// VGETEXPPS.Z xmm k xmm -// VGETEXPPS.Z ymm k ymm -// VGETEXPPS.Z m512 k zmm -// VGETEXPPS.Z zmm k zmm -// -// Construct and append a VGETEXPPS.Z instruction to the active function. -// Operates on the global context. -func VGETEXPPS_Z(mxyz, k, xyz operand.Op) { ctx.VGETEXPPS_Z(mxyz, k, xyz) } - -// VGETEXPSD: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value. -// -// Forms: -// -// VGETEXPSD m64 xmm k xmm -// VGETEXPSD m64 xmm xmm -// VGETEXPSD xmm xmm k xmm -// VGETEXPSD xmm xmm xmm -// -// Construct and append a VGETEXPSD instruction to the active function. -func (c *Context) VGETEXPSD(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPSD(ops...)) -} - -// VGETEXPSD: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value. -// -// Forms: -// -// VGETEXPSD m64 xmm k xmm -// VGETEXPSD m64 xmm xmm -// VGETEXPSD xmm xmm k xmm -// VGETEXPSD xmm xmm xmm -// -// Construct and append a VGETEXPSD instruction to the active function. -// Operates on the global context. -func VGETEXPSD(ops ...operand.Op) { ctx.VGETEXPSD(ops...) } - -// VGETEXPSD_SAE: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPSD.SAE xmm xmm k xmm -// VGETEXPSD.SAE xmm xmm xmm -// -// Construct and append a VGETEXPSD.SAE instruction to the active function. -func (c *Context) VGETEXPSD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPSD_SAE(ops...)) -} - -// VGETEXPSD_SAE: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPSD.SAE xmm xmm k xmm -// VGETEXPSD.SAE xmm xmm xmm -// -// Construct and append a VGETEXPSD.SAE instruction to the active function. -// Operates on the global context. -func VGETEXPSD_SAE(ops ...operand.Op) { ctx.VGETEXPSD_SAE(ops...) } - -// VGETEXPSD_SAE_Z: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPSD.SAE.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSD.SAE.Z instruction to the active function. -func (c *Context) VGETEXPSD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VGETEXPSD_SAE_Z(x, x1, k, x2)) -} - -// VGETEXPSD_SAE_Z: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPSD.SAE.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSD.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETEXPSD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VGETEXPSD_SAE_Z(x, x1, k, x2) } - -// VGETEXPSD_Z: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETEXPSD.Z m64 xmm k xmm -// VGETEXPSD.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSD.Z instruction to the active function. -func (c *Context) VGETEXPSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VGETEXPSD_Z(mx, x, k, x1)) -} - -// VGETEXPSD_Z: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETEXPSD.Z m64 xmm k xmm -// VGETEXPSD.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSD.Z instruction to the active function. -// Operates on the global context. -func VGETEXPSD_Z(mx, x, k, x1 operand.Op) { ctx.VGETEXPSD_Z(mx, x, k, x1) } - -// VGETEXPSS: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value. -// -// Forms: -// -// VGETEXPSS m32 xmm k xmm -// VGETEXPSS m32 xmm xmm -// VGETEXPSS xmm xmm k xmm -// VGETEXPSS xmm xmm xmm -// -// Construct and append a VGETEXPSS instruction to the active function. -func (c *Context) VGETEXPSS(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPSS(ops...)) -} - -// VGETEXPSS: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value. -// -// Forms: -// -// VGETEXPSS m32 xmm k xmm -// VGETEXPSS m32 xmm xmm -// VGETEXPSS xmm xmm k xmm -// VGETEXPSS xmm xmm xmm -// -// Construct and append a VGETEXPSS instruction to the active function. -// Operates on the global context. -func VGETEXPSS(ops ...operand.Op) { ctx.VGETEXPSS(ops...) } - -// VGETEXPSS_SAE: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPSS.SAE xmm xmm k xmm -// VGETEXPSS.SAE xmm xmm xmm -// -// Construct and append a VGETEXPSS.SAE instruction to the active function. -func (c *Context) VGETEXPSS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETEXPSS_SAE(ops...)) -} - -// VGETEXPSS_SAE: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPSS.SAE xmm xmm k xmm -// VGETEXPSS.SAE xmm xmm xmm -// -// Construct and append a VGETEXPSS.SAE instruction to the active function. -// Operates on the global context. -func VGETEXPSS_SAE(ops ...operand.Op) { ctx.VGETEXPSS_SAE(ops...) } - -// VGETEXPSS_SAE_Z: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPSS.SAE.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSS.SAE.Z instruction to the active function. -func (c *Context) VGETEXPSS_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VGETEXPSS_SAE_Z(x, x1, k, x2)) -} - -// VGETEXPSS_SAE_Z: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPSS.SAE.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSS.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETEXPSS_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VGETEXPSS_SAE_Z(x, x1, k, x2) } - -// VGETEXPSS_Z: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETEXPSS.Z m32 xmm k xmm -// VGETEXPSS.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSS.Z instruction to the active function. -func (c *Context) VGETEXPSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VGETEXPSS_Z(mx, x, k, x1)) -} - -// VGETEXPSS_Z: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETEXPSS.Z m32 xmm k xmm -// VGETEXPSS.Z xmm xmm k xmm -// -// Construct and append a VGETEXPSS.Z instruction to the active function. -// Operates on the global context. -func VGETEXPSS_Z(mx, x, k, x1 operand.Op) { ctx.VGETEXPSS_Z(mx, x, k, x1) } - -// VGETMANTPD: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VGETMANTPD imm8 m128 k xmm -// VGETMANTPD imm8 m128 xmm -// VGETMANTPD imm8 m256 k ymm -// VGETMANTPD imm8 m256 ymm -// VGETMANTPD imm8 xmm k xmm -// VGETMANTPD imm8 xmm xmm -// VGETMANTPD imm8 ymm k ymm -// VGETMANTPD imm8 ymm ymm -// VGETMANTPD imm8 m512 k zmm -// VGETMANTPD imm8 m512 zmm -// VGETMANTPD imm8 zmm k zmm -// VGETMANTPD imm8 zmm zmm -// -// Construct and append a VGETMANTPD instruction to the active function. -func (c *Context) VGETMANTPD(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTPD(ops...)) -} - -// VGETMANTPD: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VGETMANTPD imm8 m128 k xmm -// VGETMANTPD imm8 m128 xmm -// VGETMANTPD imm8 m256 k ymm -// VGETMANTPD imm8 m256 ymm -// VGETMANTPD imm8 xmm k xmm -// VGETMANTPD imm8 xmm xmm -// VGETMANTPD imm8 ymm k ymm -// VGETMANTPD imm8 ymm ymm -// VGETMANTPD imm8 m512 k zmm -// VGETMANTPD imm8 m512 zmm -// VGETMANTPD imm8 zmm k zmm -// VGETMANTPD imm8 zmm zmm -// -// Construct and append a VGETMANTPD instruction to the active function. -// Operates on the global context. -func VGETMANTPD(ops ...operand.Op) { ctx.VGETMANTPD(ops...) } - -// VGETMANTPD_BCST: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETMANTPD.BCST imm8 m64 k xmm -// VGETMANTPD.BCST imm8 m64 k ymm -// VGETMANTPD.BCST imm8 m64 xmm -// VGETMANTPD.BCST imm8 m64 ymm -// VGETMANTPD.BCST imm8 m64 k zmm -// VGETMANTPD.BCST imm8 m64 zmm -// -// Construct and append a VGETMANTPD.BCST instruction to the active function. -func (c *Context) VGETMANTPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTPD_BCST(ops...)) -} - -// VGETMANTPD_BCST: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETMANTPD.BCST imm8 m64 k xmm -// VGETMANTPD.BCST imm8 m64 k ymm -// VGETMANTPD.BCST imm8 m64 xmm -// VGETMANTPD.BCST imm8 m64 ymm -// VGETMANTPD.BCST imm8 m64 k zmm -// VGETMANTPD.BCST imm8 m64 zmm -// -// Construct and append a VGETMANTPD.BCST instruction to the active function. -// Operates on the global context. -func VGETMANTPD_BCST(ops ...operand.Op) { ctx.VGETMANTPD_BCST(ops...) } - -// VGETMANTPD_BCST_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.BCST.Z imm8 m64 k xmm -// VGETMANTPD.BCST.Z imm8 m64 k ymm -// VGETMANTPD.BCST.Z imm8 m64 k zmm -// -// Construct and append a VGETMANTPD.BCST.Z instruction to the active function. -func (c *Context) VGETMANTPD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VGETMANTPD_BCST_Z(i, m, k, xyz)) -} - -// VGETMANTPD_BCST_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.BCST.Z imm8 m64 k xmm -// VGETMANTPD.BCST.Z imm8 m64 k ymm -// VGETMANTPD.BCST.Z imm8 m64 k zmm -// -// Construct and append a VGETMANTPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VGETMANTPD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VGETMANTPD_BCST_Z(i, m, k, xyz) } - -// VGETMANTPD_SAE: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTPD.SAE imm8 zmm k zmm -// VGETMANTPD.SAE imm8 zmm zmm -// -// Construct and append a VGETMANTPD.SAE instruction to the active function. -func (c *Context) VGETMANTPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTPD_SAE(ops...)) -} - -// VGETMANTPD_SAE: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTPD.SAE imm8 zmm k zmm -// VGETMANTPD.SAE imm8 zmm zmm -// -// Construct and append a VGETMANTPD.SAE instruction to the active function. -// Operates on the global context. -func VGETMANTPD_SAE(ops ...operand.Op) { ctx.VGETMANTPD_SAE(ops...) } - -// VGETMANTPD_SAE_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.SAE.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPD.SAE.Z instruction to the active function. -func (c *Context) VGETMANTPD_SAE_Z(i, z, k, z1 operand.Op) { - c.addinstruction(x86.VGETMANTPD_SAE_Z(i, z, k, z1)) -} - -// VGETMANTPD_SAE_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.SAE.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPD.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETMANTPD_SAE_Z(i, z, k, z1 operand.Op) { ctx.VGETMANTPD_SAE_Z(i, z, k, z1) } - -// VGETMANTPD_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.Z imm8 m128 k xmm -// VGETMANTPD.Z imm8 m256 k ymm -// VGETMANTPD.Z imm8 xmm k xmm -// VGETMANTPD.Z imm8 ymm k ymm -// VGETMANTPD.Z imm8 m512 k zmm -// VGETMANTPD.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPD.Z instruction to the active function. -func (c *Context) VGETMANTPD_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VGETMANTPD_Z(i, mxyz, k, xyz)) -} - -// VGETMANTPD_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.Z imm8 m128 k xmm -// VGETMANTPD.Z imm8 m256 k ymm -// VGETMANTPD.Z imm8 xmm k xmm -// VGETMANTPD.Z imm8 ymm k ymm -// VGETMANTPD.Z imm8 m512 k zmm -// VGETMANTPD.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPD.Z instruction to the active function. -// Operates on the global context. -func VGETMANTPD_Z(i, mxyz, k, xyz operand.Op) { ctx.VGETMANTPD_Z(i, mxyz, k, xyz) } - -// VGETMANTPS: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VGETMANTPS imm8 m128 k xmm -// VGETMANTPS imm8 m128 xmm -// VGETMANTPS imm8 m256 k ymm -// VGETMANTPS imm8 m256 ymm -// VGETMANTPS imm8 xmm k xmm -// VGETMANTPS imm8 xmm xmm -// VGETMANTPS imm8 ymm k ymm -// VGETMANTPS imm8 ymm ymm -// VGETMANTPS imm8 m512 k zmm -// VGETMANTPS imm8 m512 zmm -// VGETMANTPS imm8 zmm k zmm -// VGETMANTPS imm8 zmm zmm -// -// Construct and append a VGETMANTPS instruction to the active function. -func (c *Context) VGETMANTPS(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTPS(ops...)) -} - -// VGETMANTPS: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VGETMANTPS imm8 m128 k xmm -// VGETMANTPS imm8 m128 xmm -// VGETMANTPS imm8 m256 k ymm -// VGETMANTPS imm8 m256 ymm -// VGETMANTPS imm8 xmm k xmm -// VGETMANTPS imm8 xmm xmm -// VGETMANTPS imm8 ymm k ymm -// VGETMANTPS imm8 ymm ymm -// VGETMANTPS imm8 m512 k zmm -// VGETMANTPS imm8 m512 zmm -// VGETMANTPS imm8 zmm k zmm -// VGETMANTPS imm8 zmm zmm -// -// Construct and append a VGETMANTPS instruction to the active function. -// Operates on the global context. -func VGETMANTPS(ops ...operand.Op) { ctx.VGETMANTPS(ops...) } - -// VGETMANTPS_BCST: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETMANTPS.BCST imm8 m32 k xmm -// VGETMANTPS.BCST imm8 m32 k ymm -// VGETMANTPS.BCST imm8 m32 xmm -// VGETMANTPS.BCST imm8 m32 ymm -// VGETMANTPS.BCST imm8 m32 k zmm -// VGETMANTPS.BCST imm8 m32 zmm -// -// Construct and append a VGETMANTPS.BCST instruction to the active function. -func (c *Context) VGETMANTPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTPS_BCST(ops...)) -} - -// VGETMANTPS_BCST: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETMANTPS.BCST imm8 m32 k xmm -// VGETMANTPS.BCST imm8 m32 k ymm -// VGETMANTPS.BCST imm8 m32 xmm -// VGETMANTPS.BCST imm8 m32 ymm -// VGETMANTPS.BCST imm8 m32 k zmm -// VGETMANTPS.BCST imm8 m32 zmm -// -// Construct and append a VGETMANTPS.BCST instruction to the active function. -// Operates on the global context. -func VGETMANTPS_BCST(ops ...operand.Op) { ctx.VGETMANTPS_BCST(ops...) } - -// VGETMANTPS_BCST_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.BCST.Z imm8 m32 k xmm -// VGETMANTPS.BCST.Z imm8 m32 k ymm -// VGETMANTPS.BCST.Z imm8 m32 k zmm -// -// Construct and append a VGETMANTPS.BCST.Z instruction to the active function. -func (c *Context) VGETMANTPS_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VGETMANTPS_BCST_Z(i, m, k, xyz)) -} - -// VGETMANTPS_BCST_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.BCST.Z imm8 m32 k xmm -// VGETMANTPS.BCST.Z imm8 m32 k ymm -// VGETMANTPS.BCST.Z imm8 m32 k zmm -// -// Construct and append a VGETMANTPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VGETMANTPS_BCST_Z(i, m, k, xyz operand.Op) { ctx.VGETMANTPS_BCST_Z(i, m, k, xyz) } - -// VGETMANTPS_SAE: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTPS.SAE imm8 zmm k zmm -// VGETMANTPS.SAE imm8 zmm zmm -// -// Construct and append a VGETMANTPS.SAE instruction to the active function. -func (c *Context) VGETMANTPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTPS_SAE(ops...)) -} - -// VGETMANTPS_SAE: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTPS.SAE imm8 zmm k zmm -// VGETMANTPS.SAE imm8 zmm zmm -// -// Construct and append a VGETMANTPS.SAE instruction to the active function. -// Operates on the global context. -func VGETMANTPS_SAE(ops ...operand.Op) { ctx.VGETMANTPS_SAE(ops...) } - -// VGETMANTPS_SAE_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.SAE.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPS.SAE.Z instruction to the active function. -func (c *Context) VGETMANTPS_SAE_Z(i, z, k, z1 operand.Op) { - c.addinstruction(x86.VGETMANTPS_SAE_Z(i, z, k, z1)) -} - -// VGETMANTPS_SAE_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.SAE.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPS.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETMANTPS_SAE_Z(i, z, k, z1 operand.Op) { ctx.VGETMANTPS_SAE_Z(i, z, k, z1) } - -// VGETMANTPS_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.Z imm8 m128 k xmm -// VGETMANTPS.Z imm8 m256 k ymm -// VGETMANTPS.Z imm8 xmm k xmm -// VGETMANTPS.Z imm8 ymm k ymm -// VGETMANTPS.Z imm8 m512 k zmm -// VGETMANTPS.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPS.Z instruction to the active function. -func (c *Context) VGETMANTPS_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VGETMANTPS_Z(i, mxyz, k, xyz)) -} - -// VGETMANTPS_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.Z imm8 m128 k xmm -// VGETMANTPS.Z imm8 m256 k ymm -// VGETMANTPS.Z imm8 xmm k xmm -// VGETMANTPS.Z imm8 ymm k ymm -// VGETMANTPS.Z imm8 m512 k zmm -// VGETMANTPS.Z imm8 zmm k zmm -// -// Construct and append a VGETMANTPS.Z instruction to the active function. -// Operates on the global context. -func VGETMANTPS_Z(i, mxyz, k, xyz operand.Op) { ctx.VGETMANTPS_Z(i, mxyz, k, xyz) } - -// VGETMANTSD: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VGETMANTSD imm8 m64 xmm k xmm -// VGETMANTSD imm8 m64 xmm xmm -// VGETMANTSD imm8 xmm xmm k xmm -// VGETMANTSD imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSD instruction to the active function. -func (c *Context) VGETMANTSD(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTSD(ops...)) -} - -// VGETMANTSD: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VGETMANTSD imm8 m64 xmm k xmm -// VGETMANTSD imm8 m64 xmm xmm -// VGETMANTSD imm8 xmm xmm k xmm -// VGETMANTSD imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSD instruction to the active function. -// Operates on the global context. -func VGETMANTSD(ops ...operand.Op) { ctx.VGETMANTSD(ops...) } - -// VGETMANTSD_SAE: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTSD.SAE imm8 xmm xmm k xmm -// VGETMANTSD.SAE imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSD.SAE instruction to the active function. -func (c *Context) VGETMANTSD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTSD_SAE(ops...)) -} - -// VGETMANTSD_SAE: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTSD.SAE imm8 xmm xmm k xmm -// VGETMANTSD.SAE imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSD.SAE instruction to the active function. -// Operates on the global context. -func VGETMANTSD_SAE(ops ...operand.Op) { ctx.VGETMANTSD_SAE(ops...) } - -// VGETMANTSD_SAE_Z: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTSD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSD.SAE.Z instruction to the active function. -func (c *Context) VGETMANTSD_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VGETMANTSD_SAE_Z(i, x, x1, k, x2)) -} - -// VGETMANTSD_SAE_Z: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTSD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSD.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETMANTSD_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VGETMANTSD_SAE_Z(i, x, x1, k, x2) } - -// VGETMANTSD_Z: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETMANTSD.Z imm8 m64 xmm k xmm -// VGETMANTSD.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSD.Z instruction to the active function. -func (c *Context) VGETMANTSD_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VGETMANTSD_Z(i, mx, x, k, x1)) -} - -// VGETMANTSD_Z: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETMANTSD.Z imm8 m64 xmm k xmm -// VGETMANTSD.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSD.Z instruction to the active function. -// Operates on the global context. -func VGETMANTSD_Z(i, mx, x, k, x1 operand.Op) { ctx.VGETMANTSD_Z(i, mx, x, k, x1) } - -// VGETMANTSS: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VGETMANTSS imm8 m32 xmm k xmm -// VGETMANTSS imm8 m32 xmm xmm -// VGETMANTSS imm8 xmm xmm k xmm -// VGETMANTSS imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSS instruction to the active function. -func (c *Context) VGETMANTSS(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTSS(ops...)) -} - -// VGETMANTSS: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VGETMANTSS imm8 m32 xmm k xmm -// VGETMANTSS imm8 m32 xmm xmm -// VGETMANTSS imm8 xmm xmm k xmm -// VGETMANTSS imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSS instruction to the active function. -// Operates on the global context. -func VGETMANTSS(ops ...operand.Op) { ctx.VGETMANTSS(ops...) } - -// VGETMANTSS_SAE: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTSS.SAE imm8 xmm xmm k xmm -// VGETMANTSS.SAE imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSS.SAE instruction to the active function. -func (c *Context) VGETMANTSS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VGETMANTSS_SAE(ops...)) -} - -// VGETMANTSS_SAE: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTSS.SAE imm8 xmm xmm k xmm -// VGETMANTSS.SAE imm8 xmm xmm xmm -// -// Construct and append a VGETMANTSS.SAE instruction to the active function. -// Operates on the global context. -func VGETMANTSS_SAE(ops ...operand.Op) { ctx.VGETMANTSS_SAE(ops...) } - -// VGETMANTSS_SAE_Z: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTSS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSS.SAE.Z instruction to the active function. -func (c *Context) VGETMANTSS_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VGETMANTSS_SAE_Z(i, x, x1, k, x2)) -} - -// VGETMANTSS_SAE_Z: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTSS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSS.SAE.Z instruction to the active function. -// Operates on the global context. -func VGETMANTSS_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VGETMANTSS_SAE_Z(i, x, x1, k, x2) } - -// VGETMANTSS_Z: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETMANTSS.Z imm8 m32 xmm k xmm -// VGETMANTSS.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSS.Z instruction to the active function. -func (c *Context) VGETMANTSS_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VGETMANTSS_Z(i, mx, x, k, x1)) -} - -// VGETMANTSS_Z: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETMANTSS.Z imm8 m32 xmm k xmm -// VGETMANTSS.Z imm8 xmm xmm k xmm -// -// Construct and append a VGETMANTSS.Z instruction to the active function. -// Operates on the global context. -func VGETMANTSS_Z(i, mx, x, k, x1 operand.Op) { ctx.VGETMANTSS_Z(i, mx, x, k, x1) } - -// VGF2P8AFFINEINVQB: Galois Field Affine Transformation Inverse. -// -// Forms: -// -// VGF2P8AFFINEINVQB imm8 m128 xmm xmm -// VGF2P8AFFINEINVQB imm8 m256 ymm ymm -// VGF2P8AFFINEINVQB imm8 xmm xmm xmm -// VGF2P8AFFINEINVQB imm8 ymm ymm ymm -// VGF2P8AFFINEINVQB imm8 m512 zmm k zmm -// VGF2P8AFFINEINVQB imm8 m512 zmm zmm -// VGF2P8AFFINEINVQB imm8 zmm zmm k zmm -// VGF2P8AFFINEINVQB imm8 zmm zmm zmm -// VGF2P8AFFINEINVQB imm8 m128 xmm k xmm -// VGF2P8AFFINEINVQB imm8 m256 ymm k ymm -// VGF2P8AFFINEINVQB imm8 xmm xmm k xmm -// VGF2P8AFFINEINVQB imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEINVQB instruction to the active function. -func (c *Context) VGF2P8AFFINEINVQB(ops ...operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEINVQB(ops...)) -} - -// VGF2P8AFFINEINVQB: Galois Field Affine Transformation Inverse. -// -// Forms: -// -// VGF2P8AFFINEINVQB imm8 m128 xmm xmm -// VGF2P8AFFINEINVQB imm8 m256 ymm ymm -// VGF2P8AFFINEINVQB imm8 xmm xmm xmm -// VGF2P8AFFINEINVQB imm8 ymm ymm ymm -// VGF2P8AFFINEINVQB imm8 m512 zmm k zmm -// VGF2P8AFFINEINVQB imm8 m512 zmm zmm -// VGF2P8AFFINEINVQB imm8 zmm zmm k zmm -// VGF2P8AFFINEINVQB imm8 zmm zmm zmm -// VGF2P8AFFINEINVQB imm8 m128 xmm k xmm -// VGF2P8AFFINEINVQB imm8 m256 ymm k ymm -// VGF2P8AFFINEINVQB imm8 xmm xmm k xmm -// VGF2P8AFFINEINVQB imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEINVQB instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEINVQB(ops ...operand.Op) { ctx.VGF2P8AFFINEINVQB(ops...) } - -// VGF2P8AFFINEINVQB_BCST: Galois Field Affine Transformation Inverse (Broadcast). -// -// Forms: -// -// VGF2P8AFFINEINVQB.BCST imm8 m64 zmm k zmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 zmm zmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 xmm k xmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 xmm xmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 ymm k ymm -// VGF2P8AFFINEINVQB.BCST imm8 m64 ymm ymm -// -// Construct and append a VGF2P8AFFINEINVQB.BCST instruction to the active function. -func (c *Context) VGF2P8AFFINEINVQB_BCST(ops ...operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEINVQB_BCST(ops...)) -} - -// VGF2P8AFFINEINVQB_BCST: Galois Field Affine Transformation Inverse (Broadcast). -// -// Forms: -// -// VGF2P8AFFINEINVQB.BCST imm8 m64 zmm k zmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 zmm zmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 xmm k xmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 xmm xmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 ymm k ymm -// VGF2P8AFFINEINVQB.BCST imm8 m64 ymm ymm -// -// Construct and append a VGF2P8AFFINEINVQB.BCST instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEINVQB_BCST(ops ...operand.Op) { ctx.VGF2P8AFFINEINVQB_BCST(ops...) } - -// VGF2P8AFFINEINVQB_BCST_Z: Galois Field Affine Transformation Inverse (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 zmm k zmm -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 xmm k xmm -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 ymm k ymm -// -// Construct and append a VGF2P8AFFINEINVQB.BCST.Z instruction to the active function. -func (c *Context) VGF2P8AFFINEINVQB_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEINVQB_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VGF2P8AFFINEINVQB_BCST_Z: Galois Field Affine Transformation Inverse (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 zmm k zmm -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 xmm k xmm -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 ymm k ymm -// -// Construct and append a VGF2P8AFFINEINVQB.BCST.Z instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEINVQB_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - ctx.VGF2P8AFFINEINVQB_BCST_Z(i, m, xyz, k, xyz1) -} - -// VGF2P8AFFINEINVQB_Z: Galois Field Affine Transformation Inverse (Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEINVQB.Z imm8 m512 zmm k zmm -// VGF2P8AFFINEINVQB.Z imm8 zmm zmm k zmm -// VGF2P8AFFINEINVQB.Z imm8 m128 xmm k xmm -// VGF2P8AFFINEINVQB.Z imm8 m256 ymm k ymm -// VGF2P8AFFINEINVQB.Z imm8 xmm xmm k xmm -// VGF2P8AFFINEINVQB.Z imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEINVQB.Z instruction to the active function. -func (c *Context) VGF2P8AFFINEINVQB_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEINVQB_Z(i, mxyz, xyz, k, xyz1)) -} - -// VGF2P8AFFINEINVQB_Z: Galois Field Affine Transformation Inverse (Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEINVQB.Z imm8 m512 zmm k zmm -// VGF2P8AFFINEINVQB.Z imm8 zmm zmm k zmm -// VGF2P8AFFINEINVQB.Z imm8 m128 xmm k xmm -// VGF2P8AFFINEINVQB.Z imm8 m256 ymm k ymm -// VGF2P8AFFINEINVQB.Z imm8 xmm xmm k xmm -// VGF2P8AFFINEINVQB.Z imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEINVQB.Z instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEINVQB_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - ctx.VGF2P8AFFINEINVQB_Z(i, mxyz, xyz, k, xyz1) -} - -// VGF2P8AFFINEQB: Galois Field Affine Transformation. -// -// Forms: -// -// VGF2P8AFFINEQB imm8 m128 xmm xmm -// VGF2P8AFFINEQB imm8 m256 ymm ymm -// VGF2P8AFFINEQB imm8 xmm xmm xmm -// VGF2P8AFFINEQB imm8 ymm ymm ymm -// VGF2P8AFFINEQB imm8 m512 zmm k zmm -// VGF2P8AFFINEQB imm8 m512 zmm zmm -// VGF2P8AFFINEQB imm8 zmm zmm k zmm -// VGF2P8AFFINEQB imm8 zmm zmm zmm -// VGF2P8AFFINEQB imm8 m128 xmm k xmm -// VGF2P8AFFINEQB imm8 m256 ymm k ymm -// VGF2P8AFFINEQB imm8 xmm xmm k xmm -// VGF2P8AFFINEQB imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEQB instruction to the active function. -func (c *Context) VGF2P8AFFINEQB(ops ...operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEQB(ops...)) -} - -// VGF2P8AFFINEQB: Galois Field Affine Transformation. -// -// Forms: -// -// VGF2P8AFFINEQB imm8 m128 xmm xmm -// VGF2P8AFFINEQB imm8 m256 ymm ymm -// VGF2P8AFFINEQB imm8 xmm xmm xmm -// VGF2P8AFFINEQB imm8 ymm ymm ymm -// VGF2P8AFFINEQB imm8 m512 zmm k zmm -// VGF2P8AFFINEQB imm8 m512 zmm zmm -// VGF2P8AFFINEQB imm8 zmm zmm k zmm -// VGF2P8AFFINEQB imm8 zmm zmm zmm -// VGF2P8AFFINEQB imm8 m128 xmm k xmm -// VGF2P8AFFINEQB imm8 m256 ymm k ymm -// VGF2P8AFFINEQB imm8 xmm xmm k xmm -// VGF2P8AFFINEQB imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEQB instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEQB(ops ...operand.Op) { ctx.VGF2P8AFFINEQB(ops...) } - -// VGF2P8AFFINEQB_BCST: Galois Field Affine Transformation (Broadcast). -// -// Forms: -// -// VGF2P8AFFINEQB.BCST imm8 m64 zmm k zmm -// VGF2P8AFFINEQB.BCST imm8 m64 zmm zmm -// VGF2P8AFFINEQB.BCST imm8 m64 xmm k xmm -// VGF2P8AFFINEQB.BCST imm8 m64 xmm xmm -// VGF2P8AFFINEQB.BCST imm8 m64 ymm k ymm -// VGF2P8AFFINEQB.BCST imm8 m64 ymm ymm -// -// Construct and append a VGF2P8AFFINEQB.BCST instruction to the active function. -func (c *Context) VGF2P8AFFINEQB_BCST(ops ...operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEQB_BCST(ops...)) -} - -// VGF2P8AFFINEQB_BCST: Galois Field Affine Transformation (Broadcast). -// -// Forms: -// -// VGF2P8AFFINEQB.BCST imm8 m64 zmm k zmm -// VGF2P8AFFINEQB.BCST imm8 m64 zmm zmm -// VGF2P8AFFINEQB.BCST imm8 m64 xmm k xmm -// VGF2P8AFFINEQB.BCST imm8 m64 xmm xmm -// VGF2P8AFFINEQB.BCST imm8 m64 ymm k ymm -// VGF2P8AFFINEQB.BCST imm8 m64 ymm ymm -// -// Construct and append a VGF2P8AFFINEQB.BCST instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEQB_BCST(ops ...operand.Op) { ctx.VGF2P8AFFINEQB_BCST(ops...) } - -// VGF2P8AFFINEQB_BCST_Z: Galois Field Affine Transformation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEQB.BCST.Z imm8 m64 zmm k zmm -// VGF2P8AFFINEQB.BCST.Z imm8 m64 xmm k xmm -// VGF2P8AFFINEQB.BCST.Z imm8 m64 ymm k ymm -// -// Construct and append a VGF2P8AFFINEQB.BCST.Z instruction to the active function. -func (c *Context) VGF2P8AFFINEQB_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEQB_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VGF2P8AFFINEQB_BCST_Z: Galois Field Affine Transformation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEQB.BCST.Z imm8 m64 zmm k zmm -// VGF2P8AFFINEQB.BCST.Z imm8 m64 xmm k xmm -// VGF2P8AFFINEQB.BCST.Z imm8 m64 ymm k ymm -// -// Construct and append a VGF2P8AFFINEQB.BCST.Z instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEQB_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - ctx.VGF2P8AFFINEQB_BCST_Z(i, m, xyz, k, xyz1) -} - -// VGF2P8AFFINEQB_Z: Galois Field Affine Transformation (Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEQB.Z imm8 m512 zmm k zmm -// VGF2P8AFFINEQB.Z imm8 zmm zmm k zmm -// VGF2P8AFFINEQB.Z imm8 m128 xmm k xmm -// VGF2P8AFFINEQB.Z imm8 m256 ymm k ymm -// VGF2P8AFFINEQB.Z imm8 xmm xmm k xmm -// VGF2P8AFFINEQB.Z imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEQB.Z instruction to the active function. -func (c *Context) VGF2P8AFFINEQB_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VGF2P8AFFINEQB_Z(i, mxyz, xyz, k, xyz1)) -} - -// VGF2P8AFFINEQB_Z: Galois Field Affine Transformation (Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEQB.Z imm8 m512 zmm k zmm -// VGF2P8AFFINEQB.Z imm8 zmm zmm k zmm -// VGF2P8AFFINEQB.Z imm8 m128 xmm k xmm -// VGF2P8AFFINEQB.Z imm8 m256 ymm k ymm -// VGF2P8AFFINEQB.Z imm8 xmm xmm k xmm -// VGF2P8AFFINEQB.Z imm8 ymm ymm k ymm -// -// Construct and append a VGF2P8AFFINEQB.Z instruction to the active function. -// Operates on the global context. -func VGF2P8AFFINEQB_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VGF2P8AFFINEQB_Z(i, mxyz, xyz, k, xyz1) } - -// VGF2P8MULB: Galois Field Multiply Bytes. -// -// Forms: -// -// VGF2P8MULB m128 xmm xmm -// VGF2P8MULB m256 ymm ymm -// VGF2P8MULB xmm xmm xmm -// VGF2P8MULB ymm ymm ymm -// VGF2P8MULB m512 zmm k zmm -// VGF2P8MULB m512 zmm zmm -// VGF2P8MULB zmm zmm k zmm -// VGF2P8MULB zmm zmm zmm -// VGF2P8MULB m128 xmm k xmm -// VGF2P8MULB m256 ymm k ymm -// VGF2P8MULB xmm xmm k xmm -// VGF2P8MULB ymm ymm k ymm -// -// Construct and append a VGF2P8MULB instruction to the active function. -func (c *Context) VGF2P8MULB(ops ...operand.Op) { - c.addinstruction(x86.VGF2P8MULB(ops...)) -} - -// VGF2P8MULB: Galois Field Multiply Bytes. -// -// Forms: -// -// VGF2P8MULB m128 xmm xmm -// VGF2P8MULB m256 ymm ymm -// VGF2P8MULB xmm xmm xmm -// VGF2P8MULB ymm ymm ymm -// VGF2P8MULB m512 zmm k zmm -// VGF2P8MULB m512 zmm zmm -// VGF2P8MULB zmm zmm k zmm -// VGF2P8MULB zmm zmm zmm -// VGF2P8MULB m128 xmm k xmm -// VGF2P8MULB m256 ymm k ymm -// VGF2P8MULB xmm xmm k xmm -// VGF2P8MULB ymm ymm k ymm -// -// Construct and append a VGF2P8MULB instruction to the active function. -// Operates on the global context. -func VGF2P8MULB(ops ...operand.Op) { ctx.VGF2P8MULB(ops...) } - -// VGF2P8MULB_Z: Galois Field Multiply Bytes (Zeroing Masking). -// -// Forms: -// -// VGF2P8MULB.Z m512 zmm k zmm -// VGF2P8MULB.Z zmm zmm k zmm -// VGF2P8MULB.Z m128 xmm k xmm -// VGF2P8MULB.Z m256 ymm k ymm -// VGF2P8MULB.Z xmm xmm k xmm -// VGF2P8MULB.Z ymm ymm k ymm -// -// Construct and append a VGF2P8MULB.Z instruction to the active function. -func (c *Context) VGF2P8MULB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VGF2P8MULB_Z(mxyz, xyz, k, xyz1)) -} - -// VGF2P8MULB_Z: Galois Field Multiply Bytes (Zeroing Masking). -// -// Forms: -// -// VGF2P8MULB.Z m512 zmm k zmm -// VGF2P8MULB.Z zmm zmm k zmm -// VGF2P8MULB.Z m128 xmm k xmm -// VGF2P8MULB.Z m256 ymm k ymm -// VGF2P8MULB.Z xmm xmm k xmm -// VGF2P8MULB.Z ymm ymm k ymm -// -// Construct and append a VGF2P8MULB.Z instruction to the active function. -// Operates on the global context. -func VGF2P8MULB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VGF2P8MULB_Z(mxyz, xyz, k, xyz1) } - -// VHADDPD: Packed Double-FP Horizontal Add. -// -// Forms: -// -// VHADDPD m128 xmm xmm -// VHADDPD m256 ymm ymm -// VHADDPD xmm xmm xmm -// VHADDPD ymm ymm ymm -// -// Construct and append a VHADDPD instruction to the active function. -func (c *Context) VHADDPD(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VHADDPD(mxy, xy, xy1)) -} - -// VHADDPD: Packed Double-FP Horizontal Add. -// -// Forms: -// -// VHADDPD m128 xmm xmm -// VHADDPD m256 ymm ymm -// VHADDPD xmm xmm xmm -// VHADDPD ymm ymm ymm -// -// Construct and append a VHADDPD instruction to the active function. -// Operates on the global context. -func VHADDPD(mxy, xy, xy1 operand.Op) { ctx.VHADDPD(mxy, xy, xy1) } - -// VHADDPS: Packed Single-FP Horizontal Add. -// -// Forms: -// -// VHADDPS m128 xmm xmm -// VHADDPS m256 ymm ymm -// VHADDPS xmm xmm xmm -// VHADDPS ymm ymm ymm -// -// Construct and append a VHADDPS instruction to the active function. -func (c *Context) VHADDPS(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VHADDPS(mxy, xy, xy1)) -} - -// VHADDPS: Packed Single-FP Horizontal Add. -// -// Forms: -// -// VHADDPS m128 xmm xmm -// VHADDPS m256 ymm ymm -// VHADDPS xmm xmm xmm -// VHADDPS ymm ymm ymm -// -// Construct and append a VHADDPS instruction to the active function. -// Operates on the global context. -func VHADDPS(mxy, xy, xy1 operand.Op) { ctx.VHADDPS(mxy, xy, xy1) } - -// VHSUBPD: Packed Double-FP Horizontal Subtract. -// -// Forms: -// -// VHSUBPD m128 xmm xmm -// VHSUBPD m256 ymm ymm -// VHSUBPD xmm xmm xmm -// VHSUBPD ymm ymm ymm -// -// Construct and append a VHSUBPD instruction to the active function. -func (c *Context) VHSUBPD(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VHSUBPD(mxy, xy, xy1)) -} - -// VHSUBPD: Packed Double-FP Horizontal Subtract. -// -// Forms: -// -// VHSUBPD m128 xmm xmm -// VHSUBPD m256 ymm ymm -// VHSUBPD xmm xmm xmm -// VHSUBPD ymm ymm ymm -// -// Construct and append a VHSUBPD instruction to the active function. -// Operates on the global context. -func VHSUBPD(mxy, xy, xy1 operand.Op) { ctx.VHSUBPD(mxy, xy, xy1) } - -// VHSUBPS: Packed Single-FP Horizontal Subtract. -// -// Forms: -// -// VHSUBPS m128 xmm xmm -// VHSUBPS m256 ymm ymm -// VHSUBPS xmm xmm xmm -// VHSUBPS ymm ymm ymm -// -// Construct and append a VHSUBPS instruction to the active function. -func (c *Context) VHSUBPS(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VHSUBPS(mxy, xy, xy1)) -} - -// VHSUBPS: Packed Single-FP Horizontal Subtract. -// -// Forms: -// -// VHSUBPS m128 xmm xmm -// VHSUBPS m256 ymm ymm -// VHSUBPS xmm xmm xmm -// VHSUBPS ymm ymm ymm -// -// Construct and append a VHSUBPS instruction to the active function. -// Operates on the global context. -func VHSUBPS(mxy, xy, xy1 operand.Op) { ctx.VHSUBPS(mxy, xy, xy1) } - -// VINSERTF128: Insert Packed Floating-Point Values. -// -// Forms: -// -// VINSERTF128 imm8 m128 ymm ymm -// VINSERTF128 imm8 xmm ymm ymm -// -// Construct and append a VINSERTF128 instruction to the active function. -func (c *Context) VINSERTF128(i, mx, y, y1 operand.Op) { - c.addinstruction(x86.VINSERTF128(i, mx, y, y1)) -} - -// VINSERTF128: Insert Packed Floating-Point Values. -// -// Forms: -// -// VINSERTF128 imm8 m128 ymm ymm -// VINSERTF128 imm8 xmm ymm ymm -// -// Construct and append a VINSERTF128 instruction to the active function. -// Operates on the global context. -func VINSERTF128(i, mx, y, y1 operand.Op) { ctx.VINSERTF128(i, mx, y, y1) } - -// VINSERTF32X4: Insert 128 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF32X4 imm8 m128 ymm k ymm -// VINSERTF32X4 imm8 m128 ymm ymm -// VINSERTF32X4 imm8 xmm ymm k ymm -// VINSERTF32X4 imm8 xmm ymm ymm -// VINSERTF32X4 imm8 m128 zmm k zmm -// VINSERTF32X4 imm8 m128 zmm zmm -// VINSERTF32X4 imm8 xmm zmm k zmm -// VINSERTF32X4 imm8 xmm zmm zmm -// -// Construct and append a VINSERTF32X4 instruction to the active function. -func (c *Context) VINSERTF32X4(ops ...operand.Op) { - c.addinstruction(x86.VINSERTF32X4(ops...)) -} - -// VINSERTF32X4: Insert 128 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF32X4 imm8 m128 ymm k ymm -// VINSERTF32X4 imm8 m128 ymm ymm -// VINSERTF32X4 imm8 xmm ymm k ymm -// VINSERTF32X4 imm8 xmm ymm ymm -// VINSERTF32X4 imm8 m128 zmm k zmm -// VINSERTF32X4 imm8 m128 zmm zmm -// VINSERTF32X4 imm8 xmm zmm k zmm -// VINSERTF32X4 imm8 xmm zmm zmm -// -// Construct and append a VINSERTF32X4 instruction to the active function. -// Operates on the global context. -func VINSERTF32X4(ops ...operand.Op) { ctx.VINSERTF32X4(ops...) } - -// VINSERTF32X4_Z: Insert 128 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF32X4.Z imm8 m128 ymm k ymm -// VINSERTF32X4.Z imm8 xmm ymm k ymm -// VINSERTF32X4.Z imm8 m128 zmm k zmm -// VINSERTF32X4.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTF32X4.Z instruction to the active function. -func (c *Context) VINSERTF32X4_Z(i, mx, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VINSERTF32X4_Z(i, mx, yz, k, yz1)) -} - -// VINSERTF32X4_Z: Insert 128 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF32X4.Z imm8 m128 ymm k ymm -// VINSERTF32X4.Z imm8 xmm ymm k ymm -// VINSERTF32X4.Z imm8 m128 zmm k zmm -// VINSERTF32X4.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTF32X4.Z instruction to the active function. -// Operates on the global context. -func VINSERTF32X4_Z(i, mx, yz, k, yz1 operand.Op) { ctx.VINSERTF32X4_Z(i, mx, yz, k, yz1) } - -// VINSERTF32X8: Insert 256 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF32X8 imm8 m256 zmm k zmm -// VINSERTF32X8 imm8 m256 zmm zmm -// VINSERTF32X8 imm8 ymm zmm k zmm -// VINSERTF32X8 imm8 ymm zmm zmm -// -// Construct and append a VINSERTF32X8 instruction to the active function. -func (c *Context) VINSERTF32X8(ops ...operand.Op) { - c.addinstruction(x86.VINSERTF32X8(ops...)) -} - -// VINSERTF32X8: Insert 256 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF32X8 imm8 m256 zmm k zmm -// VINSERTF32X8 imm8 m256 zmm zmm -// VINSERTF32X8 imm8 ymm zmm k zmm -// VINSERTF32X8 imm8 ymm zmm zmm -// -// Construct and append a VINSERTF32X8 instruction to the active function. -// Operates on the global context. -func VINSERTF32X8(ops ...operand.Op) { ctx.VINSERTF32X8(ops...) } - -// VINSERTF32X8_Z: Insert 256 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF32X8.Z imm8 m256 zmm k zmm -// VINSERTF32X8.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTF32X8.Z instruction to the active function. -func (c *Context) VINSERTF32X8_Z(i, my, z, k, z1 operand.Op) { - c.addinstruction(x86.VINSERTF32X8_Z(i, my, z, k, z1)) -} - -// VINSERTF32X8_Z: Insert 256 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF32X8.Z imm8 m256 zmm k zmm -// VINSERTF32X8.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTF32X8.Z instruction to the active function. -// Operates on the global context. -func VINSERTF32X8_Z(i, my, z, k, z1 operand.Op) { ctx.VINSERTF32X8_Z(i, my, z, k, z1) } - -// VINSERTF64X2: Insert 128 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF64X2 imm8 m128 ymm k ymm -// VINSERTF64X2 imm8 m128 ymm ymm -// VINSERTF64X2 imm8 xmm ymm k ymm -// VINSERTF64X2 imm8 xmm ymm ymm -// VINSERTF64X2 imm8 m128 zmm k zmm -// VINSERTF64X2 imm8 m128 zmm zmm -// VINSERTF64X2 imm8 xmm zmm k zmm -// VINSERTF64X2 imm8 xmm zmm zmm -// -// Construct and append a VINSERTF64X2 instruction to the active function. -func (c *Context) VINSERTF64X2(ops ...operand.Op) { - c.addinstruction(x86.VINSERTF64X2(ops...)) -} - -// VINSERTF64X2: Insert 128 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF64X2 imm8 m128 ymm k ymm -// VINSERTF64X2 imm8 m128 ymm ymm -// VINSERTF64X2 imm8 xmm ymm k ymm -// VINSERTF64X2 imm8 xmm ymm ymm -// VINSERTF64X2 imm8 m128 zmm k zmm -// VINSERTF64X2 imm8 m128 zmm zmm -// VINSERTF64X2 imm8 xmm zmm k zmm -// VINSERTF64X2 imm8 xmm zmm zmm -// -// Construct and append a VINSERTF64X2 instruction to the active function. -// Operates on the global context. -func VINSERTF64X2(ops ...operand.Op) { ctx.VINSERTF64X2(ops...) } - -// VINSERTF64X2_Z: Insert 128 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF64X2.Z imm8 m128 ymm k ymm -// VINSERTF64X2.Z imm8 xmm ymm k ymm -// VINSERTF64X2.Z imm8 m128 zmm k zmm -// VINSERTF64X2.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTF64X2.Z instruction to the active function. -func (c *Context) VINSERTF64X2_Z(i, mx, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VINSERTF64X2_Z(i, mx, yz, k, yz1)) -} - -// VINSERTF64X2_Z: Insert 128 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF64X2.Z imm8 m128 ymm k ymm -// VINSERTF64X2.Z imm8 xmm ymm k ymm -// VINSERTF64X2.Z imm8 m128 zmm k zmm -// VINSERTF64X2.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTF64X2.Z instruction to the active function. -// Operates on the global context. -func VINSERTF64X2_Z(i, mx, yz, k, yz1 operand.Op) { ctx.VINSERTF64X2_Z(i, mx, yz, k, yz1) } - -// VINSERTF64X4: Insert 256 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF64X4 imm8 m256 zmm k zmm -// VINSERTF64X4 imm8 m256 zmm zmm -// VINSERTF64X4 imm8 ymm zmm k zmm -// VINSERTF64X4 imm8 ymm zmm zmm -// -// Construct and append a VINSERTF64X4 instruction to the active function. -func (c *Context) VINSERTF64X4(ops ...operand.Op) { - c.addinstruction(x86.VINSERTF64X4(ops...)) -} - -// VINSERTF64X4: Insert 256 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF64X4 imm8 m256 zmm k zmm -// VINSERTF64X4 imm8 m256 zmm zmm -// VINSERTF64X4 imm8 ymm zmm k zmm -// VINSERTF64X4 imm8 ymm zmm zmm -// -// Construct and append a VINSERTF64X4 instruction to the active function. -// Operates on the global context. -func VINSERTF64X4(ops ...operand.Op) { ctx.VINSERTF64X4(ops...) } - -// VINSERTF64X4_Z: Insert 256 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF64X4.Z imm8 m256 zmm k zmm -// VINSERTF64X4.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTF64X4.Z instruction to the active function. -func (c *Context) VINSERTF64X4_Z(i, my, z, k, z1 operand.Op) { - c.addinstruction(x86.VINSERTF64X4_Z(i, my, z, k, z1)) -} - -// VINSERTF64X4_Z: Insert 256 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF64X4.Z imm8 m256 zmm k zmm -// VINSERTF64X4.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTF64X4.Z instruction to the active function. -// Operates on the global context. -func VINSERTF64X4_Z(i, my, z, k, z1 operand.Op) { ctx.VINSERTF64X4_Z(i, my, z, k, z1) } - -// VINSERTI128: Insert Packed Integer Values. -// -// Forms: -// -// VINSERTI128 imm8 m128 ymm ymm -// VINSERTI128 imm8 xmm ymm ymm -// -// Construct and append a VINSERTI128 instruction to the active function. -func (c *Context) VINSERTI128(i, mx, y, y1 operand.Op) { - c.addinstruction(x86.VINSERTI128(i, mx, y, y1)) -} - -// VINSERTI128: Insert Packed Integer Values. -// -// Forms: -// -// VINSERTI128 imm8 m128 ymm ymm -// VINSERTI128 imm8 xmm ymm ymm -// -// Construct and append a VINSERTI128 instruction to the active function. -// Operates on the global context. -func VINSERTI128(i, mx, y, y1 operand.Op) { ctx.VINSERTI128(i, mx, y, y1) } - -// VINSERTI32X4: Insert 128 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VINSERTI32X4 imm8 m128 ymm k ymm -// VINSERTI32X4 imm8 m128 ymm ymm -// VINSERTI32X4 imm8 xmm ymm k ymm -// VINSERTI32X4 imm8 xmm ymm ymm -// VINSERTI32X4 imm8 m128 zmm k zmm -// VINSERTI32X4 imm8 m128 zmm zmm -// VINSERTI32X4 imm8 xmm zmm k zmm -// VINSERTI32X4 imm8 xmm zmm zmm -// -// Construct and append a VINSERTI32X4 instruction to the active function. -func (c *Context) VINSERTI32X4(ops ...operand.Op) { - c.addinstruction(x86.VINSERTI32X4(ops...)) -} - -// VINSERTI32X4: Insert 128 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VINSERTI32X4 imm8 m128 ymm k ymm -// VINSERTI32X4 imm8 m128 ymm ymm -// VINSERTI32X4 imm8 xmm ymm k ymm -// VINSERTI32X4 imm8 xmm ymm ymm -// VINSERTI32X4 imm8 m128 zmm k zmm -// VINSERTI32X4 imm8 m128 zmm zmm -// VINSERTI32X4 imm8 xmm zmm k zmm -// VINSERTI32X4 imm8 xmm zmm zmm -// -// Construct and append a VINSERTI32X4 instruction to the active function. -// Operates on the global context. -func VINSERTI32X4(ops ...operand.Op) { ctx.VINSERTI32X4(ops...) } - -// VINSERTI32X4_Z: Insert 128 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI32X4.Z imm8 m128 ymm k ymm -// VINSERTI32X4.Z imm8 xmm ymm k ymm -// VINSERTI32X4.Z imm8 m128 zmm k zmm -// VINSERTI32X4.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTI32X4.Z instruction to the active function. -func (c *Context) VINSERTI32X4_Z(i, mx, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VINSERTI32X4_Z(i, mx, yz, k, yz1)) -} - -// VINSERTI32X4_Z: Insert 128 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI32X4.Z imm8 m128 ymm k ymm -// VINSERTI32X4.Z imm8 xmm ymm k ymm -// VINSERTI32X4.Z imm8 m128 zmm k zmm -// VINSERTI32X4.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTI32X4.Z instruction to the active function. -// Operates on the global context. -func VINSERTI32X4_Z(i, mx, yz, k, yz1 operand.Op) { ctx.VINSERTI32X4_Z(i, mx, yz, k, yz1) } - -// VINSERTI32X8: Insert 256 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VINSERTI32X8 imm8 m256 zmm k zmm -// VINSERTI32X8 imm8 m256 zmm zmm -// VINSERTI32X8 imm8 ymm zmm k zmm -// VINSERTI32X8 imm8 ymm zmm zmm -// -// Construct and append a VINSERTI32X8 instruction to the active function. -func (c *Context) VINSERTI32X8(ops ...operand.Op) { - c.addinstruction(x86.VINSERTI32X8(ops...)) -} - -// VINSERTI32X8: Insert 256 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VINSERTI32X8 imm8 m256 zmm k zmm -// VINSERTI32X8 imm8 m256 zmm zmm -// VINSERTI32X8 imm8 ymm zmm k zmm -// VINSERTI32X8 imm8 ymm zmm zmm -// -// Construct and append a VINSERTI32X8 instruction to the active function. -// Operates on the global context. -func VINSERTI32X8(ops ...operand.Op) { ctx.VINSERTI32X8(ops...) } - -// VINSERTI32X8_Z: Insert 256 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI32X8.Z imm8 m256 zmm k zmm -// VINSERTI32X8.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTI32X8.Z instruction to the active function. -func (c *Context) VINSERTI32X8_Z(i, my, z, k, z1 operand.Op) { - c.addinstruction(x86.VINSERTI32X8_Z(i, my, z, k, z1)) -} - -// VINSERTI32X8_Z: Insert 256 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI32X8.Z imm8 m256 zmm k zmm -// VINSERTI32X8.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTI32X8.Z instruction to the active function. -// Operates on the global context. -func VINSERTI32X8_Z(i, my, z, k, z1 operand.Op) { ctx.VINSERTI32X8_Z(i, my, z, k, z1) } - -// VINSERTI64X2: Insert 128 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VINSERTI64X2 imm8 m128 ymm k ymm -// VINSERTI64X2 imm8 m128 ymm ymm -// VINSERTI64X2 imm8 xmm ymm k ymm -// VINSERTI64X2 imm8 xmm ymm ymm -// VINSERTI64X2 imm8 m128 zmm k zmm -// VINSERTI64X2 imm8 m128 zmm zmm -// VINSERTI64X2 imm8 xmm zmm k zmm -// VINSERTI64X2 imm8 xmm zmm zmm -// -// Construct and append a VINSERTI64X2 instruction to the active function. -func (c *Context) VINSERTI64X2(ops ...operand.Op) { - c.addinstruction(x86.VINSERTI64X2(ops...)) -} - -// VINSERTI64X2: Insert 128 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VINSERTI64X2 imm8 m128 ymm k ymm -// VINSERTI64X2 imm8 m128 ymm ymm -// VINSERTI64X2 imm8 xmm ymm k ymm -// VINSERTI64X2 imm8 xmm ymm ymm -// VINSERTI64X2 imm8 m128 zmm k zmm -// VINSERTI64X2 imm8 m128 zmm zmm -// VINSERTI64X2 imm8 xmm zmm k zmm -// VINSERTI64X2 imm8 xmm zmm zmm -// -// Construct and append a VINSERTI64X2 instruction to the active function. -// Operates on the global context. -func VINSERTI64X2(ops ...operand.Op) { ctx.VINSERTI64X2(ops...) } - -// VINSERTI64X2_Z: Insert 128 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI64X2.Z imm8 m128 ymm k ymm -// VINSERTI64X2.Z imm8 xmm ymm k ymm -// VINSERTI64X2.Z imm8 m128 zmm k zmm -// VINSERTI64X2.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTI64X2.Z instruction to the active function. -func (c *Context) VINSERTI64X2_Z(i, mx, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VINSERTI64X2_Z(i, mx, yz, k, yz1)) -} - -// VINSERTI64X2_Z: Insert 128 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI64X2.Z imm8 m128 ymm k ymm -// VINSERTI64X2.Z imm8 xmm ymm k ymm -// VINSERTI64X2.Z imm8 m128 zmm k zmm -// VINSERTI64X2.Z imm8 xmm zmm k zmm -// -// Construct and append a VINSERTI64X2.Z instruction to the active function. -// Operates on the global context. -func VINSERTI64X2_Z(i, mx, yz, k, yz1 operand.Op) { ctx.VINSERTI64X2_Z(i, mx, yz, k, yz1) } - -// VINSERTI64X4: Insert 256 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VINSERTI64X4 imm8 m256 zmm k zmm -// VINSERTI64X4 imm8 m256 zmm zmm -// VINSERTI64X4 imm8 ymm zmm k zmm -// VINSERTI64X4 imm8 ymm zmm zmm -// -// Construct and append a VINSERTI64X4 instruction to the active function. -func (c *Context) VINSERTI64X4(ops ...operand.Op) { - c.addinstruction(x86.VINSERTI64X4(ops...)) -} - -// VINSERTI64X4: Insert 256 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VINSERTI64X4 imm8 m256 zmm k zmm -// VINSERTI64X4 imm8 m256 zmm zmm -// VINSERTI64X4 imm8 ymm zmm k zmm -// VINSERTI64X4 imm8 ymm zmm zmm -// -// Construct and append a VINSERTI64X4 instruction to the active function. -// Operates on the global context. -func VINSERTI64X4(ops ...operand.Op) { ctx.VINSERTI64X4(ops...) } - -// VINSERTI64X4_Z: Insert 256 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI64X4.Z imm8 m256 zmm k zmm -// VINSERTI64X4.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTI64X4.Z instruction to the active function. -func (c *Context) VINSERTI64X4_Z(i, my, z, k, z1 operand.Op) { - c.addinstruction(x86.VINSERTI64X4_Z(i, my, z, k, z1)) -} - -// VINSERTI64X4_Z: Insert 256 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI64X4.Z imm8 m256 zmm k zmm -// VINSERTI64X4.Z imm8 ymm zmm k zmm -// -// Construct and append a VINSERTI64X4.Z instruction to the active function. -// Operates on the global context. -func VINSERTI64X4_Z(i, my, z, k, z1 operand.Op) { ctx.VINSERTI64X4_Z(i, my, z, k, z1) } - -// VINSERTPS: Insert Packed Single Precision Floating-Point Value. -// -// Forms: -// -// VINSERTPS imm8 m32 xmm xmm -// VINSERTPS imm8 xmm xmm xmm -// -// Construct and append a VINSERTPS instruction to the active function. -func (c *Context) VINSERTPS(i, mx, x, x1 operand.Op) { - c.addinstruction(x86.VINSERTPS(i, mx, x, x1)) -} - -// VINSERTPS: Insert Packed Single Precision Floating-Point Value. -// -// Forms: -// -// VINSERTPS imm8 m32 xmm xmm -// VINSERTPS imm8 xmm xmm xmm -// -// Construct and append a VINSERTPS instruction to the active function. -// Operates on the global context. -func VINSERTPS(i, mx, x, x1 operand.Op) { ctx.VINSERTPS(i, mx, x, x1) } - -// VLDDQU: Load Unaligned Integer 128 Bits. -// -// Forms: -// -// VLDDQU m128 xmm -// VLDDQU m256 ymm -// -// Construct and append a VLDDQU instruction to the active function. -func (c *Context) VLDDQU(m, xy operand.Op) { - c.addinstruction(x86.VLDDQU(m, xy)) -} - -// VLDDQU: Load Unaligned Integer 128 Bits. -// -// Forms: -// -// VLDDQU m128 xmm -// VLDDQU m256 ymm -// -// Construct and append a VLDDQU instruction to the active function. -// Operates on the global context. -func VLDDQU(m, xy operand.Op) { ctx.VLDDQU(m, xy) } - -// VLDMXCSR: Load MXCSR Register. -// -// Forms: -// -// VLDMXCSR m32 -// -// Construct and append a VLDMXCSR instruction to the active function. -func (c *Context) VLDMXCSR(m operand.Op) { - c.addinstruction(x86.VLDMXCSR(m)) -} - -// VLDMXCSR: Load MXCSR Register. -// -// Forms: -// -// VLDMXCSR m32 -// -// Construct and append a VLDMXCSR instruction to the active function. -// Operates on the global context. -func VLDMXCSR(m operand.Op) { ctx.VLDMXCSR(m) } - -// VMASKMOVDQU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// VMASKMOVDQU xmm xmm -// -// Construct and append a VMASKMOVDQU instruction to the active function. -func (c *Context) VMASKMOVDQU(x, x1 operand.Op) { - c.addinstruction(x86.VMASKMOVDQU(x, x1)) -} - -// VMASKMOVDQU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// VMASKMOVDQU xmm xmm -// -// Construct and append a VMASKMOVDQU instruction to the active function. -// Operates on the global context. -func VMASKMOVDQU(x, x1 operand.Op) { ctx.VMASKMOVDQU(x, x1) } - -// VMASKMOVPD: Conditional Move Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMASKMOVPD m128 xmm xmm -// VMASKMOVPD m256 ymm ymm -// VMASKMOVPD xmm xmm m128 -// VMASKMOVPD ymm ymm m256 -// -// Construct and append a VMASKMOVPD instruction to the active function. -func (c *Context) VMASKMOVPD(mxy, xy, mxy1 operand.Op) { - c.addinstruction(x86.VMASKMOVPD(mxy, xy, mxy1)) -} - -// VMASKMOVPD: Conditional Move Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMASKMOVPD m128 xmm xmm -// VMASKMOVPD m256 ymm ymm -// VMASKMOVPD xmm xmm m128 -// VMASKMOVPD ymm ymm m256 -// -// Construct and append a VMASKMOVPD instruction to the active function. -// Operates on the global context. -func VMASKMOVPD(mxy, xy, mxy1 operand.Op) { ctx.VMASKMOVPD(mxy, xy, mxy1) } - -// VMASKMOVPS: Conditional Move Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMASKMOVPS m128 xmm xmm -// VMASKMOVPS m256 ymm ymm -// VMASKMOVPS xmm xmm m128 -// VMASKMOVPS ymm ymm m256 -// -// Construct and append a VMASKMOVPS instruction to the active function. -func (c *Context) VMASKMOVPS(mxy, xy, mxy1 operand.Op) { - c.addinstruction(x86.VMASKMOVPS(mxy, xy, mxy1)) -} - -// VMASKMOVPS: Conditional Move Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMASKMOVPS m128 xmm xmm -// VMASKMOVPS m256 ymm ymm -// VMASKMOVPS xmm xmm m128 -// VMASKMOVPS ymm ymm m256 -// -// Construct and append a VMASKMOVPS instruction to the active function. -// Operates on the global context. -func VMASKMOVPS(mxy, xy, mxy1 operand.Op) { ctx.VMASKMOVPS(mxy, xy, mxy1) } - -// VMAXPD: Return Maximum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMAXPD m128 xmm xmm -// VMAXPD m256 ymm ymm -// VMAXPD xmm xmm xmm -// VMAXPD ymm ymm ymm -// VMAXPD m128 xmm k xmm -// VMAXPD m256 ymm k ymm -// VMAXPD xmm xmm k xmm -// VMAXPD ymm ymm k ymm -// VMAXPD m512 zmm k zmm -// VMAXPD m512 zmm zmm -// VMAXPD zmm zmm k zmm -// VMAXPD zmm zmm zmm -// -// Construct and append a VMAXPD instruction to the active function. -func (c *Context) VMAXPD(ops ...operand.Op) { - c.addinstruction(x86.VMAXPD(ops...)) -} - -// VMAXPD: Return Maximum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMAXPD m128 xmm xmm -// VMAXPD m256 ymm ymm -// VMAXPD xmm xmm xmm -// VMAXPD ymm ymm ymm -// VMAXPD m128 xmm k xmm -// VMAXPD m256 ymm k ymm -// VMAXPD xmm xmm k xmm -// VMAXPD ymm ymm k ymm -// VMAXPD m512 zmm k zmm -// VMAXPD m512 zmm zmm -// VMAXPD zmm zmm k zmm -// VMAXPD zmm zmm zmm -// -// Construct and append a VMAXPD instruction to the active function. -// Operates on the global context. -func VMAXPD(ops ...operand.Op) { ctx.VMAXPD(ops...) } - -// VMAXPD_BCST: Return Maximum Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMAXPD.BCST m64 xmm k xmm -// VMAXPD.BCST m64 xmm xmm -// VMAXPD.BCST m64 ymm k ymm -// VMAXPD.BCST m64 ymm ymm -// VMAXPD.BCST m64 zmm k zmm -// VMAXPD.BCST m64 zmm zmm -// -// Construct and append a VMAXPD.BCST instruction to the active function. -func (c *Context) VMAXPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VMAXPD_BCST(ops...)) -} - -// VMAXPD_BCST: Return Maximum Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMAXPD.BCST m64 xmm k xmm -// VMAXPD.BCST m64 xmm xmm -// VMAXPD.BCST m64 ymm k ymm -// VMAXPD.BCST m64 ymm ymm -// VMAXPD.BCST m64 zmm k zmm -// VMAXPD.BCST m64 zmm zmm -// -// Construct and append a VMAXPD.BCST instruction to the active function. -// Operates on the global context. -func VMAXPD_BCST(ops ...operand.Op) { ctx.VMAXPD_BCST(ops...) } - -// VMAXPD_BCST_Z: Return Maximum Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMAXPD.BCST.Z m64 xmm k xmm -// VMAXPD.BCST.Z m64 ymm k ymm -// VMAXPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VMAXPD.BCST.Z instruction to the active function. -func (c *Context) VMAXPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMAXPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VMAXPD_BCST_Z: Return Maximum Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMAXPD.BCST.Z m64 xmm k xmm -// VMAXPD.BCST.Z m64 ymm k ymm -// VMAXPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VMAXPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VMAXPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VMAXPD_BCST_Z(m, xyz, k, xyz1) } - -// VMAXPD_SAE: Return Maximum Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMAXPD.SAE zmm zmm k zmm -// VMAXPD.SAE zmm zmm zmm -// -// Construct and append a VMAXPD.SAE instruction to the active function. -func (c *Context) VMAXPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMAXPD_SAE(ops...)) -} - -// VMAXPD_SAE: Return Maximum Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMAXPD.SAE zmm zmm k zmm -// VMAXPD.SAE zmm zmm zmm -// -// Construct and append a VMAXPD.SAE instruction to the active function. -// Operates on the global context. -func VMAXPD_SAE(ops ...operand.Op) { ctx.VMAXPD_SAE(ops...) } - -// VMAXPD_SAE_Z: Return Maximum Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXPD.SAE.Z zmm zmm k zmm -// -// Construct and append a VMAXPD.SAE.Z instruction to the active function. -func (c *Context) VMAXPD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMAXPD_SAE_Z(z, z1, k, z2)) -} - -// VMAXPD_SAE_Z: Return Maximum Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXPD.SAE.Z zmm zmm k zmm -// -// Construct and append a VMAXPD.SAE.Z instruction to the active function. -// Operates on the global context. -func VMAXPD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMAXPD_SAE_Z(z, z1, k, z2) } - -// VMAXPD_Z: Return Maximum Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMAXPD.Z m128 xmm k xmm -// VMAXPD.Z m256 ymm k ymm -// VMAXPD.Z xmm xmm k xmm -// VMAXPD.Z ymm ymm k ymm -// VMAXPD.Z m512 zmm k zmm -// VMAXPD.Z zmm zmm k zmm -// -// Construct and append a VMAXPD.Z instruction to the active function. -func (c *Context) VMAXPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMAXPD_Z(mxyz, xyz, k, xyz1)) -} - -// VMAXPD_Z: Return Maximum Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMAXPD.Z m128 xmm k xmm -// VMAXPD.Z m256 ymm k ymm -// VMAXPD.Z xmm xmm k xmm -// VMAXPD.Z ymm ymm k ymm -// VMAXPD.Z m512 zmm k zmm -// VMAXPD.Z zmm zmm k zmm -// -// Construct and append a VMAXPD.Z instruction to the active function. -// Operates on the global context. -func VMAXPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VMAXPD_Z(mxyz, xyz, k, xyz1) } - -// VMAXPS: Return Maximum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMAXPS m128 xmm xmm -// VMAXPS m256 ymm ymm -// VMAXPS xmm xmm xmm -// VMAXPS ymm ymm ymm -// VMAXPS m128 xmm k xmm -// VMAXPS m256 ymm k ymm -// VMAXPS xmm xmm k xmm -// VMAXPS ymm ymm k ymm -// VMAXPS m512 zmm k zmm -// VMAXPS m512 zmm zmm -// VMAXPS zmm zmm k zmm -// VMAXPS zmm zmm zmm -// -// Construct and append a VMAXPS instruction to the active function. -func (c *Context) VMAXPS(ops ...operand.Op) { - c.addinstruction(x86.VMAXPS(ops...)) -} - -// VMAXPS: Return Maximum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMAXPS m128 xmm xmm -// VMAXPS m256 ymm ymm -// VMAXPS xmm xmm xmm -// VMAXPS ymm ymm ymm -// VMAXPS m128 xmm k xmm -// VMAXPS m256 ymm k ymm -// VMAXPS xmm xmm k xmm -// VMAXPS ymm ymm k ymm -// VMAXPS m512 zmm k zmm -// VMAXPS m512 zmm zmm -// VMAXPS zmm zmm k zmm -// VMAXPS zmm zmm zmm -// -// Construct and append a VMAXPS instruction to the active function. -// Operates on the global context. -func VMAXPS(ops ...operand.Op) { ctx.VMAXPS(ops...) } - -// VMAXPS_BCST: Return Maximum Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMAXPS.BCST m32 xmm k xmm -// VMAXPS.BCST m32 xmm xmm -// VMAXPS.BCST m32 ymm k ymm -// VMAXPS.BCST m32 ymm ymm -// VMAXPS.BCST m32 zmm k zmm -// VMAXPS.BCST m32 zmm zmm -// -// Construct and append a VMAXPS.BCST instruction to the active function. -func (c *Context) VMAXPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VMAXPS_BCST(ops...)) -} - -// VMAXPS_BCST: Return Maximum Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMAXPS.BCST m32 xmm k xmm -// VMAXPS.BCST m32 xmm xmm -// VMAXPS.BCST m32 ymm k ymm -// VMAXPS.BCST m32 ymm ymm -// VMAXPS.BCST m32 zmm k zmm -// VMAXPS.BCST m32 zmm zmm -// -// Construct and append a VMAXPS.BCST instruction to the active function. -// Operates on the global context. -func VMAXPS_BCST(ops ...operand.Op) { ctx.VMAXPS_BCST(ops...) } - -// VMAXPS_BCST_Z: Return Maximum Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMAXPS.BCST.Z m32 xmm k xmm -// VMAXPS.BCST.Z m32 ymm k ymm -// VMAXPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VMAXPS.BCST.Z instruction to the active function. -func (c *Context) VMAXPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMAXPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VMAXPS_BCST_Z: Return Maximum Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMAXPS.BCST.Z m32 xmm k xmm -// VMAXPS.BCST.Z m32 ymm k ymm -// VMAXPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VMAXPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VMAXPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VMAXPS_BCST_Z(m, xyz, k, xyz1) } - -// VMAXPS_SAE: Return Maximum Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMAXPS.SAE zmm zmm k zmm -// VMAXPS.SAE zmm zmm zmm -// -// Construct and append a VMAXPS.SAE instruction to the active function. -func (c *Context) VMAXPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMAXPS_SAE(ops...)) -} - -// VMAXPS_SAE: Return Maximum Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMAXPS.SAE zmm zmm k zmm -// VMAXPS.SAE zmm zmm zmm -// -// Construct and append a VMAXPS.SAE instruction to the active function. -// Operates on the global context. -func VMAXPS_SAE(ops ...operand.Op) { ctx.VMAXPS_SAE(ops...) } - -// VMAXPS_SAE_Z: Return Maximum Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXPS.SAE.Z zmm zmm k zmm -// -// Construct and append a VMAXPS.SAE.Z instruction to the active function. -func (c *Context) VMAXPS_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMAXPS_SAE_Z(z, z1, k, z2)) -} - -// VMAXPS_SAE_Z: Return Maximum Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXPS.SAE.Z zmm zmm k zmm -// -// Construct and append a VMAXPS.SAE.Z instruction to the active function. -// Operates on the global context. -func VMAXPS_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMAXPS_SAE_Z(z, z1, k, z2) } - -// VMAXPS_Z: Return Maximum Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMAXPS.Z m128 xmm k xmm -// VMAXPS.Z m256 ymm k ymm -// VMAXPS.Z xmm xmm k xmm -// VMAXPS.Z ymm ymm k ymm -// VMAXPS.Z m512 zmm k zmm -// VMAXPS.Z zmm zmm k zmm -// -// Construct and append a VMAXPS.Z instruction to the active function. -func (c *Context) VMAXPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMAXPS_Z(mxyz, xyz, k, xyz1)) -} - -// VMAXPS_Z: Return Maximum Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMAXPS.Z m128 xmm k xmm -// VMAXPS.Z m256 ymm k ymm -// VMAXPS.Z xmm xmm k xmm -// VMAXPS.Z ymm ymm k ymm -// VMAXPS.Z m512 zmm k zmm -// VMAXPS.Z zmm zmm k zmm -// -// Construct and append a VMAXPS.Z instruction to the active function. -// Operates on the global context. -func VMAXPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VMAXPS_Z(mxyz, xyz, k, xyz1) } - -// VMAXSD: Return Maximum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMAXSD m64 xmm xmm -// VMAXSD xmm xmm xmm -// VMAXSD m64 xmm k xmm -// VMAXSD xmm xmm k xmm -// -// Construct and append a VMAXSD instruction to the active function. -func (c *Context) VMAXSD(ops ...operand.Op) { - c.addinstruction(x86.VMAXSD(ops...)) -} - -// VMAXSD: Return Maximum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMAXSD m64 xmm xmm -// VMAXSD xmm xmm xmm -// VMAXSD m64 xmm k xmm -// VMAXSD xmm xmm k xmm -// -// Construct and append a VMAXSD instruction to the active function. -// Operates on the global context. -func VMAXSD(ops ...operand.Op) { ctx.VMAXSD(ops...) } - -// VMAXSD_SAE: Return Maximum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMAXSD.SAE xmm xmm k xmm -// VMAXSD.SAE xmm xmm xmm -// -// Construct and append a VMAXSD.SAE instruction to the active function. -func (c *Context) VMAXSD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMAXSD_SAE(ops...)) -} - -// VMAXSD_SAE: Return Maximum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMAXSD.SAE xmm xmm k xmm -// VMAXSD.SAE xmm xmm xmm -// -// Construct and append a VMAXSD.SAE instruction to the active function. -// Operates on the global context. -func VMAXSD_SAE(ops ...operand.Op) { ctx.VMAXSD_SAE(ops...) } - -// VMAXSD_SAE_Z: Return Maximum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXSD.SAE.Z xmm xmm k xmm -// -// Construct and append a VMAXSD.SAE.Z instruction to the active function. -func (c *Context) VMAXSD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMAXSD_SAE_Z(x, x1, k, x2)) -} - -// VMAXSD_SAE_Z: Return Maximum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXSD.SAE.Z xmm xmm k xmm -// -// Construct and append a VMAXSD.SAE.Z instruction to the active function. -// Operates on the global context. -func VMAXSD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMAXSD_SAE_Z(x, x1, k, x2) } - -// VMAXSD_Z: Return Maximum Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMAXSD.Z m64 xmm k xmm -// VMAXSD.Z xmm xmm k xmm -// -// Construct and append a VMAXSD.Z instruction to the active function. -func (c *Context) VMAXSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VMAXSD_Z(mx, x, k, x1)) -} - -// VMAXSD_Z: Return Maximum Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMAXSD.Z m64 xmm k xmm -// VMAXSD.Z xmm xmm k xmm -// -// Construct and append a VMAXSD.Z instruction to the active function. -// Operates on the global context. -func VMAXSD_Z(mx, x, k, x1 operand.Op) { ctx.VMAXSD_Z(mx, x, k, x1) } - -// VMAXSS: Return Maximum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VMAXSS m32 xmm xmm -// VMAXSS xmm xmm xmm -// VMAXSS m32 xmm k xmm -// VMAXSS xmm xmm k xmm -// -// Construct and append a VMAXSS instruction to the active function. -func (c *Context) VMAXSS(ops ...operand.Op) { - c.addinstruction(x86.VMAXSS(ops...)) -} - -// VMAXSS: Return Maximum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VMAXSS m32 xmm xmm -// VMAXSS xmm xmm xmm -// VMAXSS m32 xmm k xmm -// VMAXSS xmm xmm k xmm -// -// Construct and append a VMAXSS instruction to the active function. -// Operates on the global context. -func VMAXSS(ops ...operand.Op) { ctx.VMAXSS(ops...) } - -// VMAXSS_SAE: Return Maximum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMAXSS.SAE xmm xmm k xmm -// VMAXSS.SAE xmm xmm xmm -// -// Construct and append a VMAXSS.SAE instruction to the active function. -func (c *Context) VMAXSS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMAXSS_SAE(ops...)) -} - -// VMAXSS_SAE: Return Maximum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMAXSS.SAE xmm xmm k xmm -// VMAXSS.SAE xmm xmm xmm -// -// Construct and append a VMAXSS.SAE instruction to the active function. -// Operates on the global context. -func VMAXSS_SAE(ops ...operand.Op) { ctx.VMAXSS_SAE(ops...) } - -// VMAXSS_SAE_Z: Return Maximum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXSS.SAE.Z xmm xmm k xmm -// -// Construct and append a VMAXSS.SAE.Z instruction to the active function. -func (c *Context) VMAXSS_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMAXSS_SAE_Z(x, x1, k, x2)) -} - -// VMAXSS_SAE_Z: Return Maximum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXSS.SAE.Z xmm xmm k xmm -// -// Construct and append a VMAXSS.SAE.Z instruction to the active function. -// Operates on the global context. -func VMAXSS_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMAXSS_SAE_Z(x, x1, k, x2) } - -// VMAXSS_Z: Return Maximum Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMAXSS.Z m32 xmm k xmm -// VMAXSS.Z xmm xmm k xmm -// -// Construct and append a VMAXSS.Z instruction to the active function. -func (c *Context) VMAXSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VMAXSS_Z(mx, x, k, x1)) -} - -// VMAXSS_Z: Return Maximum Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMAXSS.Z m32 xmm k xmm -// VMAXSS.Z xmm xmm k xmm -// -// Construct and append a VMAXSS.Z instruction to the active function. -// Operates on the global context. -func VMAXSS_Z(mx, x, k, x1 operand.Op) { ctx.VMAXSS_Z(mx, x, k, x1) } - -// VMINPD: Return Minimum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMINPD m128 xmm xmm -// VMINPD m256 ymm ymm -// VMINPD xmm xmm xmm -// VMINPD ymm ymm ymm -// VMINPD m128 xmm k xmm -// VMINPD m256 ymm k ymm -// VMINPD xmm xmm k xmm -// VMINPD ymm ymm k ymm -// VMINPD m512 zmm k zmm -// VMINPD m512 zmm zmm -// VMINPD zmm zmm k zmm -// VMINPD zmm zmm zmm -// -// Construct and append a VMINPD instruction to the active function. -func (c *Context) VMINPD(ops ...operand.Op) { - c.addinstruction(x86.VMINPD(ops...)) -} - -// VMINPD: Return Minimum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMINPD m128 xmm xmm -// VMINPD m256 ymm ymm -// VMINPD xmm xmm xmm -// VMINPD ymm ymm ymm -// VMINPD m128 xmm k xmm -// VMINPD m256 ymm k ymm -// VMINPD xmm xmm k xmm -// VMINPD ymm ymm k ymm -// VMINPD m512 zmm k zmm -// VMINPD m512 zmm zmm -// VMINPD zmm zmm k zmm -// VMINPD zmm zmm zmm -// -// Construct and append a VMINPD instruction to the active function. -// Operates on the global context. -func VMINPD(ops ...operand.Op) { ctx.VMINPD(ops...) } - -// VMINPD_BCST: Return Minimum Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMINPD.BCST m64 xmm k xmm -// VMINPD.BCST m64 xmm xmm -// VMINPD.BCST m64 ymm k ymm -// VMINPD.BCST m64 ymm ymm -// VMINPD.BCST m64 zmm k zmm -// VMINPD.BCST m64 zmm zmm -// -// Construct and append a VMINPD.BCST instruction to the active function. -func (c *Context) VMINPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VMINPD_BCST(ops...)) -} - -// VMINPD_BCST: Return Minimum Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMINPD.BCST m64 xmm k xmm -// VMINPD.BCST m64 xmm xmm -// VMINPD.BCST m64 ymm k ymm -// VMINPD.BCST m64 ymm ymm -// VMINPD.BCST m64 zmm k zmm -// VMINPD.BCST m64 zmm zmm -// -// Construct and append a VMINPD.BCST instruction to the active function. -// Operates on the global context. -func VMINPD_BCST(ops ...operand.Op) { ctx.VMINPD_BCST(ops...) } - -// VMINPD_BCST_Z: Return Minimum Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMINPD.BCST.Z m64 xmm k xmm -// VMINPD.BCST.Z m64 ymm k ymm -// VMINPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VMINPD.BCST.Z instruction to the active function. -func (c *Context) VMINPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMINPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VMINPD_BCST_Z: Return Minimum Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMINPD.BCST.Z m64 xmm k xmm -// VMINPD.BCST.Z m64 ymm k ymm -// VMINPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VMINPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VMINPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VMINPD_BCST_Z(m, xyz, k, xyz1) } - -// VMINPD_SAE: Return Minimum Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMINPD.SAE zmm zmm k zmm -// VMINPD.SAE zmm zmm zmm -// -// Construct and append a VMINPD.SAE instruction to the active function. -func (c *Context) VMINPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMINPD_SAE(ops...)) -} - -// VMINPD_SAE: Return Minimum Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMINPD.SAE zmm zmm k zmm -// VMINPD.SAE zmm zmm zmm -// -// Construct and append a VMINPD.SAE instruction to the active function. -// Operates on the global context. -func VMINPD_SAE(ops ...operand.Op) { ctx.VMINPD_SAE(ops...) } - -// VMINPD_SAE_Z: Return Minimum Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINPD.SAE.Z zmm zmm k zmm -// -// Construct and append a VMINPD.SAE.Z instruction to the active function. -func (c *Context) VMINPD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMINPD_SAE_Z(z, z1, k, z2)) -} - -// VMINPD_SAE_Z: Return Minimum Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINPD.SAE.Z zmm zmm k zmm -// -// Construct and append a VMINPD.SAE.Z instruction to the active function. -// Operates on the global context. -func VMINPD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMINPD_SAE_Z(z, z1, k, z2) } - -// VMINPD_Z: Return Minimum Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMINPD.Z m128 xmm k xmm -// VMINPD.Z m256 ymm k ymm -// VMINPD.Z xmm xmm k xmm -// VMINPD.Z ymm ymm k ymm -// VMINPD.Z m512 zmm k zmm -// VMINPD.Z zmm zmm k zmm -// -// Construct and append a VMINPD.Z instruction to the active function. -func (c *Context) VMINPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMINPD_Z(mxyz, xyz, k, xyz1)) -} - -// VMINPD_Z: Return Minimum Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMINPD.Z m128 xmm k xmm -// VMINPD.Z m256 ymm k ymm -// VMINPD.Z xmm xmm k xmm -// VMINPD.Z ymm ymm k ymm -// VMINPD.Z m512 zmm k zmm -// VMINPD.Z zmm zmm k zmm -// -// Construct and append a VMINPD.Z instruction to the active function. -// Operates on the global context. -func VMINPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VMINPD_Z(mxyz, xyz, k, xyz1) } - -// VMINPS: Return Minimum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMINPS m128 xmm xmm -// VMINPS m256 ymm ymm -// VMINPS xmm xmm xmm -// VMINPS ymm ymm ymm -// VMINPS m128 xmm k xmm -// VMINPS m256 ymm k ymm -// VMINPS xmm xmm k xmm -// VMINPS ymm ymm k ymm -// VMINPS m512 zmm k zmm -// VMINPS m512 zmm zmm -// VMINPS zmm zmm k zmm -// VMINPS zmm zmm zmm -// -// Construct and append a VMINPS instruction to the active function. -func (c *Context) VMINPS(ops ...operand.Op) { - c.addinstruction(x86.VMINPS(ops...)) -} - -// VMINPS: Return Minimum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMINPS m128 xmm xmm -// VMINPS m256 ymm ymm -// VMINPS xmm xmm xmm -// VMINPS ymm ymm ymm -// VMINPS m128 xmm k xmm -// VMINPS m256 ymm k ymm -// VMINPS xmm xmm k xmm -// VMINPS ymm ymm k ymm -// VMINPS m512 zmm k zmm -// VMINPS m512 zmm zmm -// VMINPS zmm zmm k zmm -// VMINPS zmm zmm zmm -// -// Construct and append a VMINPS instruction to the active function. -// Operates on the global context. -func VMINPS(ops ...operand.Op) { ctx.VMINPS(ops...) } - -// VMINPS_BCST: Return Minimum Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMINPS.BCST m32 xmm k xmm -// VMINPS.BCST m32 xmm xmm -// VMINPS.BCST m32 ymm k ymm -// VMINPS.BCST m32 ymm ymm -// VMINPS.BCST m32 zmm k zmm -// VMINPS.BCST m32 zmm zmm -// -// Construct and append a VMINPS.BCST instruction to the active function. -func (c *Context) VMINPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VMINPS_BCST(ops...)) -} - -// VMINPS_BCST: Return Minimum Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMINPS.BCST m32 xmm k xmm -// VMINPS.BCST m32 xmm xmm -// VMINPS.BCST m32 ymm k ymm -// VMINPS.BCST m32 ymm ymm -// VMINPS.BCST m32 zmm k zmm -// VMINPS.BCST m32 zmm zmm -// -// Construct and append a VMINPS.BCST instruction to the active function. -// Operates on the global context. -func VMINPS_BCST(ops ...operand.Op) { ctx.VMINPS_BCST(ops...) } - -// VMINPS_BCST_Z: Return Minimum Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMINPS.BCST.Z m32 xmm k xmm -// VMINPS.BCST.Z m32 ymm k ymm -// VMINPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VMINPS.BCST.Z instruction to the active function. -func (c *Context) VMINPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMINPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VMINPS_BCST_Z: Return Minimum Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMINPS.BCST.Z m32 xmm k xmm -// VMINPS.BCST.Z m32 ymm k ymm -// VMINPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VMINPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VMINPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VMINPS_BCST_Z(m, xyz, k, xyz1) } - -// VMINPS_SAE: Return Minimum Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMINPS.SAE zmm zmm k zmm -// VMINPS.SAE zmm zmm zmm -// -// Construct and append a VMINPS.SAE instruction to the active function. -func (c *Context) VMINPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMINPS_SAE(ops...)) -} - -// VMINPS_SAE: Return Minimum Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMINPS.SAE zmm zmm k zmm -// VMINPS.SAE zmm zmm zmm -// -// Construct and append a VMINPS.SAE instruction to the active function. -// Operates on the global context. -func VMINPS_SAE(ops ...operand.Op) { ctx.VMINPS_SAE(ops...) } - -// VMINPS_SAE_Z: Return Minimum Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINPS.SAE.Z zmm zmm k zmm -// -// Construct and append a VMINPS.SAE.Z instruction to the active function. -func (c *Context) VMINPS_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMINPS_SAE_Z(z, z1, k, z2)) -} - -// VMINPS_SAE_Z: Return Minimum Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINPS.SAE.Z zmm zmm k zmm -// -// Construct and append a VMINPS.SAE.Z instruction to the active function. -// Operates on the global context. -func VMINPS_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMINPS_SAE_Z(z, z1, k, z2) } - -// VMINPS_Z: Return Minimum Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMINPS.Z m128 xmm k xmm -// VMINPS.Z m256 ymm k ymm -// VMINPS.Z xmm xmm k xmm -// VMINPS.Z ymm ymm k ymm -// VMINPS.Z m512 zmm k zmm -// VMINPS.Z zmm zmm k zmm -// -// Construct and append a VMINPS.Z instruction to the active function. -func (c *Context) VMINPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMINPS_Z(mxyz, xyz, k, xyz1)) -} - -// VMINPS_Z: Return Minimum Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMINPS.Z m128 xmm k xmm -// VMINPS.Z m256 ymm k ymm -// VMINPS.Z xmm xmm k xmm -// VMINPS.Z ymm ymm k ymm -// VMINPS.Z m512 zmm k zmm -// VMINPS.Z zmm zmm k zmm -// -// Construct and append a VMINPS.Z instruction to the active function. -// Operates on the global context. -func VMINPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VMINPS_Z(mxyz, xyz, k, xyz1) } - -// VMINSD: Return Minimum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMINSD m64 xmm xmm -// VMINSD xmm xmm xmm -// VMINSD m64 xmm k xmm -// VMINSD xmm xmm k xmm -// -// Construct and append a VMINSD instruction to the active function. -func (c *Context) VMINSD(ops ...operand.Op) { - c.addinstruction(x86.VMINSD(ops...)) -} - -// VMINSD: Return Minimum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMINSD m64 xmm xmm -// VMINSD xmm xmm xmm -// VMINSD m64 xmm k xmm -// VMINSD xmm xmm k xmm -// -// Construct and append a VMINSD instruction to the active function. -// Operates on the global context. -func VMINSD(ops ...operand.Op) { ctx.VMINSD(ops...) } - -// VMINSD_SAE: Return Minimum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMINSD.SAE xmm xmm k xmm -// VMINSD.SAE xmm xmm xmm -// -// Construct and append a VMINSD.SAE instruction to the active function. -func (c *Context) VMINSD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMINSD_SAE(ops...)) -} - -// VMINSD_SAE: Return Minimum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMINSD.SAE xmm xmm k xmm -// VMINSD.SAE xmm xmm xmm -// -// Construct and append a VMINSD.SAE instruction to the active function. -// Operates on the global context. -func VMINSD_SAE(ops ...operand.Op) { ctx.VMINSD_SAE(ops...) } - -// VMINSD_SAE_Z: Return Minimum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINSD.SAE.Z xmm xmm k xmm -// -// Construct and append a VMINSD.SAE.Z instruction to the active function. -func (c *Context) VMINSD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMINSD_SAE_Z(x, x1, k, x2)) -} - -// VMINSD_SAE_Z: Return Minimum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINSD.SAE.Z xmm xmm k xmm -// -// Construct and append a VMINSD.SAE.Z instruction to the active function. -// Operates on the global context. -func VMINSD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMINSD_SAE_Z(x, x1, k, x2) } - -// VMINSD_Z: Return Minimum Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMINSD.Z m64 xmm k xmm -// VMINSD.Z xmm xmm k xmm -// -// Construct and append a VMINSD.Z instruction to the active function. -func (c *Context) VMINSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VMINSD_Z(mx, x, k, x1)) -} - -// VMINSD_Z: Return Minimum Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMINSD.Z m64 xmm k xmm -// VMINSD.Z xmm xmm k xmm -// -// Construct and append a VMINSD.Z instruction to the active function. -// Operates on the global context. -func VMINSD_Z(mx, x, k, x1 operand.Op) { ctx.VMINSD_Z(mx, x, k, x1) } - -// VMINSS: Return Minimum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VMINSS m32 xmm xmm -// VMINSS xmm xmm xmm -// VMINSS m32 xmm k xmm -// VMINSS xmm xmm k xmm -// -// Construct and append a VMINSS instruction to the active function. -func (c *Context) VMINSS(ops ...operand.Op) { - c.addinstruction(x86.VMINSS(ops...)) -} - -// VMINSS: Return Minimum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VMINSS m32 xmm xmm -// VMINSS xmm xmm xmm -// VMINSS m32 xmm k xmm -// VMINSS xmm xmm k xmm -// -// Construct and append a VMINSS instruction to the active function. -// Operates on the global context. -func VMINSS(ops ...operand.Op) { ctx.VMINSS(ops...) } - -// VMINSS_SAE: Return Minimum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMINSS.SAE xmm xmm k xmm -// VMINSS.SAE xmm xmm xmm -// -// Construct and append a VMINSS.SAE instruction to the active function. -func (c *Context) VMINSS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMINSS_SAE(ops...)) -} - -// VMINSS_SAE: Return Minimum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMINSS.SAE xmm xmm k xmm -// VMINSS.SAE xmm xmm xmm -// -// Construct and append a VMINSS.SAE instruction to the active function. -// Operates on the global context. -func VMINSS_SAE(ops ...operand.Op) { ctx.VMINSS_SAE(ops...) } - -// VMINSS_SAE_Z: Return Minimum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINSS.SAE.Z xmm xmm k xmm -// -// Construct and append a VMINSS.SAE.Z instruction to the active function. -func (c *Context) VMINSS_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMINSS_SAE_Z(x, x1, k, x2)) -} - -// VMINSS_SAE_Z: Return Minimum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINSS.SAE.Z xmm xmm k xmm -// -// Construct and append a VMINSS.SAE.Z instruction to the active function. -// Operates on the global context. -func VMINSS_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMINSS_SAE_Z(x, x1, k, x2) } - -// VMINSS_Z: Return Minimum Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMINSS.Z m32 xmm k xmm -// VMINSS.Z xmm xmm k xmm -// -// Construct and append a VMINSS.Z instruction to the active function. -func (c *Context) VMINSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VMINSS_Z(mx, x, k, x1)) -} - -// VMINSS_Z: Return Minimum Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMINSS.Z m32 xmm k xmm -// VMINSS.Z xmm xmm k xmm -// -// Construct and append a VMINSS.Z instruction to the active function. -// Operates on the global context. -func VMINSS_Z(mx, x, k, x1 operand.Op) { ctx.VMINSS_Z(mx, x, k, x1) } - -// VMOVAPD: Move Aligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMOVAPD m128 xmm -// VMOVAPD m256 ymm -// VMOVAPD xmm m128 -// VMOVAPD xmm xmm -// VMOVAPD ymm m256 -// VMOVAPD ymm ymm -// VMOVAPD m128 k xmm -// VMOVAPD m256 k ymm -// VMOVAPD xmm k m128 -// VMOVAPD xmm k xmm -// VMOVAPD ymm k m256 -// VMOVAPD ymm k ymm -// VMOVAPD m512 k zmm -// VMOVAPD m512 zmm -// VMOVAPD zmm k m512 -// VMOVAPD zmm k zmm -// VMOVAPD zmm m512 -// VMOVAPD zmm zmm -// -// Construct and append a VMOVAPD instruction to the active function. -func (c *Context) VMOVAPD(ops ...operand.Op) { - c.addinstruction(x86.VMOVAPD(ops...)) -} - -// VMOVAPD: Move Aligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMOVAPD m128 xmm -// VMOVAPD m256 ymm -// VMOVAPD xmm m128 -// VMOVAPD xmm xmm -// VMOVAPD ymm m256 -// VMOVAPD ymm ymm -// VMOVAPD m128 k xmm -// VMOVAPD m256 k ymm -// VMOVAPD xmm k m128 -// VMOVAPD xmm k xmm -// VMOVAPD ymm k m256 -// VMOVAPD ymm k ymm -// VMOVAPD m512 k zmm -// VMOVAPD m512 zmm -// VMOVAPD zmm k m512 -// VMOVAPD zmm k zmm -// VMOVAPD zmm m512 -// VMOVAPD zmm zmm -// -// Construct and append a VMOVAPD instruction to the active function. -// Operates on the global context. -func VMOVAPD(ops ...operand.Op) { ctx.VMOVAPD(ops...) } - -// VMOVAPD_Z: Move Aligned Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVAPD.Z m128 k xmm -// VMOVAPD.Z m256 k ymm -// VMOVAPD.Z xmm k m128 -// VMOVAPD.Z xmm k xmm -// VMOVAPD.Z ymm k m256 -// VMOVAPD.Z ymm k ymm -// VMOVAPD.Z m512 k zmm -// VMOVAPD.Z zmm k m512 -// VMOVAPD.Z zmm k zmm -// -// Construct and append a VMOVAPD.Z instruction to the active function. -func (c *Context) VMOVAPD_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVAPD_Z(mxyz, k, mxyz1)) -} - -// VMOVAPD_Z: Move Aligned Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVAPD.Z m128 k xmm -// VMOVAPD.Z m256 k ymm -// VMOVAPD.Z xmm k m128 -// VMOVAPD.Z xmm k xmm -// VMOVAPD.Z ymm k m256 -// VMOVAPD.Z ymm k ymm -// VMOVAPD.Z m512 k zmm -// VMOVAPD.Z zmm k m512 -// VMOVAPD.Z zmm k zmm -// -// Construct and append a VMOVAPD.Z instruction to the active function. -// Operates on the global context. -func VMOVAPD_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVAPD_Z(mxyz, k, mxyz1) } - -// VMOVAPS: Move Aligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVAPS m128 xmm -// VMOVAPS m256 ymm -// VMOVAPS xmm m128 -// VMOVAPS xmm xmm -// VMOVAPS ymm m256 -// VMOVAPS ymm ymm -// VMOVAPS m128 k xmm -// VMOVAPS m256 k ymm -// VMOVAPS xmm k m128 -// VMOVAPS xmm k xmm -// VMOVAPS ymm k m256 -// VMOVAPS ymm k ymm -// VMOVAPS m512 k zmm -// VMOVAPS m512 zmm -// VMOVAPS zmm k m512 -// VMOVAPS zmm k zmm -// VMOVAPS zmm m512 -// VMOVAPS zmm zmm -// -// Construct and append a VMOVAPS instruction to the active function. -func (c *Context) VMOVAPS(ops ...operand.Op) { - c.addinstruction(x86.VMOVAPS(ops...)) -} - -// VMOVAPS: Move Aligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVAPS m128 xmm -// VMOVAPS m256 ymm -// VMOVAPS xmm m128 -// VMOVAPS xmm xmm -// VMOVAPS ymm m256 -// VMOVAPS ymm ymm -// VMOVAPS m128 k xmm -// VMOVAPS m256 k ymm -// VMOVAPS xmm k m128 -// VMOVAPS xmm k xmm -// VMOVAPS ymm k m256 -// VMOVAPS ymm k ymm -// VMOVAPS m512 k zmm -// VMOVAPS m512 zmm -// VMOVAPS zmm k m512 -// VMOVAPS zmm k zmm -// VMOVAPS zmm m512 -// VMOVAPS zmm zmm -// -// Construct and append a VMOVAPS instruction to the active function. -// Operates on the global context. -func VMOVAPS(ops ...operand.Op) { ctx.VMOVAPS(ops...) } - -// VMOVAPS_Z: Move Aligned Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVAPS.Z m128 k xmm -// VMOVAPS.Z m256 k ymm -// VMOVAPS.Z xmm k m128 -// VMOVAPS.Z xmm k xmm -// VMOVAPS.Z ymm k m256 -// VMOVAPS.Z ymm k ymm -// VMOVAPS.Z m512 k zmm -// VMOVAPS.Z zmm k m512 -// VMOVAPS.Z zmm k zmm -// -// Construct and append a VMOVAPS.Z instruction to the active function. -func (c *Context) VMOVAPS_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVAPS_Z(mxyz, k, mxyz1)) -} - -// VMOVAPS_Z: Move Aligned Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVAPS.Z m128 k xmm -// VMOVAPS.Z m256 k ymm -// VMOVAPS.Z xmm k m128 -// VMOVAPS.Z xmm k xmm -// VMOVAPS.Z ymm k m256 -// VMOVAPS.Z ymm k ymm -// VMOVAPS.Z m512 k zmm -// VMOVAPS.Z zmm k m512 -// VMOVAPS.Z zmm k zmm -// -// Construct and append a VMOVAPS.Z instruction to the active function. -// Operates on the global context. -func VMOVAPS_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVAPS_Z(mxyz, k, mxyz1) } - -// VMOVD: Move Doubleword. -// -// Forms: -// -// VMOVD m32 xmm -// VMOVD r32 xmm -// VMOVD xmm m32 -// VMOVD xmm r32 -// -// Construct and append a VMOVD instruction to the active function. -func (c *Context) VMOVD(mrx, mrx1 operand.Op) { - c.addinstruction(x86.VMOVD(mrx, mrx1)) -} - -// VMOVD: Move Doubleword. -// -// Forms: -// -// VMOVD m32 xmm -// VMOVD r32 xmm -// VMOVD xmm m32 -// VMOVD xmm r32 -// -// Construct and append a VMOVD instruction to the active function. -// Operates on the global context. -func VMOVD(mrx, mrx1 operand.Op) { ctx.VMOVD(mrx, mrx1) } - -// VMOVDDUP: Move One Double-FP and Duplicate. -// -// Forms: -// -// VMOVDDUP m256 ymm -// VMOVDDUP m64 xmm -// VMOVDDUP xmm xmm -// VMOVDDUP ymm ymm -// VMOVDDUP m256 k ymm -// VMOVDDUP m64 k xmm -// VMOVDDUP xmm k xmm -// VMOVDDUP ymm k ymm -// VMOVDDUP m512 k zmm -// VMOVDDUP m512 zmm -// VMOVDDUP zmm k zmm -// VMOVDDUP zmm zmm -// -// Construct and append a VMOVDDUP instruction to the active function. -func (c *Context) VMOVDDUP(ops ...operand.Op) { - c.addinstruction(x86.VMOVDDUP(ops...)) -} - -// VMOVDDUP: Move One Double-FP and Duplicate. -// -// Forms: -// -// VMOVDDUP m256 ymm -// VMOVDDUP m64 xmm -// VMOVDDUP xmm xmm -// VMOVDDUP ymm ymm -// VMOVDDUP m256 k ymm -// VMOVDDUP m64 k xmm -// VMOVDDUP xmm k xmm -// VMOVDDUP ymm k ymm -// VMOVDDUP m512 k zmm -// VMOVDDUP m512 zmm -// VMOVDDUP zmm k zmm -// VMOVDDUP zmm zmm -// -// Construct and append a VMOVDDUP instruction to the active function. -// Operates on the global context. -func VMOVDDUP(ops ...operand.Op) { ctx.VMOVDDUP(ops...) } - -// VMOVDDUP_Z: Move One Double-FP and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVDDUP.Z m256 k ymm -// VMOVDDUP.Z m64 k xmm -// VMOVDDUP.Z xmm k xmm -// VMOVDDUP.Z ymm k ymm -// VMOVDDUP.Z m512 k zmm -// VMOVDDUP.Z zmm k zmm -// -// Construct and append a VMOVDDUP.Z instruction to the active function. -func (c *Context) VMOVDDUP_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VMOVDDUP_Z(mxyz, k, xyz)) -} - -// VMOVDDUP_Z: Move One Double-FP and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVDDUP.Z m256 k ymm -// VMOVDDUP.Z m64 k xmm -// VMOVDDUP.Z xmm k xmm -// VMOVDDUP.Z ymm k ymm -// VMOVDDUP.Z m512 k zmm -// VMOVDDUP.Z zmm k zmm -// -// Construct and append a VMOVDDUP.Z instruction to the active function. -// Operates on the global context. -func VMOVDDUP_Z(mxyz, k, xyz operand.Op) { ctx.VMOVDDUP_Z(mxyz, k, xyz) } - -// VMOVDQA: Move Aligned Double Quadword. -// -// Forms: -// -// VMOVDQA m128 xmm -// VMOVDQA m256 ymm -// VMOVDQA xmm m128 -// VMOVDQA xmm xmm -// VMOVDQA ymm m256 -// VMOVDQA ymm ymm -// -// Construct and append a VMOVDQA instruction to the active function. -func (c *Context) VMOVDQA(mxy, mxy1 operand.Op) { - c.addinstruction(x86.VMOVDQA(mxy, mxy1)) -} - -// VMOVDQA: Move Aligned Double Quadword. -// -// Forms: -// -// VMOVDQA m128 xmm -// VMOVDQA m256 ymm -// VMOVDQA xmm m128 -// VMOVDQA xmm xmm -// VMOVDQA ymm m256 -// VMOVDQA ymm ymm -// -// Construct and append a VMOVDQA instruction to the active function. -// Operates on the global context. -func VMOVDQA(mxy, mxy1 operand.Op) { ctx.VMOVDQA(mxy, mxy1) } - -// VMOVDQA32: Move Aligned Doubleword Values. -// -// Forms: -// -// VMOVDQA32 m128 k xmm -// VMOVDQA32 m128 xmm -// VMOVDQA32 m256 k ymm -// VMOVDQA32 m256 ymm -// VMOVDQA32 xmm k m128 -// VMOVDQA32 xmm k xmm -// VMOVDQA32 xmm m128 -// VMOVDQA32 xmm xmm -// VMOVDQA32 ymm k m256 -// VMOVDQA32 ymm k ymm -// VMOVDQA32 ymm m256 -// VMOVDQA32 ymm ymm -// VMOVDQA32 m512 k zmm -// VMOVDQA32 m512 zmm -// VMOVDQA32 zmm k m512 -// VMOVDQA32 zmm k zmm -// VMOVDQA32 zmm m512 -// VMOVDQA32 zmm zmm -// -// Construct and append a VMOVDQA32 instruction to the active function. -func (c *Context) VMOVDQA32(ops ...operand.Op) { - c.addinstruction(x86.VMOVDQA32(ops...)) -} - -// VMOVDQA32: Move Aligned Doubleword Values. -// -// Forms: -// -// VMOVDQA32 m128 k xmm -// VMOVDQA32 m128 xmm -// VMOVDQA32 m256 k ymm -// VMOVDQA32 m256 ymm -// VMOVDQA32 xmm k m128 -// VMOVDQA32 xmm k xmm -// VMOVDQA32 xmm m128 -// VMOVDQA32 xmm xmm -// VMOVDQA32 ymm k m256 -// VMOVDQA32 ymm k ymm -// VMOVDQA32 ymm m256 -// VMOVDQA32 ymm ymm -// VMOVDQA32 m512 k zmm -// VMOVDQA32 m512 zmm -// VMOVDQA32 zmm k m512 -// VMOVDQA32 zmm k zmm -// VMOVDQA32 zmm m512 -// VMOVDQA32 zmm zmm -// -// Construct and append a VMOVDQA32 instruction to the active function. -// Operates on the global context. -func VMOVDQA32(ops ...operand.Op) { ctx.VMOVDQA32(ops...) } - -// VMOVDQA32_Z: Move Aligned Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQA32.Z m128 k xmm -// VMOVDQA32.Z m256 k ymm -// VMOVDQA32.Z xmm k m128 -// VMOVDQA32.Z xmm k xmm -// VMOVDQA32.Z ymm k m256 -// VMOVDQA32.Z ymm k ymm -// VMOVDQA32.Z m512 k zmm -// VMOVDQA32.Z zmm k m512 -// VMOVDQA32.Z zmm k zmm -// -// Construct and append a VMOVDQA32.Z instruction to the active function. -func (c *Context) VMOVDQA32_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVDQA32_Z(mxyz, k, mxyz1)) -} - -// VMOVDQA32_Z: Move Aligned Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQA32.Z m128 k xmm -// VMOVDQA32.Z m256 k ymm -// VMOVDQA32.Z xmm k m128 -// VMOVDQA32.Z xmm k xmm -// VMOVDQA32.Z ymm k m256 -// VMOVDQA32.Z ymm k ymm -// VMOVDQA32.Z m512 k zmm -// VMOVDQA32.Z zmm k m512 -// VMOVDQA32.Z zmm k zmm -// -// Construct and append a VMOVDQA32.Z instruction to the active function. -// Operates on the global context. -func VMOVDQA32_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVDQA32_Z(mxyz, k, mxyz1) } - -// VMOVDQA64: Move Aligned Quadword Values. -// -// Forms: -// -// VMOVDQA64 m128 k xmm -// VMOVDQA64 m128 xmm -// VMOVDQA64 m256 k ymm -// VMOVDQA64 m256 ymm -// VMOVDQA64 xmm k m128 -// VMOVDQA64 xmm k xmm -// VMOVDQA64 xmm m128 -// VMOVDQA64 xmm xmm -// VMOVDQA64 ymm k m256 -// VMOVDQA64 ymm k ymm -// VMOVDQA64 ymm m256 -// VMOVDQA64 ymm ymm -// VMOVDQA64 m512 k zmm -// VMOVDQA64 m512 zmm -// VMOVDQA64 zmm k m512 -// VMOVDQA64 zmm k zmm -// VMOVDQA64 zmm m512 -// VMOVDQA64 zmm zmm -// -// Construct and append a VMOVDQA64 instruction to the active function. -func (c *Context) VMOVDQA64(ops ...operand.Op) { - c.addinstruction(x86.VMOVDQA64(ops...)) -} - -// VMOVDQA64: Move Aligned Quadword Values. -// -// Forms: -// -// VMOVDQA64 m128 k xmm -// VMOVDQA64 m128 xmm -// VMOVDQA64 m256 k ymm -// VMOVDQA64 m256 ymm -// VMOVDQA64 xmm k m128 -// VMOVDQA64 xmm k xmm -// VMOVDQA64 xmm m128 -// VMOVDQA64 xmm xmm -// VMOVDQA64 ymm k m256 -// VMOVDQA64 ymm k ymm -// VMOVDQA64 ymm m256 -// VMOVDQA64 ymm ymm -// VMOVDQA64 m512 k zmm -// VMOVDQA64 m512 zmm -// VMOVDQA64 zmm k m512 -// VMOVDQA64 zmm k zmm -// VMOVDQA64 zmm m512 -// VMOVDQA64 zmm zmm -// -// Construct and append a VMOVDQA64 instruction to the active function. -// Operates on the global context. -func VMOVDQA64(ops ...operand.Op) { ctx.VMOVDQA64(ops...) } - -// VMOVDQA64_Z: Move Aligned Quadword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQA64.Z m128 k xmm -// VMOVDQA64.Z m256 k ymm -// VMOVDQA64.Z xmm k m128 -// VMOVDQA64.Z xmm k xmm -// VMOVDQA64.Z ymm k m256 -// VMOVDQA64.Z ymm k ymm -// VMOVDQA64.Z m512 k zmm -// VMOVDQA64.Z zmm k m512 -// VMOVDQA64.Z zmm k zmm -// -// Construct and append a VMOVDQA64.Z instruction to the active function. -func (c *Context) VMOVDQA64_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVDQA64_Z(mxyz, k, mxyz1)) -} - -// VMOVDQA64_Z: Move Aligned Quadword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQA64.Z m128 k xmm -// VMOVDQA64.Z m256 k ymm -// VMOVDQA64.Z xmm k m128 -// VMOVDQA64.Z xmm k xmm -// VMOVDQA64.Z ymm k m256 -// VMOVDQA64.Z ymm k ymm -// VMOVDQA64.Z m512 k zmm -// VMOVDQA64.Z zmm k m512 -// VMOVDQA64.Z zmm k zmm -// -// Construct and append a VMOVDQA64.Z instruction to the active function. -// Operates on the global context. -func VMOVDQA64_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVDQA64_Z(mxyz, k, mxyz1) } - -// VMOVDQU: Move Unaligned Double Quadword. -// -// Forms: -// -// VMOVDQU m128 xmm -// VMOVDQU m256 ymm -// VMOVDQU xmm m128 -// VMOVDQU xmm xmm -// VMOVDQU ymm m256 -// VMOVDQU ymm ymm -// -// Construct and append a VMOVDQU instruction to the active function. -func (c *Context) VMOVDQU(mxy, mxy1 operand.Op) { - c.addinstruction(x86.VMOVDQU(mxy, mxy1)) -} - -// VMOVDQU: Move Unaligned Double Quadword. -// -// Forms: -// -// VMOVDQU m128 xmm -// VMOVDQU m256 ymm -// VMOVDQU xmm m128 -// VMOVDQU xmm xmm -// VMOVDQU ymm m256 -// VMOVDQU ymm ymm -// -// Construct and append a VMOVDQU instruction to the active function. -// Operates on the global context. -func VMOVDQU(mxy, mxy1 operand.Op) { ctx.VMOVDQU(mxy, mxy1) } - -// VMOVDQU16: Move Unaligned Word Values. -// -// Forms: -// -// VMOVDQU16 m128 k xmm -// VMOVDQU16 m128 xmm -// VMOVDQU16 m256 k ymm -// VMOVDQU16 m256 ymm -// VMOVDQU16 xmm k m128 -// VMOVDQU16 xmm k xmm -// VMOVDQU16 xmm m128 -// VMOVDQU16 xmm xmm -// VMOVDQU16 ymm k m256 -// VMOVDQU16 ymm k ymm -// VMOVDQU16 ymm m256 -// VMOVDQU16 ymm ymm -// VMOVDQU16 m512 k zmm -// VMOVDQU16 m512 zmm -// VMOVDQU16 zmm k m512 -// VMOVDQU16 zmm k zmm -// VMOVDQU16 zmm m512 -// VMOVDQU16 zmm zmm -// -// Construct and append a VMOVDQU16 instruction to the active function. -func (c *Context) VMOVDQU16(ops ...operand.Op) { - c.addinstruction(x86.VMOVDQU16(ops...)) -} - -// VMOVDQU16: Move Unaligned Word Values. -// -// Forms: -// -// VMOVDQU16 m128 k xmm -// VMOVDQU16 m128 xmm -// VMOVDQU16 m256 k ymm -// VMOVDQU16 m256 ymm -// VMOVDQU16 xmm k m128 -// VMOVDQU16 xmm k xmm -// VMOVDQU16 xmm m128 -// VMOVDQU16 xmm xmm -// VMOVDQU16 ymm k m256 -// VMOVDQU16 ymm k ymm -// VMOVDQU16 ymm m256 -// VMOVDQU16 ymm ymm -// VMOVDQU16 m512 k zmm -// VMOVDQU16 m512 zmm -// VMOVDQU16 zmm k m512 -// VMOVDQU16 zmm k zmm -// VMOVDQU16 zmm m512 -// VMOVDQU16 zmm zmm -// -// Construct and append a VMOVDQU16 instruction to the active function. -// Operates on the global context. -func VMOVDQU16(ops ...operand.Op) { ctx.VMOVDQU16(ops...) } - -// VMOVDQU16_Z: Move Unaligned Word Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU16.Z m128 k xmm -// VMOVDQU16.Z m256 k ymm -// VMOVDQU16.Z xmm k m128 -// VMOVDQU16.Z xmm k xmm -// VMOVDQU16.Z ymm k m256 -// VMOVDQU16.Z ymm k ymm -// VMOVDQU16.Z m512 k zmm -// VMOVDQU16.Z zmm k m512 -// VMOVDQU16.Z zmm k zmm -// -// Construct and append a VMOVDQU16.Z instruction to the active function. -func (c *Context) VMOVDQU16_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVDQU16_Z(mxyz, k, mxyz1)) -} - -// VMOVDQU16_Z: Move Unaligned Word Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU16.Z m128 k xmm -// VMOVDQU16.Z m256 k ymm -// VMOVDQU16.Z xmm k m128 -// VMOVDQU16.Z xmm k xmm -// VMOVDQU16.Z ymm k m256 -// VMOVDQU16.Z ymm k ymm -// VMOVDQU16.Z m512 k zmm -// VMOVDQU16.Z zmm k m512 -// VMOVDQU16.Z zmm k zmm -// -// Construct and append a VMOVDQU16.Z instruction to the active function. -// Operates on the global context. -func VMOVDQU16_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVDQU16_Z(mxyz, k, mxyz1) } - -// VMOVDQU32: Move Unaligned Doubleword Values. -// -// Forms: -// -// VMOVDQU32 m128 k xmm -// VMOVDQU32 m128 xmm -// VMOVDQU32 m256 k ymm -// VMOVDQU32 m256 ymm -// VMOVDQU32 xmm k m128 -// VMOVDQU32 xmm k xmm -// VMOVDQU32 xmm m128 -// VMOVDQU32 xmm xmm -// VMOVDQU32 ymm k m256 -// VMOVDQU32 ymm k ymm -// VMOVDQU32 ymm m256 -// VMOVDQU32 ymm ymm -// VMOVDQU32 m512 k zmm -// VMOVDQU32 m512 zmm -// VMOVDQU32 zmm k m512 -// VMOVDQU32 zmm k zmm -// VMOVDQU32 zmm m512 -// VMOVDQU32 zmm zmm -// -// Construct and append a VMOVDQU32 instruction to the active function. -func (c *Context) VMOVDQU32(ops ...operand.Op) { - c.addinstruction(x86.VMOVDQU32(ops...)) -} - -// VMOVDQU32: Move Unaligned Doubleword Values. -// -// Forms: -// -// VMOVDQU32 m128 k xmm -// VMOVDQU32 m128 xmm -// VMOVDQU32 m256 k ymm -// VMOVDQU32 m256 ymm -// VMOVDQU32 xmm k m128 -// VMOVDQU32 xmm k xmm -// VMOVDQU32 xmm m128 -// VMOVDQU32 xmm xmm -// VMOVDQU32 ymm k m256 -// VMOVDQU32 ymm k ymm -// VMOVDQU32 ymm m256 -// VMOVDQU32 ymm ymm -// VMOVDQU32 m512 k zmm -// VMOVDQU32 m512 zmm -// VMOVDQU32 zmm k m512 -// VMOVDQU32 zmm k zmm -// VMOVDQU32 zmm m512 -// VMOVDQU32 zmm zmm -// -// Construct and append a VMOVDQU32 instruction to the active function. -// Operates on the global context. -func VMOVDQU32(ops ...operand.Op) { ctx.VMOVDQU32(ops...) } - -// VMOVDQU32_Z: Move Unaligned Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU32.Z m128 k xmm -// VMOVDQU32.Z m256 k ymm -// VMOVDQU32.Z xmm k m128 -// VMOVDQU32.Z xmm k xmm -// VMOVDQU32.Z ymm k m256 -// VMOVDQU32.Z ymm k ymm -// VMOVDQU32.Z m512 k zmm -// VMOVDQU32.Z zmm k m512 -// VMOVDQU32.Z zmm k zmm -// -// Construct and append a VMOVDQU32.Z instruction to the active function. -func (c *Context) VMOVDQU32_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVDQU32_Z(mxyz, k, mxyz1)) -} - -// VMOVDQU32_Z: Move Unaligned Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU32.Z m128 k xmm -// VMOVDQU32.Z m256 k ymm -// VMOVDQU32.Z xmm k m128 -// VMOVDQU32.Z xmm k xmm -// VMOVDQU32.Z ymm k m256 -// VMOVDQU32.Z ymm k ymm -// VMOVDQU32.Z m512 k zmm -// VMOVDQU32.Z zmm k m512 -// VMOVDQU32.Z zmm k zmm -// -// Construct and append a VMOVDQU32.Z instruction to the active function. -// Operates on the global context. -func VMOVDQU32_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVDQU32_Z(mxyz, k, mxyz1) } - -// VMOVDQU64: Move Unaligned Quadword Values. -// -// Forms: -// -// VMOVDQU64 m128 k xmm -// VMOVDQU64 m128 xmm -// VMOVDQU64 m256 k ymm -// VMOVDQU64 m256 ymm -// VMOVDQU64 xmm k m128 -// VMOVDQU64 xmm k xmm -// VMOVDQU64 xmm m128 -// VMOVDQU64 xmm xmm -// VMOVDQU64 ymm k m256 -// VMOVDQU64 ymm k ymm -// VMOVDQU64 ymm m256 -// VMOVDQU64 ymm ymm -// VMOVDQU64 m512 k zmm -// VMOVDQU64 m512 zmm -// VMOVDQU64 zmm k m512 -// VMOVDQU64 zmm k zmm -// VMOVDQU64 zmm m512 -// VMOVDQU64 zmm zmm -// -// Construct and append a VMOVDQU64 instruction to the active function. -func (c *Context) VMOVDQU64(ops ...operand.Op) { - c.addinstruction(x86.VMOVDQU64(ops...)) -} - -// VMOVDQU64: Move Unaligned Quadword Values. -// -// Forms: -// -// VMOVDQU64 m128 k xmm -// VMOVDQU64 m128 xmm -// VMOVDQU64 m256 k ymm -// VMOVDQU64 m256 ymm -// VMOVDQU64 xmm k m128 -// VMOVDQU64 xmm k xmm -// VMOVDQU64 xmm m128 -// VMOVDQU64 xmm xmm -// VMOVDQU64 ymm k m256 -// VMOVDQU64 ymm k ymm -// VMOVDQU64 ymm m256 -// VMOVDQU64 ymm ymm -// VMOVDQU64 m512 k zmm -// VMOVDQU64 m512 zmm -// VMOVDQU64 zmm k m512 -// VMOVDQU64 zmm k zmm -// VMOVDQU64 zmm m512 -// VMOVDQU64 zmm zmm -// -// Construct and append a VMOVDQU64 instruction to the active function. -// Operates on the global context. -func VMOVDQU64(ops ...operand.Op) { ctx.VMOVDQU64(ops...) } - -// VMOVDQU64_Z: Move Unaligned Quadword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU64.Z m128 k xmm -// VMOVDQU64.Z m256 k ymm -// VMOVDQU64.Z xmm k m128 -// VMOVDQU64.Z xmm k xmm -// VMOVDQU64.Z ymm k m256 -// VMOVDQU64.Z ymm k ymm -// VMOVDQU64.Z m512 k zmm -// VMOVDQU64.Z zmm k m512 -// VMOVDQU64.Z zmm k zmm -// -// Construct and append a VMOVDQU64.Z instruction to the active function. -func (c *Context) VMOVDQU64_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVDQU64_Z(mxyz, k, mxyz1)) -} - -// VMOVDQU64_Z: Move Unaligned Quadword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU64.Z m128 k xmm -// VMOVDQU64.Z m256 k ymm -// VMOVDQU64.Z xmm k m128 -// VMOVDQU64.Z xmm k xmm -// VMOVDQU64.Z ymm k m256 -// VMOVDQU64.Z ymm k ymm -// VMOVDQU64.Z m512 k zmm -// VMOVDQU64.Z zmm k m512 -// VMOVDQU64.Z zmm k zmm -// -// Construct and append a VMOVDQU64.Z instruction to the active function. -// Operates on the global context. -func VMOVDQU64_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVDQU64_Z(mxyz, k, mxyz1) } - -// VMOVDQU8: Move Unaligned Byte Values. -// -// Forms: -// -// VMOVDQU8 m128 k xmm -// VMOVDQU8 m128 xmm -// VMOVDQU8 m256 k ymm -// VMOVDQU8 m256 ymm -// VMOVDQU8 xmm k m128 -// VMOVDQU8 xmm k xmm -// VMOVDQU8 xmm m128 -// VMOVDQU8 xmm xmm -// VMOVDQU8 ymm k m256 -// VMOVDQU8 ymm k ymm -// VMOVDQU8 ymm m256 -// VMOVDQU8 ymm ymm -// VMOVDQU8 m512 k zmm -// VMOVDQU8 m512 zmm -// VMOVDQU8 zmm k m512 -// VMOVDQU8 zmm k zmm -// VMOVDQU8 zmm m512 -// VMOVDQU8 zmm zmm -// -// Construct and append a VMOVDQU8 instruction to the active function. -func (c *Context) VMOVDQU8(ops ...operand.Op) { - c.addinstruction(x86.VMOVDQU8(ops...)) -} - -// VMOVDQU8: Move Unaligned Byte Values. -// -// Forms: -// -// VMOVDQU8 m128 k xmm -// VMOVDQU8 m128 xmm -// VMOVDQU8 m256 k ymm -// VMOVDQU8 m256 ymm -// VMOVDQU8 xmm k m128 -// VMOVDQU8 xmm k xmm -// VMOVDQU8 xmm m128 -// VMOVDQU8 xmm xmm -// VMOVDQU8 ymm k m256 -// VMOVDQU8 ymm k ymm -// VMOVDQU8 ymm m256 -// VMOVDQU8 ymm ymm -// VMOVDQU8 m512 k zmm -// VMOVDQU8 m512 zmm -// VMOVDQU8 zmm k m512 -// VMOVDQU8 zmm k zmm -// VMOVDQU8 zmm m512 -// VMOVDQU8 zmm zmm -// -// Construct and append a VMOVDQU8 instruction to the active function. -// Operates on the global context. -func VMOVDQU8(ops ...operand.Op) { ctx.VMOVDQU8(ops...) } - -// VMOVDQU8_Z: Move Unaligned Byte Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU8.Z m128 k xmm -// VMOVDQU8.Z m256 k ymm -// VMOVDQU8.Z xmm k m128 -// VMOVDQU8.Z xmm k xmm -// VMOVDQU8.Z ymm k m256 -// VMOVDQU8.Z ymm k ymm -// VMOVDQU8.Z m512 k zmm -// VMOVDQU8.Z zmm k m512 -// VMOVDQU8.Z zmm k zmm -// -// Construct and append a VMOVDQU8.Z instruction to the active function. -func (c *Context) VMOVDQU8_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVDQU8_Z(mxyz, k, mxyz1)) -} - -// VMOVDQU8_Z: Move Unaligned Byte Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU8.Z m128 k xmm -// VMOVDQU8.Z m256 k ymm -// VMOVDQU8.Z xmm k m128 -// VMOVDQU8.Z xmm k xmm -// VMOVDQU8.Z ymm k m256 -// VMOVDQU8.Z ymm k ymm -// VMOVDQU8.Z m512 k zmm -// VMOVDQU8.Z zmm k m512 -// VMOVDQU8.Z zmm k zmm -// -// Construct and append a VMOVDQU8.Z instruction to the active function. -// Operates on the global context. -func VMOVDQU8_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVDQU8_Z(mxyz, k, mxyz1) } - -// VMOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low. -// -// Forms: -// -// VMOVHLPS xmm xmm xmm -// -// Construct and append a VMOVHLPS instruction to the active function. -func (c *Context) VMOVHLPS(x, x1, x2 operand.Op) { - c.addinstruction(x86.VMOVHLPS(x, x1, x2)) -} - -// VMOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low. -// -// Forms: -// -// VMOVHLPS xmm xmm xmm -// -// Construct and append a VMOVHLPS instruction to the active function. -// Operates on the global context. -func VMOVHLPS(x, x1, x2 operand.Op) { ctx.VMOVHLPS(x, x1, x2) } - -// VMOVHPD: Move High Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVHPD m64 xmm xmm -// VMOVHPD xmm m64 -// -// Construct and append a VMOVHPD instruction to the active function. -func (c *Context) VMOVHPD(ops ...operand.Op) { - c.addinstruction(x86.VMOVHPD(ops...)) -} - -// VMOVHPD: Move High Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVHPD m64 xmm xmm -// VMOVHPD xmm m64 -// -// Construct and append a VMOVHPD instruction to the active function. -// Operates on the global context. -func VMOVHPD(ops ...operand.Op) { ctx.VMOVHPD(ops...) } - -// VMOVHPS: Move High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVHPS m64 xmm xmm -// VMOVHPS xmm m64 -// -// Construct and append a VMOVHPS instruction to the active function. -func (c *Context) VMOVHPS(ops ...operand.Op) { - c.addinstruction(x86.VMOVHPS(ops...)) -} - -// VMOVHPS: Move High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVHPS m64 xmm xmm -// VMOVHPS xmm m64 -// -// Construct and append a VMOVHPS instruction to the active function. -// Operates on the global context. -func VMOVHPS(ops ...operand.Op) { ctx.VMOVHPS(ops...) } - -// VMOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High. -// -// Forms: -// -// VMOVLHPS xmm xmm xmm -// -// Construct and append a VMOVLHPS instruction to the active function. -func (c *Context) VMOVLHPS(x, x1, x2 operand.Op) { - c.addinstruction(x86.VMOVLHPS(x, x1, x2)) -} - -// VMOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High. -// -// Forms: -// -// VMOVLHPS xmm xmm xmm -// -// Construct and append a VMOVLHPS instruction to the active function. -// Operates on the global context. -func VMOVLHPS(x, x1, x2 operand.Op) { ctx.VMOVLHPS(x, x1, x2) } - -// VMOVLPD: Move Low Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVLPD m64 xmm xmm -// VMOVLPD xmm m64 -// -// Construct and append a VMOVLPD instruction to the active function. -func (c *Context) VMOVLPD(ops ...operand.Op) { - c.addinstruction(x86.VMOVLPD(ops...)) -} - -// VMOVLPD: Move Low Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVLPD m64 xmm xmm -// VMOVLPD xmm m64 -// -// Construct and append a VMOVLPD instruction to the active function. -// Operates on the global context. -func VMOVLPD(ops ...operand.Op) { ctx.VMOVLPD(ops...) } - -// VMOVLPS: Move Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVLPS m64 xmm xmm -// VMOVLPS xmm m64 -// -// Construct and append a VMOVLPS instruction to the active function. -func (c *Context) VMOVLPS(ops ...operand.Op) { - c.addinstruction(x86.VMOVLPS(ops...)) -} - -// VMOVLPS: Move Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVLPS m64 xmm xmm -// VMOVLPS xmm m64 -// -// Construct and append a VMOVLPS instruction to the active function. -// Operates on the global context. -func VMOVLPS(ops ...operand.Op) { ctx.VMOVLPS(ops...) } - -// VMOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask. -// -// Forms: -// -// VMOVMSKPD xmm r32 -// VMOVMSKPD ymm r32 -// -// Construct and append a VMOVMSKPD instruction to the active function. -func (c *Context) VMOVMSKPD(xy, r operand.Op) { - c.addinstruction(x86.VMOVMSKPD(xy, r)) -} - -// VMOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask. -// -// Forms: -// -// VMOVMSKPD xmm r32 -// VMOVMSKPD ymm r32 -// -// Construct and append a VMOVMSKPD instruction to the active function. -// Operates on the global context. -func VMOVMSKPD(xy, r operand.Op) { ctx.VMOVMSKPD(xy, r) } - -// VMOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask. -// -// Forms: -// -// VMOVMSKPS xmm r32 -// VMOVMSKPS ymm r32 -// -// Construct and append a VMOVMSKPS instruction to the active function. -func (c *Context) VMOVMSKPS(xy, r operand.Op) { - c.addinstruction(x86.VMOVMSKPS(xy, r)) -} - -// VMOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask. -// -// Forms: -// -// VMOVMSKPS xmm r32 -// VMOVMSKPS ymm r32 -// -// Construct and append a VMOVMSKPS instruction to the active function. -// Operates on the global context. -func VMOVMSKPS(xy, r operand.Op) { ctx.VMOVMSKPS(xy, r) } - -// VMOVNTDQ: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTDQ xmm m128 -// VMOVNTDQ ymm m256 -// VMOVNTDQ zmm m512 -// -// Construct and append a VMOVNTDQ instruction to the active function. -func (c *Context) VMOVNTDQ(xyz, m operand.Op) { - c.addinstruction(x86.VMOVNTDQ(xyz, m)) -} - -// VMOVNTDQ: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTDQ xmm m128 -// VMOVNTDQ ymm m256 -// VMOVNTDQ zmm m512 -// -// Construct and append a VMOVNTDQ instruction to the active function. -// Operates on the global context. -func VMOVNTDQ(xyz, m operand.Op) { ctx.VMOVNTDQ(xyz, m) } - -// VMOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint. -// -// Forms: -// -// VMOVNTDQA m256 ymm -// VMOVNTDQA m128 xmm -// VMOVNTDQA m512 zmm -// -// Construct and append a VMOVNTDQA instruction to the active function. -func (c *Context) VMOVNTDQA(m, xyz operand.Op) { - c.addinstruction(x86.VMOVNTDQA(m, xyz)) -} - -// VMOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint. -// -// Forms: -// -// VMOVNTDQA m256 ymm -// VMOVNTDQA m128 xmm -// VMOVNTDQA m512 zmm -// -// Construct and append a VMOVNTDQA instruction to the active function. -// Operates on the global context. -func VMOVNTDQA(m, xyz operand.Op) { ctx.VMOVNTDQA(m, xyz) } - -// VMOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTPD xmm m128 -// VMOVNTPD ymm m256 -// VMOVNTPD zmm m512 -// -// Construct and append a VMOVNTPD instruction to the active function. -func (c *Context) VMOVNTPD(xyz, m operand.Op) { - c.addinstruction(x86.VMOVNTPD(xyz, m)) -} - -// VMOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTPD xmm m128 -// VMOVNTPD ymm m256 -// VMOVNTPD zmm m512 -// -// Construct and append a VMOVNTPD instruction to the active function. -// Operates on the global context. -func VMOVNTPD(xyz, m operand.Op) { ctx.VMOVNTPD(xyz, m) } - -// VMOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTPS xmm m128 -// VMOVNTPS ymm m256 -// VMOVNTPS zmm m512 -// -// Construct and append a VMOVNTPS instruction to the active function. -func (c *Context) VMOVNTPS(xyz, m operand.Op) { - c.addinstruction(x86.VMOVNTPS(xyz, m)) -} - -// VMOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTPS xmm m128 -// VMOVNTPS ymm m256 -// VMOVNTPS zmm m512 -// -// Construct and append a VMOVNTPS instruction to the active function. -// Operates on the global context. -func VMOVNTPS(xyz, m operand.Op) { ctx.VMOVNTPS(xyz, m) } - -// VMOVQ: Move Quadword. -// -// Forms: -// -// VMOVQ m64 xmm -// VMOVQ r64 xmm -// VMOVQ xmm m64 -// VMOVQ xmm r64 -// VMOVQ xmm xmm -// -// Construct and append a VMOVQ instruction to the active function. -func (c *Context) VMOVQ(mrx, mrx1 operand.Op) { - c.addinstruction(x86.VMOVQ(mrx, mrx1)) -} - -// VMOVQ: Move Quadword. -// -// Forms: -// -// VMOVQ m64 xmm -// VMOVQ r64 xmm -// VMOVQ xmm m64 -// VMOVQ xmm r64 -// VMOVQ xmm xmm -// -// Construct and append a VMOVQ instruction to the active function. -// Operates on the global context. -func VMOVQ(mrx, mrx1 operand.Op) { ctx.VMOVQ(mrx, mrx1) } - -// VMOVSD: Move Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVSD m64 xmm -// VMOVSD xmm m64 -// VMOVSD xmm xmm xmm -// VMOVSD m64 k xmm -// VMOVSD xmm k m64 -// VMOVSD xmm xmm k xmm -// -// Construct and append a VMOVSD instruction to the active function. -func (c *Context) VMOVSD(ops ...operand.Op) { - c.addinstruction(x86.VMOVSD(ops...)) -} - -// VMOVSD: Move Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVSD m64 xmm -// VMOVSD xmm m64 -// VMOVSD xmm xmm xmm -// VMOVSD m64 k xmm -// VMOVSD xmm k m64 -// VMOVSD xmm xmm k xmm -// -// Construct and append a VMOVSD instruction to the active function. -// Operates on the global context. -func VMOVSD(ops ...operand.Op) { ctx.VMOVSD(ops...) } - -// VMOVSD_Z: Move Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMOVSD.Z m64 k xmm -// VMOVSD.Z xmm xmm k xmm -// -// Construct and append a VMOVSD.Z instruction to the active function. -func (c *Context) VMOVSD_Z(ops ...operand.Op) { - c.addinstruction(x86.VMOVSD_Z(ops...)) -} - -// VMOVSD_Z: Move Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMOVSD.Z m64 k xmm -// VMOVSD.Z xmm xmm k xmm -// -// Construct and append a VMOVSD.Z instruction to the active function. -// Operates on the global context. -func VMOVSD_Z(ops ...operand.Op) { ctx.VMOVSD_Z(ops...) } - -// VMOVSHDUP: Move Packed Single-FP High and Duplicate. -// -// Forms: -// -// VMOVSHDUP m128 xmm -// VMOVSHDUP m256 ymm -// VMOVSHDUP xmm xmm -// VMOVSHDUP ymm ymm -// VMOVSHDUP m128 k xmm -// VMOVSHDUP m256 k ymm -// VMOVSHDUP xmm k xmm -// VMOVSHDUP ymm k ymm -// VMOVSHDUP m512 k zmm -// VMOVSHDUP m512 zmm -// VMOVSHDUP zmm k zmm -// VMOVSHDUP zmm zmm -// -// Construct and append a VMOVSHDUP instruction to the active function. -func (c *Context) VMOVSHDUP(ops ...operand.Op) { - c.addinstruction(x86.VMOVSHDUP(ops...)) -} - -// VMOVSHDUP: Move Packed Single-FP High and Duplicate. -// -// Forms: -// -// VMOVSHDUP m128 xmm -// VMOVSHDUP m256 ymm -// VMOVSHDUP xmm xmm -// VMOVSHDUP ymm ymm -// VMOVSHDUP m128 k xmm -// VMOVSHDUP m256 k ymm -// VMOVSHDUP xmm k xmm -// VMOVSHDUP ymm k ymm -// VMOVSHDUP m512 k zmm -// VMOVSHDUP m512 zmm -// VMOVSHDUP zmm k zmm -// VMOVSHDUP zmm zmm -// -// Construct and append a VMOVSHDUP instruction to the active function. -// Operates on the global context. -func VMOVSHDUP(ops ...operand.Op) { ctx.VMOVSHDUP(ops...) } - -// VMOVSHDUP_Z: Move Packed Single-FP High and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVSHDUP.Z m128 k xmm -// VMOVSHDUP.Z m256 k ymm -// VMOVSHDUP.Z xmm k xmm -// VMOVSHDUP.Z ymm k ymm -// VMOVSHDUP.Z m512 k zmm -// VMOVSHDUP.Z zmm k zmm -// -// Construct and append a VMOVSHDUP.Z instruction to the active function. -func (c *Context) VMOVSHDUP_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VMOVSHDUP_Z(mxyz, k, xyz)) -} - -// VMOVSHDUP_Z: Move Packed Single-FP High and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVSHDUP.Z m128 k xmm -// VMOVSHDUP.Z m256 k ymm -// VMOVSHDUP.Z xmm k xmm -// VMOVSHDUP.Z ymm k ymm -// VMOVSHDUP.Z m512 k zmm -// VMOVSHDUP.Z zmm k zmm -// -// Construct and append a VMOVSHDUP.Z instruction to the active function. -// Operates on the global context. -func VMOVSHDUP_Z(mxyz, k, xyz operand.Op) { ctx.VMOVSHDUP_Z(mxyz, k, xyz) } - -// VMOVSLDUP: Move Packed Single-FP Low and Duplicate. -// -// Forms: -// -// VMOVSLDUP m128 xmm -// VMOVSLDUP m256 ymm -// VMOVSLDUP xmm xmm -// VMOVSLDUP ymm ymm -// VMOVSLDUP m128 k xmm -// VMOVSLDUP m256 k ymm -// VMOVSLDUP xmm k xmm -// VMOVSLDUP ymm k ymm -// VMOVSLDUP m512 k zmm -// VMOVSLDUP m512 zmm -// VMOVSLDUP zmm k zmm -// VMOVSLDUP zmm zmm -// -// Construct and append a VMOVSLDUP instruction to the active function. -func (c *Context) VMOVSLDUP(ops ...operand.Op) { - c.addinstruction(x86.VMOVSLDUP(ops...)) -} - -// VMOVSLDUP: Move Packed Single-FP Low and Duplicate. -// -// Forms: -// -// VMOVSLDUP m128 xmm -// VMOVSLDUP m256 ymm -// VMOVSLDUP xmm xmm -// VMOVSLDUP ymm ymm -// VMOVSLDUP m128 k xmm -// VMOVSLDUP m256 k ymm -// VMOVSLDUP xmm k xmm -// VMOVSLDUP ymm k ymm -// VMOVSLDUP m512 k zmm -// VMOVSLDUP m512 zmm -// VMOVSLDUP zmm k zmm -// VMOVSLDUP zmm zmm -// -// Construct and append a VMOVSLDUP instruction to the active function. -// Operates on the global context. -func VMOVSLDUP(ops ...operand.Op) { ctx.VMOVSLDUP(ops...) } - -// VMOVSLDUP_Z: Move Packed Single-FP Low and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVSLDUP.Z m128 k xmm -// VMOVSLDUP.Z m256 k ymm -// VMOVSLDUP.Z xmm k xmm -// VMOVSLDUP.Z ymm k ymm -// VMOVSLDUP.Z m512 k zmm -// VMOVSLDUP.Z zmm k zmm -// -// Construct and append a VMOVSLDUP.Z instruction to the active function. -func (c *Context) VMOVSLDUP_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VMOVSLDUP_Z(mxyz, k, xyz)) -} - -// VMOVSLDUP_Z: Move Packed Single-FP Low and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVSLDUP.Z m128 k xmm -// VMOVSLDUP.Z m256 k ymm -// VMOVSLDUP.Z xmm k xmm -// VMOVSLDUP.Z ymm k ymm -// VMOVSLDUP.Z m512 k zmm -// VMOVSLDUP.Z zmm k zmm -// -// Construct and append a VMOVSLDUP.Z instruction to the active function. -// Operates on the global context. -func VMOVSLDUP_Z(mxyz, k, xyz operand.Op) { ctx.VMOVSLDUP_Z(mxyz, k, xyz) } - -// VMOVSS: Move Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVSS m32 xmm -// VMOVSS xmm m32 -// VMOVSS xmm xmm xmm -// VMOVSS m32 k xmm -// VMOVSS xmm k m32 -// VMOVSS xmm xmm k xmm -// -// Construct and append a VMOVSS instruction to the active function. -func (c *Context) VMOVSS(ops ...operand.Op) { - c.addinstruction(x86.VMOVSS(ops...)) -} - -// VMOVSS: Move Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVSS m32 xmm -// VMOVSS xmm m32 -// VMOVSS xmm xmm xmm -// VMOVSS m32 k xmm -// VMOVSS xmm k m32 -// VMOVSS xmm xmm k xmm -// -// Construct and append a VMOVSS instruction to the active function. -// Operates on the global context. -func VMOVSS(ops ...operand.Op) { ctx.VMOVSS(ops...) } - -// VMOVSS_Z: Move Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVSS.Z m32 k xmm -// VMOVSS.Z xmm xmm k xmm -// -// Construct and append a VMOVSS.Z instruction to the active function. -func (c *Context) VMOVSS_Z(ops ...operand.Op) { - c.addinstruction(x86.VMOVSS_Z(ops...)) -} - -// VMOVSS_Z: Move Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVSS.Z m32 k xmm -// VMOVSS.Z xmm xmm k xmm -// -// Construct and append a VMOVSS.Z instruction to the active function. -// Operates on the global context. -func VMOVSS_Z(ops ...operand.Op) { ctx.VMOVSS_Z(ops...) } - -// VMOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMOVUPD m128 xmm -// VMOVUPD m256 ymm -// VMOVUPD xmm m128 -// VMOVUPD xmm xmm -// VMOVUPD ymm m256 -// VMOVUPD ymm ymm -// VMOVUPD m128 k xmm -// VMOVUPD m256 k ymm -// VMOVUPD xmm k m128 -// VMOVUPD xmm k xmm -// VMOVUPD ymm k m256 -// VMOVUPD ymm k ymm -// VMOVUPD m512 k zmm -// VMOVUPD m512 zmm -// VMOVUPD zmm k m512 -// VMOVUPD zmm k zmm -// VMOVUPD zmm m512 -// VMOVUPD zmm zmm -// -// Construct and append a VMOVUPD instruction to the active function. -func (c *Context) VMOVUPD(ops ...operand.Op) { - c.addinstruction(x86.VMOVUPD(ops...)) -} - -// VMOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMOVUPD m128 xmm -// VMOVUPD m256 ymm -// VMOVUPD xmm m128 -// VMOVUPD xmm xmm -// VMOVUPD ymm m256 -// VMOVUPD ymm ymm -// VMOVUPD m128 k xmm -// VMOVUPD m256 k ymm -// VMOVUPD xmm k m128 -// VMOVUPD xmm k xmm -// VMOVUPD ymm k m256 -// VMOVUPD ymm k ymm -// VMOVUPD m512 k zmm -// VMOVUPD m512 zmm -// VMOVUPD zmm k m512 -// VMOVUPD zmm k zmm -// VMOVUPD zmm m512 -// VMOVUPD zmm zmm -// -// Construct and append a VMOVUPD instruction to the active function. -// Operates on the global context. -func VMOVUPD(ops ...operand.Op) { ctx.VMOVUPD(ops...) } - -// VMOVUPD_Z: Move Unaligned Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVUPD.Z m128 k xmm -// VMOVUPD.Z m256 k ymm -// VMOVUPD.Z xmm k m128 -// VMOVUPD.Z xmm k xmm -// VMOVUPD.Z ymm k m256 -// VMOVUPD.Z ymm k ymm -// VMOVUPD.Z m512 k zmm -// VMOVUPD.Z zmm k m512 -// VMOVUPD.Z zmm k zmm -// -// Construct and append a VMOVUPD.Z instruction to the active function. -func (c *Context) VMOVUPD_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVUPD_Z(mxyz, k, mxyz1)) -} - -// VMOVUPD_Z: Move Unaligned Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVUPD.Z m128 k xmm -// VMOVUPD.Z m256 k ymm -// VMOVUPD.Z xmm k m128 -// VMOVUPD.Z xmm k xmm -// VMOVUPD.Z ymm k m256 -// VMOVUPD.Z ymm k ymm -// VMOVUPD.Z m512 k zmm -// VMOVUPD.Z zmm k m512 -// VMOVUPD.Z zmm k zmm -// -// Construct and append a VMOVUPD.Z instruction to the active function. -// Operates on the global context. -func VMOVUPD_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVUPD_Z(mxyz, k, mxyz1) } - -// VMOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVUPS m128 xmm -// VMOVUPS m256 ymm -// VMOVUPS xmm m128 -// VMOVUPS xmm xmm -// VMOVUPS ymm m256 -// VMOVUPS ymm ymm -// VMOVUPS m128 k xmm -// VMOVUPS m256 k ymm -// VMOVUPS xmm k m128 -// VMOVUPS xmm k xmm -// VMOVUPS ymm k m256 -// VMOVUPS ymm k ymm -// VMOVUPS m512 k zmm -// VMOVUPS m512 zmm -// VMOVUPS zmm k m512 -// VMOVUPS zmm k zmm -// VMOVUPS zmm m512 -// VMOVUPS zmm zmm -// -// Construct and append a VMOVUPS instruction to the active function. -func (c *Context) VMOVUPS(ops ...operand.Op) { - c.addinstruction(x86.VMOVUPS(ops...)) -} - -// VMOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVUPS m128 xmm -// VMOVUPS m256 ymm -// VMOVUPS xmm m128 -// VMOVUPS xmm xmm -// VMOVUPS ymm m256 -// VMOVUPS ymm ymm -// VMOVUPS m128 k xmm -// VMOVUPS m256 k ymm -// VMOVUPS xmm k m128 -// VMOVUPS xmm k xmm -// VMOVUPS ymm k m256 -// VMOVUPS ymm k ymm -// VMOVUPS m512 k zmm -// VMOVUPS m512 zmm -// VMOVUPS zmm k m512 -// VMOVUPS zmm k zmm -// VMOVUPS zmm m512 -// VMOVUPS zmm zmm -// -// Construct and append a VMOVUPS instruction to the active function. -// Operates on the global context. -func VMOVUPS(ops ...operand.Op) { ctx.VMOVUPS(ops...) } - -// VMOVUPS_Z: Move Unaligned Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVUPS.Z m128 k xmm -// VMOVUPS.Z m256 k ymm -// VMOVUPS.Z xmm k m128 -// VMOVUPS.Z xmm k xmm -// VMOVUPS.Z ymm k m256 -// VMOVUPS.Z ymm k ymm -// VMOVUPS.Z m512 k zmm -// VMOVUPS.Z zmm k m512 -// VMOVUPS.Z zmm k zmm -// -// Construct and append a VMOVUPS.Z instruction to the active function. -func (c *Context) VMOVUPS_Z(mxyz, k, mxyz1 operand.Op) { - c.addinstruction(x86.VMOVUPS_Z(mxyz, k, mxyz1)) -} - -// VMOVUPS_Z: Move Unaligned Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVUPS.Z m128 k xmm -// VMOVUPS.Z m256 k ymm -// VMOVUPS.Z xmm k m128 -// VMOVUPS.Z xmm k xmm -// VMOVUPS.Z ymm k m256 -// VMOVUPS.Z ymm k ymm -// VMOVUPS.Z m512 k zmm -// VMOVUPS.Z zmm k m512 -// VMOVUPS.Z zmm k zmm -// -// Construct and append a VMOVUPS.Z instruction to the active function. -// Operates on the global context. -func VMOVUPS_Z(mxyz, k, mxyz1 operand.Op) { ctx.VMOVUPS_Z(mxyz, k, mxyz1) } - -// VMPSADBW: Compute Multiple Packed Sums of Absolute Difference. -// -// Forms: -// -// VMPSADBW imm8 m256 ymm ymm -// VMPSADBW imm8 ymm ymm ymm -// VMPSADBW imm8 m128 xmm xmm -// VMPSADBW imm8 xmm xmm xmm -// -// Construct and append a VMPSADBW instruction to the active function. -func (c *Context) VMPSADBW(i, mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VMPSADBW(i, mxy, xy, xy1)) -} - -// VMPSADBW: Compute Multiple Packed Sums of Absolute Difference. -// -// Forms: -// -// VMPSADBW imm8 m256 ymm ymm -// VMPSADBW imm8 ymm ymm ymm -// VMPSADBW imm8 m128 xmm xmm -// VMPSADBW imm8 xmm xmm xmm -// -// Construct and append a VMPSADBW instruction to the active function. -// Operates on the global context. -func VMPSADBW(i, mxy, xy, xy1 operand.Op) { ctx.VMPSADBW(i, mxy, xy, xy1) } - -// VMULPD: Multiply Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMULPD m128 xmm xmm -// VMULPD m256 ymm ymm -// VMULPD xmm xmm xmm -// VMULPD ymm ymm ymm -// VMULPD m128 xmm k xmm -// VMULPD m256 ymm k ymm -// VMULPD xmm xmm k xmm -// VMULPD ymm ymm k ymm -// VMULPD m512 zmm k zmm -// VMULPD m512 zmm zmm -// VMULPD zmm zmm k zmm -// VMULPD zmm zmm zmm -// -// Construct and append a VMULPD instruction to the active function. -func (c *Context) VMULPD(ops ...operand.Op) { - c.addinstruction(x86.VMULPD(ops...)) -} - -// VMULPD: Multiply Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMULPD m128 xmm xmm -// VMULPD m256 ymm ymm -// VMULPD xmm xmm xmm -// VMULPD ymm ymm ymm -// VMULPD m128 xmm k xmm -// VMULPD m256 ymm k ymm -// VMULPD xmm xmm k xmm -// VMULPD ymm ymm k ymm -// VMULPD m512 zmm k zmm -// VMULPD m512 zmm zmm -// VMULPD zmm zmm k zmm -// VMULPD zmm zmm zmm -// -// Construct and append a VMULPD instruction to the active function. -// Operates on the global context. -func VMULPD(ops ...operand.Op) { ctx.VMULPD(ops...) } - -// VMULPD_BCST: Multiply Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMULPD.BCST m64 xmm k xmm -// VMULPD.BCST m64 xmm xmm -// VMULPD.BCST m64 ymm k ymm -// VMULPD.BCST m64 ymm ymm -// VMULPD.BCST m64 zmm k zmm -// VMULPD.BCST m64 zmm zmm -// -// Construct and append a VMULPD.BCST instruction to the active function. -func (c *Context) VMULPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VMULPD_BCST(ops...)) -} - -// VMULPD_BCST: Multiply Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMULPD.BCST m64 xmm k xmm -// VMULPD.BCST m64 xmm xmm -// VMULPD.BCST m64 ymm k ymm -// VMULPD.BCST m64 ymm ymm -// VMULPD.BCST m64 zmm k zmm -// VMULPD.BCST m64 zmm zmm -// -// Construct and append a VMULPD.BCST instruction to the active function. -// Operates on the global context. -func VMULPD_BCST(ops ...operand.Op) { ctx.VMULPD_BCST(ops...) } - -// VMULPD_BCST_Z: Multiply Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMULPD.BCST.Z m64 xmm k xmm -// VMULPD.BCST.Z m64 ymm k ymm -// VMULPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VMULPD.BCST.Z instruction to the active function. -func (c *Context) VMULPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMULPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VMULPD_BCST_Z: Multiply Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMULPD.BCST.Z m64 xmm k xmm -// VMULPD.BCST.Z m64 ymm k ymm -// VMULPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VMULPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VMULPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VMULPD_BCST_Z(m, xyz, k, xyz1) } - -// VMULPD_RD_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULPD.RD_SAE zmm zmm k zmm -// VMULPD.RD_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RD_SAE instruction to the active function. -func (c *Context) VMULPD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPD_RD_SAE(ops...)) -} - -// VMULPD_RD_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULPD.RD_SAE zmm zmm k zmm -// VMULPD.RD_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RD_SAE instruction to the active function. -// Operates on the global context. -func VMULPD_RD_SAE(ops ...operand.Op) { ctx.VMULPD_RD_SAE(ops...) } - -// VMULPD_RD_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RD_SAE.Z instruction to the active function. -func (c *Context) VMULPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPD_RD_SAE_Z(z, z1, k, z2)) -} - -// VMULPD_RD_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPD_RD_SAE_Z(z, z1, k, z2) } - -// VMULPD_RN_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULPD.RN_SAE zmm zmm k zmm -// VMULPD.RN_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RN_SAE instruction to the active function. -func (c *Context) VMULPD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPD_RN_SAE(ops...)) -} - -// VMULPD_RN_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULPD.RN_SAE zmm zmm k zmm -// VMULPD.RN_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RN_SAE instruction to the active function. -// Operates on the global context. -func VMULPD_RN_SAE(ops ...operand.Op) { ctx.VMULPD_RN_SAE(ops...) } - -// VMULPD_RN_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RN_SAE.Z instruction to the active function. -func (c *Context) VMULPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPD_RN_SAE_Z(z, z1, k, z2)) -} - -// VMULPD_RN_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPD_RN_SAE_Z(z, z1, k, z2) } - -// VMULPD_RU_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULPD.RU_SAE zmm zmm k zmm -// VMULPD.RU_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RU_SAE instruction to the active function. -func (c *Context) VMULPD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPD_RU_SAE(ops...)) -} - -// VMULPD_RU_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULPD.RU_SAE zmm zmm k zmm -// VMULPD.RU_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RU_SAE instruction to the active function. -// Operates on the global context. -func VMULPD_RU_SAE(ops ...operand.Op) { ctx.VMULPD_RU_SAE(ops...) } - -// VMULPD_RU_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RU_SAE.Z instruction to the active function. -func (c *Context) VMULPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPD_RU_SAE_Z(z, z1, k, z2)) -} - -// VMULPD_RU_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPD_RU_SAE_Z(z, z1, k, z2) } - -// VMULPD_RZ_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULPD.RZ_SAE zmm zmm k zmm -// VMULPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RZ_SAE instruction to the active function. -func (c *Context) VMULPD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPD_RZ_SAE(ops...)) -} - -// VMULPD_RZ_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULPD.RZ_SAE zmm zmm k zmm -// VMULPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VMULPD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VMULPD_RZ_SAE(ops ...operand.Op) { ctx.VMULPD_RZ_SAE(ops...) } - -// VMULPD_RZ_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RZ_SAE.Z instruction to the active function. -func (c *Context) VMULPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VMULPD_RZ_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPD_RZ_SAE_Z(z, z1, k, z2) } - -// VMULPD_Z: Multiply Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULPD.Z m128 xmm k xmm -// VMULPD.Z m256 ymm k ymm -// VMULPD.Z xmm xmm k xmm -// VMULPD.Z ymm ymm k ymm -// VMULPD.Z m512 zmm k zmm -// VMULPD.Z zmm zmm k zmm -// -// Construct and append a VMULPD.Z instruction to the active function. -func (c *Context) VMULPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMULPD_Z(mxyz, xyz, k, xyz1)) -} - -// VMULPD_Z: Multiply Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULPD.Z m128 xmm k xmm -// VMULPD.Z m256 ymm k ymm -// VMULPD.Z xmm xmm k xmm -// VMULPD.Z ymm ymm k ymm -// VMULPD.Z m512 zmm k zmm -// VMULPD.Z zmm zmm k zmm -// -// Construct and append a VMULPD.Z instruction to the active function. -// Operates on the global context. -func VMULPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VMULPD_Z(mxyz, xyz, k, xyz1) } - -// VMULPS: Multiply Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMULPS m128 xmm xmm -// VMULPS m256 ymm ymm -// VMULPS xmm xmm xmm -// VMULPS ymm ymm ymm -// VMULPS m128 xmm k xmm -// VMULPS m256 ymm k ymm -// VMULPS xmm xmm k xmm -// VMULPS ymm ymm k ymm -// VMULPS m512 zmm k zmm -// VMULPS m512 zmm zmm -// VMULPS zmm zmm k zmm -// VMULPS zmm zmm zmm -// -// Construct and append a VMULPS instruction to the active function. -func (c *Context) VMULPS(ops ...operand.Op) { - c.addinstruction(x86.VMULPS(ops...)) -} - -// VMULPS: Multiply Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMULPS m128 xmm xmm -// VMULPS m256 ymm ymm -// VMULPS xmm xmm xmm -// VMULPS ymm ymm ymm -// VMULPS m128 xmm k xmm -// VMULPS m256 ymm k ymm -// VMULPS xmm xmm k xmm -// VMULPS ymm ymm k ymm -// VMULPS m512 zmm k zmm -// VMULPS m512 zmm zmm -// VMULPS zmm zmm k zmm -// VMULPS zmm zmm zmm -// -// Construct and append a VMULPS instruction to the active function. -// Operates on the global context. -func VMULPS(ops ...operand.Op) { ctx.VMULPS(ops...) } - -// VMULPS_BCST: Multiply Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMULPS.BCST m32 xmm k xmm -// VMULPS.BCST m32 xmm xmm -// VMULPS.BCST m32 ymm k ymm -// VMULPS.BCST m32 ymm ymm -// VMULPS.BCST m32 zmm k zmm -// VMULPS.BCST m32 zmm zmm -// -// Construct and append a VMULPS.BCST instruction to the active function. -func (c *Context) VMULPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VMULPS_BCST(ops...)) -} - -// VMULPS_BCST: Multiply Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMULPS.BCST m32 xmm k xmm -// VMULPS.BCST m32 xmm xmm -// VMULPS.BCST m32 ymm k ymm -// VMULPS.BCST m32 ymm ymm -// VMULPS.BCST m32 zmm k zmm -// VMULPS.BCST m32 zmm zmm -// -// Construct and append a VMULPS.BCST instruction to the active function. -// Operates on the global context. -func VMULPS_BCST(ops ...operand.Op) { ctx.VMULPS_BCST(ops...) } - -// VMULPS_BCST_Z: Multiply Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMULPS.BCST.Z m32 xmm k xmm -// VMULPS.BCST.Z m32 ymm k ymm -// VMULPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VMULPS.BCST.Z instruction to the active function. -func (c *Context) VMULPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMULPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VMULPS_BCST_Z: Multiply Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMULPS.BCST.Z m32 xmm k xmm -// VMULPS.BCST.Z m32 ymm k ymm -// VMULPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VMULPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VMULPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VMULPS_BCST_Z(m, xyz, k, xyz1) } - -// VMULPS_RD_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULPS.RD_SAE zmm zmm k zmm -// VMULPS.RD_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RD_SAE instruction to the active function. -func (c *Context) VMULPS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPS_RD_SAE(ops...)) -} - -// VMULPS_RD_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULPS.RD_SAE zmm zmm k zmm -// VMULPS.RD_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RD_SAE instruction to the active function. -// Operates on the global context. -func VMULPS_RD_SAE(ops ...operand.Op) { ctx.VMULPS_RD_SAE(ops...) } - -// VMULPS_RD_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RD_SAE.Z instruction to the active function. -func (c *Context) VMULPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPS_RD_SAE_Z(z, z1, k, z2)) -} - -// VMULPS_RD_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPS_RD_SAE_Z(z, z1, k, z2) } - -// VMULPS_RN_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULPS.RN_SAE zmm zmm k zmm -// VMULPS.RN_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RN_SAE instruction to the active function. -func (c *Context) VMULPS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPS_RN_SAE(ops...)) -} - -// VMULPS_RN_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULPS.RN_SAE zmm zmm k zmm -// VMULPS.RN_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RN_SAE instruction to the active function. -// Operates on the global context. -func VMULPS_RN_SAE(ops ...operand.Op) { ctx.VMULPS_RN_SAE(ops...) } - -// VMULPS_RN_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RN_SAE.Z instruction to the active function. -func (c *Context) VMULPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPS_RN_SAE_Z(z, z1, k, z2)) -} - -// VMULPS_RN_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPS_RN_SAE_Z(z, z1, k, z2) } - -// VMULPS_RU_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULPS.RU_SAE zmm zmm k zmm -// VMULPS.RU_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RU_SAE instruction to the active function. -func (c *Context) VMULPS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPS_RU_SAE(ops...)) -} - -// VMULPS_RU_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULPS.RU_SAE zmm zmm k zmm -// VMULPS.RU_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RU_SAE instruction to the active function. -// Operates on the global context. -func VMULPS_RU_SAE(ops ...operand.Op) { ctx.VMULPS_RU_SAE(ops...) } - -// VMULPS_RU_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RU_SAE.Z instruction to the active function. -func (c *Context) VMULPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPS_RU_SAE_Z(z, z1, k, z2)) -} - -// VMULPS_RU_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPS_RU_SAE_Z(z, z1, k, z2) } - -// VMULPS_RZ_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULPS.RZ_SAE zmm zmm k zmm -// VMULPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RZ_SAE instruction to the active function. -func (c *Context) VMULPS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULPS_RZ_SAE(ops...)) -} - -// VMULPS_RZ_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULPS.RZ_SAE zmm zmm k zmm -// VMULPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VMULPS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VMULPS_RZ_SAE(ops ...operand.Op) { ctx.VMULPS_RZ_SAE(ops...) } - -// VMULPS_RZ_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RZ_SAE.Z instruction to the active function. -func (c *Context) VMULPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VMULPS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VMULPS_RZ_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VMULPS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VMULPS_RZ_SAE_Z(z, z1, k, z2) } - -// VMULPS_Z: Multiply Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULPS.Z m128 xmm k xmm -// VMULPS.Z m256 ymm k ymm -// VMULPS.Z xmm xmm k xmm -// VMULPS.Z ymm ymm k ymm -// VMULPS.Z m512 zmm k zmm -// VMULPS.Z zmm zmm k zmm -// -// Construct and append a VMULPS.Z instruction to the active function. -func (c *Context) VMULPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VMULPS_Z(mxyz, xyz, k, xyz1)) -} - -// VMULPS_Z: Multiply Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULPS.Z m128 xmm k xmm -// VMULPS.Z m256 ymm k ymm -// VMULPS.Z xmm xmm k xmm -// VMULPS.Z ymm ymm k ymm -// VMULPS.Z m512 zmm k zmm -// VMULPS.Z zmm zmm k zmm -// -// Construct and append a VMULPS.Z instruction to the active function. -// Operates on the global context. -func VMULPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VMULPS_Z(mxyz, xyz, k, xyz1) } - -// VMULSD: Multiply Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VMULSD m64 xmm xmm -// VMULSD xmm xmm xmm -// VMULSD m64 xmm k xmm -// VMULSD xmm xmm k xmm -// -// Construct and append a VMULSD instruction to the active function. -func (c *Context) VMULSD(ops ...operand.Op) { - c.addinstruction(x86.VMULSD(ops...)) -} - -// VMULSD: Multiply Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VMULSD m64 xmm xmm -// VMULSD xmm xmm xmm -// VMULSD m64 xmm k xmm -// VMULSD xmm xmm k xmm -// -// Construct and append a VMULSD instruction to the active function. -// Operates on the global context. -func VMULSD(ops ...operand.Op) { ctx.VMULSD(ops...) } - -// VMULSD_RD_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULSD.RD_SAE xmm xmm k xmm -// VMULSD.RD_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RD_SAE instruction to the active function. -func (c *Context) VMULSD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSD_RD_SAE(ops...)) -} - -// VMULSD_RD_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULSD.RD_SAE xmm xmm k xmm -// VMULSD.RD_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RD_SAE instruction to the active function. -// Operates on the global context. -func VMULSD_RD_SAE(ops ...operand.Op) { ctx.VMULSD_RD_SAE(ops...) } - -// VMULSD_RD_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RD_SAE.Z instruction to the active function. -func (c *Context) VMULSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSD_RD_SAE_Z(x, x1, k, x2)) -} - -// VMULSD_RD_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSD_RD_SAE_Z(x, x1, k, x2) } - -// VMULSD_RN_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULSD.RN_SAE xmm xmm k xmm -// VMULSD.RN_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RN_SAE instruction to the active function. -func (c *Context) VMULSD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSD_RN_SAE(ops...)) -} - -// VMULSD_RN_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULSD.RN_SAE xmm xmm k xmm -// VMULSD.RN_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RN_SAE instruction to the active function. -// Operates on the global context. -func VMULSD_RN_SAE(ops ...operand.Op) { ctx.VMULSD_RN_SAE(ops...) } - -// VMULSD_RN_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RN_SAE.Z instruction to the active function. -func (c *Context) VMULSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSD_RN_SAE_Z(x, x1, k, x2)) -} - -// VMULSD_RN_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSD_RN_SAE_Z(x, x1, k, x2) } - -// VMULSD_RU_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULSD.RU_SAE xmm xmm k xmm -// VMULSD.RU_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RU_SAE instruction to the active function. -func (c *Context) VMULSD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSD_RU_SAE(ops...)) -} - -// VMULSD_RU_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULSD.RU_SAE xmm xmm k xmm -// VMULSD.RU_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RU_SAE instruction to the active function. -// Operates on the global context. -func VMULSD_RU_SAE(ops ...operand.Op) { ctx.VMULSD_RU_SAE(ops...) } - -// VMULSD_RU_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RU_SAE.Z instruction to the active function. -func (c *Context) VMULSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSD_RU_SAE_Z(x, x1, k, x2)) -} - -// VMULSD_RU_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSD_RU_SAE_Z(x, x1, k, x2) } - -// VMULSD_RZ_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULSD.RZ_SAE xmm xmm k xmm -// VMULSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RZ_SAE instruction to the active function. -func (c *Context) VMULSD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSD_RZ_SAE(ops...)) -} - -// VMULSD_RZ_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULSD.RZ_SAE xmm xmm k xmm -// VMULSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VMULSD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VMULSD_RZ_SAE(ops ...operand.Op) { ctx.VMULSD_RZ_SAE(ops...) } - -// VMULSD_RZ_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RZ_SAE.Z instruction to the active function. -func (c *Context) VMULSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VMULSD_RZ_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSD_RZ_SAE_Z(x, x1, k, x2) } - -// VMULSD_Z: Multiply Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULSD.Z m64 xmm k xmm -// VMULSD.Z xmm xmm k xmm -// -// Construct and append a VMULSD.Z instruction to the active function. -func (c *Context) VMULSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VMULSD_Z(mx, x, k, x1)) -} - -// VMULSD_Z: Multiply Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULSD.Z m64 xmm k xmm -// VMULSD.Z xmm xmm k xmm -// -// Construct and append a VMULSD.Z instruction to the active function. -// Operates on the global context. -func VMULSD_Z(mx, x, k, x1 operand.Op) { ctx.VMULSD_Z(mx, x, k, x1) } - -// VMULSS: Multiply Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VMULSS m32 xmm xmm -// VMULSS xmm xmm xmm -// VMULSS m32 xmm k xmm -// VMULSS xmm xmm k xmm -// -// Construct and append a VMULSS instruction to the active function. -func (c *Context) VMULSS(ops ...operand.Op) { - c.addinstruction(x86.VMULSS(ops...)) -} - -// VMULSS: Multiply Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VMULSS m32 xmm xmm -// VMULSS xmm xmm xmm -// VMULSS m32 xmm k xmm -// VMULSS xmm xmm k xmm -// -// Construct and append a VMULSS instruction to the active function. -// Operates on the global context. -func VMULSS(ops ...operand.Op) { ctx.VMULSS(ops...) } - -// VMULSS_RD_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULSS.RD_SAE xmm xmm k xmm -// VMULSS.RD_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RD_SAE instruction to the active function. -func (c *Context) VMULSS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSS_RD_SAE(ops...)) -} - -// VMULSS_RD_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULSS.RD_SAE xmm xmm k xmm -// VMULSS.RD_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RD_SAE instruction to the active function. -// Operates on the global context. -func VMULSS_RD_SAE(ops ...operand.Op) { ctx.VMULSS_RD_SAE(ops...) } - -// VMULSS_RD_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RD_SAE.Z instruction to the active function. -func (c *Context) VMULSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSS_RD_SAE_Z(x, x1, k, x2)) -} - -// VMULSS_RD_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSS_RD_SAE_Z(x, x1, k, x2) } - -// VMULSS_RN_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULSS.RN_SAE xmm xmm k xmm -// VMULSS.RN_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RN_SAE instruction to the active function. -func (c *Context) VMULSS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSS_RN_SAE(ops...)) -} - -// VMULSS_RN_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULSS.RN_SAE xmm xmm k xmm -// VMULSS.RN_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RN_SAE instruction to the active function. -// Operates on the global context. -func VMULSS_RN_SAE(ops ...operand.Op) { ctx.VMULSS_RN_SAE(ops...) } - -// VMULSS_RN_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RN_SAE.Z instruction to the active function. -func (c *Context) VMULSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSS_RN_SAE_Z(x, x1, k, x2)) -} - -// VMULSS_RN_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSS_RN_SAE_Z(x, x1, k, x2) } - -// VMULSS_RU_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULSS.RU_SAE xmm xmm k xmm -// VMULSS.RU_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RU_SAE instruction to the active function. -func (c *Context) VMULSS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSS_RU_SAE(ops...)) -} - -// VMULSS_RU_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULSS.RU_SAE xmm xmm k xmm -// VMULSS.RU_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RU_SAE instruction to the active function. -// Operates on the global context. -func VMULSS_RU_SAE(ops ...operand.Op) { ctx.VMULSS_RU_SAE(ops...) } - -// VMULSS_RU_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RU_SAE.Z instruction to the active function. -func (c *Context) VMULSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSS_RU_SAE_Z(x, x1, k, x2)) -} - -// VMULSS_RU_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSS_RU_SAE_Z(x, x1, k, x2) } - -// VMULSS_RZ_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULSS.RZ_SAE xmm xmm k xmm -// VMULSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RZ_SAE instruction to the active function. -func (c *Context) VMULSS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VMULSS_RZ_SAE(ops...)) -} - -// VMULSS_RZ_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULSS.RZ_SAE xmm xmm k xmm -// VMULSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VMULSS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VMULSS_RZ_SAE(ops ...operand.Op) { ctx.VMULSS_RZ_SAE(ops...) } - -// VMULSS_RZ_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RZ_SAE.Z instruction to the active function. -func (c *Context) VMULSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VMULSS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VMULSS_RZ_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VMULSS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VMULSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VMULSS_RZ_SAE_Z(x, x1, k, x2) } - -// VMULSS_Z: Multiply Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULSS.Z m32 xmm k xmm -// VMULSS.Z xmm xmm k xmm -// -// Construct and append a VMULSS.Z instruction to the active function. -func (c *Context) VMULSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VMULSS_Z(mx, x, k, x1)) -} - -// VMULSS_Z: Multiply Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULSS.Z m32 xmm k xmm -// VMULSS.Z xmm xmm k xmm -// -// Construct and append a VMULSS.Z instruction to the active function. -// Operates on the global context. -func VMULSS_Z(mx, x, k, x1 operand.Op) { ctx.VMULSS_Z(mx, x, k, x1) } - -// VORPD: Bitwise Logical OR of Double-Precision Floating-Point Values. -// -// Forms: -// -// VORPD m128 xmm xmm -// VORPD m256 ymm ymm -// VORPD xmm xmm xmm -// VORPD ymm ymm ymm -// VORPD m128 xmm k xmm -// VORPD m256 ymm k ymm -// VORPD xmm xmm k xmm -// VORPD ymm ymm k ymm -// VORPD m512 zmm k zmm -// VORPD m512 zmm zmm -// VORPD zmm zmm k zmm -// VORPD zmm zmm zmm -// -// Construct and append a VORPD instruction to the active function. -func (c *Context) VORPD(ops ...operand.Op) { - c.addinstruction(x86.VORPD(ops...)) -} - -// VORPD: Bitwise Logical OR of Double-Precision Floating-Point Values. -// -// Forms: -// -// VORPD m128 xmm xmm -// VORPD m256 ymm ymm -// VORPD xmm xmm xmm -// VORPD ymm ymm ymm -// VORPD m128 xmm k xmm -// VORPD m256 ymm k ymm -// VORPD xmm xmm k xmm -// VORPD ymm ymm k ymm -// VORPD m512 zmm k zmm -// VORPD m512 zmm zmm -// VORPD zmm zmm k zmm -// VORPD zmm zmm zmm -// -// Construct and append a VORPD instruction to the active function. -// Operates on the global context. -func VORPD(ops ...operand.Op) { ctx.VORPD(ops...) } - -// VORPD_BCST: Bitwise Logical OR of Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VORPD.BCST m64 xmm k xmm -// VORPD.BCST m64 xmm xmm -// VORPD.BCST m64 ymm k ymm -// VORPD.BCST m64 ymm ymm -// VORPD.BCST m64 zmm k zmm -// VORPD.BCST m64 zmm zmm -// -// Construct and append a VORPD.BCST instruction to the active function. -func (c *Context) VORPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VORPD_BCST(ops...)) -} - -// VORPD_BCST: Bitwise Logical OR of Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VORPD.BCST m64 xmm k xmm -// VORPD.BCST m64 xmm xmm -// VORPD.BCST m64 ymm k ymm -// VORPD.BCST m64 ymm ymm -// VORPD.BCST m64 zmm k zmm -// VORPD.BCST m64 zmm zmm -// -// Construct and append a VORPD.BCST instruction to the active function. -// Operates on the global context. -func VORPD_BCST(ops ...operand.Op) { ctx.VORPD_BCST(ops...) } - -// VORPD_BCST_Z: Bitwise Logical OR of Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VORPD.BCST.Z m64 xmm k xmm -// VORPD.BCST.Z m64 ymm k ymm -// VORPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VORPD.BCST.Z instruction to the active function. -func (c *Context) VORPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VORPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VORPD_BCST_Z: Bitwise Logical OR of Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VORPD.BCST.Z m64 xmm k xmm -// VORPD.BCST.Z m64 ymm k ymm -// VORPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VORPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VORPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VORPD_BCST_Z(m, xyz, k, xyz1) } - -// VORPD_Z: Bitwise Logical OR of Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VORPD.Z m128 xmm k xmm -// VORPD.Z m256 ymm k ymm -// VORPD.Z xmm xmm k xmm -// VORPD.Z ymm ymm k ymm -// VORPD.Z m512 zmm k zmm -// VORPD.Z zmm zmm k zmm -// -// Construct and append a VORPD.Z instruction to the active function. -func (c *Context) VORPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VORPD_Z(mxyz, xyz, k, xyz1)) -} - -// VORPD_Z: Bitwise Logical OR of Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VORPD.Z m128 xmm k xmm -// VORPD.Z m256 ymm k ymm -// VORPD.Z xmm xmm k xmm -// VORPD.Z ymm ymm k ymm -// VORPD.Z m512 zmm k zmm -// VORPD.Z zmm zmm k zmm -// -// Construct and append a VORPD.Z instruction to the active function. -// Operates on the global context. -func VORPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VORPD_Z(mxyz, xyz, k, xyz1) } - -// VORPS: Bitwise Logical OR of Single-Precision Floating-Point Values. -// -// Forms: -// -// VORPS m128 xmm xmm -// VORPS m256 ymm ymm -// VORPS xmm xmm xmm -// VORPS ymm ymm ymm -// VORPS m128 xmm k xmm -// VORPS m256 ymm k ymm -// VORPS xmm xmm k xmm -// VORPS ymm ymm k ymm -// VORPS m512 zmm k zmm -// VORPS m512 zmm zmm -// VORPS zmm zmm k zmm -// VORPS zmm zmm zmm -// -// Construct and append a VORPS instruction to the active function. -func (c *Context) VORPS(ops ...operand.Op) { - c.addinstruction(x86.VORPS(ops...)) -} - -// VORPS: Bitwise Logical OR of Single-Precision Floating-Point Values. -// -// Forms: -// -// VORPS m128 xmm xmm -// VORPS m256 ymm ymm -// VORPS xmm xmm xmm -// VORPS ymm ymm ymm -// VORPS m128 xmm k xmm -// VORPS m256 ymm k ymm -// VORPS xmm xmm k xmm -// VORPS ymm ymm k ymm -// VORPS m512 zmm k zmm -// VORPS m512 zmm zmm -// VORPS zmm zmm k zmm -// VORPS zmm zmm zmm -// -// Construct and append a VORPS instruction to the active function. -// Operates on the global context. -func VORPS(ops ...operand.Op) { ctx.VORPS(ops...) } - -// VORPS_BCST: Bitwise Logical OR of Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VORPS.BCST m32 xmm k xmm -// VORPS.BCST m32 xmm xmm -// VORPS.BCST m32 ymm k ymm -// VORPS.BCST m32 ymm ymm -// VORPS.BCST m32 zmm k zmm -// VORPS.BCST m32 zmm zmm -// -// Construct and append a VORPS.BCST instruction to the active function. -func (c *Context) VORPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VORPS_BCST(ops...)) -} - -// VORPS_BCST: Bitwise Logical OR of Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VORPS.BCST m32 xmm k xmm -// VORPS.BCST m32 xmm xmm -// VORPS.BCST m32 ymm k ymm -// VORPS.BCST m32 ymm ymm -// VORPS.BCST m32 zmm k zmm -// VORPS.BCST m32 zmm zmm -// -// Construct and append a VORPS.BCST instruction to the active function. -// Operates on the global context. -func VORPS_BCST(ops ...operand.Op) { ctx.VORPS_BCST(ops...) } - -// VORPS_BCST_Z: Bitwise Logical OR of Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VORPS.BCST.Z m32 xmm k xmm -// VORPS.BCST.Z m32 ymm k ymm -// VORPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VORPS.BCST.Z instruction to the active function. -func (c *Context) VORPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VORPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VORPS_BCST_Z: Bitwise Logical OR of Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VORPS.BCST.Z m32 xmm k xmm -// VORPS.BCST.Z m32 ymm k ymm -// VORPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VORPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VORPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VORPS_BCST_Z(m, xyz, k, xyz1) } - -// VORPS_Z: Bitwise Logical OR of Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VORPS.Z m128 xmm k xmm -// VORPS.Z m256 ymm k ymm -// VORPS.Z xmm xmm k xmm -// VORPS.Z ymm ymm k ymm -// VORPS.Z m512 zmm k zmm -// VORPS.Z zmm zmm k zmm -// -// Construct and append a VORPS.Z instruction to the active function. -func (c *Context) VORPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VORPS_Z(mxyz, xyz, k, xyz1)) -} - -// VORPS_Z: Bitwise Logical OR of Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VORPS.Z m128 xmm k xmm -// VORPS.Z m256 ymm k ymm -// VORPS.Z xmm xmm k xmm -// VORPS.Z ymm ymm k ymm -// VORPS.Z m512 zmm k zmm -// VORPS.Z zmm zmm k zmm -// -// Construct and append a VORPS.Z instruction to the active function. -// Operates on the global context. -func VORPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VORPS_Z(mxyz, xyz, k, xyz1) } - -// VPABSB: Packed Absolute Value of Byte Integers. -// -// Forms: -// -// VPABSB m256 ymm -// VPABSB ymm ymm -// VPABSB m128 xmm -// VPABSB xmm xmm -// VPABSB m128 k xmm -// VPABSB m256 k ymm -// VPABSB xmm k xmm -// VPABSB ymm k ymm -// VPABSB m512 k zmm -// VPABSB m512 zmm -// VPABSB zmm k zmm -// VPABSB zmm zmm -// -// Construct and append a VPABSB instruction to the active function. -func (c *Context) VPABSB(ops ...operand.Op) { - c.addinstruction(x86.VPABSB(ops...)) -} - -// VPABSB: Packed Absolute Value of Byte Integers. -// -// Forms: -// -// VPABSB m256 ymm -// VPABSB ymm ymm -// VPABSB m128 xmm -// VPABSB xmm xmm -// VPABSB m128 k xmm -// VPABSB m256 k ymm -// VPABSB xmm k xmm -// VPABSB ymm k ymm -// VPABSB m512 k zmm -// VPABSB m512 zmm -// VPABSB zmm k zmm -// VPABSB zmm zmm -// -// Construct and append a VPABSB instruction to the active function. -// Operates on the global context. -func VPABSB(ops ...operand.Op) { ctx.VPABSB(ops...) } - -// VPABSB_Z: Packed Absolute Value of Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPABSB.Z m128 k xmm -// VPABSB.Z m256 k ymm -// VPABSB.Z xmm k xmm -// VPABSB.Z ymm k ymm -// VPABSB.Z m512 k zmm -// VPABSB.Z zmm k zmm -// -// Construct and append a VPABSB.Z instruction to the active function. -func (c *Context) VPABSB_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPABSB_Z(mxyz, k, xyz)) -} - -// VPABSB_Z: Packed Absolute Value of Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPABSB.Z m128 k xmm -// VPABSB.Z m256 k ymm -// VPABSB.Z xmm k xmm -// VPABSB.Z ymm k ymm -// VPABSB.Z m512 k zmm -// VPABSB.Z zmm k zmm -// -// Construct and append a VPABSB.Z instruction to the active function. -// Operates on the global context. -func VPABSB_Z(mxyz, k, xyz operand.Op) { ctx.VPABSB_Z(mxyz, k, xyz) } - -// VPABSD: Packed Absolute Value of Doubleword Integers. -// -// Forms: -// -// VPABSD m256 ymm -// VPABSD ymm ymm -// VPABSD m128 xmm -// VPABSD xmm xmm -// VPABSD m128 k xmm -// VPABSD m256 k ymm -// VPABSD xmm k xmm -// VPABSD ymm k ymm -// VPABSD m512 k zmm -// VPABSD m512 zmm -// VPABSD zmm k zmm -// VPABSD zmm zmm -// -// Construct and append a VPABSD instruction to the active function. -func (c *Context) VPABSD(ops ...operand.Op) { - c.addinstruction(x86.VPABSD(ops...)) -} - -// VPABSD: Packed Absolute Value of Doubleword Integers. -// -// Forms: -// -// VPABSD m256 ymm -// VPABSD ymm ymm -// VPABSD m128 xmm -// VPABSD xmm xmm -// VPABSD m128 k xmm -// VPABSD m256 k ymm -// VPABSD xmm k xmm -// VPABSD ymm k ymm -// VPABSD m512 k zmm -// VPABSD m512 zmm -// VPABSD zmm k zmm -// VPABSD zmm zmm -// -// Construct and append a VPABSD instruction to the active function. -// Operates on the global context. -func VPABSD(ops ...operand.Op) { ctx.VPABSD(ops...) } - -// VPABSD_BCST: Packed Absolute Value of Doubleword Integers (Broadcast). -// -// Forms: -// -// VPABSD.BCST m32 k xmm -// VPABSD.BCST m32 k ymm -// VPABSD.BCST m32 xmm -// VPABSD.BCST m32 ymm -// VPABSD.BCST m32 k zmm -// VPABSD.BCST m32 zmm -// -// Construct and append a VPABSD.BCST instruction to the active function. -func (c *Context) VPABSD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPABSD_BCST(ops...)) -} - -// VPABSD_BCST: Packed Absolute Value of Doubleword Integers (Broadcast). -// -// Forms: -// -// VPABSD.BCST m32 k xmm -// VPABSD.BCST m32 k ymm -// VPABSD.BCST m32 xmm -// VPABSD.BCST m32 ymm -// VPABSD.BCST m32 k zmm -// VPABSD.BCST m32 zmm -// -// Construct and append a VPABSD.BCST instruction to the active function. -// Operates on the global context. -func VPABSD_BCST(ops ...operand.Op) { ctx.VPABSD_BCST(ops...) } - -// VPABSD_BCST_Z: Packed Absolute Value of Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPABSD.BCST.Z m32 k xmm -// VPABSD.BCST.Z m32 k ymm -// VPABSD.BCST.Z m32 k zmm -// -// Construct and append a VPABSD.BCST.Z instruction to the active function. -func (c *Context) VPABSD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPABSD_BCST_Z(m, k, xyz)) -} - -// VPABSD_BCST_Z: Packed Absolute Value of Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPABSD.BCST.Z m32 k xmm -// VPABSD.BCST.Z m32 k ymm -// VPABSD.BCST.Z m32 k zmm -// -// Construct and append a VPABSD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPABSD_BCST_Z(m, k, xyz operand.Op) { ctx.VPABSD_BCST_Z(m, k, xyz) } - -// VPABSD_Z: Packed Absolute Value of Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPABSD.Z m128 k xmm -// VPABSD.Z m256 k ymm -// VPABSD.Z xmm k xmm -// VPABSD.Z ymm k ymm -// VPABSD.Z m512 k zmm -// VPABSD.Z zmm k zmm -// -// Construct and append a VPABSD.Z instruction to the active function. -func (c *Context) VPABSD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPABSD_Z(mxyz, k, xyz)) -} - -// VPABSD_Z: Packed Absolute Value of Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPABSD.Z m128 k xmm -// VPABSD.Z m256 k ymm -// VPABSD.Z xmm k xmm -// VPABSD.Z ymm k ymm -// VPABSD.Z m512 k zmm -// VPABSD.Z zmm k zmm -// -// Construct and append a VPABSD.Z instruction to the active function. -// Operates on the global context. -func VPABSD_Z(mxyz, k, xyz operand.Op) { ctx.VPABSD_Z(mxyz, k, xyz) } - -// VPABSQ: Packed Absolute Value of Quadword Integers. -// -// Forms: -// -// VPABSQ m128 k xmm -// VPABSQ m128 xmm -// VPABSQ m256 k ymm -// VPABSQ m256 ymm -// VPABSQ xmm k xmm -// VPABSQ xmm xmm -// VPABSQ ymm k ymm -// VPABSQ ymm ymm -// VPABSQ m512 k zmm -// VPABSQ m512 zmm -// VPABSQ zmm k zmm -// VPABSQ zmm zmm -// -// Construct and append a VPABSQ instruction to the active function. -func (c *Context) VPABSQ(ops ...operand.Op) { - c.addinstruction(x86.VPABSQ(ops...)) -} - -// VPABSQ: Packed Absolute Value of Quadword Integers. -// -// Forms: -// -// VPABSQ m128 k xmm -// VPABSQ m128 xmm -// VPABSQ m256 k ymm -// VPABSQ m256 ymm -// VPABSQ xmm k xmm -// VPABSQ xmm xmm -// VPABSQ ymm k ymm -// VPABSQ ymm ymm -// VPABSQ m512 k zmm -// VPABSQ m512 zmm -// VPABSQ zmm k zmm -// VPABSQ zmm zmm -// -// Construct and append a VPABSQ instruction to the active function. -// Operates on the global context. -func VPABSQ(ops ...operand.Op) { ctx.VPABSQ(ops...) } - -// VPABSQ_BCST: Packed Absolute Value of Quadword Integers (Broadcast). -// -// Forms: -// -// VPABSQ.BCST m64 k xmm -// VPABSQ.BCST m64 k ymm -// VPABSQ.BCST m64 xmm -// VPABSQ.BCST m64 ymm -// VPABSQ.BCST m64 k zmm -// VPABSQ.BCST m64 zmm -// -// Construct and append a VPABSQ.BCST instruction to the active function. -func (c *Context) VPABSQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPABSQ_BCST(ops...)) -} - -// VPABSQ_BCST: Packed Absolute Value of Quadword Integers (Broadcast). -// -// Forms: -// -// VPABSQ.BCST m64 k xmm -// VPABSQ.BCST m64 k ymm -// VPABSQ.BCST m64 xmm -// VPABSQ.BCST m64 ymm -// VPABSQ.BCST m64 k zmm -// VPABSQ.BCST m64 zmm -// -// Construct and append a VPABSQ.BCST instruction to the active function. -// Operates on the global context. -func VPABSQ_BCST(ops ...operand.Op) { ctx.VPABSQ_BCST(ops...) } - -// VPABSQ_BCST_Z: Packed Absolute Value of Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPABSQ.BCST.Z m64 k xmm -// VPABSQ.BCST.Z m64 k ymm -// VPABSQ.BCST.Z m64 k zmm -// -// Construct and append a VPABSQ.BCST.Z instruction to the active function. -func (c *Context) VPABSQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPABSQ_BCST_Z(m, k, xyz)) -} - -// VPABSQ_BCST_Z: Packed Absolute Value of Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPABSQ.BCST.Z m64 k xmm -// VPABSQ.BCST.Z m64 k ymm -// VPABSQ.BCST.Z m64 k zmm -// -// Construct and append a VPABSQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPABSQ_BCST_Z(m, k, xyz operand.Op) { ctx.VPABSQ_BCST_Z(m, k, xyz) } - -// VPABSQ_Z: Packed Absolute Value of Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPABSQ.Z m128 k xmm -// VPABSQ.Z m256 k ymm -// VPABSQ.Z xmm k xmm -// VPABSQ.Z ymm k ymm -// VPABSQ.Z m512 k zmm -// VPABSQ.Z zmm k zmm -// -// Construct and append a VPABSQ.Z instruction to the active function. -func (c *Context) VPABSQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPABSQ_Z(mxyz, k, xyz)) -} - -// VPABSQ_Z: Packed Absolute Value of Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPABSQ.Z m128 k xmm -// VPABSQ.Z m256 k ymm -// VPABSQ.Z xmm k xmm -// VPABSQ.Z ymm k ymm -// VPABSQ.Z m512 k zmm -// VPABSQ.Z zmm k zmm -// -// Construct and append a VPABSQ.Z instruction to the active function. -// Operates on the global context. -func VPABSQ_Z(mxyz, k, xyz operand.Op) { ctx.VPABSQ_Z(mxyz, k, xyz) } - -// VPABSW: Packed Absolute Value of Word Integers. -// -// Forms: -// -// VPABSW m256 ymm -// VPABSW ymm ymm -// VPABSW m128 xmm -// VPABSW xmm xmm -// VPABSW m128 k xmm -// VPABSW m256 k ymm -// VPABSW xmm k xmm -// VPABSW ymm k ymm -// VPABSW m512 k zmm -// VPABSW m512 zmm -// VPABSW zmm k zmm -// VPABSW zmm zmm -// -// Construct and append a VPABSW instruction to the active function. -func (c *Context) VPABSW(ops ...operand.Op) { - c.addinstruction(x86.VPABSW(ops...)) -} - -// VPABSW: Packed Absolute Value of Word Integers. -// -// Forms: -// -// VPABSW m256 ymm -// VPABSW ymm ymm -// VPABSW m128 xmm -// VPABSW xmm xmm -// VPABSW m128 k xmm -// VPABSW m256 k ymm -// VPABSW xmm k xmm -// VPABSW ymm k ymm -// VPABSW m512 k zmm -// VPABSW m512 zmm -// VPABSW zmm k zmm -// VPABSW zmm zmm -// -// Construct and append a VPABSW instruction to the active function. -// Operates on the global context. -func VPABSW(ops ...operand.Op) { ctx.VPABSW(ops...) } - -// VPABSW_Z: Packed Absolute Value of Word Integers (Zeroing Masking). -// -// Forms: -// -// VPABSW.Z m128 k xmm -// VPABSW.Z m256 k ymm -// VPABSW.Z xmm k xmm -// VPABSW.Z ymm k ymm -// VPABSW.Z m512 k zmm -// VPABSW.Z zmm k zmm -// -// Construct and append a VPABSW.Z instruction to the active function. -func (c *Context) VPABSW_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPABSW_Z(mxyz, k, xyz)) -} - -// VPABSW_Z: Packed Absolute Value of Word Integers (Zeroing Masking). -// -// Forms: -// -// VPABSW.Z m128 k xmm -// VPABSW.Z m256 k ymm -// VPABSW.Z xmm k xmm -// VPABSW.Z ymm k ymm -// VPABSW.Z m512 k zmm -// VPABSW.Z zmm k zmm -// -// Construct and append a VPABSW.Z instruction to the active function. -// Operates on the global context. -func VPABSW_Z(mxyz, k, xyz operand.Op) { ctx.VPABSW_Z(mxyz, k, xyz) } - -// VPACKSSDW: Pack Doublewords into Words with Signed Saturation. -// -// Forms: -// -// VPACKSSDW m256 ymm ymm -// VPACKSSDW ymm ymm ymm -// VPACKSSDW m128 xmm xmm -// VPACKSSDW xmm xmm xmm -// VPACKSSDW m128 xmm k xmm -// VPACKSSDW m256 ymm k ymm -// VPACKSSDW xmm xmm k xmm -// VPACKSSDW ymm ymm k ymm -// VPACKSSDW m512 zmm k zmm -// VPACKSSDW m512 zmm zmm -// VPACKSSDW zmm zmm k zmm -// VPACKSSDW zmm zmm zmm -// -// Construct and append a VPACKSSDW instruction to the active function. -func (c *Context) VPACKSSDW(ops ...operand.Op) { - c.addinstruction(x86.VPACKSSDW(ops...)) -} - -// VPACKSSDW: Pack Doublewords into Words with Signed Saturation. -// -// Forms: -// -// VPACKSSDW m256 ymm ymm -// VPACKSSDW ymm ymm ymm -// VPACKSSDW m128 xmm xmm -// VPACKSSDW xmm xmm xmm -// VPACKSSDW m128 xmm k xmm -// VPACKSSDW m256 ymm k ymm -// VPACKSSDW xmm xmm k xmm -// VPACKSSDW ymm ymm k ymm -// VPACKSSDW m512 zmm k zmm -// VPACKSSDW m512 zmm zmm -// VPACKSSDW zmm zmm k zmm -// VPACKSSDW zmm zmm zmm -// -// Construct and append a VPACKSSDW instruction to the active function. -// Operates on the global context. -func VPACKSSDW(ops ...operand.Op) { ctx.VPACKSSDW(ops...) } - -// VPACKSSDW_BCST: Pack Doublewords into Words with Signed Saturation (Broadcast). -// -// Forms: -// -// VPACKSSDW.BCST m32 xmm k xmm -// VPACKSSDW.BCST m32 xmm xmm -// VPACKSSDW.BCST m32 ymm k ymm -// VPACKSSDW.BCST m32 ymm ymm -// VPACKSSDW.BCST m32 zmm k zmm -// VPACKSSDW.BCST m32 zmm zmm -// -// Construct and append a VPACKSSDW.BCST instruction to the active function. -func (c *Context) VPACKSSDW_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPACKSSDW_BCST(ops...)) -} - -// VPACKSSDW_BCST: Pack Doublewords into Words with Signed Saturation (Broadcast). -// -// Forms: -// -// VPACKSSDW.BCST m32 xmm k xmm -// VPACKSSDW.BCST m32 xmm xmm -// VPACKSSDW.BCST m32 ymm k ymm -// VPACKSSDW.BCST m32 ymm ymm -// VPACKSSDW.BCST m32 zmm k zmm -// VPACKSSDW.BCST m32 zmm zmm -// -// Construct and append a VPACKSSDW.BCST instruction to the active function. -// Operates on the global context. -func VPACKSSDW_BCST(ops ...operand.Op) { ctx.VPACKSSDW_BCST(ops...) } - -// VPACKSSDW_BCST_Z: Pack Doublewords into Words with Signed Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPACKSSDW.BCST.Z m32 xmm k xmm -// VPACKSSDW.BCST.Z m32 ymm k ymm -// VPACKSSDW.BCST.Z m32 zmm k zmm -// -// Construct and append a VPACKSSDW.BCST.Z instruction to the active function. -func (c *Context) VPACKSSDW_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPACKSSDW_BCST_Z(m, xyz, k, xyz1)) -} - -// VPACKSSDW_BCST_Z: Pack Doublewords into Words with Signed Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPACKSSDW.BCST.Z m32 xmm k xmm -// VPACKSSDW.BCST.Z m32 ymm k ymm -// VPACKSSDW.BCST.Z m32 zmm k zmm -// -// Construct and append a VPACKSSDW.BCST.Z instruction to the active function. -// Operates on the global context. -func VPACKSSDW_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPACKSSDW_BCST_Z(m, xyz, k, xyz1) } - -// VPACKSSDW_Z: Pack Doublewords into Words with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKSSDW.Z m128 xmm k xmm -// VPACKSSDW.Z m256 ymm k ymm -// VPACKSSDW.Z xmm xmm k xmm -// VPACKSSDW.Z ymm ymm k ymm -// VPACKSSDW.Z m512 zmm k zmm -// VPACKSSDW.Z zmm zmm k zmm -// -// Construct and append a VPACKSSDW.Z instruction to the active function. -func (c *Context) VPACKSSDW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPACKSSDW_Z(mxyz, xyz, k, xyz1)) -} - -// VPACKSSDW_Z: Pack Doublewords into Words with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKSSDW.Z m128 xmm k xmm -// VPACKSSDW.Z m256 ymm k ymm -// VPACKSSDW.Z xmm xmm k xmm -// VPACKSSDW.Z ymm ymm k ymm -// VPACKSSDW.Z m512 zmm k zmm -// VPACKSSDW.Z zmm zmm k zmm -// -// Construct and append a VPACKSSDW.Z instruction to the active function. -// Operates on the global context. -func VPACKSSDW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPACKSSDW_Z(mxyz, xyz, k, xyz1) } - -// VPACKSSWB: Pack Words into Bytes with Signed Saturation. -// -// Forms: -// -// VPACKSSWB m256 ymm ymm -// VPACKSSWB ymm ymm ymm -// VPACKSSWB m128 xmm xmm -// VPACKSSWB xmm xmm xmm -// VPACKSSWB m128 xmm k xmm -// VPACKSSWB m256 ymm k ymm -// VPACKSSWB xmm xmm k xmm -// VPACKSSWB ymm ymm k ymm -// VPACKSSWB m512 zmm k zmm -// VPACKSSWB m512 zmm zmm -// VPACKSSWB zmm zmm k zmm -// VPACKSSWB zmm zmm zmm -// -// Construct and append a VPACKSSWB instruction to the active function. -func (c *Context) VPACKSSWB(ops ...operand.Op) { - c.addinstruction(x86.VPACKSSWB(ops...)) -} - -// VPACKSSWB: Pack Words into Bytes with Signed Saturation. -// -// Forms: -// -// VPACKSSWB m256 ymm ymm -// VPACKSSWB ymm ymm ymm -// VPACKSSWB m128 xmm xmm -// VPACKSSWB xmm xmm xmm -// VPACKSSWB m128 xmm k xmm -// VPACKSSWB m256 ymm k ymm -// VPACKSSWB xmm xmm k xmm -// VPACKSSWB ymm ymm k ymm -// VPACKSSWB m512 zmm k zmm -// VPACKSSWB m512 zmm zmm -// VPACKSSWB zmm zmm k zmm -// VPACKSSWB zmm zmm zmm -// -// Construct and append a VPACKSSWB instruction to the active function. -// Operates on the global context. -func VPACKSSWB(ops ...operand.Op) { ctx.VPACKSSWB(ops...) } - -// VPACKSSWB_Z: Pack Words into Bytes with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKSSWB.Z m128 xmm k xmm -// VPACKSSWB.Z m256 ymm k ymm -// VPACKSSWB.Z xmm xmm k xmm -// VPACKSSWB.Z ymm ymm k ymm -// VPACKSSWB.Z m512 zmm k zmm -// VPACKSSWB.Z zmm zmm k zmm -// -// Construct and append a VPACKSSWB.Z instruction to the active function. -func (c *Context) VPACKSSWB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPACKSSWB_Z(mxyz, xyz, k, xyz1)) -} - -// VPACKSSWB_Z: Pack Words into Bytes with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKSSWB.Z m128 xmm k xmm -// VPACKSSWB.Z m256 ymm k ymm -// VPACKSSWB.Z xmm xmm k xmm -// VPACKSSWB.Z ymm ymm k ymm -// VPACKSSWB.Z m512 zmm k zmm -// VPACKSSWB.Z zmm zmm k zmm -// -// Construct and append a VPACKSSWB.Z instruction to the active function. -// Operates on the global context. -func VPACKSSWB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPACKSSWB_Z(mxyz, xyz, k, xyz1) } - -// VPACKUSDW: Pack Doublewords into Words with Unsigned Saturation. -// -// Forms: -// -// VPACKUSDW m256 ymm ymm -// VPACKUSDW ymm ymm ymm -// VPACKUSDW m128 xmm xmm -// VPACKUSDW xmm xmm xmm -// VPACKUSDW m128 xmm k xmm -// VPACKUSDW m256 ymm k ymm -// VPACKUSDW xmm xmm k xmm -// VPACKUSDW ymm ymm k ymm -// VPACKUSDW m512 zmm k zmm -// VPACKUSDW m512 zmm zmm -// VPACKUSDW zmm zmm k zmm -// VPACKUSDW zmm zmm zmm -// -// Construct and append a VPACKUSDW instruction to the active function. -func (c *Context) VPACKUSDW(ops ...operand.Op) { - c.addinstruction(x86.VPACKUSDW(ops...)) -} - -// VPACKUSDW: Pack Doublewords into Words with Unsigned Saturation. -// -// Forms: -// -// VPACKUSDW m256 ymm ymm -// VPACKUSDW ymm ymm ymm -// VPACKUSDW m128 xmm xmm -// VPACKUSDW xmm xmm xmm -// VPACKUSDW m128 xmm k xmm -// VPACKUSDW m256 ymm k ymm -// VPACKUSDW xmm xmm k xmm -// VPACKUSDW ymm ymm k ymm -// VPACKUSDW m512 zmm k zmm -// VPACKUSDW m512 zmm zmm -// VPACKUSDW zmm zmm k zmm -// VPACKUSDW zmm zmm zmm -// -// Construct and append a VPACKUSDW instruction to the active function. -// Operates on the global context. -func VPACKUSDW(ops ...operand.Op) { ctx.VPACKUSDW(ops...) } - -// VPACKUSDW_BCST: Pack Doublewords into Words with Unsigned Saturation (Broadcast). -// -// Forms: -// -// VPACKUSDW.BCST m32 xmm k xmm -// VPACKUSDW.BCST m32 xmm xmm -// VPACKUSDW.BCST m32 ymm k ymm -// VPACKUSDW.BCST m32 ymm ymm -// VPACKUSDW.BCST m32 zmm k zmm -// VPACKUSDW.BCST m32 zmm zmm -// -// Construct and append a VPACKUSDW.BCST instruction to the active function. -func (c *Context) VPACKUSDW_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPACKUSDW_BCST(ops...)) -} - -// VPACKUSDW_BCST: Pack Doublewords into Words with Unsigned Saturation (Broadcast). -// -// Forms: -// -// VPACKUSDW.BCST m32 xmm k xmm -// VPACKUSDW.BCST m32 xmm xmm -// VPACKUSDW.BCST m32 ymm k ymm -// VPACKUSDW.BCST m32 ymm ymm -// VPACKUSDW.BCST m32 zmm k zmm -// VPACKUSDW.BCST m32 zmm zmm -// -// Construct and append a VPACKUSDW.BCST instruction to the active function. -// Operates on the global context. -func VPACKUSDW_BCST(ops ...operand.Op) { ctx.VPACKUSDW_BCST(ops...) } - -// VPACKUSDW_BCST_Z: Pack Doublewords into Words with Unsigned Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPACKUSDW.BCST.Z m32 xmm k xmm -// VPACKUSDW.BCST.Z m32 ymm k ymm -// VPACKUSDW.BCST.Z m32 zmm k zmm -// -// Construct and append a VPACKUSDW.BCST.Z instruction to the active function. -func (c *Context) VPACKUSDW_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPACKUSDW_BCST_Z(m, xyz, k, xyz1)) -} - -// VPACKUSDW_BCST_Z: Pack Doublewords into Words with Unsigned Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPACKUSDW.BCST.Z m32 xmm k xmm -// VPACKUSDW.BCST.Z m32 ymm k ymm -// VPACKUSDW.BCST.Z m32 zmm k zmm -// -// Construct and append a VPACKUSDW.BCST.Z instruction to the active function. -// Operates on the global context. -func VPACKUSDW_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPACKUSDW_BCST_Z(m, xyz, k, xyz1) } - -// VPACKUSDW_Z: Pack Doublewords into Words with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKUSDW.Z m128 xmm k xmm -// VPACKUSDW.Z m256 ymm k ymm -// VPACKUSDW.Z xmm xmm k xmm -// VPACKUSDW.Z ymm ymm k ymm -// VPACKUSDW.Z m512 zmm k zmm -// VPACKUSDW.Z zmm zmm k zmm -// -// Construct and append a VPACKUSDW.Z instruction to the active function. -func (c *Context) VPACKUSDW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPACKUSDW_Z(mxyz, xyz, k, xyz1)) -} - -// VPACKUSDW_Z: Pack Doublewords into Words with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKUSDW.Z m128 xmm k xmm -// VPACKUSDW.Z m256 ymm k ymm -// VPACKUSDW.Z xmm xmm k xmm -// VPACKUSDW.Z ymm ymm k ymm -// VPACKUSDW.Z m512 zmm k zmm -// VPACKUSDW.Z zmm zmm k zmm -// -// Construct and append a VPACKUSDW.Z instruction to the active function. -// Operates on the global context. -func VPACKUSDW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPACKUSDW_Z(mxyz, xyz, k, xyz1) } - -// VPACKUSWB: Pack Words into Bytes with Unsigned Saturation. -// -// Forms: -// -// VPACKUSWB m256 ymm ymm -// VPACKUSWB ymm ymm ymm -// VPACKUSWB m128 xmm xmm -// VPACKUSWB xmm xmm xmm -// VPACKUSWB m128 xmm k xmm -// VPACKUSWB m256 ymm k ymm -// VPACKUSWB xmm xmm k xmm -// VPACKUSWB ymm ymm k ymm -// VPACKUSWB m512 zmm k zmm -// VPACKUSWB m512 zmm zmm -// VPACKUSWB zmm zmm k zmm -// VPACKUSWB zmm zmm zmm -// -// Construct and append a VPACKUSWB instruction to the active function. -func (c *Context) VPACKUSWB(ops ...operand.Op) { - c.addinstruction(x86.VPACKUSWB(ops...)) -} - -// VPACKUSWB: Pack Words into Bytes with Unsigned Saturation. -// -// Forms: -// -// VPACKUSWB m256 ymm ymm -// VPACKUSWB ymm ymm ymm -// VPACKUSWB m128 xmm xmm -// VPACKUSWB xmm xmm xmm -// VPACKUSWB m128 xmm k xmm -// VPACKUSWB m256 ymm k ymm -// VPACKUSWB xmm xmm k xmm -// VPACKUSWB ymm ymm k ymm -// VPACKUSWB m512 zmm k zmm -// VPACKUSWB m512 zmm zmm -// VPACKUSWB zmm zmm k zmm -// VPACKUSWB zmm zmm zmm -// -// Construct and append a VPACKUSWB instruction to the active function. -// Operates on the global context. -func VPACKUSWB(ops ...operand.Op) { ctx.VPACKUSWB(ops...) } - -// VPACKUSWB_Z: Pack Words into Bytes with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKUSWB.Z m128 xmm k xmm -// VPACKUSWB.Z m256 ymm k ymm -// VPACKUSWB.Z xmm xmm k xmm -// VPACKUSWB.Z ymm ymm k ymm -// VPACKUSWB.Z m512 zmm k zmm -// VPACKUSWB.Z zmm zmm k zmm -// -// Construct and append a VPACKUSWB.Z instruction to the active function. -func (c *Context) VPACKUSWB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPACKUSWB_Z(mxyz, xyz, k, xyz1)) -} - -// VPACKUSWB_Z: Pack Words into Bytes with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKUSWB.Z m128 xmm k xmm -// VPACKUSWB.Z m256 ymm k ymm -// VPACKUSWB.Z xmm xmm k xmm -// VPACKUSWB.Z ymm ymm k ymm -// VPACKUSWB.Z m512 zmm k zmm -// VPACKUSWB.Z zmm zmm k zmm -// -// Construct and append a VPACKUSWB.Z instruction to the active function. -// Operates on the global context. -func VPACKUSWB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPACKUSWB_Z(mxyz, xyz, k, xyz1) } - -// VPADDB: Add Packed Byte Integers. -// -// Forms: -// -// VPADDB m256 ymm ymm -// VPADDB ymm ymm ymm -// VPADDB m128 xmm xmm -// VPADDB xmm xmm xmm -// VPADDB m128 xmm k xmm -// VPADDB m256 ymm k ymm -// VPADDB xmm xmm k xmm -// VPADDB ymm ymm k ymm -// VPADDB m512 zmm k zmm -// VPADDB m512 zmm zmm -// VPADDB zmm zmm k zmm -// VPADDB zmm zmm zmm -// -// Construct and append a VPADDB instruction to the active function. -func (c *Context) VPADDB(ops ...operand.Op) { - c.addinstruction(x86.VPADDB(ops...)) -} - -// VPADDB: Add Packed Byte Integers. -// -// Forms: -// -// VPADDB m256 ymm ymm -// VPADDB ymm ymm ymm -// VPADDB m128 xmm xmm -// VPADDB xmm xmm xmm -// VPADDB m128 xmm k xmm -// VPADDB m256 ymm k ymm -// VPADDB xmm xmm k xmm -// VPADDB ymm ymm k ymm -// VPADDB m512 zmm k zmm -// VPADDB m512 zmm zmm -// VPADDB zmm zmm k zmm -// VPADDB zmm zmm zmm -// -// Construct and append a VPADDB instruction to the active function. -// Operates on the global context. -func VPADDB(ops ...operand.Op) { ctx.VPADDB(ops...) } - -// VPADDB_Z: Add Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPADDB.Z m128 xmm k xmm -// VPADDB.Z m256 ymm k ymm -// VPADDB.Z xmm xmm k xmm -// VPADDB.Z ymm ymm k ymm -// VPADDB.Z m512 zmm k zmm -// VPADDB.Z zmm zmm k zmm -// -// Construct and append a VPADDB.Z instruction to the active function. -func (c *Context) VPADDB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDB_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDB_Z: Add Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPADDB.Z m128 xmm k xmm -// VPADDB.Z m256 ymm k ymm -// VPADDB.Z xmm xmm k xmm -// VPADDB.Z ymm ymm k ymm -// VPADDB.Z m512 zmm k zmm -// VPADDB.Z zmm zmm k zmm -// -// Construct and append a VPADDB.Z instruction to the active function. -// Operates on the global context. -func VPADDB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDB_Z(mxyz, xyz, k, xyz1) } - -// VPADDD: Add Packed Doubleword Integers. -// -// Forms: -// -// VPADDD m256 ymm ymm -// VPADDD ymm ymm ymm -// VPADDD m128 xmm xmm -// VPADDD xmm xmm xmm -// VPADDD m128 xmm k xmm -// VPADDD m256 ymm k ymm -// VPADDD xmm xmm k xmm -// VPADDD ymm ymm k ymm -// VPADDD m512 zmm k zmm -// VPADDD m512 zmm zmm -// VPADDD zmm zmm k zmm -// VPADDD zmm zmm zmm -// -// Construct and append a VPADDD instruction to the active function. -func (c *Context) VPADDD(ops ...operand.Op) { - c.addinstruction(x86.VPADDD(ops...)) -} - -// VPADDD: Add Packed Doubleword Integers. -// -// Forms: -// -// VPADDD m256 ymm ymm -// VPADDD ymm ymm ymm -// VPADDD m128 xmm xmm -// VPADDD xmm xmm xmm -// VPADDD m128 xmm k xmm -// VPADDD m256 ymm k ymm -// VPADDD xmm xmm k xmm -// VPADDD ymm ymm k ymm -// VPADDD m512 zmm k zmm -// VPADDD m512 zmm zmm -// VPADDD zmm zmm k zmm -// VPADDD zmm zmm zmm -// -// Construct and append a VPADDD instruction to the active function. -// Operates on the global context. -func VPADDD(ops ...operand.Op) { ctx.VPADDD(ops...) } - -// VPADDD_BCST: Add Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPADDD.BCST m32 xmm k xmm -// VPADDD.BCST m32 xmm xmm -// VPADDD.BCST m32 ymm k ymm -// VPADDD.BCST m32 ymm ymm -// VPADDD.BCST m32 zmm k zmm -// VPADDD.BCST m32 zmm zmm -// -// Construct and append a VPADDD.BCST instruction to the active function. -func (c *Context) VPADDD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPADDD_BCST(ops...)) -} - -// VPADDD_BCST: Add Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPADDD.BCST m32 xmm k xmm -// VPADDD.BCST m32 xmm xmm -// VPADDD.BCST m32 ymm k ymm -// VPADDD.BCST m32 ymm ymm -// VPADDD.BCST m32 zmm k zmm -// VPADDD.BCST m32 zmm zmm -// -// Construct and append a VPADDD.BCST instruction to the active function. -// Operates on the global context. -func VPADDD_BCST(ops ...operand.Op) { ctx.VPADDD_BCST(ops...) } - -// VPADDD_BCST_Z: Add Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPADDD.BCST.Z m32 xmm k xmm -// VPADDD.BCST.Z m32 ymm k ymm -// VPADDD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPADDD.BCST.Z instruction to the active function. -func (c *Context) VPADDD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPADDD_BCST_Z: Add Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPADDD.BCST.Z m32 xmm k xmm -// VPADDD.BCST.Z m32 ymm k ymm -// VPADDD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPADDD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPADDD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPADDD_BCST_Z(m, xyz, k, xyz1) } - -// VPADDD_Z: Add Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPADDD.Z m128 xmm k xmm -// VPADDD.Z m256 ymm k ymm -// VPADDD.Z xmm xmm k xmm -// VPADDD.Z ymm ymm k ymm -// VPADDD.Z m512 zmm k zmm -// VPADDD.Z zmm zmm k zmm -// -// Construct and append a VPADDD.Z instruction to the active function. -func (c *Context) VPADDD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDD_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDD_Z: Add Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPADDD.Z m128 xmm k xmm -// VPADDD.Z m256 ymm k ymm -// VPADDD.Z xmm xmm k xmm -// VPADDD.Z ymm ymm k ymm -// VPADDD.Z m512 zmm k zmm -// VPADDD.Z zmm zmm k zmm -// -// Construct and append a VPADDD.Z instruction to the active function. -// Operates on the global context. -func VPADDD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDD_Z(mxyz, xyz, k, xyz1) } - -// VPADDQ: Add Packed Quadword Integers. -// -// Forms: -// -// VPADDQ m256 ymm ymm -// VPADDQ ymm ymm ymm -// VPADDQ m128 xmm xmm -// VPADDQ xmm xmm xmm -// VPADDQ m128 xmm k xmm -// VPADDQ m256 ymm k ymm -// VPADDQ xmm xmm k xmm -// VPADDQ ymm ymm k ymm -// VPADDQ m512 zmm k zmm -// VPADDQ m512 zmm zmm -// VPADDQ zmm zmm k zmm -// VPADDQ zmm zmm zmm -// -// Construct and append a VPADDQ instruction to the active function. -func (c *Context) VPADDQ(ops ...operand.Op) { - c.addinstruction(x86.VPADDQ(ops...)) -} - -// VPADDQ: Add Packed Quadword Integers. -// -// Forms: -// -// VPADDQ m256 ymm ymm -// VPADDQ ymm ymm ymm -// VPADDQ m128 xmm xmm -// VPADDQ xmm xmm xmm -// VPADDQ m128 xmm k xmm -// VPADDQ m256 ymm k ymm -// VPADDQ xmm xmm k xmm -// VPADDQ ymm ymm k ymm -// VPADDQ m512 zmm k zmm -// VPADDQ m512 zmm zmm -// VPADDQ zmm zmm k zmm -// VPADDQ zmm zmm zmm -// -// Construct and append a VPADDQ instruction to the active function. -// Operates on the global context. -func VPADDQ(ops ...operand.Op) { ctx.VPADDQ(ops...) } - -// VPADDQ_BCST: Add Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPADDQ.BCST m64 xmm k xmm -// VPADDQ.BCST m64 xmm xmm -// VPADDQ.BCST m64 ymm k ymm -// VPADDQ.BCST m64 ymm ymm -// VPADDQ.BCST m64 zmm k zmm -// VPADDQ.BCST m64 zmm zmm -// -// Construct and append a VPADDQ.BCST instruction to the active function. -func (c *Context) VPADDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPADDQ_BCST(ops...)) -} - -// VPADDQ_BCST: Add Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPADDQ.BCST m64 xmm k xmm -// VPADDQ.BCST m64 xmm xmm -// VPADDQ.BCST m64 ymm k ymm -// VPADDQ.BCST m64 ymm ymm -// VPADDQ.BCST m64 zmm k zmm -// VPADDQ.BCST m64 zmm zmm -// -// Construct and append a VPADDQ.BCST instruction to the active function. -// Operates on the global context. -func VPADDQ_BCST(ops ...operand.Op) { ctx.VPADDQ_BCST(ops...) } - -// VPADDQ_BCST_Z: Add Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPADDQ.BCST.Z m64 xmm k xmm -// VPADDQ.BCST.Z m64 ymm k ymm -// VPADDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPADDQ.BCST.Z instruction to the active function. -func (c *Context) VPADDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPADDQ_BCST_Z: Add Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPADDQ.BCST.Z m64 xmm k xmm -// VPADDQ.BCST.Z m64 ymm k ymm -// VPADDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPADDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPADDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPADDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPADDQ_Z: Add Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPADDQ.Z m128 xmm k xmm -// VPADDQ.Z m256 ymm k ymm -// VPADDQ.Z xmm xmm k xmm -// VPADDQ.Z ymm ymm k ymm -// VPADDQ.Z m512 zmm k zmm -// VPADDQ.Z zmm zmm k zmm -// -// Construct and append a VPADDQ.Z instruction to the active function. -func (c *Context) VPADDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDQ_Z: Add Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPADDQ.Z m128 xmm k xmm -// VPADDQ.Z m256 ymm k ymm -// VPADDQ.Z xmm xmm k xmm -// VPADDQ.Z ymm ymm k ymm -// VPADDQ.Z m512 zmm k zmm -// VPADDQ.Z zmm zmm k zmm -// -// Construct and append a VPADDQ.Z instruction to the active function. -// Operates on the global context. -func VPADDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDQ_Z(mxyz, xyz, k, xyz1) } - -// VPADDSB: Add Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// VPADDSB m256 ymm ymm -// VPADDSB ymm ymm ymm -// VPADDSB m128 xmm xmm -// VPADDSB xmm xmm xmm -// VPADDSB m128 xmm k xmm -// VPADDSB m256 ymm k ymm -// VPADDSB xmm xmm k xmm -// VPADDSB ymm ymm k ymm -// VPADDSB m512 zmm k zmm -// VPADDSB m512 zmm zmm -// VPADDSB zmm zmm k zmm -// VPADDSB zmm zmm zmm -// -// Construct and append a VPADDSB instruction to the active function. -func (c *Context) VPADDSB(ops ...operand.Op) { - c.addinstruction(x86.VPADDSB(ops...)) -} - -// VPADDSB: Add Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// VPADDSB m256 ymm ymm -// VPADDSB ymm ymm ymm -// VPADDSB m128 xmm xmm -// VPADDSB xmm xmm xmm -// VPADDSB m128 xmm k xmm -// VPADDSB m256 ymm k ymm -// VPADDSB xmm xmm k xmm -// VPADDSB ymm ymm k ymm -// VPADDSB m512 zmm k zmm -// VPADDSB m512 zmm zmm -// VPADDSB zmm zmm k zmm -// VPADDSB zmm zmm zmm -// -// Construct and append a VPADDSB instruction to the active function. -// Operates on the global context. -func VPADDSB(ops ...operand.Op) { ctx.VPADDSB(ops...) } - -// VPADDSB_Z: Add Packed Signed Byte Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDSB.Z m128 xmm k xmm -// VPADDSB.Z m256 ymm k ymm -// VPADDSB.Z xmm xmm k xmm -// VPADDSB.Z ymm ymm k ymm -// VPADDSB.Z m512 zmm k zmm -// VPADDSB.Z zmm zmm k zmm -// -// Construct and append a VPADDSB.Z instruction to the active function. -func (c *Context) VPADDSB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDSB_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDSB_Z: Add Packed Signed Byte Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDSB.Z m128 xmm k xmm -// VPADDSB.Z m256 ymm k ymm -// VPADDSB.Z xmm xmm k xmm -// VPADDSB.Z ymm ymm k ymm -// VPADDSB.Z m512 zmm k zmm -// VPADDSB.Z zmm zmm k zmm -// -// Construct and append a VPADDSB.Z instruction to the active function. -// Operates on the global context. -func VPADDSB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDSB_Z(mxyz, xyz, k, xyz1) } - -// VPADDSW: Add Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPADDSW m256 ymm ymm -// VPADDSW ymm ymm ymm -// VPADDSW m128 xmm xmm -// VPADDSW xmm xmm xmm -// VPADDSW m128 xmm k xmm -// VPADDSW m256 ymm k ymm -// VPADDSW xmm xmm k xmm -// VPADDSW ymm ymm k ymm -// VPADDSW m512 zmm k zmm -// VPADDSW m512 zmm zmm -// VPADDSW zmm zmm k zmm -// VPADDSW zmm zmm zmm -// -// Construct and append a VPADDSW instruction to the active function. -func (c *Context) VPADDSW(ops ...operand.Op) { - c.addinstruction(x86.VPADDSW(ops...)) -} - -// VPADDSW: Add Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPADDSW m256 ymm ymm -// VPADDSW ymm ymm ymm -// VPADDSW m128 xmm xmm -// VPADDSW xmm xmm xmm -// VPADDSW m128 xmm k xmm -// VPADDSW m256 ymm k ymm -// VPADDSW xmm xmm k xmm -// VPADDSW ymm ymm k ymm -// VPADDSW m512 zmm k zmm -// VPADDSW m512 zmm zmm -// VPADDSW zmm zmm k zmm -// VPADDSW zmm zmm zmm -// -// Construct and append a VPADDSW instruction to the active function. -// Operates on the global context. -func VPADDSW(ops ...operand.Op) { ctx.VPADDSW(ops...) } - -// VPADDSW_Z: Add Packed Signed Word Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDSW.Z m128 xmm k xmm -// VPADDSW.Z m256 ymm k ymm -// VPADDSW.Z xmm xmm k xmm -// VPADDSW.Z ymm ymm k ymm -// VPADDSW.Z m512 zmm k zmm -// VPADDSW.Z zmm zmm k zmm -// -// Construct and append a VPADDSW.Z instruction to the active function. -func (c *Context) VPADDSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDSW_Z: Add Packed Signed Word Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDSW.Z m128 xmm k xmm -// VPADDSW.Z m256 ymm k ymm -// VPADDSW.Z xmm xmm k xmm -// VPADDSW.Z ymm ymm k ymm -// VPADDSW.Z m512 zmm k zmm -// VPADDSW.Z zmm zmm k zmm -// -// Construct and append a VPADDSW.Z instruction to the active function. -// Operates on the global context. -func VPADDSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDSW_Z(mxyz, xyz, k, xyz1) } - -// VPADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// VPADDUSB m256 ymm ymm -// VPADDUSB ymm ymm ymm -// VPADDUSB m128 xmm xmm -// VPADDUSB xmm xmm xmm -// VPADDUSB m128 xmm k xmm -// VPADDUSB m256 ymm k ymm -// VPADDUSB xmm xmm k xmm -// VPADDUSB ymm ymm k ymm -// VPADDUSB m512 zmm k zmm -// VPADDUSB m512 zmm zmm -// VPADDUSB zmm zmm k zmm -// VPADDUSB zmm zmm zmm -// -// Construct and append a VPADDUSB instruction to the active function. -func (c *Context) VPADDUSB(ops ...operand.Op) { - c.addinstruction(x86.VPADDUSB(ops...)) -} - -// VPADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// VPADDUSB m256 ymm ymm -// VPADDUSB ymm ymm ymm -// VPADDUSB m128 xmm xmm -// VPADDUSB xmm xmm xmm -// VPADDUSB m128 xmm k xmm -// VPADDUSB m256 ymm k ymm -// VPADDUSB xmm xmm k xmm -// VPADDUSB ymm ymm k ymm -// VPADDUSB m512 zmm k zmm -// VPADDUSB m512 zmm zmm -// VPADDUSB zmm zmm k zmm -// VPADDUSB zmm zmm zmm -// -// Construct and append a VPADDUSB instruction to the active function. -// Operates on the global context. -func VPADDUSB(ops ...operand.Op) { ctx.VPADDUSB(ops...) } - -// VPADDUSB_Z: Add Packed Unsigned Byte Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDUSB.Z m128 xmm k xmm -// VPADDUSB.Z m256 ymm k ymm -// VPADDUSB.Z xmm xmm k xmm -// VPADDUSB.Z ymm ymm k ymm -// VPADDUSB.Z m512 zmm k zmm -// VPADDUSB.Z zmm zmm k zmm -// -// Construct and append a VPADDUSB.Z instruction to the active function. -func (c *Context) VPADDUSB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDUSB_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDUSB_Z: Add Packed Unsigned Byte Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDUSB.Z m128 xmm k xmm -// VPADDUSB.Z m256 ymm k ymm -// VPADDUSB.Z xmm xmm k xmm -// VPADDUSB.Z ymm ymm k ymm -// VPADDUSB.Z m512 zmm k zmm -// VPADDUSB.Z zmm zmm k zmm -// -// Construct and append a VPADDUSB.Z instruction to the active function. -// Operates on the global context. -func VPADDUSB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDUSB_Z(mxyz, xyz, k, xyz1) } - -// VPADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// VPADDUSW m256 ymm ymm -// VPADDUSW ymm ymm ymm -// VPADDUSW m128 xmm xmm -// VPADDUSW xmm xmm xmm -// VPADDUSW m128 xmm k xmm -// VPADDUSW m256 ymm k ymm -// VPADDUSW xmm xmm k xmm -// VPADDUSW ymm ymm k ymm -// VPADDUSW m512 zmm k zmm -// VPADDUSW m512 zmm zmm -// VPADDUSW zmm zmm k zmm -// VPADDUSW zmm zmm zmm -// -// Construct and append a VPADDUSW instruction to the active function. -func (c *Context) VPADDUSW(ops ...operand.Op) { - c.addinstruction(x86.VPADDUSW(ops...)) -} - -// VPADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// VPADDUSW m256 ymm ymm -// VPADDUSW ymm ymm ymm -// VPADDUSW m128 xmm xmm -// VPADDUSW xmm xmm xmm -// VPADDUSW m128 xmm k xmm -// VPADDUSW m256 ymm k ymm -// VPADDUSW xmm xmm k xmm -// VPADDUSW ymm ymm k ymm -// VPADDUSW m512 zmm k zmm -// VPADDUSW m512 zmm zmm -// VPADDUSW zmm zmm k zmm -// VPADDUSW zmm zmm zmm -// -// Construct and append a VPADDUSW instruction to the active function. -// Operates on the global context. -func VPADDUSW(ops ...operand.Op) { ctx.VPADDUSW(ops...) } - -// VPADDUSW_Z: Add Packed Unsigned Word Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDUSW.Z m128 xmm k xmm -// VPADDUSW.Z m256 ymm k ymm -// VPADDUSW.Z xmm xmm k xmm -// VPADDUSW.Z ymm ymm k ymm -// VPADDUSW.Z m512 zmm k zmm -// VPADDUSW.Z zmm zmm k zmm -// -// Construct and append a VPADDUSW.Z instruction to the active function. -func (c *Context) VPADDUSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDUSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDUSW_Z: Add Packed Unsigned Word Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDUSW.Z m128 xmm k xmm -// VPADDUSW.Z m256 ymm k ymm -// VPADDUSW.Z xmm xmm k xmm -// VPADDUSW.Z ymm ymm k ymm -// VPADDUSW.Z m512 zmm k zmm -// VPADDUSW.Z zmm zmm k zmm -// -// Construct and append a VPADDUSW.Z instruction to the active function. -// Operates on the global context. -func VPADDUSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDUSW_Z(mxyz, xyz, k, xyz1) } - -// VPADDW: Add Packed Word Integers. -// -// Forms: -// -// VPADDW m256 ymm ymm -// VPADDW ymm ymm ymm -// VPADDW m128 xmm xmm -// VPADDW xmm xmm xmm -// VPADDW m128 xmm k xmm -// VPADDW m256 ymm k ymm -// VPADDW xmm xmm k xmm -// VPADDW ymm ymm k ymm -// VPADDW m512 zmm k zmm -// VPADDW m512 zmm zmm -// VPADDW zmm zmm k zmm -// VPADDW zmm zmm zmm -// -// Construct and append a VPADDW instruction to the active function. -func (c *Context) VPADDW(ops ...operand.Op) { - c.addinstruction(x86.VPADDW(ops...)) -} - -// VPADDW: Add Packed Word Integers. -// -// Forms: -// -// VPADDW m256 ymm ymm -// VPADDW ymm ymm ymm -// VPADDW m128 xmm xmm -// VPADDW xmm xmm xmm -// VPADDW m128 xmm k xmm -// VPADDW m256 ymm k ymm -// VPADDW xmm xmm k xmm -// VPADDW ymm ymm k ymm -// VPADDW m512 zmm k zmm -// VPADDW m512 zmm zmm -// VPADDW zmm zmm k zmm -// VPADDW zmm zmm zmm -// -// Construct and append a VPADDW instruction to the active function. -// Operates on the global context. -func VPADDW(ops ...operand.Op) { ctx.VPADDW(ops...) } - -// VPADDW_Z: Add Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPADDW.Z m128 xmm k xmm -// VPADDW.Z m256 ymm k ymm -// VPADDW.Z xmm xmm k xmm -// VPADDW.Z ymm ymm k ymm -// VPADDW.Z m512 zmm k zmm -// VPADDW.Z zmm zmm k zmm -// -// Construct and append a VPADDW.Z instruction to the active function. -func (c *Context) VPADDW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPADDW_Z(mxyz, xyz, k, xyz1)) -} - -// VPADDW_Z: Add Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPADDW.Z m128 xmm k xmm -// VPADDW.Z m256 ymm k ymm -// VPADDW.Z xmm xmm k xmm -// VPADDW.Z ymm ymm k ymm -// VPADDW.Z m512 zmm k zmm -// VPADDW.Z zmm zmm k zmm -// -// Construct and append a VPADDW.Z instruction to the active function. -// Operates on the global context. -func VPADDW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPADDW_Z(mxyz, xyz, k, xyz1) } - -// VPALIGNR: Packed Align Right. -// -// Forms: -// -// VPALIGNR imm8 m256 ymm ymm -// VPALIGNR imm8 ymm ymm ymm -// VPALIGNR imm8 m128 xmm xmm -// VPALIGNR imm8 xmm xmm xmm -// VPALIGNR imm8 m128 xmm k xmm -// VPALIGNR imm8 m256 ymm k ymm -// VPALIGNR imm8 xmm xmm k xmm -// VPALIGNR imm8 ymm ymm k ymm -// VPALIGNR imm8 m512 zmm k zmm -// VPALIGNR imm8 m512 zmm zmm -// VPALIGNR imm8 zmm zmm k zmm -// VPALIGNR imm8 zmm zmm zmm -// -// Construct and append a VPALIGNR instruction to the active function. -func (c *Context) VPALIGNR(ops ...operand.Op) { - c.addinstruction(x86.VPALIGNR(ops...)) -} - -// VPALIGNR: Packed Align Right. -// -// Forms: -// -// VPALIGNR imm8 m256 ymm ymm -// VPALIGNR imm8 ymm ymm ymm -// VPALIGNR imm8 m128 xmm xmm -// VPALIGNR imm8 xmm xmm xmm -// VPALIGNR imm8 m128 xmm k xmm -// VPALIGNR imm8 m256 ymm k ymm -// VPALIGNR imm8 xmm xmm k xmm -// VPALIGNR imm8 ymm ymm k ymm -// VPALIGNR imm8 m512 zmm k zmm -// VPALIGNR imm8 m512 zmm zmm -// VPALIGNR imm8 zmm zmm k zmm -// VPALIGNR imm8 zmm zmm zmm -// -// Construct and append a VPALIGNR instruction to the active function. -// Operates on the global context. -func VPALIGNR(ops ...operand.Op) { ctx.VPALIGNR(ops...) } - -// VPALIGNR_Z: Packed Align Right (Zeroing Masking). -// -// Forms: -// -// VPALIGNR.Z imm8 m128 xmm k xmm -// VPALIGNR.Z imm8 m256 ymm k ymm -// VPALIGNR.Z imm8 xmm xmm k xmm -// VPALIGNR.Z imm8 ymm ymm k ymm -// VPALIGNR.Z imm8 m512 zmm k zmm -// VPALIGNR.Z imm8 zmm zmm k zmm -// -// Construct and append a VPALIGNR.Z instruction to the active function. -func (c *Context) VPALIGNR_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPALIGNR_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPALIGNR_Z: Packed Align Right (Zeroing Masking). -// -// Forms: -// -// VPALIGNR.Z imm8 m128 xmm k xmm -// VPALIGNR.Z imm8 m256 ymm k ymm -// VPALIGNR.Z imm8 xmm xmm k xmm -// VPALIGNR.Z imm8 ymm ymm k ymm -// VPALIGNR.Z imm8 m512 zmm k zmm -// VPALIGNR.Z imm8 zmm zmm k zmm -// -// Construct and append a VPALIGNR.Z instruction to the active function. -// Operates on the global context. -func VPALIGNR_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPALIGNR_Z(i, mxyz, xyz, k, xyz1) } - -// VPAND: Packed Bitwise Logical AND. -// -// Forms: -// -// VPAND m256 ymm ymm -// VPAND ymm ymm ymm -// VPAND m128 xmm xmm -// VPAND xmm xmm xmm -// -// Construct and append a VPAND instruction to the active function. -func (c *Context) VPAND(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPAND(mxy, xy, xy1)) -} - -// VPAND: Packed Bitwise Logical AND. -// -// Forms: -// -// VPAND m256 ymm ymm -// VPAND ymm ymm ymm -// VPAND m128 xmm xmm -// VPAND xmm xmm xmm -// -// Construct and append a VPAND instruction to the active function. -// Operates on the global context. -func VPAND(mxy, xy, xy1 operand.Op) { ctx.VPAND(mxy, xy, xy1) } - -// VPANDD: Bitwise Logical AND of Packed Doubleword Integers. -// -// Forms: -// -// VPANDD m128 xmm k xmm -// VPANDD m128 xmm xmm -// VPANDD m256 ymm k ymm -// VPANDD m256 ymm ymm -// VPANDD xmm xmm k xmm -// VPANDD xmm xmm xmm -// VPANDD ymm ymm k ymm -// VPANDD ymm ymm ymm -// VPANDD m512 zmm k zmm -// VPANDD m512 zmm zmm -// VPANDD zmm zmm k zmm -// VPANDD zmm zmm zmm -// -// Construct and append a VPANDD instruction to the active function. -func (c *Context) VPANDD(ops ...operand.Op) { - c.addinstruction(x86.VPANDD(ops...)) -} - -// VPANDD: Bitwise Logical AND of Packed Doubleword Integers. -// -// Forms: -// -// VPANDD m128 xmm k xmm -// VPANDD m128 xmm xmm -// VPANDD m256 ymm k ymm -// VPANDD m256 ymm ymm -// VPANDD xmm xmm k xmm -// VPANDD xmm xmm xmm -// VPANDD ymm ymm k ymm -// VPANDD ymm ymm ymm -// VPANDD m512 zmm k zmm -// VPANDD m512 zmm zmm -// VPANDD zmm zmm k zmm -// VPANDD zmm zmm zmm -// -// Construct and append a VPANDD instruction to the active function. -// Operates on the global context. -func VPANDD(ops ...operand.Op) { ctx.VPANDD(ops...) } - -// VPANDD_BCST: Bitwise Logical AND of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPANDD.BCST m32 xmm k xmm -// VPANDD.BCST m32 xmm xmm -// VPANDD.BCST m32 ymm k ymm -// VPANDD.BCST m32 ymm ymm -// VPANDD.BCST m32 zmm k zmm -// VPANDD.BCST m32 zmm zmm -// -// Construct and append a VPANDD.BCST instruction to the active function. -func (c *Context) VPANDD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPANDD_BCST(ops...)) -} - -// VPANDD_BCST: Bitwise Logical AND of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPANDD.BCST m32 xmm k xmm -// VPANDD.BCST m32 xmm xmm -// VPANDD.BCST m32 ymm k ymm -// VPANDD.BCST m32 ymm ymm -// VPANDD.BCST m32 zmm k zmm -// VPANDD.BCST m32 zmm zmm -// -// Construct and append a VPANDD.BCST instruction to the active function. -// Operates on the global context. -func VPANDD_BCST(ops ...operand.Op) { ctx.VPANDD_BCST(ops...) } - -// VPANDD_BCST_Z: Bitwise Logical AND of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDD.BCST.Z m32 xmm k xmm -// VPANDD.BCST.Z m32 ymm k ymm -// VPANDD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPANDD.BCST.Z instruction to the active function. -func (c *Context) VPANDD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPANDD_BCST_Z: Bitwise Logical AND of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDD.BCST.Z m32 xmm k xmm -// VPANDD.BCST.Z m32 ymm k ymm -// VPANDD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPANDD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPANDD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPANDD_BCST_Z(m, xyz, k, xyz1) } - -// VPANDD_Z: Bitwise Logical AND of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDD.Z m128 xmm k xmm -// VPANDD.Z m256 ymm k ymm -// VPANDD.Z xmm xmm k xmm -// VPANDD.Z ymm ymm k ymm -// VPANDD.Z m512 zmm k zmm -// VPANDD.Z zmm zmm k zmm -// -// Construct and append a VPANDD.Z instruction to the active function. -func (c *Context) VPANDD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDD_Z(mxyz, xyz, k, xyz1)) -} - -// VPANDD_Z: Bitwise Logical AND of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDD.Z m128 xmm k xmm -// VPANDD.Z m256 ymm k ymm -// VPANDD.Z xmm xmm k xmm -// VPANDD.Z ymm ymm k ymm -// VPANDD.Z m512 zmm k zmm -// VPANDD.Z zmm zmm k zmm -// -// Construct and append a VPANDD.Z instruction to the active function. -// Operates on the global context. -func VPANDD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPANDD_Z(mxyz, xyz, k, xyz1) } - -// VPANDN: Packed Bitwise Logical AND NOT. -// -// Forms: -// -// VPANDN m256 ymm ymm -// VPANDN ymm ymm ymm -// VPANDN m128 xmm xmm -// VPANDN xmm xmm xmm -// -// Construct and append a VPANDN instruction to the active function. -func (c *Context) VPANDN(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPANDN(mxy, xy, xy1)) -} - -// VPANDN: Packed Bitwise Logical AND NOT. -// -// Forms: -// -// VPANDN m256 ymm ymm -// VPANDN ymm ymm ymm -// VPANDN m128 xmm xmm -// VPANDN xmm xmm xmm -// -// Construct and append a VPANDN instruction to the active function. -// Operates on the global context. -func VPANDN(mxy, xy, xy1 operand.Op) { ctx.VPANDN(mxy, xy, xy1) } - -// VPANDND: Bitwise Logical AND NOT of Packed Doubleword Integers. -// -// Forms: -// -// VPANDND m128 xmm k xmm -// VPANDND m128 xmm xmm -// VPANDND m256 ymm k ymm -// VPANDND m256 ymm ymm -// VPANDND xmm xmm k xmm -// VPANDND xmm xmm xmm -// VPANDND ymm ymm k ymm -// VPANDND ymm ymm ymm -// VPANDND m512 zmm k zmm -// VPANDND m512 zmm zmm -// VPANDND zmm zmm k zmm -// VPANDND zmm zmm zmm -// -// Construct and append a VPANDND instruction to the active function. -func (c *Context) VPANDND(ops ...operand.Op) { - c.addinstruction(x86.VPANDND(ops...)) -} - -// VPANDND: Bitwise Logical AND NOT of Packed Doubleword Integers. -// -// Forms: -// -// VPANDND m128 xmm k xmm -// VPANDND m128 xmm xmm -// VPANDND m256 ymm k ymm -// VPANDND m256 ymm ymm -// VPANDND xmm xmm k xmm -// VPANDND xmm xmm xmm -// VPANDND ymm ymm k ymm -// VPANDND ymm ymm ymm -// VPANDND m512 zmm k zmm -// VPANDND m512 zmm zmm -// VPANDND zmm zmm k zmm -// VPANDND zmm zmm zmm -// -// Construct and append a VPANDND instruction to the active function. -// Operates on the global context. -func VPANDND(ops ...operand.Op) { ctx.VPANDND(ops...) } - -// VPANDND_BCST: Bitwise Logical AND NOT of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPANDND.BCST m32 xmm k xmm -// VPANDND.BCST m32 xmm xmm -// VPANDND.BCST m32 ymm k ymm -// VPANDND.BCST m32 ymm ymm -// VPANDND.BCST m32 zmm k zmm -// VPANDND.BCST m32 zmm zmm -// -// Construct and append a VPANDND.BCST instruction to the active function. -func (c *Context) VPANDND_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPANDND_BCST(ops...)) -} - -// VPANDND_BCST: Bitwise Logical AND NOT of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPANDND.BCST m32 xmm k xmm -// VPANDND.BCST m32 xmm xmm -// VPANDND.BCST m32 ymm k ymm -// VPANDND.BCST m32 ymm ymm -// VPANDND.BCST m32 zmm k zmm -// VPANDND.BCST m32 zmm zmm -// -// Construct and append a VPANDND.BCST instruction to the active function. -// Operates on the global context. -func VPANDND_BCST(ops ...operand.Op) { ctx.VPANDND_BCST(ops...) } - -// VPANDND_BCST_Z: Bitwise Logical AND NOT of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDND.BCST.Z m32 xmm k xmm -// VPANDND.BCST.Z m32 ymm k ymm -// VPANDND.BCST.Z m32 zmm k zmm -// -// Construct and append a VPANDND.BCST.Z instruction to the active function. -func (c *Context) VPANDND_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDND_BCST_Z(m, xyz, k, xyz1)) -} - -// VPANDND_BCST_Z: Bitwise Logical AND NOT of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDND.BCST.Z m32 xmm k xmm -// VPANDND.BCST.Z m32 ymm k ymm -// VPANDND.BCST.Z m32 zmm k zmm -// -// Construct and append a VPANDND.BCST.Z instruction to the active function. -// Operates on the global context. -func VPANDND_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPANDND_BCST_Z(m, xyz, k, xyz1) } - -// VPANDND_Z: Bitwise Logical AND NOT of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDND.Z m128 xmm k xmm -// VPANDND.Z m256 ymm k ymm -// VPANDND.Z xmm xmm k xmm -// VPANDND.Z ymm ymm k ymm -// VPANDND.Z m512 zmm k zmm -// VPANDND.Z zmm zmm k zmm -// -// Construct and append a VPANDND.Z instruction to the active function. -func (c *Context) VPANDND_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDND_Z(mxyz, xyz, k, xyz1)) -} - -// VPANDND_Z: Bitwise Logical AND NOT of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDND.Z m128 xmm k xmm -// VPANDND.Z m256 ymm k ymm -// VPANDND.Z xmm xmm k xmm -// VPANDND.Z ymm ymm k ymm -// VPANDND.Z m512 zmm k zmm -// VPANDND.Z zmm zmm k zmm -// -// Construct and append a VPANDND.Z instruction to the active function. -// Operates on the global context. -func VPANDND_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPANDND_Z(mxyz, xyz, k, xyz1) } - -// VPANDNQ: Bitwise Logical AND NOT of Packed Quadword Integers. -// -// Forms: -// -// VPANDNQ m128 xmm k xmm -// VPANDNQ m128 xmm xmm -// VPANDNQ m256 ymm k ymm -// VPANDNQ m256 ymm ymm -// VPANDNQ xmm xmm k xmm -// VPANDNQ xmm xmm xmm -// VPANDNQ ymm ymm k ymm -// VPANDNQ ymm ymm ymm -// VPANDNQ m512 zmm k zmm -// VPANDNQ m512 zmm zmm -// VPANDNQ zmm zmm k zmm -// VPANDNQ zmm zmm zmm -// -// Construct and append a VPANDNQ instruction to the active function. -func (c *Context) VPANDNQ(ops ...operand.Op) { - c.addinstruction(x86.VPANDNQ(ops...)) -} - -// VPANDNQ: Bitwise Logical AND NOT of Packed Quadword Integers. -// -// Forms: -// -// VPANDNQ m128 xmm k xmm -// VPANDNQ m128 xmm xmm -// VPANDNQ m256 ymm k ymm -// VPANDNQ m256 ymm ymm -// VPANDNQ xmm xmm k xmm -// VPANDNQ xmm xmm xmm -// VPANDNQ ymm ymm k ymm -// VPANDNQ ymm ymm ymm -// VPANDNQ m512 zmm k zmm -// VPANDNQ m512 zmm zmm -// VPANDNQ zmm zmm k zmm -// VPANDNQ zmm zmm zmm -// -// Construct and append a VPANDNQ instruction to the active function. -// Operates on the global context. -func VPANDNQ(ops ...operand.Op) { ctx.VPANDNQ(ops...) } - -// VPANDNQ_BCST: Bitwise Logical AND NOT of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPANDNQ.BCST m64 xmm k xmm -// VPANDNQ.BCST m64 xmm xmm -// VPANDNQ.BCST m64 ymm k ymm -// VPANDNQ.BCST m64 ymm ymm -// VPANDNQ.BCST m64 zmm k zmm -// VPANDNQ.BCST m64 zmm zmm -// -// Construct and append a VPANDNQ.BCST instruction to the active function. -func (c *Context) VPANDNQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPANDNQ_BCST(ops...)) -} - -// VPANDNQ_BCST: Bitwise Logical AND NOT of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPANDNQ.BCST m64 xmm k xmm -// VPANDNQ.BCST m64 xmm xmm -// VPANDNQ.BCST m64 ymm k ymm -// VPANDNQ.BCST m64 ymm ymm -// VPANDNQ.BCST m64 zmm k zmm -// VPANDNQ.BCST m64 zmm zmm -// -// Construct and append a VPANDNQ.BCST instruction to the active function. -// Operates on the global context. -func VPANDNQ_BCST(ops ...operand.Op) { ctx.VPANDNQ_BCST(ops...) } - -// VPANDNQ_BCST_Z: Bitwise Logical AND NOT of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDNQ.BCST.Z m64 xmm k xmm -// VPANDNQ.BCST.Z m64 ymm k ymm -// VPANDNQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPANDNQ.BCST.Z instruction to the active function. -func (c *Context) VPANDNQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDNQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPANDNQ_BCST_Z: Bitwise Logical AND NOT of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDNQ.BCST.Z m64 xmm k xmm -// VPANDNQ.BCST.Z m64 ymm k ymm -// VPANDNQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPANDNQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPANDNQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPANDNQ_BCST_Z(m, xyz, k, xyz1) } - -// VPANDNQ_Z: Bitwise Logical AND NOT of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDNQ.Z m128 xmm k xmm -// VPANDNQ.Z m256 ymm k ymm -// VPANDNQ.Z xmm xmm k xmm -// VPANDNQ.Z ymm ymm k ymm -// VPANDNQ.Z m512 zmm k zmm -// VPANDNQ.Z zmm zmm k zmm -// -// Construct and append a VPANDNQ.Z instruction to the active function. -func (c *Context) VPANDNQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDNQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPANDNQ_Z: Bitwise Logical AND NOT of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDNQ.Z m128 xmm k xmm -// VPANDNQ.Z m256 ymm k ymm -// VPANDNQ.Z xmm xmm k xmm -// VPANDNQ.Z ymm ymm k ymm -// VPANDNQ.Z m512 zmm k zmm -// VPANDNQ.Z zmm zmm k zmm -// -// Construct and append a VPANDNQ.Z instruction to the active function. -// Operates on the global context. -func VPANDNQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPANDNQ_Z(mxyz, xyz, k, xyz1) } - -// VPANDQ: Bitwise Logical AND of Packed Quadword Integers. -// -// Forms: -// -// VPANDQ m128 xmm k xmm -// VPANDQ m128 xmm xmm -// VPANDQ m256 ymm k ymm -// VPANDQ m256 ymm ymm -// VPANDQ xmm xmm k xmm -// VPANDQ xmm xmm xmm -// VPANDQ ymm ymm k ymm -// VPANDQ ymm ymm ymm -// VPANDQ m512 zmm k zmm -// VPANDQ m512 zmm zmm -// VPANDQ zmm zmm k zmm -// VPANDQ zmm zmm zmm -// -// Construct and append a VPANDQ instruction to the active function. -func (c *Context) VPANDQ(ops ...operand.Op) { - c.addinstruction(x86.VPANDQ(ops...)) -} - -// VPANDQ: Bitwise Logical AND of Packed Quadword Integers. -// -// Forms: -// -// VPANDQ m128 xmm k xmm -// VPANDQ m128 xmm xmm -// VPANDQ m256 ymm k ymm -// VPANDQ m256 ymm ymm -// VPANDQ xmm xmm k xmm -// VPANDQ xmm xmm xmm -// VPANDQ ymm ymm k ymm -// VPANDQ ymm ymm ymm -// VPANDQ m512 zmm k zmm -// VPANDQ m512 zmm zmm -// VPANDQ zmm zmm k zmm -// VPANDQ zmm zmm zmm -// -// Construct and append a VPANDQ instruction to the active function. -// Operates on the global context. -func VPANDQ(ops ...operand.Op) { ctx.VPANDQ(ops...) } - -// VPANDQ_BCST: Bitwise Logical AND of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPANDQ.BCST m64 xmm k xmm -// VPANDQ.BCST m64 xmm xmm -// VPANDQ.BCST m64 ymm k ymm -// VPANDQ.BCST m64 ymm ymm -// VPANDQ.BCST m64 zmm k zmm -// VPANDQ.BCST m64 zmm zmm -// -// Construct and append a VPANDQ.BCST instruction to the active function. -func (c *Context) VPANDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPANDQ_BCST(ops...)) -} - -// VPANDQ_BCST: Bitwise Logical AND of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPANDQ.BCST m64 xmm k xmm -// VPANDQ.BCST m64 xmm xmm -// VPANDQ.BCST m64 ymm k ymm -// VPANDQ.BCST m64 ymm ymm -// VPANDQ.BCST m64 zmm k zmm -// VPANDQ.BCST m64 zmm zmm -// -// Construct and append a VPANDQ.BCST instruction to the active function. -// Operates on the global context. -func VPANDQ_BCST(ops ...operand.Op) { ctx.VPANDQ_BCST(ops...) } - -// VPANDQ_BCST_Z: Bitwise Logical AND of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDQ.BCST.Z m64 xmm k xmm -// VPANDQ.BCST.Z m64 ymm k ymm -// VPANDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPANDQ.BCST.Z instruction to the active function. -func (c *Context) VPANDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPANDQ_BCST_Z: Bitwise Logical AND of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDQ.BCST.Z m64 xmm k xmm -// VPANDQ.BCST.Z m64 ymm k ymm -// VPANDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPANDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPANDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPANDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPANDQ_Z: Bitwise Logical AND of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDQ.Z m128 xmm k xmm -// VPANDQ.Z m256 ymm k ymm -// VPANDQ.Z xmm xmm k xmm -// VPANDQ.Z ymm ymm k ymm -// VPANDQ.Z m512 zmm k zmm -// VPANDQ.Z zmm zmm k zmm -// -// Construct and append a VPANDQ.Z instruction to the active function. -func (c *Context) VPANDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPANDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPANDQ_Z: Bitwise Logical AND of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDQ.Z m128 xmm k xmm -// VPANDQ.Z m256 ymm k ymm -// VPANDQ.Z xmm xmm k xmm -// VPANDQ.Z ymm ymm k ymm -// VPANDQ.Z m512 zmm k zmm -// VPANDQ.Z zmm zmm k zmm -// -// Construct and append a VPANDQ.Z instruction to the active function. -// Operates on the global context. -func VPANDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPANDQ_Z(mxyz, xyz, k, xyz1) } - -// VPAVGB: Average Packed Byte Integers. -// -// Forms: -// -// VPAVGB m256 ymm ymm -// VPAVGB ymm ymm ymm -// VPAVGB m128 xmm xmm -// VPAVGB xmm xmm xmm -// VPAVGB m128 xmm k xmm -// VPAVGB m256 ymm k ymm -// VPAVGB xmm xmm k xmm -// VPAVGB ymm ymm k ymm -// VPAVGB m512 zmm k zmm -// VPAVGB m512 zmm zmm -// VPAVGB zmm zmm k zmm -// VPAVGB zmm zmm zmm -// -// Construct and append a VPAVGB instruction to the active function. -func (c *Context) VPAVGB(ops ...operand.Op) { - c.addinstruction(x86.VPAVGB(ops...)) -} - -// VPAVGB: Average Packed Byte Integers. -// -// Forms: -// -// VPAVGB m256 ymm ymm -// VPAVGB ymm ymm ymm -// VPAVGB m128 xmm xmm -// VPAVGB xmm xmm xmm -// VPAVGB m128 xmm k xmm -// VPAVGB m256 ymm k ymm -// VPAVGB xmm xmm k xmm -// VPAVGB ymm ymm k ymm -// VPAVGB m512 zmm k zmm -// VPAVGB m512 zmm zmm -// VPAVGB zmm zmm k zmm -// VPAVGB zmm zmm zmm -// -// Construct and append a VPAVGB instruction to the active function. -// Operates on the global context. -func VPAVGB(ops ...operand.Op) { ctx.VPAVGB(ops...) } - -// VPAVGB_Z: Average Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPAVGB.Z m128 xmm k xmm -// VPAVGB.Z m256 ymm k ymm -// VPAVGB.Z xmm xmm k xmm -// VPAVGB.Z ymm ymm k ymm -// VPAVGB.Z m512 zmm k zmm -// VPAVGB.Z zmm zmm k zmm -// -// Construct and append a VPAVGB.Z instruction to the active function. -func (c *Context) VPAVGB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPAVGB_Z(mxyz, xyz, k, xyz1)) -} - -// VPAVGB_Z: Average Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPAVGB.Z m128 xmm k xmm -// VPAVGB.Z m256 ymm k ymm -// VPAVGB.Z xmm xmm k xmm -// VPAVGB.Z ymm ymm k ymm -// VPAVGB.Z m512 zmm k zmm -// VPAVGB.Z zmm zmm k zmm -// -// Construct and append a VPAVGB.Z instruction to the active function. -// Operates on the global context. -func VPAVGB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPAVGB_Z(mxyz, xyz, k, xyz1) } - -// VPAVGW: Average Packed Word Integers. -// -// Forms: -// -// VPAVGW m256 ymm ymm -// VPAVGW ymm ymm ymm -// VPAVGW m128 xmm xmm -// VPAVGW xmm xmm xmm -// VPAVGW m128 xmm k xmm -// VPAVGW m256 ymm k ymm -// VPAVGW xmm xmm k xmm -// VPAVGW ymm ymm k ymm -// VPAVGW m512 zmm k zmm -// VPAVGW m512 zmm zmm -// VPAVGW zmm zmm k zmm -// VPAVGW zmm zmm zmm -// -// Construct and append a VPAVGW instruction to the active function. -func (c *Context) VPAVGW(ops ...operand.Op) { - c.addinstruction(x86.VPAVGW(ops...)) -} - -// VPAVGW: Average Packed Word Integers. -// -// Forms: -// -// VPAVGW m256 ymm ymm -// VPAVGW ymm ymm ymm -// VPAVGW m128 xmm xmm -// VPAVGW xmm xmm xmm -// VPAVGW m128 xmm k xmm -// VPAVGW m256 ymm k ymm -// VPAVGW xmm xmm k xmm -// VPAVGW ymm ymm k ymm -// VPAVGW m512 zmm k zmm -// VPAVGW m512 zmm zmm -// VPAVGW zmm zmm k zmm -// VPAVGW zmm zmm zmm -// -// Construct and append a VPAVGW instruction to the active function. -// Operates on the global context. -func VPAVGW(ops ...operand.Op) { ctx.VPAVGW(ops...) } - -// VPAVGW_Z: Average Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPAVGW.Z m128 xmm k xmm -// VPAVGW.Z m256 ymm k ymm -// VPAVGW.Z xmm xmm k xmm -// VPAVGW.Z ymm ymm k ymm -// VPAVGW.Z m512 zmm k zmm -// VPAVGW.Z zmm zmm k zmm -// -// Construct and append a VPAVGW.Z instruction to the active function. -func (c *Context) VPAVGW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPAVGW_Z(mxyz, xyz, k, xyz1)) -} - -// VPAVGW_Z: Average Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPAVGW.Z m128 xmm k xmm -// VPAVGW.Z m256 ymm k ymm -// VPAVGW.Z xmm xmm k xmm -// VPAVGW.Z ymm ymm k ymm -// VPAVGW.Z m512 zmm k zmm -// VPAVGW.Z zmm zmm k zmm -// -// Construct and append a VPAVGW.Z instruction to the active function. -// Operates on the global context. -func VPAVGW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPAVGW_Z(mxyz, xyz, k, xyz1) } - -// VPBLENDD: Blend Packed Doublewords. -// -// Forms: -// -// VPBLENDD imm8 m128 xmm xmm -// VPBLENDD imm8 m256 ymm ymm -// VPBLENDD imm8 xmm xmm xmm -// VPBLENDD imm8 ymm ymm ymm -// -// Construct and append a VPBLENDD instruction to the active function. -func (c *Context) VPBLENDD(i, mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPBLENDD(i, mxy, xy, xy1)) -} - -// VPBLENDD: Blend Packed Doublewords. -// -// Forms: -// -// VPBLENDD imm8 m128 xmm xmm -// VPBLENDD imm8 m256 ymm ymm -// VPBLENDD imm8 xmm xmm xmm -// VPBLENDD imm8 ymm ymm ymm -// -// Construct and append a VPBLENDD instruction to the active function. -// Operates on the global context. -func VPBLENDD(i, mxy, xy, xy1 operand.Op) { ctx.VPBLENDD(i, mxy, xy, xy1) } - -// VPBLENDMB: Blend Byte Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMB m128 xmm k xmm -// VPBLENDMB m128 xmm xmm -// VPBLENDMB m256 ymm k ymm -// VPBLENDMB m256 ymm ymm -// VPBLENDMB xmm xmm k xmm -// VPBLENDMB xmm xmm xmm -// VPBLENDMB ymm ymm k ymm -// VPBLENDMB ymm ymm ymm -// VPBLENDMB m512 zmm k zmm -// VPBLENDMB m512 zmm zmm -// VPBLENDMB zmm zmm k zmm -// VPBLENDMB zmm zmm zmm -// -// Construct and append a VPBLENDMB instruction to the active function. -func (c *Context) VPBLENDMB(ops ...operand.Op) { - c.addinstruction(x86.VPBLENDMB(ops...)) -} - -// VPBLENDMB: Blend Byte Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMB m128 xmm k xmm -// VPBLENDMB m128 xmm xmm -// VPBLENDMB m256 ymm k ymm -// VPBLENDMB m256 ymm ymm -// VPBLENDMB xmm xmm k xmm -// VPBLENDMB xmm xmm xmm -// VPBLENDMB ymm ymm k ymm -// VPBLENDMB ymm ymm ymm -// VPBLENDMB m512 zmm k zmm -// VPBLENDMB m512 zmm zmm -// VPBLENDMB zmm zmm k zmm -// VPBLENDMB zmm zmm zmm -// -// Construct and append a VPBLENDMB instruction to the active function. -// Operates on the global context. -func VPBLENDMB(ops ...operand.Op) { ctx.VPBLENDMB(ops...) } - -// VPBLENDMB_Z: Blend Byte Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMB.Z m128 xmm k xmm -// VPBLENDMB.Z m256 ymm k ymm -// VPBLENDMB.Z xmm xmm k xmm -// VPBLENDMB.Z ymm ymm k ymm -// VPBLENDMB.Z m512 zmm k zmm -// VPBLENDMB.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMB.Z instruction to the active function. -func (c *Context) VPBLENDMB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPBLENDMB_Z(mxyz, xyz, k, xyz1)) -} - -// VPBLENDMB_Z: Blend Byte Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMB.Z m128 xmm k xmm -// VPBLENDMB.Z m256 ymm k ymm -// VPBLENDMB.Z xmm xmm k xmm -// VPBLENDMB.Z ymm ymm k ymm -// VPBLENDMB.Z m512 zmm k zmm -// VPBLENDMB.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMB.Z instruction to the active function. -// Operates on the global context. -func VPBLENDMB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPBLENDMB_Z(mxyz, xyz, k, xyz1) } - -// VPBLENDMD: Blend Doubleword Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMD m128 xmm k xmm -// VPBLENDMD m128 xmm xmm -// VPBLENDMD m256 ymm k ymm -// VPBLENDMD m256 ymm ymm -// VPBLENDMD xmm xmm k xmm -// VPBLENDMD xmm xmm xmm -// VPBLENDMD ymm ymm k ymm -// VPBLENDMD ymm ymm ymm -// VPBLENDMD m512 zmm k zmm -// VPBLENDMD m512 zmm zmm -// VPBLENDMD zmm zmm k zmm -// VPBLENDMD zmm zmm zmm -// -// Construct and append a VPBLENDMD instruction to the active function. -func (c *Context) VPBLENDMD(ops ...operand.Op) { - c.addinstruction(x86.VPBLENDMD(ops...)) -} - -// VPBLENDMD: Blend Doubleword Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMD m128 xmm k xmm -// VPBLENDMD m128 xmm xmm -// VPBLENDMD m256 ymm k ymm -// VPBLENDMD m256 ymm ymm -// VPBLENDMD xmm xmm k xmm -// VPBLENDMD xmm xmm xmm -// VPBLENDMD ymm ymm k ymm -// VPBLENDMD ymm ymm ymm -// VPBLENDMD m512 zmm k zmm -// VPBLENDMD m512 zmm zmm -// VPBLENDMD zmm zmm k zmm -// VPBLENDMD zmm zmm zmm -// -// Construct and append a VPBLENDMD instruction to the active function. -// Operates on the global context. -func VPBLENDMD(ops ...operand.Op) { ctx.VPBLENDMD(ops...) } - -// VPBLENDMD_BCST: Blend Doubleword Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VPBLENDMD.BCST m32 xmm k xmm -// VPBLENDMD.BCST m32 xmm xmm -// VPBLENDMD.BCST m32 ymm k ymm -// VPBLENDMD.BCST m32 ymm ymm -// VPBLENDMD.BCST m32 zmm k zmm -// VPBLENDMD.BCST m32 zmm zmm -// -// Construct and append a VPBLENDMD.BCST instruction to the active function. -func (c *Context) VPBLENDMD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPBLENDMD_BCST(ops...)) -} - -// VPBLENDMD_BCST: Blend Doubleword Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VPBLENDMD.BCST m32 xmm k xmm -// VPBLENDMD.BCST m32 xmm xmm -// VPBLENDMD.BCST m32 ymm k ymm -// VPBLENDMD.BCST m32 ymm ymm -// VPBLENDMD.BCST m32 zmm k zmm -// VPBLENDMD.BCST m32 zmm zmm -// -// Construct and append a VPBLENDMD.BCST instruction to the active function. -// Operates on the global context. -func VPBLENDMD_BCST(ops ...operand.Op) { ctx.VPBLENDMD_BCST(ops...) } - -// VPBLENDMD_BCST_Z: Blend Doubleword Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPBLENDMD.BCST.Z m32 xmm k xmm -// VPBLENDMD.BCST.Z m32 ymm k ymm -// VPBLENDMD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPBLENDMD.BCST.Z instruction to the active function. -func (c *Context) VPBLENDMD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPBLENDMD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPBLENDMD_BCST_Z: Blend Doubleword Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPBLENDMD.BCST.Z m32 xmm k xmm -// VPBLENDMD.BCST.Z m32 ymm k ymm -// VPBLENDMD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPBLENDMD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPBLENDMD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPBLENDMD_BCST_Z(m, xyz, k, xyz1) } - -// VPBLENDMD_Z: Blend Doubleword Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMD.Z m128 xmm k xmm -// VPBLENDMD.Z m256 ymm k ymm -// VPBLENDMD.Z xmm xmm k xmm -// VPBLENDMD.Z ymm ymm k ymm -// VPBLENDMD.Z m512 zmm k zmm -// VPBLENDMD.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMD.Z instruction to the active function. -func (c *Context) VPBLENDMD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPBLENDMD_Z(mxyz, xyz, k, xyz1)) -} - -// VPBLENDMD_Z: Blend Doubleword Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMD.Z m128 xmm k xmm -// VPBLENDMD.Z m256 ymm k ymm -// VPBLENDMD.Z xmm xmm k xmm -// VPBLENDMD.Z ymm ymm k ymm -// VPBLENDMD.Z m512 zmm k zmm -// VPBLENDMD.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMD.Z instruction to the active function. -// Operates on the global context. -func VPBLENDMD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPBLENDMD_Z(mxyz, xyz, k, xyz1) } - -// VPBLENDMQ: Blend Quadword Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMQ m128 xmm k xmm -// VPBLENDMQ m128 xmm xmm -// VPBLENDMQ m256 ymm k ymm -// VPBLENDMQ m256 ymm ymm -// VPBLENDMQ xmm xmm k xmm -// VPBLENDMQ xmm xmm xmm -// VPBLENDMQ ymm ymm k ymm -// VPBLENDMQ ymm ymm ymm -// VPBLENDMQ m512 zmm k zmm -// VPBLENDMQ m512 zmm zmm -// VPBLENDMQ zmm zmm k zmm -// VPBLENDMQ zmm zmm zmm -// -// Construct and append a VPBLENDMQ instruction to the active function. -func (c *Context) VPBLENDMQ(ops ...operand.Op) { - c.addinstruction(x86.VPBLENDMQ(ops...)) -} - -// VPBLENDMQ: Blend Quadword Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMQ m128 xmm k xmm -// VPBLENDMQ m128 xmm xmm -// VPBLENDMQ m256 ymm k ymm -// VPBLENDMQ m256 ymm ymm -// VPBLENDMQ xmm xmm k xmm -// VPBLENDMQ xmm xmm xmm -// VPBLENDMQ ymm ymm k ymm -// VPBLENDMQ ymm ymm ymm -// VPBLENDMQ m512 zmm k zmm -// VPBLENDMQ m512 zmm zmm -// VPBLENDMQ zmm zmm k zmm -// VPBLENDMQ zmm zmm zmm -// -// Construct and append a VPBLENDMQ instruction to the active function. -// Operates on the global context. -func VPBLENDMQ(ops ...operand.Op) { ctx.VPBLENDMQ(ops...) } - -// VPBLENDMQ_BCST: Blend Quadword Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VPBLENDMQ.BCST m64 xmm k xmm -// VPBLENDMQ.BCST m64 xmm xmm -// VPBLENDMQ.BCST m64 ymm k ymm -// VPBLENDMQ.BCST m64 ymm ymm -// VPBLENDMQ.BCST m64 zmm k zmm -// VPBLENDMQ.BCST m64 zmm zmm -// -// Construct and append a VPBLENDMQ.BCST instruction to the active function. -func (c *Context) VPBLENDMQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPBLENDMQ_BCST(ops...)) -} - -// VPBLENDMQ_BCST: Blend Quadword Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VPBLENDMQ.BCST m64 xmm k xmm -// VPBLENDMQ.BCST m64 xmm xmm -// VPBLENDMQ.BCST m64 ymm k ymm -// VPBLENDMQ.BCST m64 ymm ymm -// VPBLENDMQ.BCST m64 zmm k zmm -// VPBLENDMQ.BCST m64 zmm zmm -// -// Construct and append a VPBLENDMQ.BCST instruction to the active function. -// Operates on the global context. -func VPBLENDMQ_BCST(ops ...operand.Op) { ctx.VPBLENDMQ_BCST(ops...) } - -// VPBLENDMQ_BCST_Z: Blend Quadword Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPBLENDMQ.BCST.Z m64 xmm k xmm -// VPBLENDMQ.BCST.Z m64 ymm k ymm -// VPBLENDMQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPBLENDMQ.BCST.Z instruction to the active function. -func (c *Context) VPBLENDMQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPBLENDMQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPBLENDMQ_BCST_Z: Blend Quadword Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPBLENDMQ.BCST.Z m64 xmm k xmm -// VPBLENDMQ.BCST.Z m64 ymm k ymm -// VPBLENDMQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPBLENDMQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPBLENDMQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPBLENDMQ_BCST_Z(m, xyz, k, xyz1) } - -// VPBLENDMQ_Z: Blend Quadword Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMQ.Z m128 xmm k xmm -// VPBLENDMQ.Z m256 ymm k ymm -// VPBLENDMQ.Z xmm xmm k xmm -// VPBLENDMQ.Z ymm ymm k ymm -// VPBLENDMQ.Z m512 zmm k zmm -// VPBLENDMQ.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMQ.Z instruction to the active function. -func (c *Context) VPBLENDMQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPBLENDMQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPBLENDMQ_Z: Blend Quadword Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMQ.Z m128 xmm k xmm -// VPBLENDMQ.Z m256 ymm k ymm -// VPBLENDMQ.Z xmm xmm k xmm -// VPBLENDMQ.Z ymm ymm k ymm -// VPBLENDMQ.Z m512 zmm k zmm -// VPBLENDMQ.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMQ.Z instruction to the active function. -// Operates on the global context. -func VPBLENDMQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPBLENDMQ_Z(mxyz, xyz, k, xyz1) } - -// VPBLENDMW: Blend Word Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMW m128 xmm k xmm -// VPBLENDMW m128 xmm xmm -// VPBLENDMW m256 ymm k ymm -// VPBLENDMW m256 ymm ymm -// VPBLENDMW xmm xmm k xmm -// VPBLENDMW xmm xmm xmm -// VPBLENDMW ymm ymm k ymm -// VPBLENDMW ymm ymm ymm -// VPBLENDMW m512 zmm k zmm -// VPBLENDMW m512 zmm zmm -// VPBLENDMW zmm zmm k zmm -// VPBLENDMW zmm zmm zmm -// -// Construct and append a VPBLENDMW instruction to the active function. -func (c *Context) VPBLENDMW(ops ...operand.Op) { - c.addinstruction(x86.VPBLENDMW(ops...)) -} - -// VPBLENDMW: Blend Word Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMW m128 xmm k xmm -// VPBLENDMW m128 xmm xmm -// VPBLENDMW m256 ymm k ymm -// VPBLENDMW m256 ymm ymm -// VPBLENDMW xmm xmm k xmm -// VPBLENDMW xmm xmm xmm -// VPBLENDMW ymm ymm k ymm -// VPBLENDMW ymm ymm ymm -// VPBLENDMW m512 zmm k zmm -// VPBLENDMW m512 zmm zmm -// VPBLENDMW zmm zmm k zmm -// VPBLENDMW zmm zmm zmm -// -// Construct and append a VPBLENDMW instruction to the active function. -// Operates on the global context. -func VPBLENDMW(ops ...operand.Op) { ctx.VPBLENDMW(ops...) } - -// VPBLENDMW_Z: Blend Word Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMW.Z m128 xmm k xmm -// VPBLENDMW.Z m256 ymm k ymm -// VPBLENDMW.Z xmm xmm k xmm -// VPBLENDMW.Z ymm ymm k ymm -// VPBLENDMW.Z m512 zmm k zmm -// VPBLENDMW.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMW.Z instruction to the active function. -func (c *Context) VPBLENDMW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPBLENDMW_Z(mxyz, xyz, k, xyz1)) -} - -// VPBLENDMW_Z: Blend Word Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMW.Z m128 xmm k xmm -// VPBLENDMW.Z m256 ymm k ymm -// VPBLENDMW.Z xmm xmm k xmm -// VPBLENDMW.Z ymm ymm k ymm -// VPBLENDMW.Z m512 zmm k zmm -// VPBLENDMW.Z zmm zmm k zmm -// -// Construct and append a VPBLENDMW.Z instruction to the active function. -// Operates on the global context. -func VPBLENDMW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPBLENDMW_Z(mxyz, xyz, k, xyz1) } - -// VPBLENDVB: Variable Blend Packed Bytes. -// -// Forms: -// -// VPBLENDVB ymm m256 ymm ymm -// VPBLENDVB ymm ymm ymm ymm -// VPBLENDVB xmm m128 xmm xmm -// VPBLENDVB xmm xmm xmm xmm -// -// Construct and append a VPBLENDVB instruction to the active function. -func (c *Context) VPBLENDVB(xy, mxy, xy1, xy2 operand.Op) { - c.addinstruction(x86.VPBLENDVB(xy, mxy, xy1, xy2)) -} - -// VPBLENDVB: Variable Blend Packed Bytes. -// -// Forms: -// -// VPBLENDVB ymm m256 ymm ymm -// VPBLENDVB ymm ymm ymm ymm -// VPBLENDVB xmm m128 xmm xmm -// VPBLENDVB xmm xmm xmm xmm -// -// Construct and append a VPBLENDVB instruction to the active function. -// Operates on the global context. -func VPBLENDVB(xy, mxy, xy1, xy2 operand.Op) { ctx.VPBLENDVB(xy, mxy, xy1, xy2) } - -// VPBLENDW: Blend Packed Words. -// -// Forms: -// -// VPBLENDW imm8 m256 ymm ymm -// VPBLENDW imm8 ymm ymm ymm -// VPBLENDW imm8 m128 xmm xmm -// VPBLENDW imm8 xmm xmm xmm -// -// Construct and append a VPBLENDW instruction to the active function. -func (c *Context) VPBLENDW(i, mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPBLENDW(i, mxy, xy, xy1)) -} - -// VPBLENDW: Blend Packed Words. -// -// Forms: -// -// VPBLENDW imm8 m256 ymm ymm -// VPBLENDW imm8 ymm ymm ymm -// VPBLENDW imm8 m128 xmm xmm -// VPBLENDW imm8 xmm xmm xmm -// -// Construct and append a VPBLENDW instruction to the active function. -// Operates on the global context. -func VPBLENDW(i, mxy, xy, xy1 operand.Op) { ctx.VPBLENDW(i, mxy, xy, xy1) } - -// VPBROADCASTB: Broadcast Byte Integer. -// -// Forms: -// -// VPBROADCASTB m8 xmm -// VPBROADCASTB m8 ymm -// VPBROADCASTB xmm xmm -// VPBROADCASTB xmm ymm -// VPBROADCASTB m8 k xmm -// VPBROADCASTB m8 k ymm -// VPBROADCASTB r32 k xmm -// VPBROADCASTB r32 k ymm -// VPBROADCASTB r32 xmm -// VPBROADCASTB r32 ymm -// VPBROADCASTB xmm k xmm -// VPBROADCASTB xmm k ymm -// VPBROADCASTB m8 k zmm -// VPBROADCASTB m8 zmm -// VPBROADCASTB r32 k zmm -// VPBROADCASTB r32 zmm -// VPBROADCASTB xmm k zmm -// VPBROADCASTB xmm zmm -// -// Construct and append a VPBROADCASTB instruction to the active function. -func (c *Context) VPBROADCASTB(ops ...operand.Op) { - c.addinstruction(x86.VPBROADCASTB(ops...)) -} - -// VPBROADCASTB: Broadcast Byte Integer. -// -// Forms: -// -// VPBROADCASTB m8 xmm -// VPBROADCASTB m8 ymm -// VPBROADCASTB xmm xmm -// VPBROADCASTB xmm ymm -// VPBROADCASTB m8 k xmm -// VPBROADCASTB m8 k ymm -// VPBROADCASTB r32 k xmm -// VPBROADCASTB r32 k ymm -// VPBROADCASTB r32 xmm -// VPBROADCASTB r32 ymm -// VPBROADCASTB xmm k xmm -// VPBROADCASTB xmm k ymm -// VPBROADCASTB m8 k zmm -// VPBROADCASTB m8 zmm -// VPBROADCASTB r32 k zmm -// VPBROADCASTB r32 zmm -// VPBROADCASTB xmm k zmm -// VPBROADCASTB xmm zmm -// -// Construct and append a VPBROADCASTB instruction to the active function. -// Operates on the global context. -func VPBROADCASTB(ops ...operand.Op) { ctx.VPBROADCASTB(ops...) } - -// VPBROADCASTB_Z: Broadcast Byte Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTB.Z m8 k xmm -// VPBROADCASTB.Z m8 k ymm -// VPBROADCASTB.Z r32 k xmm -// VPBROADCASTB.Z r32 k ymm -// VPBROADCASTB.Z xmm k xmm -// VPBROADCASTB.Z xmm k ymm -// VPBROADCASTB.Z m8 k zmm -// VPBROADCASTB.Z r32 k zmm -// VPBROADCASTB.Z xmm k zmm -// -// Construct and append a VPBROADCASTB.Z instruction to the active function. -func (c *Context) VPBROADCASTB_Z(mrx, k, xyz operand.Op) { - c.addinstruction(x86.VPBROADCASTB_Z(mrx, k, xyz)) -} - -// VPBROADCASTB_Z: Broadcast Byte Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTB.Z m8 k xmm -// VPBROADCASTB.Z m8 k ymm -// VPBROADCASTB.Z r32 k xmm -// VPBROADCASTB.Z r32 k ymm -// VPBROADCASTB.Z xmm k xmm -// VPBROADCASTB.Z xmm k ymm -// VPBROADCASTB.Z m8 k zmm -// VPBROADCASTB.Z r32 k zmm -// VPBROADCASTB.Z xmm k zmm -// -// Construct and append a VPBROADCASTB.Z instruction to the active function. -// Operates on the global context. -func VPBROADCASTB_Z(mrx, k, xyz operand.Op) { ctx.VPBROADCASTB_Z(mrx, k, xyz) } - -// VPBROADCASTD: Broadcast Doubleword Integer. -// -// Forms: -// -// VPBROADCASTD m32 xmm -// VPBROADCASTD m32 ymm -// VPBROADCASTD xmm xmm -// VPBROADCASTD xmm ymm -// VPBROADCASTD m32 k xmm -// VPBROADCASTD m32 k ymm -// VPBROADCASTD r32 k xmm -// VPBROADCASTD r32 k ymm -// VPBROADCASTD r32 xmm -// VPBROADCASTD r32 ymm -// VPBROADCASTD xmm k xmm -// VPBROADCASTD xmm k ymm -// VPBROADCASTD m32 k zmm -// VPBROADCASTD m32 zmm -// VPBROADCASTD r32 k zmm -// VPBROADCASTD r32 zmm -// VPBROADCASTD xmm k zmm -// VPBROADCASTD xmm zmm -// -// Construct and append a VPBROADCASTD instruction to the active function. -func (c *Context) VPBROADCASTD(ops ...operand.Op) { - c.addinstruction(x86.VPBROADCASTD(ops...)) -} - -// VPBROADCASTD: Broadcast Doubleword Integer. -// -// Forms: -// -// VPBROADCASTD m32 xmm -// VPBROADCASTD m32 ymm -// VPBROADCASTD xmm xmm -// VPBROADCASTD xmm ymm -// VPBROADCASTD m32 k xmm -// VPBROADCASTD m32 k ymm -// VPBROADCASTD r32 k xmm -// VPBROADCASTD r32 k ymm -// VPBROADCASTD r32 xmm -// VPBROADCASTD r32 ymm -// VPBROADCASTD xmm k xmm -// VPBROADCASTD xmm k ymm -// VPBROADCASTD m32 k zmm -// VPBROADCASTD m32 zmm -// VPBROADCASTD r32 k zmm -// VPBROADCASTD r32 zmm -// VPBROADCASTD xmm k zmm -// VPBROADCASTD xmm zmm -// -// Construct and append a VPBROADCASTD instruction to the active function. -// Operates on the global context. -func VPBROADCASTD(ops ...operand.Op) { ctx.VPBROADCASTD(ops...) } - -// VPBROADCASTD_Z: Broadcast Doubleword Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTD.Z m32 k xmm -// VPBROADCASTD.Z m32 k ymm -// VPBROADCASTD.Z r32 k xmm -// VPBROADCASTD.Z r32 k ymm -// VPBROADCASTD.Z xmm k xmm -// VPBROADCASTD.Z xmm k ymm -// VPBROADCASTD.Z m32 k zmm -// VPBROADCASTD.Z r32 k zmm -// VPBROADCASTD.Z xmm k zmm -// -// Construct and append a VPBROADCASTD.Z instruction to the active function. -func (c *Context) VPBROADCASTD_Z(mrx, k, xyz operand.Op) { - c.addinstruction(x86.VPBROADCASTD_Z(mrx, k, xyz)) -} - -// VPBROADCASTD_Z: Broadcast Doubleword Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTD.Z m32 k xmm -// VPBROADCASTD.Z m32 k ymm -// VPBROADCASTD.Z r32 k xmm -// VPBROADCASTD.Z r32 k ymm -// VPBROADCASTD.Z xmm k xmm -// VPBROADCASTD.Z xmm k ymm -// VPBROADCASTD.Z m32 k zmm -// VPBROADCASTD.Z r32 k zmm -// VPBROADCASTD.Z xmm k zmm -// -// Construct and append a VPBROADCASTD.Z instruction to the active function. -// Operates on the global context. -func VPBROADCASTD_Z(mrx, k, xyz operand.Op) { ctx.VPBROADCASTD_Z(mrx, k, xyz) } - -// VPBROADCASTMB2Q: Broadcast Low Byte of Mask Register to Packed Quadword Values. -// -// Forms: -// -// VPBROADCASTMB2Q k xmm -// VPBROADCASTMB2Q k ymm -// VPBROADCASTMB2Q k zmm -// -// Construct and append a VPBROADCASTMB2Q instruction to the active function. -func (c *Context) VPBROADCASTMB2Q(k, xyz operand.Op) { - c.addinstruction(x86.VPBROADCASTMB2Q(k, xyz)) -} - -// VPBROADCASTMB2Q: Broadcast Low Byte of Mask Register to Packed Quadword Values. -// -// Forms: -// -// VPBROADCASTMB2Q k xmm -// VPBROADCASTMB2Q k ymm -// VPBROADCASTMB2Q k zmm -// -// Construct and append a VPBROADCASTMB2Q instruction to the active function. -// Operates on the global context. -func VPBROADCASTMB2Q(k, xyz operand.Op) { ctx.VPBROADCASTMB2Q(k, xyz) } - -// VPBROADCASTMW2D: Broadcast Low Word of Mask Register to Packed Doubleword Values. -// -// Forms: -// -// VPBROADCASTMW2D k xmm -// VPBROADCASTMW2D k ymm -// VPBROADCASTMW2D k zmm -// -// Construct and append a VPBROADCASTMW2D instruction to the active function. -func (c *Context) VPBROADCASTMW2D(k, xyz operand.Op) { - c.addinstruction(x86.VPBROADCASTMW2D(k, xyz)) -} - -// VPBROADCASTMW2D: Broadcast Low Word of Mask Register to Packed Doubleword Values. -// -// Forms: -// -// VPBROADCASTMW2D k xmm -// VPBROADCASTMW2D k ymm -// VPBROADCASTMW2D k zmm -// -// Construct and append a VPBROADCASTMW2D instruction to the active function. -// Operates on the global context. -func VPBROADCASTMW2D(k, xyz operand.Op) { ctx.VPBROADCASTMW2D(k, xyz) } - -// VPBROADCASTQ: Broadcast Quadword Integer. -// -// Forms: -// -// VPBROADCASTQ m64 xmm -// VPBROADCASTQ m64 ymm -// VPBROADCASTQ xmm xmm -// VPBROADCASTQ xmm ymm -// VPBROADCASTQ m64 k xmm -// VPBROADCASTQ m64 k ymm -// VPBROADCASTQ r64 k xmm -// VPBROADCASTQ r64 k ymm -// VPBROADCASTQ r64 xmm -// VPBROADCASTQ r64 ymm -// VPBROADCASTQ xmm k xmm -// VPBROADCASTQ xmm k ymm -// VPBROADCASTQ m64 k zmm -// VPBROADCASTQ m64 zmm -// VPBROADCASTQ r64 k zmm -// VPBROADCASTQ r64 zmm -// VPBROADCASTQ xmm k zmm -// VPBROADCASTQ xmm zmm -// -// Construct and append a VPBROADCASTQ instruction to the active function. -func (c *Context) VPBROADCASTQ(ops ...operand.Op) { - c.addinstruction(x86.VPBROADCASTQ(ops...)) -} - -// VPBROADCASTQ: Broadcast Quadword Integer. -// -// Forms: -// -// VPBROADCASTQ m64 xmm -// VPBROADCASTQ m64 ymm -// VPBROADCASTQ xmm xmm -// VPBROADCASTQ xmm ymm -// VPBROADCASTQ m64 k xmm -// VPBROADCASTQ m64 k ymm -// VPBROADCASTQ r64 k xmm -// VPBROADCASTQ r64 k ymm -// VPBROADCASTQ r64 xmm -// VPBROADCASTQ r64 ymm -// VPBROADCASTQ xmm k xmm -// VPBROADCASTQ xmm k ymm -// VPBROADCASTQ m64 k zmm -// VPBROADCASTQ m64 zmm -// VPBROADCASTQ r64 k zmm -// VPBROADCASTQ r64 zmm -// VPBROADCASTQ xmm k zmm -// VPBROADCASTQ xmm zmm -// -// Construct and append a VPBROADCASTQ instruction to the active function. -// Operates on the global context. -func VPBROADCASTQ(ops ...operand.Op) { ctx.VPBROADCASTQ(ops...) } - -// VPBROADCASTQ_Z: Broadcast Quadword Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTQ.Z m64 k xmm -// VPBROADCASTQ.Z m64 k ymm -// VPBROADCASTQ.Z r64 k xmm -// VPBROADCASTQ.Z r64 k ymm -// VPBROADCASTQ.Z xmm k xmm -// VPBROADCASTQ.Z xmm k ymm -// VPBROADCASTQ.Z m64 k zmm -// VPBROADCASTQ.Z r64 k zmm -// VPBROADCASTQ.Z xmm k zmm -// -// Construct and append a VPBROADCASTQ.Z instruction to the active function. -func (c *Context) VPBROADCASTQ_Z(mrx, k, xyz operand.Op) { - c.addinstruction(x86.VPBROADCASTQ_Z(mrx, k, xyz)) -} - -// VPBROADCASTQ_Z: Broadcast Quadword Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTQ.Z m64 k xmm -// VPBROADCASTQ.Z m64 k ymm -// VPBROADCASTQ.Z r64 k xmm -// VPBROADCASTQ.Z r64 k ymm -// VPBROADCASTQ.Z xmm k xmm -// VPBROADCASTQ.Z xmm k ymm -// VPBROADCASTQ.Z m64 k zmm -// VPBROADCASTQ.Z r64 k zmm -// VPBROADCASTQ.Z xmm k zmm -// -// Construct and append a VPBROADCASTQ.Z instruction to the active function. -// Operates on the global context. -func VPBROADCASTQ_Z(mrx, k, xyz operand.Op) { ctx.VPBROADCASTQ_Z(mrx, k, xyz) } - -// VPBROADCASTW: Broadcast Word Integer. -// -// Forms: -// -// VPBROADCASTW m16 xmm -// VPBROADCASTW m16 ymm -// VPBROADCASTW xmm xmm -// VPBROADCASTW xmm ymm -// VPBROADCASTW m16 k xmm -// VPBROADCASTW m16 k ymm -// VPBROADCASTW r32 k xmm -// VPBROADCASTW r32 k ymm -// VPBROADCASTW r32 xmm -// VPBROADCASTW r32 ymm -// VPBROADCASTW xmm k xmm -// VPBROADCASTW xmm k ymm -// VPBROADCASTW m16 k zmm -// VPBROADCASTW m16 zmm -// VPBROADCASTW r32 k zmm -// VPBROADCASTW r32 zmm -// VPBROADCASTW xmm k zmm -// VPBROADCASTW xmm zmm -// -// Construct and append a VPBROADCASTW instruction to the active function. -func (c *Context) VPBROADCASTW(ops ...operand.Op) { - c.addinstruction(x86.VPBROADCASTW(ops...)) -} - -// VPBROADCASTW: Broadcast Word Integer. -// -// Forms: -// -// VPBROADCASTW m16 xmm -// VPBROADCASTW m16 ymm -// VPBROADCASTW xmm xmm -// VPBROADCASTW xmm ymm -// VPBROADCASTW m16 k xmm -// VPBROADCASTW m16 k ymm -// VPBROADCASTW r32 k xmm -// VPBROADCASTW r32 k ymm -// VPBROADCASTW r32 xmm -// VPBROADCASTW r32 ymm -// VPBROADCASTW xmm k xmm -// VPBROADCASTW xmm k ymm -// VPBROADCASTW m16 k zmm -// VPBROADCASTW m16 zmm -// VPBROADCASTW r32 k zmm -// VPBROADCASTW r32 zmm -// VPBROADCASTW xmm k zmm -// VPBROADCASTW xmm zmm -// -// Construct and append a VPBROADCASTW instruction to the active function. -// Operates on the global context. -func VPBROADCASTW(ops ...operand.Op) { ctx.VPBROADCASTW(ops...) } - -// VPBROADCASTW_Z: Broadcast Word Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTW.Z m16 k xmm -// VPBROADCASTW.Z m16 k ymm -// VPBROADCASTW.Z r32 k xmm -// VPBROADCASTW.Z r32 k ymm -// VPBROADCASTW.Z xmm k xmm -// VPBROADCASTW.Z xmm k ymm -// VPBROADCASTW.Z m16 k zmm -// VPBROADCASTW.Z r32 k zmm -// VPBROADCASTW.Z xmm k zmm -// -// Construct and append a VPBROADCASTW.Z instruction to the active function. -func (c *Context) VPBROADCASTW_Z(mrx, k, xyz operand.Op) { - c.addinstruction(x86.VPBROADCASTW_Z(mrx, k, xyz)) -} - -// VPBROADCASTW_Z: Broadcast Word Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTW.Z m16 k xmm -// VPBROADCASTW.Z m16 k ymm -// VPBROADCASTW.Z r32 k xmm -// VPBROADCASTW.Z r32 k ymm -// VPBROADCASTW.Z xmm k xmm -// VPBROADCASTW.Z xmm k ymm -// VPBROADCASTW.Z m16 k zmm -// VPBROADCASTW.Z r32 k zmm -// VPBROADCASTW.Z xmm k zmm -// -// Construct and append a VPBROADCASTW.Z instruction to the active function. -// Operates on the global context. -func VPBROADCASTW_Z(mrx, k, xyz operand.Op) { ctx.VPBROADCASTW_Z(mrx, k, xyz) } - -// VPCLMULQDQ: Carry-Less Quadword Multiplication. -// -// Forms: -// -// VPCLMULQDQ imm8 m128 xmm xmm -// VPCLMULQDQ imm8 xmm xmm xmm -// VPCLMULQDQ imm8 m256 ymm ymm -// VPCLMULQDQ imm8 ymm ymm ymm -// VPCLMULQDQ imm8 m512 zmm zmm -// VPCLMULQDQ imm8 zmm zmm zmm -// -// Construct and append a VPCLMULQDQ instruction to the active function. -func (c *Context) VPCLMULQDQ(i, mxyz, xyz, xyz1 operand.Op) { - c.addinstruction(x86.VPCLMULQDQ(i, mxyz, xyz, xyz1)) -} - -// VPCLMULQDQ: Carry-Less Quadword Multiplication. -// -// Forms: -// -// VPCLMULQDQ imm8 m128 xmm xmm -// VPCLMULQDQ imm8 xmm xmm xmm -// VPCLMULQDQ imm8 m256 ymm ymm -// VPCLMULQDQ imm8 ymm ymm ymm -// VPCLMULQDQ imm8 m512 zmm zmm -// VPCLMULQDQ imm8 zmm zmm zmm -// -// Construct and append a VPCLMULQDQ instruction to the active function. -// Operates on the global context. -func VPCLMULQDQ(i, mxyz, xyz, xyz1 operand.Op) { ctx.VPCLMULQDQ(i, mxyz, xyz, xyz1) } - -// VPCMPB: Compare Packed Signed Byte Values. -// -// Forms: -// -// VPCMPB imm8 m128 xmm k k -// VPCMPB imm8 m128 xmm k -// VPCMPB imm8 m256 ymm k k -// VPCMPB imm8 m256 ymm k -// VPCMPB imm8 xmm xmm k k -// VPCMPB imm8 xmm xmm k -// VPCMPB imm8 ymm ymm k k -// VPCMPB imm8 ymm ymm k -// VPCMPB imm8 m512 zmm k k -// VPCMPB imm8 m512 zmm k -// VPCMPB imm8 zmm zmm k k -// VPCMPB imm8 zmm zmm k -// -// Construct and append a VPCMPB instruction to the active function. -func (c *Context) VPCMPB(ops ...operand.Op) { - c.addinstruction(x86.VPCMPB(ops...)) -} - -// VPCMPB: Compare Packed Signed Byte Values. -// -// Forms: -// -// VPCMPB imm8 m128 xmm k k -// VPCMPB imm8 m128 xmm k -// VPCMPB imm8 m256 ymm k k -// VPCMPB imm8 m256 ymm k -// VPCMPB imm8 xmm xmm k k -// VPCMPB imm8 xmm xmm k -// VPCMPB imm8 ymm ymm k k -// VPCMPB imm8 ymm ymm k -// VPCMPB imm8 m512 zmm k k -// VPCMPB imm8 m512 zmm k -// VPCMPB imm8 zmm zmm k k -// VPCMPB imm8 zmm zmm k -// -// Construct and append a VPCMPB instruction to the active function. -// Operates on the global context. -func VPCMPB(ops ...operand.Op) { ctx.VPCMPB(ops...) } - -// VPCMPD: Compare Packed Signed Doubleword Values. -// -// Forms: -// -// VPCMPD imm8 m128 xmm k k -// VPCMPD imm8 m128 xmm k -// VPCMPD imm8 m256 ymm k k -// VPCMPD imm8 m256 ymm k -// VPCMPD imm8 xmm xmm k k -// VPCMPD imm8 xmm xmm k -// VPCMPD imm8 ymm ymm k k -// VPCMPD imm8 ymm ymm k -// VPCMPD imm8 m512 zmm k k -// VPCMPD imm8 m512 zmm k -// VPCMPD imm8 zmm zmm k k -// VPCMPD imm8 zmm zmm k -// -// Construct and append a VPCMPD instruction to the active function. -func (c *Context) VPCMPD(ops ...operand.Op) { - c.addinstruction(x86.VPCMPD(ops...)) -} - -// VPCMPD: Compare Packed Signed Doubleword Values. -// -// Forms: -// -// VPCMPD imm8 m128 xmm k k -// VPCMPD imm8 m128 xmm k -// VPCMPD imm8 m256 ymm k k -// VPCMPD imm8 m256 ymm k -// VPCMPD imm8 xmm xmm k k -// VPCMPD imm8 xmm xmm k -// VPCMPD imm8 ymm ymm k k -// VPCMPD imm8 ymm ymm k -// VPCMPD imm8 m512 zmm k k -// VPCMPD imm8 m512 zmm k -// VPCMPD imm8 zmm zmm k k -// VPCMPD imm8 zmm zmm k -// -// Construct and append a VPCMPD instruction to the active function. -// Operates on the global context. -func VPCMPD(ops ...operand.Op) { ctx.VPCMPD(ops...) } - -// VPCMPD_BCST: Compare Packed Signed Doubleword Values (Broadcast). -// -// Forms: -// -// VPCMPD.BCST imm8 m32 xmm k k -// VPCMPD.BCST imm8 m32 xmm k -// VPCMPD.BCST imm8 m32 ymm k k -// VPCMPD.BCST imm8 m32 ymm k -// VPCMPD.BCST imm8 m32 zmm k k -// VPCMPD.BCST imm8 m32 zmm k -// -// Construct and append a VPCMPD.BCST instruction to the active function. -func (c *Context) VPCMPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPD_BCST(ops...)) -} - -// VPCMPD_BCST: Compare Packed Signed Doubleword Values (Broadcast). -// -// Forms: -// -// VPCMPD.BCST imm8 m32 xmm k k -// VPCMPD.BCST imm8 m32 xmm k -// VPCMPD.BCST imm8 m32 ymm k k -// VPCMPD.BCST imm8 m32 ymm k -// VPCMPD.BCST imm8 m32 zmm k k -// VPCMPD.BCST imm8 m32 zmm k -// -// Construct and append a VPCMPD.BCST instruction to the active function. -// Operates on the global context. -func VPCMPD_BCST(ops ...operand.Op) { ctx.VPCMPD_BCST(ops...) } - -// VPCMPEQB: Compare Packed Byte Data for Equality. -// -// Forms: -// -// VPCMPEQB m256 ymm ymm -// VPCMPEQB ymm ymm ymm -// VPCMPEQB m128 xmm xmm -// VPCMPEQB xmm xmm xmm -// VPCMPEQB m128 xmm k k -// VPCMPEQB m128 xmm k -// VPCMPEQB m256 ymm k k -// VPCMPEQB m256 ymm k -// VPCMPEQB xmm xmm k k -// VPCMPEQB xmm xmm k -// VPCMPEQB ymm ymm k k -// VPCMPEQB ymm ymm k -// VPCMPEQB m512 zmm k k -// VPCMPEQB m512 zmm k -// VPCMPEQB zmm zmm k k -// VPCMPEQB zmm zmm k -// -// Construct and append a VPCMPEQB instruction to the active function. -func (c *Context) VPCMPEQB(ops ...operand.Op) { - c.addinstruction(x86.VPCMPEQB(ops...)) -} - -// VPCMPEQB: Compare Packed Byte Data for Equality. -// -// Forms: -// -// VPCMPEQB m256 ymm ymm -// VPCMPEQB ymm ymm ymm -// VPCMPEQB m128 xmm xmm -// VPCMPEQB xmm xmm xmm -// VPCMPEQB m128 xmm k k -// VPCMPEQB m128 xmm k -// VPCMPEQB m256 ymm k k -// VPCMPEQB m256 ymm k -// VPCMPEQB xmm xmm k k -// VPCMPEQB xmm xmm k -// VPCMPEQB ymm ymm k k -// VPCMPEQB ymm ymm k -// VPCMPEQB m512 zmm k k -// VPCMPEQB m512 zmm k -// VPCMPEQB zmm zmm k k -// VPCMPEQB zmm zmm k -// -// Construct and append a VPCMPEQB instruction to the active function. -// Operates on the global context. -func VPCMPEQB(ops ...operand.Op) { ctx.VPCMPEQB(ops...) } - -// VPCMPEQD: Compare Packed Doubleword Data for Equality. -// -// Forms: -// -// VPCMPEQD m256 ymm ymm -// VPCMPEQD ymm ymm ymm -// VPCMPEQD m128 xmm xmm -// VPCMPEQD xmm xmm xmm -// VPCMPEQD m128 xmm k k -// VPCMPEQD m128 xmm k -// VPCMPEQD m256 ymm k k -// VPCMPEQD m256 ymm k -// VPCMPEQD xmm xmm k k -// VPCMPEQD xmm xmm k -// VPCMPEQD ymm ymm k k -// VPCMPEQD ymm ymm k -// VPCMPEQD m512 zmm k k -// VPCMPEQD m512 zmm k -// VPCMPEQD zmm zmm k k -// VPCMPEQD zmm zmm k -// -// Construct and append a VPCMPEQD instruction to the active function. -func (c *Context) VPCMPEQD(ops ...operand.Op) { - c.addinstruction(x86.VPCMPEQD(ops...)) -} - -// VPCMPEQD: Compare Packed Doubleword Data for Equality. -// -// Forms: -// -// VPCMPEQD m256 ymm ymm -// VPCMPEQD ymm ymm ymm -// VPCMPEQD m128 xmm xmm -// VPCMPEQD xmm xmm xmm -// VPCMPEQD m128 xmm k k -// VPCMPEQD m128 xmm k -// VPCMPEQD m256 ymm k k -// VPCMPEQD m256 ymm k -// VPCMPEQD xmm xmm k k -// VPCMPEQD xmm xmm k -// VPCMPEQD ymm ymm k k -// VPCMPEQD ymm ymm k -// VPCMPEQD m512 zmm k k -// VPCMPEQD m512 zmm k -// VPCMPEQD zmm zmm k k -// VPCMPEQD zmm zmm k -// -// Construct and append a VPCMPEQD instruction to the active function. -// Operates on the global context. -func VPCMPEQD(ops ...operand.Op) { ctx.VPCMPEQD(ops...) } - -// VPCMPEQD_BCST: Compare Packed Doubleword Data for Equality (Broadcast). -// -// Forms: -// -// VPCMPEQD.BCST m32 xmm k k -// VPCMPEQD.BCST m32 xmm k -// VPCMPEQD.BCST m32 ymm k k -// VPCMPEQD.BCST m32 ymm k -// VPCMPEQD.BCST m32 zmm k k -// VPCMPEQD.BCST m32 zmm k -// -// Construct and append a VPCMPEQD.BCST instruction to the active function. -func (c *Context) VPCMPEQD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPEQD_BCST(ops...)) -} - -// VPCMPEQD_BCST: Compare Packed Doubleword Data for Equality (Broadcast). -// -// Forms: -// -// VPCMPEQD.BCST m32 xmm k k -// VPCMPEQD.BCST m32 xmm k -// VPCMPEQD.BCST m32 ymm k k -// VPCMPEQD.BCST m32 ymm k -// VPCMPEQD.BCST m32 zmm k k -// VPCMPEQD.BCST m32 zmm k -// -// Construct and append a VPCMPEQD.BCST instruction to the active function. -// Operates on the global context. -func VPCMPEQD_BCST(ops ...operand.Op) { ctx.VPCMPEQD_BCST(ops...) } - -// VPCMPEQQ: Compare Packed Quadword Data for Equality. -// -// Forms: -// -// VPCMPEQQ m256 ymm ymm -// VPCMPEQQ ymm ymm ymm -// VPCMPEQQ m128 xmm xmm -// VPCMPEQQ xmm xmm xmm -// VPCMPEQQ m128 xmm k k -// VPCMPEQQ m128 xmm k -// VPCMPEQQ m256 ymm k k -// VPCMPEQQ m256 ymm k -// VPCMPEQQ xmm xmm k k -// VPCMPEQQ xmm xmm k -// VPCMPEQQ ymm ymm k k -// VPCMPEQQ ymm ymm k -// VPCMPEQQ m512 zmm k k -// VPCMPEQQ m512 zmm k -// VPCMPEQQ zmm zmm k k -// VPCMPEQQ zmm zmm k -// -// Construct and append a VPCMPEQQ instruction to the active function. -func (c *Context) VPCMPEQQ(ops ...operand.Op) { - c.addinstruction(x86.VPCMPEQQ(ops...)) -} - -// VPCMPEQQ: Compare Packed Quadword Data for Equality. -// -// Forms: -// -// VPCMPEQQ m256 ymm ymm -// VPCMPEQQ ymm ymm ymm -// VPCMPEQQ m128 xmm xmm -// VPCMPEQQ xmm xmm xmm -// VPCMPEQQ m128 xmm k k -// VPCMPEQQ m128 xmm k -// VPCMPEQQ m256 ymm k k -// VPCMPEQQ m256 ymm k -// VPCMPEQQ xmm xmm k k -// VPCMPEQQ xmm xmm k -// VPCMPEQQ ymm ymm k k -// VPCMPEQQ ymm ymm k -// VPCMPEQQ m512 zmm k k -// VPCMPEQQ m512 zmm k -// VPCMPEQQ zmm zmm k k -// VPCMPEQQ zmm zmm k -// -// Construct and append a VPCMPEQQ instruction to the active function. -// Operates on the global context. -func VPCMPEQQ(ops ...operand.Op) { ctx.VPCMPEQQ(ops...) } - -// VPCMPEQQ_BCST: Compare Packed Quadword Data for Equality (Broadcast). -// -// Forms: -// -// VPCMPEQQ.BCST m64 xmm k k -// VPCMPEQQ.BCST m64 xmm k -// VPCMPEQQ.BCST m64 ymm k k -// VPCMPEQQ.BCST m64 ymm k -// VPCMPEQQ.BCST m64 zmm k k -// VPCMPEQQ.BCST m64 zmm k -// -// Construct and append a VPCMPEQQ.BCST instruction to the active function. -func (c *Context) VPCMPEQQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPEQQ_BCST(ops...)) -} - -// VPCMPEQQ_BCST: Compare Packed Quadword Data for Equality (Broadcast). -// -// Forms: -// -// VPCMPEQQ.BCST m64 xmm k k -// VPCMPEQQ.BCST m64 xmm k -// VPCMPEQQ.BCST m64 ymm k k -// VPCMPEQQ.BCST m64 ymm k -// VPCMPEQQ.BCST m64 zmm k k -// VPCMPEQQ.BCST m64 zmm k -// -// Construct and append a VPCMPEQQ.BCST instruction to the active function. -// Operates on the global context. -func VPCMPEQQ_BCST(ops ...operand.Op) { ctx.VPCMPEQQ_BCST(ops...) } - -// VPCMPEQW: Compare Packed Word Data for Equality. -// -// Forms: -// -// VPCMPEQW m256 ymm ymm -// VPCMPEQW ymm ymm ymm -// VPCMPEQW m128 xmm xmm -// VPCMPEQW xmm xmm xmm -// VPCMPEQW m128 xmm k k -// VPCMPEQW m128 xmm k -// VPCMPEQW m256 ymm k k -// VPCMPEQW m256 ymm k -// VPCMPEQW xmm xmm k k -// VPCMPEQW xmm xmm k -// VPCMPEQW ymm ymm k k -// VPCMPEQW ymm ymm k -// VPCMPEQW m512 zmm k k -// VPCMPEQW m512 zmm k -// VPCMPEQW zmm zmm k k -// VPCMPEQW zmm zmm k -// -// Construct and append a VPCMPEQW instruction to the active function. -func (c *Context) VPCMPEQW(ops ...operand.Op) { - c.addinstruction(x86.VPCMPEQW(ops...)) -} - -// VPCMPEQW: Compare Packed Word Data for Equality. -// -// Forms: -// -// VPCMPEQW m256 ymm ymm -// VPCMPEQW ymm ymm ymm -// VPCMPEQW m128 xmm xmm -// VPCMPEQW xmm xmm xmm -// VPCMPEQW m128 xmm k k -// VPCMPEQW m128 xmm k -// VPCMPEQW m256 ymm k k -// VPCMPEQW m256 ymm k -// VPCMPEQW xmm xmm k k -// VPCMPEQW xmm xmm k -// VPCMPEQW ymm ymm k k -// VPCMPEQW ymm ymm k -// VPCMPEQW m512 zmm k k -// VPCMPEQW m512 zmm k -// VPCMPEQW zmm zmm k k -// VPCMPEQW zmm zmm k -// -// Construct and append a VPCMPEQW instruction to the active function. -// Operates on the global context. -func VPCMPEQW(ops ...operand.Op) { ctx.VPCMPEQW(ops...) } - -// VPCMPESTRI: Packed Compare Explicit Length Strings, Return Index. -// -// Forms: -// -// VPCMPESTRI imm8 m128 xmm -// VPCMPESTRI imm8 xmm xmm -// -// Construct and append a VPCMPESTRI instruction to the active function. -func (c *Context) VPCMPESTRI(i, mx, x operand.Op) { - c.addinstruction(x86.VPCMPESTRI(i, mx, x)) -} - -// VPCMPESTRI: Packed Compare Explicit Length Strings, Return Index. -// -// Forms: -// -// VPCMPESTRI imm8 m128 xmm -// VPCMPESTRI imm8 xmm xmm -// -// Construct and append a VPCMPESTRI instruction to the active function. -// Operates on the global context. -func VPCMPESTRI(i, mx, x operand.Op) { ctx.VPCMPESTRI(i, mx, x) } - -// VPCMPESTRM: Packed Compare Explicit Length Strings, Return Mask. -// -// Forms: -// -// VPCMPESTRM imm8 m128 xmm -// VPCMPESTRM imm8 xmm xmm -// -// Construct and append a VPCMPESTRM instruction to the active function. -func (c *Context) VPCMPESTRM(i, mx, x operand.Op) { - c.addinstruction(x86.VPCMPESTRM(i, mx, x)) -} - -// VPCMPESTRM: Packed Compare Explicit Length Strings, Return Mask. -// -// Forms: -// -// VPCMPESTRM imm8 m128 xmm -// VPCMPESTRM imm8 xmm xmm -// -// Construct and append a VPCMPESTRM instruction to the active function. -// Operates on the global context. -func VPCMPESTRM(i, mx, x operand.Op) { ctx.VPCMPESTRM(i, mx, x) } - -// VPCMPGTB: Compare Packed Signed Byte Integers for Greater Than. -// -// Forms: -// -// VPCMPGTB m256 ymm ymm -// VPCMPGTB ymm ymm ymm -// VPCMPGTB m128 xmm xmm -// VPCMPGTB xmm xmm xmm -// VPCMPGTB m128 xmm k k -// VPCMPGTB m128 xmm k -// VPCMPGTB m256 ymm k k -// VPCMPGTB m256 ymm k -// VPCMPGTB xmm xmm k k -// VPCMPGTB xmm xmm k -// VPCMPGTB ymm ymm k k -// VPCMPGTB ymm ymm k -// VPCMPGTB m512 zmm k k -// VPCMPGTB m512 zmm k -// VPCMPGTB zmm zmm k k -// VPCMPGTB zmm zmm k -// -// Construct and append a VPCMPGTB instruction to the active function. -func (c *Context) VPCMPGTB(ops ...operand.Op) { - c.addinstruction(x86.VPCMPGTB(ops...)) -} - -// VPCMPGTB: Compare Packed Signed Byte Integers for Greater Than. -// -// Forms: -// -// VPCMPGTB m256 ymm ymm -// VPCMPGTB ymm ymm ymm -// VPCMPGTB m128 xmm xmm -// VPCMPGTB xmm xmm xmm -// VPCMPGTB m128 xmm k k -// VPCMPGTB m128 xmm k -// VPCMPGTB m256 ymm k k -// VPCMPGTB m256 ymm k -// VPCMPGTB xmm xmm k k -// VPCMPGTB xmm xmm k -// VPCMPGTB ymm ymm k k -// VPCMPGTB ymm ymm k -// VPCMPGTB m512 zmm k k -// VPCMPGTB m512 zmm k -// VPCMPGTB zmm zmm k k -// VPCMPGTB zmm zmm k -// -// Construct and append a VPCMPGTB instruction to the active function. -// Operates on the global context. -func VPCMPGTB(ops ...operand.Op) { ctx.VPCMPGTB(ops...) } - -// VPCMPGTD: Compare Packed Signed Doubleword Integers for Greater Than. -// -// Forms: -// -// VPCMPGTD m256 ymm ymm -// VPCMPGTD ymm ymm ymm -// VPCMPGTD m128 xmm xmm -// VPCMPGTD xmm xmm xmm -// VPCMPGTD m128 xmm k k -// VPCMPGTD m128 xmm k -// VPCMPGTD m256 ymm k k -// VPCMPGTD m256 ymm k -// VPCMPGTD xmm xmm k k -// VPCMPGTD xmm xmm k -// VPCMPGTD ymm ymm k k -// VPCMPGTD ymm ymm k -// VPCMPGTD m512 zmm k k -// VPCMPGTD m512 zmm k -// VPCMPGTD zmm zmm k k -// VPCMPGTD zmm zmm k -// -// Construct and append a VPCMPGTD instruction to the active function. -func (c *Context) VPCMPGTD(ops ...operand.Op) { - c.addinstruction(x86.VPCMPGTD(ops...)) -} - -// VPCMPGTD: Compare Packed Signed Doubleword Integers for Greater Than. -// -// Forms: -// -// VPCMPGTD m256 ymm ymm -// VPCMPGTD ymm ymm ymm -// VPCMPGTD m128 xmm xmm -// VPCMPGTD xmm xmm xmm -// VPCMPGTD m128 xmm k k -// VPCMPGTD m128 xmm k -// VPCMPGTD m256 ymm k k -// VPCMPGTD m256 ymm k -// VPCMPGTD xmm xmm k k -// VPCMPGTD xmm xmm k -// VPCMPGTD ymm ymm k k -// VPCMPGTD ymm ymm k -// VPCMPGTD m512 zmm k k -// VPCMPGTD m512 zmm k -// VPCMPGTD zmm zmm k k -// VPCMPGTD zmm zmm k -// -// Construct and append a VPCMPGTD instruction to the active function. -// Operates on the global context. -func VPCMPGTD(ops ...operand.Op) { ctx.VPCMPGTD(ops...) } - -// VPCMPGTD_BCST: Compare Packed Signed Doubleword Integers for Greater Than (Broadcast). -// -// Forms: -// -// VPCMPGTD.BCST m32 xmm k k -// VPCMPGTD.BCST m32 xmm k -// VPCMPGTD.BCST m32 ymm k k -// VPCMPGTD.BCST m32 ymm k -// VPCMPGTD.BCST m32 zmm k k -// VPCMPGTD.BCST m32 zmm k -// -// Construct and append a VPCMPGTD.BCST instruction to the active function. -func (c *Context) VPCMPGTD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPGTD_BCST(ops...)) -} - -// VPCMPGTD_BCST: Compare Packed Signed Doubleword Integers for Greater Than (Broadcast). -// -// Forms: -// -// VPCMPGTD.BCST m32 xmm k k -// VPCMPGTD.BCST m32 xmm k -// VPCMPGTD.BCST m32 ymm k k -// VPCMPGTD.BCST m32 ymm k -// VPCMPGTD.BCST m32 zmm k k -// VPCMPGTD.BCST m32 zmm k -// -// Construct and append a VPCMPGTD.BCST instruction to the active function. -// Operates on the global context. -func VPCMPGTD_BCST(ops ...operand.Op) { ctx.VPCMPGTD_BCST(ops...) } - -// VPCMPGTQ: Compare Packed Data for Greater Than. -// -// Forms: -// -// VPCMPGTQ m256 ymm ymm -// VPCMPGTQ ymm ymm ymm -// VPCMPGTQ m128 xmm xmm -// VPCMPGTQ xmm xmm xmm -// VPCMPGTQ m128 xmm k k -// VPCMPGTQ m128 xmm k -// VPCMPGTQ m256 ymm k k -// VPCMPGTQ m256 ymm k -// VPCMPGTQ xmm xmm k k -// VPCMPGTQ xmm xmm k -// VPCMPGTQ ymm ymm k k -// VPCMPGTQ ymm ymm k -// VPCMPGTQ m512 zmm k k -// VPCMPGTQ m512 zmm k -// VPCMPGTQ zmm zmm k k -// VPCMPGTQ zmm zmm k -// -// Construct and append a VPCMPGTQ instruction to the active function. -func (c *Context) VPCMPGTQ(ops ...operand.Op) { - c.addinstruction(x86.VPCMPGTQ(ops...)) -} - -// VPCMPGTQ: Compare Packed Data for Greater Than. -// -// Forms: -// -// VPCMPGTQ m256 ymm ymm -// VPCMPGTQ ymm ymm ymm -// VPCMPGTQ m128 xmm xmm -// VPCMPGTQ xmm xmm xmm -// VPCMPGTQ m128 xmm k k -// VPCMPGTQ m128 xmm k -// VPCMPGTQ m256 ymm k k -// VPCMPGTQ m256 ymm k -// VPCMPGTQ xmm xmm k k -// VPCMPGTQ xmm xmm k -// VPCMPGTQ ymm ymm k k -// VPCMPGTQ ymm ymm k -// VPCMPGTQ m512 zmm k k -// VPCMPGTQ m512 zmm k -// VPCMPGTQ zmm zmm k k -// VPCMPGTQ zmm zmm k -// -// Construct and append a VPCMPGTQ instruction to the active function. -// Operates on the global context. -func VPCMPGTQ(ops ...operand.Op) { ctx.VPCMPGTQ(ops...) } - -// VPCMPGTQ_BCST: Compare Packed Data for Greater Than (Broadcast). -// -// Forms: -// -// VPCMPGTQ.BCST m64 xmm k k -// VPCMPGTQ.BCST m64 xmm k -// VPCMPGTQ.BCST m64 ymm k k -// VPCMPGTQ.BCST m64 ymm k -// VPCMPGTQ.BCST m64 zmm k k -// VPCMPGTQ.BCST m64 zmm k -// -// Construct and append a VPCMPGTQ.BCST instruction to the active function. -func (c *Context) VPCMPGTQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPGTQ_BCST(ops...)) -} - -// VPCMPGTQ_BCST: Compare Packed Data for Greater Than (Broadcast). -// -// Forms: -// -// VPCMPGTQ.BCST m64 xmm k k -// VPCMPGTQ.BCST m64 xmm k -// VPCMPGTQ.BCST m64 ymm k k -// VPCMPGTQ.BCST m64 ymm k -// VPCMPGTQ.BCST m64 zmm k k -// VPCMPGTQ.BCST m64 zmm k -// -// Construct and append a VPCMPGTQ.BCST instruction to the active function. -// Operates on the global context. -func VPCMPGTQ_BCST(ops ...operand.Op) { ctx.VPCMPGTQ_BCST(ops...) } - -// VPCMPGTW: Compare Packed Signed Word Integers for Greater Than. -// -// Forms: -// -// VPCMPGTW m256 ymm ymm -// VPCMPGTW ymm ymm ymm -// VPCMPGTW m128 xmm xmm -// VPCMPGTW xmm xmm xmm -// VPCMPGTW m128 xmm k k -// VPCMPGTW m128 xmm k -// VPCMPGTW m256 ymm k k -// VPCMPGTW m256 ymm k -// VPCMPGTW xmm xmm k k -// VPCMPGTW xmm xmm k -// VPCMPGTW ymm ymm k k -// VPCMPGTW ymm ymm k -// VPCMPGTW m512 zmm k k -// VPCMPGTW m512 zmm k -// VPCMPGTW zmm zmm k k -// VPCMPGTW zmm zmm k -// -// Construct and append a VPCMPGTW instruction to the active function. -func (c *Context) VPCMPGTW(ops ...operand.Op) { - c.addinstruction(x86.VPCMPGTW(ops...)) -} - -// VPCMPGTW: Compare Packed Signed Word Integers for Greater Than. -// -// Forms: -// -// VPCMPGTW m256 ymm ymm -// VPCMPGTW ymm ymm ymm -// VPCMPGTW m128 xmm xmm -// VPCMPGTW xmm xmm xmm -// VPCMPGTW m128 xmm k k -// VPCMPGTW m128 xmm k -// VPCMPGTW m256 ymm k k -// VPCMPGTW m256 ymm k -// VPCMPGTW xmm xmm k k -// VPCMPGTW xmm xmm k -// VPCMPGTW ymm ymm k k -// VPCMPGTW ymm ymm k -// VPCMPGTW m512 zmm k k -// VPCMPGTW m512 zmm k -// VPCMPGTW zmm zmm k k -// VPCMPGTW zmm zmm k -// -// Construct and append a VPCMPGTW instruction to the active function. -// Operates on the global context. -func VPCMPGTW(ops ...operand.Op) { ctx.VPCMPGTW(ops...) } - -// VPCMPISTRI: Packed Compare Implicit Length Strings, Return Index. -// -// Forms: -// -// VPCMPISTRI imm8 m128 xmm -// VPCMPISTRI imm8 xmm xmm -// -// Construct and append a VPCMPISTRI instruction to the active function. -func (c *Context) VPCMPISTRI(i, mx, x operand.Op) { - c.addinstruction(x86.VPCMPISTRI(i, mx, x)) -} - -// VPCMPISTRI: Packed Compare Implicit Length Strings, Return Index. -// -// Forms: -// -// VPCMPISTRI imm8 m128 xmm -// VPCMPISTRI imm8 xmm xmm -// -// Construct and append a VPCMPISTRI instruction to the active function. -// Operates on the global context. -func VPCMPISTRI(i, mx, x operand.Op) { ctx.VPCMPISTRI(i, mx, x) } - -// VPCMPISTRM: Packed Compare Implicit Length Strings, Return Mask. -// -// Forms: -// -// VPCMPISTRM imm8 m128 xmm -// VPCMPISTRM imm8 xmm xmm -// -// Construct and append a VPCMPISTRM instruction to the active function. -func (c *Context) VPCMPISTRM(i, mx, x operand.Op) { - c.addinstruction(x86.VPCMPISTRM(i, mx, x)) -} - -// VPCMPISTRM: Packed Compare Implicit Length Strings, Return Mask. -// -// Forms: -// -// VPCMPISTRM imm8 m128 xmm -// VPCMPISTRM imm8 xmm xmm -// -// Construct and append a VPCMPISTRM instruction to the active function. -// Operates on the global context. -func VPCMPISTRM(i, mx, x operand.Op) { ctx.VPCMPISTRM(i, mx, x) } - -// VPCMPQ: Compare Packed Signed Quadword Values. -// -// Forms: -// -// VPCMPQ imm8 m128 xmm k k -// VPCMPQ imm8 m128 xmm k -// VPCMPQ imm8 m256 ymm k k -// VPCMPQ imm8 m256 ymm k -// VPCMPQ imm8 xmm xmm k k -// VPCMPQ imm8 xmm xmm k -// VPCMPQ imm8 ymm ymm k k -// VPCMPQ imm8 ymm ymm k -// VPCMPQ imm8 m512 zmm k k -// VPCMPQ imm8 m512 zmm k -// VPCMPQ imm8 zmm zmm k k -// VPCMPQ imm8 zmm zmm k -// -// Construct and append a VPCMPQ instruction to the active function. -func (c *Context) VPCMPQ(ops ...operand.Op) { - c.addinstruction(x86.VPCMPQ(ops...)) -} - -// VPCMPQ: Compare Packed Signed Quadword Values. -// -// Forms: -// -// VPCMPQ imm8 m128 xmm k k -// VPCMPQ imm8 m128 xmm k -// VPCMPQ imm8 m256 ymm k k -// VPCMPQ imm8 m256 ymm k -// VPCMPQ imm8 xmm xmm k k -// VPCMPQ imm8 xmm xmm k -// VPCMPQ imm8 ymm ymm k k -// VPCMPQ imm8 ymm ymm k -// VPCMPQ imm8 m512 zmm k k -// VPCMPQ imm8 m512 zmm k -// VPCMPQ imm8 zmm zmm k k -// VPCMPQ imm8 zmm zmm k -// -// Construct and append a VPCMPQ instruction to the active function. -// Operates on the global context. -func VPCMPQ(ops ...operand.Op) { ctx.VPCMPQ(ops...) } - -// VPCMPQ_BCST: Compare Packed Signed Quadword Values (Broadcast). -// -// Forms: -// -// VPCMPQ.BCST imm8 m64 xmm k k -// VPCMPQ.BCST imm8 m64 xmm k -// VPCMPQ.BCST imm8 m64 ymm k k -// VPCMPQ.BCST imm8 m64 ymm k -// VPCMPQ.BCST imm8 m64 zmm k k -// VPCMPQ.BCST imm8 m64 zmm k -// -// Construct and append a VPCMPQ.BCST instruction to the active function. -func (c *Context) VPCMPQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPQ_BCST(ops...)) -} - -// VPCMPQ_BCST: Compare Packed Signed Quadword Values (Broadcast). -// -// Forms: -// -// VPCMPQ.BCST imm8 m64 xmm k k -// VPCMPQ.BCST imm8 m64 xmm k -// VPCMPQ.BCST imm8 m64 ymm k k -// VPCMPQ.BCST imm8 m64 ymm k -// VPCMPQ.BCST imm8 m64 zmm k k -// VPCMPQ.BCST imm8 m64 zmm k -// -// Construct and append a VPCMPQ.BCST instruction to the active function. -// Operates on the global context. -func VPCMPQ_BCST(ops ...operand.Op) { ctx.VPCMPQ_BCST(ops...) } - -// VPCMPUB: Compare Packed Unsigned Byte Values. -// -// Forms: -// -// VPCMPUB imm8 m128 xmm k k -// VPCMPUB imm8 m128 xmm k -// VPCMPUB imm8 m256 ymm k k -// VPCMPUB imm8 m256 ymm k -// VPCMPUB imm8 xmm xmm k k -// VPCMPUB imm8 xmm xmm k -// VPCMPUB imm8 ymm ymm k k -// VPCMPUB imm8 ymm ymm k -// VPCMPUB imm8 m512 zmm k k -// VPCMPUB imm8 m512 zmm k -// VPCMPUB imm8 zmm zmm k k -// VPCMPUB imm8 zmm zmm k -// -// Construct and append a VPCMPUB instruction to the active function. -func (c *Context) VPCMPUB(ops ...operand.Op) { - c.addinstruction(x86.VPCMPUB(ops...)) -} - -// VPCMPUB: Compare Packed Unsigned Byte Values. -// -// Forms: -// -// VPCMPUB imm8 m128 xmm k k -// VPCMPUB imm8 m128 xmm k -// VPCMPUB imm8 m256 ymm k k -// VPCMPUB imm8 m256 ymm k -// VPCMPUB imm8 xmm xmm k k -// VPCMPUB imm8 xmm xmm k -// VPCMPUB imm8 ymm ymm k k -// VPCMPUB imm8 ymm ymm k -// VPCMPUB imm8 m512 zmm k k -// VPCMPUB imm8 m512 zmm k -// VPCMPUB imm8 zmm zmm k k -// VPCMPUB imm8 zmm zmm k -// -// Construct and append a VPCMPUB instruction to the active function. -// Operates on the global context. -func VPCMPUB(ops ...operand.Op) { ctx.VPCMPUB(ops...) } - -// VPCMPUD: Compare Packed Unsigned Doubleword Values. -// -// Forms: -// -// VPCMPUD imm8 m128 xmm k k -// VPCMPUD imm8 m128 xmm k -// VPCMPUD imm8 m256 ymm k k -// VPCMPUD imm8 m256 ymm k -// VPCMPUD imm8 xmm xmm k k -// VPCMPUD imm8 xmm xmm k -// VPCMPUD imm8 ymm ymm k k -// VPCMPUD imm8 ymm ymm k -// VPCMPUD imm8 m512 zmm k k -// VPCMPUD imm8 m512 zmm k -// VPCMPUD imm8 zmm zmm k k -// VPCMPUD imm8 zmm zmm k -// -// Construct and append a VPCMPUD instruction to the active function. -func (c *Context) VPCMPUD(ops ...operand.Op) { - c.addinstruction(x86.VPCMPUD(ops...)) -} - -// VPCMPUD: Compare Packed Unsigned Doubleword Values. -// -// Forms: -// -// VPCMPUD imm8 m128 xmm k k -// VPCMPUD imm8 m128 xmm k -// VPCMPUD imm8 m256 ymm k k -// VPCMPUD imm8 m256 ymm k -// VPCMPUD imm8 xmm xmm k k -// VPCMPUD imm8 xmm xmm k -// VPCMPUD imm8 ymm ymm k k -// VPCMPUD imm8 ymm ymm k -// VPCMPUD imm8 m512 zmm k k -// VPCMPUD imm8 m512 zmm k -// VPCMPUD imm8 zmm zmm k k -// VPCMPUD imm8 zmm zmm k -// -// Construct and append a VPCMPUD instruction to the active function. -// Operates on the global context. -func VPCMPUD(ops ...operand.Op) { ctx.VPCMPUD(ops...) } - -// VPCMPUD_BCST: Compare Packed Unsigned Doubleword Values (Broadcast). -// -// Forms: -// -// VPCMPUD.BCST imm8 m32 xmm k k -// VPCMPUD.BCST imm8 m32 xmm k -// VPCMPUD.BCST imm8 m32 ymm k k -// VPCMPUD.BCST imm8 m32 ymm k -// VPCMPUD.BCST imm8 m32 zmm k k -// VPCMPUD.BCST imm8 m32 zmm k -// -// Construct and append a VPCMPUD.BCST instruction to the active function. -func (c *Context) VPCMPUD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPUD_BCST(ops...)) -} - -// VPCMPUD_BCST: Compare Packed Unsigned Doubleword Values (Broadcast). -// -// Forms: -// -// VPCMPUD.BCST imm8 m32 xmm k k -// VPCMPUD.BCST imm8 m32 xmm k -// VPCMPUD.BCST imm8 m32 ymm k k -// VPCMPUD.BCST imm8 m32 ymm k -// VPCMPUD.BCST imm8 m32 zmm k k -// VPCMPUD.BCST imm8 m32 zmm k -// -// Construct and append a VPCMPUD.BCST instruction to the active function. -// Operates on the global context. -func VPCMPUD_BCST(ops ...operand.Op) { ctx.VPCMPUD_BCST(ops...) } - -// VPCMPUQ: Compare Packed Unsigned Quadword Values. -// -// Forms: -// -// VPCMPUQ imm8 m128 xmm k k -// VPCMPUQ imm8 m128 xmm k -// VPCMPUQ imm8 m256 ymm k k -// VPCMPUQ imm8 m256 ymm k -// VPCMPUQ imm8 xmm xmm k k -// VPCMPUQ imm8 xmm xmm k -// VPCMPUQ imm8 ymm ymm k k -// VPCMPUQ imm8 ymm ymm k -// VPCMPUQ imm8 m512 zmm k k -// VPCMPUQ imm8 m512 zmm k -// VPCMPUQ imm8 zmm zmm k k -// VPCMPUQ imm8 zmm zmm k -// -// Construct and append a VPCMPUQ instruction to the active function. -func (c *Context) VPCMPUQ(ops ...operand.Op) { - c.addinstruction(x86.VPCMPUQ(ops...)) -} - -// VPCMPUQ: Compare Packed Unsigned Quadword Values. -// -// Forms: -// -// VPCMPUQ imm8 m128 xmm k k -// VPCMPUQ imm8 m128 xmm k -// VPCMPUQ imm8 m256 ymm k k -// VPCMPUQ imm8 m256 ymm k -// VPCMPUQ imm8 xmm xmm k k -// VPCMPUQ imm8 xmm xmm k -// VPCMPUQ imm8 ymm ymm k k -// VPCMPUQ imm8 ymm ymm k -// VPCMPUQ imm8 m512 zmm k k -// VPCMPUQ imm8 m512 zmm k -// VPCMPUQ imm8 zmm zmm k k -// VPCMPUQ imm8 zmm zmm k -// -// Construct and append a VPCMPUQ instruction to the active function. -// Operates on the global context. -func VPCMPUQ(ops ...operand.Op) { ctx.VPCMPUQ(ops...) } - -// VPCMPUQ_BCST: Compare Packed Unsigned Quadword Values (Broadcast). -// -// Forms: -// -// VPCMPUQ.BCST imm8 m64 xmm k k -// VPCMPUQ.BCST imm8 m64 xmm k -// VPCMPUQ.BCST imm8 m64 ymm k k -// VPCMPUQ.BCST imm8 m64 ymm k -// VPCMPUQ.BCST imm8 m64 zmm k k -// VPCMPUQ.BCST imm8 m64 zmm k -// -// Construct and append a VPCMPUQ.BCST instruction to the active function. -func (c *Context) VPCMPUQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCMPUQ_BCST(ops...)) -} - -// VPCMPUQ_BCST: Compare Packed Unsigned Quadword Values (Broadcast). -// -// Forms: -// -// VPCMPUQ.BCST imm8 m64 xmm k k -// VPCMPUQ.BCST imm8 m64 xmm k -// VPCMPUQ.BCST imm8 m64 ymm k k -// VPCMPUQ.BCST imm8 m64 ymm k -// VPCMPUQ.BCST imm8 m64 zmm k k -// VPCMPUQ.BCST imm8 m64 zmm k -// -// Construct and append a VPCMPUQ.BCST instruction to the active function. -// Operates on the global context. -func VPCMPUQ_BCST(ops ...operand.Op) { ctx.VPCMPUQ_BCST(ops...) } - -// VPCMPUW: Compare Packed Unsigned Word Values. -// -// Forms: -// -// VPCMPUW imm8 m128 xmm k k -// VPCMPUW imm8 m128 xmm k -// VPCMPUW imm8 m256 ymm k k -// VPCMPUW imm8 m256 ymm k -// VPCMPUW imm8 xmm xmm k k -// VPCMPUW imm8 xmm xmm k -// VPCMPUW imm8 ymm ymm k k -// VPCMPUW imm8 ymm ymm k -// VPCMPUW imm8 m512 zmm k k -// VPCMPUW imm8 m512 zmm k -// VPCMPUW imm8 zmm zmm k k -// VPCMPUW imm8 zmm zmm k -// -// Construct and append a VPCMPUW instruction to the active function. -func (c *Context) VPCMPUW(ops ...operand.Op) { - c.addinstruction(x86.VPCMPUW(ops...)) -} - -// VPCMPUW: Compare Packed Unsigned Word Values. -// -// Forms: -// -// VPCMPUW imm8 m128 xmm k k -// VPCMPUW imm8 m128 xmm k -// VPCMPUW imm8 m256 ymm k k -// VPCMPUW imm8 m256 ymm k -// VPCMPUW imm8 xmm xmm k k -// VPCMPUW imm8 xmm xmm k -// VPCMPUW imm8 ymm ymm k k -// VPCMPUW imm8 ymm ymm k -// VPCMPUW imm8 m512 zmm k k -// VPCMPUW imm8 m512 zmm k -// VPCMPUW imm8 zmm zmm k k -// VPCMPUW imm8 zmm zmm k -// -// Construct and append a VPCMPUW instruction to the active function. -// Operates on the global context. -func VPCMPUW(ops ...operand.Op) { ctx.VPCMPUW(ops...) } - -// VPCMPW: Compare Packed Signed Word Values. -// -// Forms: -// -// VPCMPW imm8 m128 xmm k k -// VPCMPW imm8 m128 xmm k -// VPCMPW imm8 m256 ymm k k -// VPCMPW imm8 m256 ymm k -// VPCMPW imm8 xmm xmm k k -// VPCMPW imm8 xmm xmm k -// VPCMPW imm8 ymm ymm k k -// VPCMPW imm8 ymm ymm k -// VPCMPW imm8 m512 zmm k k -// VPCMPW imm8 m512 zmm k -// VPCMPW imm8 zmm zmm k k -// VPCMPW imm8 zmm zmm k -// -// Construct and append a VPCMPW instruction to the active function. -func (c *Context) VPCMPW(ops ...operand.Op) { - c.addinstruction(x86.VPCMPW(ops...)) -} - -// VPCMPW: Compare Packed Signed Word Values. -// -// Forms: -// -// VPCMPW imm8 m128 xmm k k -// VPCMPW imm8 m128 xmm k -// VPCMPW imm8 m256 ymm k k -// VPCMPW imm8 m256 ymm k -// VPCMPW imm8 xmm xmm k k -// VPCMPW imm8 xmm xmm k -// VPCMPW imm8 ymm ymm k k -// VPCMPW imm8 ymm ymm k -// VPCMPW imm8 m512 zmm k k -// VPCMPW imm8 m512 zmm k -// VPCMPW imm8 zmm zmm k k -// VPCMPW imm8 zmm zmm k -// -// Construct and append a VPCMPW instruction to the active function. -// Operates on the global context. -func VPCMPW(ops ...operand.Op) { ctx.VPCMPW(ops...) } - -// VPCOMPRESSB: Store Sparse Packed Byte Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSB xmm k m128 -// VPCOMPRESSB xmm k xmm -// VPCOMPRESSB xmm m128 -// VPCOMPRESSB xmm xmm -// VPCOMPRESSB ymm k m256 -// VPCOMPRESSB ymm k ymm -// VPCOMPRESSB ymm m256 -// VPCOMPRESSB ymm ymm -// VPCOMPRESSB zmm k m512 -// VPCOMPRESSB zmm k zmm -// VPCOMPRESSB zmm m512 -// VPCOMPRESSB zmm zmm -// -// Construct and append a VPCOMPRESSB instruction to the active function. -func (c *Context) VPCOMPRESSB(ops ...operand.Op) { - c.addinstruction(x86.VPCOMPRESSB(ops...)) -} - -// VPCOMPRESSB: Store Sparse Packed Byte Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSB xmm k m128 -// VPCOMPRESSB xmm k xmm -// VPCOMPRESSB xmm m128 -// VPCOMPRESSB xmm xmm -// VPCOMPRESSB ymm k m256 -// VPCOMPRESSB ymm k ymm -// VPCOMPRESSB ymm m256 -// VPCOMPRESSB ymm ymm -// VPCOMPRESSB zmm k m512 -// VPCOMPRESSB zmm k zmm -// VPCOMPRESSB zmm m512 -// VPCOMPRESSB zmm zmm -// -// Construct and append a VPCOMPRESSB instruction to the active function. -// Operates on the global context. -func VPCOMPRESSB(ops ...operand.Op) { ctx.VPCOMPRESSB(ops...) } - -// VPCOMPRESSB_Z: Store Sparse Packed Byte Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSB.Z xmm k xmm -// VPCOMPRESSB.Z ymm k ymm -// VPCOMPRESSB.Z zmm k zmm -// -// Construct and append a VPCOMPRESSB.Z instruction to the active function. -func (c *Context) VPCOMPRESSB_Z(xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPCOMPRESSB_Z(xyz, k, xyz1)) -} - -// VPCOMPRESSB_Z: Store Sparse Packed Byte Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSB.Z xmm k xmm -// VPCOMPRESSB.Z ymm k ymm -// VPCOMPRESSB.Z zmm k zmm -// -// Construct and append a VPCOMPRESSB.Z instruction to the active function. -// Operates on the global context. -func VPCOMPRESSB_Z(xyz, k, xyz1 operand.Op) { ctx.VPCOMPRESSB_Z(xyz, k, xyz1) } - -// VPCOMPRESSD: Store Sparse Packed Doubleword Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSD xmm k m128 -// VPCOMPRESSD xmm k xmm -// VPCOMPRESSD xmm m128 -// VPCOMPRESSD xmm xmm -// VPCOMPRESSD ymm k m256 -// VPCOMPRESSD ymm k ymm -// VPCOMPRESSD ymm m256 -// VPCOMPRESSD ymm ymm -// VPCOMPRESSD zmm k m512 -// VPCOMPRESSD zmm k zmm -// VPCOMPRESSD zmm m512 -// VPCOMPRESSD zmm zmm -// -// Construct and append a VPCOMPRESSD instruction to the active function. -func (c *Context) VPCOMPRESSD(ops ...operand.Op) { - c.addinstruction(x86.VPCOMPRESSD(ops...)) -} - -// VPCOMPRESSD: Store Sparse Packed Doubleword Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSD xmm k m128 -// VPCOMPRESSD xmm k xmm -// VPCOMPRESSD xmm m128 -// VPCOMPRESSD xmm xmm -// VPCOMPRESSD ymm k m256 -// VPCOMPRESSD ymm k ymm -// VPCOMPRESSD ymm m256 -// VPCOMPRESSD ymm ymm -// VPCOMPRESSD zmm k m512 -// VPCOMPRESSD zmm k zmm -// VPCOMPRESSD zmm m512 -// VPCOMPRESSD zmm zmm -// -// Construct and append a VPCOMPRESSD instruction to the active function. -// Operates on the global context. -func VPCOMPRESSD(ops ...operand.Op) { ctx.VPCOMPRESSD(ops...) } - -// VPCOMPRESSD_Z: Store Sparse Packed Doubleword Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSD.Z xmm k m128 -// VPCOMPRESSD.Z xmm k xmm -// VPCOMPRESSD.Z ymm k m256 -// VPCOMPRESSD.Z ymm k ymm -// VPCOMPRESSD.Z zmm k m512 -// VPCOMPRESSD.Z zmm k zmm -// -// Construct and append a VPCOMPRESSD.Z instruction to the active function. -func (c *Context) VPCOMPRESSD_Z(xyz, k, mxyz operand.Op) { - c.addinstruction(x86.VPCOMPRESSD_Z(xyz, k, mxyz)) -} - -// VPCOMPRESSD_Z: Store Sparse Packed Doubleword Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSD.Z xmm k m128 -// VPCOMPRESSD.Z xmm k xmm -// VPCOMPRESSD.Z ymm k m256 -// VPCOMPRESSD.Z ymm k ymm -// VPCOMPRESSD.Z zmm k m512 -// VPCOMPRESSD.Z zmm k zmm -// -// Construct and append a VPCOMPRESSD.Z instruction to the active function. -// Operates on the global context. -func VPCOMPRESSD_Z(xyz, k, mxyz operand.Op) { ctx.VPCOMPRESSD_Z(xyz, k, mxyz) } - -// VPCOMPRESSQ: Store Sparse Packed Quadword Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSQ xmm k m128 -// VPCOMPRESSQ xmm k xmm -// VPCOMPRESSQ xmm m128 -// VPCOMPRESSQ xmm xmm -// VPCOMPRESSQ ymm k m256 -// VPCOMPRESSQ ymm k ymm -// VPCOMPRESSQ ymm m256 -// VPCOMPRESSQ ymm ymm -// VPCOMPRESSQ zmm k m512 -// VPCOMPRESSQ zmm k zmm -// VPCOMPRESSQ zmm m512 -// VPCOMPRESSQ zmm zmm -// -// Construct and append a VPCOMPRESSQ instruction to the active function. -func (c *Context) VPCOMPRESSQ(ops ...operand.Op) { - c.addinstruction(x86.VPCOMPRESSQ(ops...)) -} - -// VPCOMPRESSQ: Store Sparse Packed Quadword Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSQ xmm k m128 -// VPCOMPRESSQ xmm k xmm -// VPCOMPRESSQ xmm m128 -// VPCOMPRESSQ xmm xmm -// VPCOMPRESSQ ymm k m256 -// VPCOMPRESSQ ymm k ymm -// VPCOMPRESSQ ymm m256 -// VPCOMPRESSQ ymm ymm -// VPCOMPRESSQ zmm k m512 -// VPCOMPRESSQ zmm k zmm -// VPCOMPRESSQ zmm m512 -// VPCOMPRESSQ zmm zmm -// -// Construct and append a VPCOMPRESSQ instruction to the active function. -// Operates on the global context. -func VPCOMPRESSQ(ops ...operand.Op) { ctx.VPCOMPRESSQ(ops...) } - -// VPCOMPRESSQ_Z: Store Sparse Packed Quadword Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSQ.Z xmm k m128 -// VPCOMPRESSQ.Z xmm k xmm -// VPCOMPRESSQ.Z ymm k m256 -// VPCOMPRESSQ.Z ymm k ymm -// VPCOMPRESSQ.Z zmm k m512 -// VPCOMPRESSQ.Z zmm k zmm -// -// Construct and append a VPCOMPRESSQ.Z instruction to the active function. -func (c *Context) VPCOMPRESSQ_Z(xyz, k, mxyz operand.Op) { - c.addinstruction(x86.VPCOMPRESSQ_Z(xyz, k, mxyz)) -} - -// VPCOMPRESSQ_Z: Store Sparse Packed Quadword Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSQ.Z xmm k m128 -// VPCOMPRESSQ.Z xmm k xmm -// VPCOMPRESSQ.Z ymm k m256 -// VPCOMPRESSQ.Z ymm k ymm -// VPCOMPRESSQ.Z zmm k m512 -// VPCOMPRESSQ.Z zmm k zmm -// -// Construct and append a VPCOMPRESSQ.Z instruction to the active function. -// Operates on the global context. -func VPCOMPRESSQ_Z(xyz, k, mxyz operand.Op) { ctx.VPCOMPRESSQ_Z(xyz, k, mxyz) } - -// VPCOMPRESSW: Store Sparse Packed Word Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSW xmm k m128 -// VPCOMPRESSW xmm k xmm -// VPCOMPRESSW xmm m128 -// VPCOMPRESSW xmm xmm -// VPCOMPRESSW ymm k m256 -// VPCOMPRESSW ymm k ymm -// VPCOMPRESSW ymm m256 -// VPCOMPRESSW ymm ymm -// VPCOMPRESSW zmm k m512 -// VPCOMPRESSW zmm k zmm -// VPCOMPRESSW zmm m512 -// VPCOMPRESSW zmm zmm -// -// Construct and append a VPCOMPRESSW instruction to the active function. -func (c *Context) VPCOMPRESSW(ops ...operand.Op) { - c.addinstruction(x86.VPCOMPRESSW(ops...)) -} - -// VPCOMPRESSW: Store Sparse Packed Word Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSW xmm k m128 -// VPCOMPRESSW xmm k xmm -// VPCOMPRESSW xmm m128 -// VPCOMPRESSW xmm xmm -// VPCOMPRESSW ymm k m256 -// VPCOMPRESSW ymm k ymm -// VPCOMPRESSW ymm m256 -// VPCOMPRESSW ymm ymm -// VPCOMPRESSW zmm k m512 -// VPCOMPRESSW zmm k zmm -// VPCOMPRESSW zmm m512 -// VPCOMPRESSW zmm zmm -// -// Construct and append a VPCOMPRESSW instruction to the active function. -// Operates on the global context. -func VPCOMPRESSW(ops ...operand.Op) { ctx.VPCOMPRESSW(ops...) } - -// VPCOMPRESSW_Z: Store Sparse Packed Word Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSW.Z xmm k xmm -// VPCOMPRESSW.Z ymm k ymm -// VPCOMPRESSW.Z zmm k zmm -// -// Construct and append a VPCOMPRESSW.Z instruction to the active function. -func (c *Context) VPCOMPRESSW_Z(xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPCOMPRESSW_Z(xyz, k, xyz1)) -} - -// VPCOMPRESSW_Z: Store Sparse Packed Word Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSW.Z xmm k xmm -// VPCOMPRESSW.Z ymm k ymm -// VPCOMPRESSW.Z zmm k zmm -// -// Construct and append a VPCOMPRESSW.Z instruction to the active function. -// Operates on the global context. -func VPCOMPRESSW_Z(xyz, k, xyz1 operand.Op) { ctx.VPCOMPRESSW_Z(xyz, k, xyz1) } - -// VPCONFLICTD: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register. -// -// Forms: -// -// VPCONFLICTD m128 k xmm -// VPCONFLICTD m128 xmm -// VPCONFLICTD m256 k ymm -// VPCONFLICTD m256 ymm -// VPCONFLICTD xmm k xmm -// VPCONFLICTD xmm xmm -// VPCONFLICTD ymm k ymm -// VPCONFLICTD ymm ymm -// VPCONFLICTD m512 k zmm -// VPCONFLICTD m512 zmm -// VPCONFLICTD zmm k zmm -// VPCONFLICTD zmm zmm -// -// Construct and append a VPCONFLICTD instruction to the active function. -func (c *Context) VPCONFLICTD(ops ...operand.Op) { - c.addinstruction(x86.VPCONFLICTD(ops...)) -} - -// VPCONFLICTD: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register. -// -// Forms: -// -// VPCONFLICTD m128 k xmm -// VPCONFLICTD m128 xmm -// VPCONFLICTD m256 k ymm -// VPCONFLICTD m256 ymm -// VPCONFLICTD xmm k xmm -// VPCONFLICTD xmm xmm -// VPCONFLICTD ymm k ymm -// VPCONFLICTD ymm ymm -// VPCONFLICTD m512 k zmm -// VPCONFLICTD m512 zmm -// VPCONFLICTD zmm k zmm -// VPCONFLICTD zmm zmm -// -// Construct and append a VPCONFLICTD instruction to the active function. -// Operates on the global context. -func VPCONFLICTD(ops ...operand.Op) { ctx.VPCONFLICTD(ops...) } - -// VPCONFLICTD_BCST: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Broadcast). -// -// Forms: -// -// VPCONFLICTD.BCST m32 k xmm -// VPCONFLICTD.BCST m32 k ymm -// VPCONFLICTD.BCST m32 xmm -// VPCONFLICTD.BCST m32 ymm -// VPCONFLICTD.BCST m32 k zmm -// VPCONFLICTD.BCST m32 zmm -// -// Construct and append a VPCONFLICTD.BCST instruction to the active function. -func (c *Context) VPCONFLICTD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCONFLICTD_BCST(ops...)) -} - -// VPCONFLICTD_BCST: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Broadcast). -// -// Forms: -// -// VPCONFLICTD.BCST m32 k xmm -// VPCONFLICTD.BCST m32 k ymm -// VPCONFLICTD.BCST m32 xmm -// VPCONFLICTD.BCST m32 ymm -// VPCONFLICTD.BCST m32 k zmm -// VPCONFLICTD.BCST m32 zmm -// -// Construct and append a VPCONFLICTD.BCST instruction to the active function. -// Operates on the global context. -func VPCONFLICTD_BCST(ops ...operand.Op) { ctx.VPCONFLICTD_BCST(ops...) } - -// VPCONFLICTD_BCST_Z: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPCONFLICTD.BCST.Z m32 k xmm -// VPCONFLICTD.BCST.Z m32 k ymm -// VPCONFLICTD.BCST.Z m32 k zmm -// -// Construct and append a VPCONFLICTD.BCST.Z instruction to the active function. -func (c *Context) VPCONFLICTD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPCONFLICTD_BCST_Z(m, k, xyz)) -} - -// VPCONFLICTD_BCST_Z: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPCONFLICTD.BCST.Z m32 k xmm -// VPCONFLICTD.BCST.Z m32 k ymm -// VPCONFLICTD.BCST.Z m32 k zmm -// -// Construct and append a VPCONFLICTD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPCONFLICTD_BCST_Z(m, k, xyz operand.Op) { ctx.VPCONFLICTD_BCST_Z(m, k, xyz) } - -// VPCONFLICTD_Z: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCONFLICTD.Z m128 k xmm -// VPCONFLICTD.Z m256 k ymm -// VPCONFLICTD.Z xmm k xmm -// VPCONFLICTD.Z ymm k ymm -// VPCONFLICTD.Z m512 k zmm -// VPCONFLICTD.Z zmm k zmm -// -// Construct and append a VPCONFLICTD.Z instruction to the active function. -func (c *Context) VPCONFLICTD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPCONFLICTD_Z(mxyz, k, xyz)) -} - -// VPCONFLICTD_Z: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCONFLICTD.Z m128 k xmm -// VPCONFLICTD.Z m256 k ymm -// VPCONFLICTD.Z xmm k xmm -// VPCONFLICTD.Z ymm k ymm -// VPCONFLICTD.Z m512 k zmm -// VPCONFLICTD.Z zmm k zmm -// -// Construct and append a VPCONFLICTD.Z instruction to the active function. -// Operates on the global context. -func VPCONFLICTD_Z(mxyz, k, xyz operand.Op) { ctx.VPCONFLICTD_Z(mxyz, k, xyz) } - -// VPCONFLICTQ: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register. -// -// Forms: -// -// VPCONFLICTQ m128 k xmm -// VPCONFLICTQ m128 xmm -// VPCONFLICTQ m256 k ymm -// VPCONFLICTQ m256 ymm -// VPCONFLICTQ xmm k xmm -// VPCONFLICTQ xmm xmm -// VPCONFLICTQ ymm k ymm -// VPCONFLICTQ ymm ymm -// VPCONFLICTQ m512 k zmm -// VPCONFLICTQ m512 zmm -// VPCONFLICTQ zmm k zmm -// VPCONFLICTQ zmm zmm -// -// Construct and append a VPCONFLICTQ instruction to the active function. -func (c *Context) VPCONFLICTQ(ops ...operand.Op) { - c.addinstruction(x86.VPCONFLICTQ(ops...)) -} - -// VPCONFLICTQ: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register. -// -// Forms: -// -// VPCONFLICTQ m128 k xmm -// VPCONFLICTQ m128 xmm -// VPCONFLICTQ m256 k ymm -// VPCONFLICTQ m256 ymm -// VPCONFLICTQ xmm k xmm -// VPCONFLICTQ xmm xmm -// VPCONFLICTQ ymm k ymm -// VPCONFLICTQ ymm ymm -// VPCONFLICTQ m512 k zmm -// VPCONFLICTQ m512 zmm -// VPCONFLICTQ zmm k zmm -// VPCONFLICTQ zmm zmm -// -// Construct and append a VPCONFLICTQ instruction to the active function. -// Operates on the global context. -func VPCONFLICTQ(ops ...operand.Op) { ctx.VPCONFLICTQ(ops...) } - -// VPCONFLICTQ_BCST: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Broadcast). -// -// Forms: -// -// VPCONFLICTQ.BCST m64 k xmm -// VPCONFLICTQ.BCST m64 k ymm -// VPCONFLICTQ.BCST m64 xmm -// VPCONFLICTQ.BCST m64 ymm -// VPCONFLICTQ.BCST m64 k zmm -// VPCONFLICTQ.BCST m64 zmm -// -// Construct and append a VPCONFLICTQ.BCST instruction to the active function. -func (c *Context) VPCONFLICTQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPCONFLICTQ_BCST(ops...)) -} - -// VPCONFLICTQ_BCST: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Broadcast). -// -// Forms: -// -// VPCONFLICTQ.BCST m64 k xmm -// VPCONFLICTQ.BCST m64 k ymm -// VPCONFLICTQ.BCST m64 xmm -// VPCONFLICTQ.BCST m64 ymm -// VPCONFLICTQ.BCST m64 k zmm -// VPCONFLICTQ.BCST m64 zmm -// -// Construct and append a VPCONFLICTQ.BCST instruction to the active function. -// Operates on the global context. -func VPCONFLICTQ_BCST(ops ...operand.Op) { ctx.VPCONFLICTQ_BCST(ops...) } - -// VPCONFLICTQ_BCST_Z: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPCONFLICTQ.BCST.Z m64 k xmm -// VPCONFLICTQ.BCST.Z m64 k ymm -// VPCONFLICTQ.BCST.Z m64 k zmm -// -// Construct and append a VPCONFLICTQ.BCST.Z instruction to the active function. -func (c *Context) VPCONFLICTQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPCONFLICTQ_BCST_Z(m, k, xyz)) -} - -// VPCONFLICTQ_BCST_Z: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPCONFLICTQ.BCST.Z m64 k xmm -// VPCONFLICTQ.BCST.Z m64 k ymm -// VPCONFLICTQ.BCST.Z m64 k zmm -// -// Construct and append a VPCONFLICTQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPCONFLICTQ_BCST_Z(m, k, xyz operand.Op) { ctx.VPCONFLICTQ_BCST_Z(m, k, xyz) } - -// VPCONFLICTQ_Z: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCONFLICTQ.Z m128 k xmm -// VPCONFLICTQ.Z m256 k ymm -// VPCONFLICTQ.Z xmm k xmm -// VPCONFLICTQ.Z ymm k ymm -// VPCONFLICTQ.Z m512 k zmm -// VPCONFLICTQ.Z zmm k zmm -// -// Construct and append a VPCONFLICTQ.Z instruction to the active function. -func (c *Context) VPCONFLICTQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPCONFLICTQ_Z(mxyz, k, xyz)) -} - -// VPCONFLICTQ_Z: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCONFLICTQ.Z m128 k xmm -// VPCONFLICTQ.Z m256 k ymm -// VPCONFLICTQ.Z xmm k xmm -// VPCONFLICTQ.Z ymm k ymm -// VPCONFLICTQ.Z m512 k zmm -// VPCONFLICTQ.Z zmm k zmm -// -// Construct and append a VPCONFLICTQ.Z instruction to the active function. -// Operates on the global context. -func VPCONFLICTQ_Z(mxyz, k, xyz operand.Op) { ctx.VPCONFLICTQ_Z(mxyz, k, xyz) } - -// VPDPBUSD: Multiply and Add Unsigned and Signed Bytes. -// -// Forms: -// -// VPDPBUSD m128 xmm k xmm -// VPDPBUSD m128 xmm xmm -// VPDPBUSD m256 ymm k ymm -// VPDPBUSD m256 ymm ymm -// VPDPBUSD xmm xmm k xmm -// VPDPBUSD xmm xmm xmm -// VPDPBUSD ymm ymm k ymm -// VPDPBUSD ymm ymm ymm -// VPDPBUSD m512 zmm k zmm -// VPDPBUSD m512 zmm zmm -// VPDPBUSD zmm zmm k zmm -// VPDPBUSD zmm zmm zmm -// -// Construct and append a VPDPBUSD instruction to the active function. -func (c *Context) VPDPBUSD(ops ...operand.Op) { - c.addinstruction(x86.VPDPBUSD(ops...)) -} - -// VPDPBUSD: Multiply and Add Unsigned and Signed Bytes. -// -// Forms: -// -// VPDPBUSD m128 xmm k xmm -// VPDPBUSD m128 xmm xmm -// VPDPBUSD m256 ymm k ymm -// VPDPBUSD m256 ymm ymm -// VPDPBUSD xmm xmm k xmm -// VPDPBUSD xmm xmm xmm -// VPDPBUSD ymm ymm k ymm -// VPDPBUSD ymm ymm ymm -// VPDPBUSD m512 zmm k zmm -// VPDPBUSD m512 zmm zmm -// VPDPBUSD zmm zmm k zmm -// VPDPBUSD zmm zmm zmm -// -// Construct and append a VPDPBUSD instruction to the active function. -// Operates on the global context. -func VPDPBUSD(ops ...operand.Op) { ctx.VPDPBUSD(ops...) } - -// VPDPBUSDS: Multiply and Add Unsigned and Signed Bytes with Saturation. -// -// Forms: -// -// VPDPBUSDS m128 xmm k xmm -// VPDPBUSDS m128 xmm xmm -// VPDPBUSDS m256 ymm k ymm -// VPDPBUSDS m256 ymm ymm -// VPDPBUSDS xmm xmm k xmm -// VPDPBUSDS xmm xmm xmm -// VPDPBUSDS ymm ymm k ymm -// VPDPBUSDS ymm ymm ymm -// VPDPBUSDS m512 zmm k zmm -// VPDPBUSDS m512 zmm zmm -// VPDPBUSDS zmm zmm k zmm -// VPDPBUSDS zmm zmm zmm -// -// Construct and append a VPDPBUSDS instruction to the active function. -func (c *Context) VPDPBUSDS(ops ...operand.Op) { - c.addinstruction(x86.VPDPBUSDS(ops...)) -} - -// VPDPBUSDS: Multiply and Add Unsigned and Signed Bytes with Saturation. -// -// Forms: -// -// VPDPBUSDS m128 xmm k xmm -// VPDPBUSDS m128 xmm xmm -// VPDPBUSDS m256 ymm k ymm -// VPDPBUSDS m256 ymm ymm -// VPDPBUSDS xmm xmm k xmm -// VPDPBUSDS xmm xmm xmm -// VPDPBUSDS ymm ymm k ymm -// VPDPBUSDS ymm ymm ymm -// VPDPBUSDS m512 zmm k zmm -// VPDPBUSDS m512 zmm zmm -// VPDPBUSDS zmm zmm k zmm -// VPDPBUSDS zmm zmm zmm -// -// Construct and append a VPDPBUSDS instruction to the active function. -// Operates on the global context. -func VPDPBUSDS(ops ...operand.Op) { ctx.VPDPBUSDS(ops...) } - -// VPDPBUSDS_BCST: Multiply and Add Unsigned and Signed Bytes with Saturation (Broadcast). -// -// Forms: -// -// VPDPBUSDS.BCST m32 xmm k xmm -// VPDPBUSDS.BCST m32 xmm xmm -// VPDPBUSDS.BCST m32 ymm k ymm -// VPDPBUSDS.BCST m32 ymm ymm -// VPDPBUSDS.BCST m32 zmm k zmm -// VPDPBUSDS.BCST m32 zmm zmm -// -// Construct and append a VPDPBUSDS.BCST instruction to the active function. -func (c *Context) VPDPBUSDS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPDPBUSDS_BCST(ops...)) -} - -// VPDPBUSDS_BCST: Multiply and Add Unsigned and Signed Bytes with Saturation (Broadcast). -// -// Forms: -// -// VPDPBUSDS.BCST m32 xmm k xmm -// VPDPBUSDS.BCST m32 xmm xmm -// VPDPBUSDS.BCST m32 ymm k ymm -// VPDPBUSDS.BCST m32 ymm ymm -// VPDPBUSDS.BCST m32 zmm k zmm -// VPDPBUSDS.BCST m32 zmm zmm -// -// Construct and append a VPDPBUSDS.BCST instruction to the active function. -// Operates on the global context. -func VPDPBUSDS_BCST(ops ...operand.Op) { ctx.VPDPBUSDS_BCST(ops...) } - -// VPDPBUSDS_BCST_Z: Multiply and Add Unsigned and Signed Bytes with Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPBUSDS.BCST.Z m32 xmm k xmm -// VPDPBUSDS.BCST.Z m32 ymm k ymm -// VPDPBUSDS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPBUSDS.BCST.Z instruction to the active function. -func (c *Context) VPDPBUSDS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPBUSDS_BCST_Z(m, xyz, k, xyz1)) -} - -// VPDPBUSDS_BCST_Z: Multiply and Add Unsigned and Signed Bytes with Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPBUSDS.BCST.Z m32 xmm k xmm -// VPDPBUSDS.BCST.Z m32 ymm k ymm -// VPDPBUSDS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPBUSDS.BCST.Z instruction to the active function. -// Operates on the global context. -func VPDPBUSDS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPDPBUSDS_BCST_Z(m, xyz, k, xyz1) } - -// VPDPBUSDS_Z: Multiply and Add Unsigned and Signed Bytes with Saturation (Zeroing Masking). -// -// Forms: -// -// VPDPBUSDS.Z m128 xmm k xmm -// VPDPBUSDS.Z m256 ymm k ymm -// VPDPBUSDS.Z xmm xmm k xmm -// VPDPBUSDS.Z ymm ymm k ymm -// VPDPBUSDS.Z m512 zmm k zmm -// VPDPBUSDS.Z zmm zmm k zmm -// -// Construct and append a VPDPBUSDS.Z instruction to the active function. -func (c *Context) VPDPBUSDS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPBUSDS_Z(mxyz, xyz, k, xyz1)) -} - -// VPDPBUSDS_Z: Multiply and Add Unsigned and Signed Bytes with Saturation (Zeroing Masking). -// -// Forms: -// -// VPDPBUSDS.Z m128 xmm k xmm -// VPDPBUSDS.Z m256 ymm k ymm -// VPDPBUSDS.Z xmm xmm k xmm -// VPDPBUSDS.Z ymm ymm k ymm -// VPDPBUSDS.Z m512 zmm k zmm -// VPDPBUSDS.Z zmm zmm k zmm -// -// Construct and append a VPDPBUSDS.Z instruction to the active function. -// Operates on the global context. -func VPDPBUSDS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPDPBUSDS_Z(mxyz, xyz, k, xyz1) } - -// VPDPBUSD_BCST: Multiply and Add Unsigned and Signed Bytes (Broadcast). -// -// Forms: -// -// VPDPBUSD.BCST m32 xmm k xmm -// VPDPBUSD.BCST m32 xmm xmm -// VPDPBUSD.BCST m32 ymm k ymm -// VPDPBUSD.BCST m32 ymm ymm -// VPDPBUSD.BCST m32 zmm k zmm -// VPDPBUSD.BCST m32 zmm zmm -// -// Construct and append a VPDPBUSD.BCST instruction to the active function. -func (c *Context) VPDPBUSD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPDPBUSD_BCST(ops...)) -} - -// VPDPBUSD_BCST: Multiply and Add Unsigned and Signed Bytes (Broadcast). -// -// Forms: -// -// VPDPBUSD.BCST m32 xmm k xmm -// VPDPBUSD.BCST m32 xmm xmm -// VPDPBUSD.BCST m32 ymm k ymm -// VPDPBUSD.BCST m32 ymm ymm -// VPDPBUSD.BCST m32 zmm k zmm -// VPDPBUSD.BCST m32 zmm zmm -// -// Construct and append a VPDPBUSD.BCST instruction to the active function. -// Operates on the global context. -func VPDPBUSD_BCST(ops ...operand.Op) { ctx.VPDPBUSD_BCST(ops...) } - -// VPDPBUSD_BCST_Z: Multiply and Add Unsigned and Signed Bytes (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPBUSD.BCST.Z m32 xmm k xmm -// VPDPBUSD.BCST.Z m32 ymm k ymm -// VPDPBUSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPBUSD.BCST.Z instruction to the active function. -func (c *Context) VPDPBUSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPBUSD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPDPBUSD_BCST_Z: Multiply and Add Unsigned and Signed Bytes (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPBUSD.BCST.Z m32 xmm k xmm -// VPDPBUSD.BCST.Z m32 ymm k ymm -// VPDPBUSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPBUSD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPDPBUSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPDPBUSD_BCST_Z(m, xyz, k, xyz1) } - -// VPDPBUSD_Z: Multiply and Add Unsigned and Signed Bytes (Zeroing Masking). -// -// Forms: -// -// VPDPBUSD.Z m128 xmm k xmm -// VPDPBUSD.Z m256 ymm k ymm -// VPDPBUSD.Z xmm xmm k xmm -// VPDPBUSD.Z ymm ymm k ymm -// VPDPBUSD.Z m512 zmm k zmm -// VPDPBUSD.Z zmm zmm k zmm -// -// Construct and append a VPDPBUSD.Z instruction to the active function. -func (c *Context) VPDPBUSD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPBUSD_Z(mxyz, xyz, k, xyz1)) -} - -// VPDPBUSD_Z: Multiply and Add Unsigned and Signed Bytes (Zeroing Masking). -// -// Forms: -// -// VPDPBUSD.Z m128 xmm k xmm -// VPDPBUSD.Z m256 ymm k ymm -// VPDPBUSD.Z xmm xmm k xmm -// VPDPBUSD.Z ymm ymm k ymm -// VPDPBUSD.Z m512 zmm k zmm -// VPDPBUSD.Z zmm zmm k zmm -// -// Construct and append a VPDPBUSD.Z instruction to the active function. -// Operates on the global context. -func VPDPBUSD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPDPBUSD_Z(mxyz, xyz, k, xyz1) } - -// VPDPWSSD: Multiply and Add Signed Word Integers. -// -// Forms: -// -// VPDPWSSD m128 xmm k xmm -// VPDPWSSD m128 xmm xmm -// VPDPWSSD m256 ymm k ymm -// VPDPWSSD m256 ymm ymm -// VPDPWSSD xmm xmm k xmm -// VPDPWSSD xmm xmm xmm -// VPDPWSSD ymm ymm k ymm -// VPDPWSSD ymm ymm ymm -// VPDPWSSD m512 zmm k zmm -// VPDPWSSD m512 zmm zmm -// VPDPWSSD zmm zmm k zmm -// VPDPWSSD zmm zmm zmm -// -// Construct and append a VPDPWSSD instruction to the active function. -func (c *Context) VPDPWSSD(ops ...operand.Op) { - c.addinstruction(x86.VPDPWSSD(ops...)) -} - -// VPDPWSSD: Multiply and Add Signed Word Integers. -// -// Forms: -// -// VPDPWSSD m128 xmm k xmm -// VPDPWSSD m128 xmm xmm -// VPDPWSSD m256 ymm k ymm -// VPDPWSSD m256 ymm ymm -// VPDPWSSD xmm xmm k xmm -// VPDPWSSD xmm xmm xmm -// VPDPWSSD ymm ymm k ymm -// VPDPWSSD ymm ymm ymm -// VPDPWSSD m512 zmm k zmm -// VPDPWSSD m512 zmm zmm -// VPDPWSSD zmm zmm k zmm -// VPDPWSSD zmm zmm zmm -// -// Construct and append a VPDPWSSD instruction to the active function. -// Operates on the global context. -func VPDPWSSD(ops ...operand.Op) { ctx.VPDPWSSD(ops...) } - -// VPDPWSSDS: Multiply and Add Signed Word Integers with Saturation. -// -// Forms: -// -// VPDPWSSDS m128 xmm k xmm -// VPDPWSSDS m128 xmm xmm -// VPDPWSSDS m256 ymm k ymm -// VPDPWSSDS m256 ymm ymm -// VPDPWSSDS xmm xmm k xmm -// VPDPWSSDS xmm xmm xmm -// VPDPWSSDS ymm ymm k ymm -// VPDPWSSDS ymm ymm ymm -// VPDPWSSDS m512 zmm k zmm -// VPDPWSSDS m512 zmm zmm -// VPDPWSSDS zmm zmm k zmm -// VPDPWSSDS zmm zmm zmm -// -// Construct and append a VPDPWSSDS instruction to the active function. -func (c *Context) VPDPWSSDS(ops ...operand.Op) { - c.addinstruction(x86.VPDPWSSDS(ops...)) -} - -// VPDPWSSDS: Multiply and Add Signed Word Integers with Saturation. -// -// Forms: -// -// VPDPWSSDS m128 xmm k xmm -// VPDPWSSDS m128 xmm xmm -// VPDPWSSDS m256 ymm k ymm -// VPDPWSSDS m256 ymm ymm -// VPDPWSSDS xmm xmm k xmm -// VPDPWSSDS xmm xmm xmm -// VPDPWSSDS ymm ymm k ymm -// VPDPWSSDS ymm ymm ymm -// VPDPWSSDS m512 zmm k zmm -// VPDPWSSDS m512 zmm zmm -// VPDPWSSDS zmm zmm k zmm -// VPDPWSSDS zmm zmm zmm -// -// Construct and append a VPDPWSSDS instruction to the active function. -// Operates on the global context. -func VPDPWSSDS(ops ...operand.Op) { ctx.VPDPWSSDS(ops...) } - -// VPDPWSSDS_BCST: Multiply and Add Signed Word Integers with Saturation (Broadcast). -// -// Forms: -// -// VPDPWSSDS.BCST m32 xmm k xmm -// VPDPWSSDS.BCST m32 xmm xmm -// VPDPWSSDS.BCST m32 ymm k ymm -// VPDPWSSDS.BCST m32 ymm ymm -// VPDPWSSDS.BCST m32 zmm k zmm -// VPDPWSSDS.BCST m32 zmm zmm -// -// Construct and append a VPDPWSSDS.BCST instruction to the active function. -func (c *Context) VPDPWSSDS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPDPWSSDS_BCST(ops...)) -} - -// VPDPWSSDS_BCST: Multiply and Add Signed Word Integers with Saturation (Broadcast). -// -// Forms: -// -// VPDPWSSDS.BCST m32 xmm k xmm -// VPDPWSSDS.BCST m32 xmm xmm -// VPDPWSSDS.BCST m32 ymm k ymm -// VPDPWSSDS.BCST m32 ymm ymm -// VPDPWSSDS.BCST m32 zmm k zmm -// VPDPWSSDS.BCST m32 zmm zmm -// -// Construct and append a VPDPWSSDS.BCST instruction to the active function. -// Operates on the global context. -func VPDPWSSDS_BCST(ops ...operand.Op) { ctx.VPDPWSSDS_BCST(ops...) } - -// VPDPWSSDS_BCST_Z: Multiply and Add Signed Word Integers with Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPWSSDS.BCST.Z m32 xmm k xmm -// VPDPWSSDS.BCST.Z m32 ymm k ymm -// VPDPWSSDS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPWSSDS.BCST.Z instruction to the active function. -func (c *Context) VPDPWSSDS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPWSSDS_BCST_Z(m, xyz, k, xyz1)) -} - -// VPDPWSSDS_BCST_Z: Multiply and Add Signed Word Integers with Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPWSSDS.BCST.Z m32 xmm k xmm -// VPDPWSSDS.BCST.Z m32 ymm k ymm -// VPDPWSSDS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPWSSDS.BCST.Z instruction to the active function. -// Operates on the global context. -func VPDPWSSDS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPDPWSSDS_BCST_Z(m, xyz, k, xyz1) } - -// VPDPWSSDS_Z: Multiply and Add Signed Word Integers with Saturation (Zeroing Masking). -// -// Forms: -// -// VPDPWSSDS.Z m128 xmm k xmm -// VPDPWSSDS.Z m256 ymm k ymm -// VPDPWSSDS.Z xmm xmm k xmm -// VPDPWSSDS.Z ymm ymm k ymm -// VPDPWSSDS.Z m512 zmm k zmm -// VPDPWSSDS.Z zmm zmm k zmm -// -// Construct and append a VPDPWSSDS.Z instruction to the active function. -func (c *Context) VPDPWSSDS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPWSSDS_Z(mxyz, xyz, k, xyz1)) -} - -// VPDPWSSDS_Z: Multiply and Add Signed Word Integers with Saturation (Zeroing Masking). -// -// Forms: -// -// VPDPWSSDS.Z m128 xmm k xmm -// VPDPWSSDS.Z m256 ymm k ymm -// VPDPWSSDS.Z xmm xmm k xmm -// VPDPWSSDS.Z ymm ymm k ymm -// VPDPWSSDS.Z m512 zmm k zmm -// VPDPWSSDS.Z zmm zmm k zmm -// -// Construct and append a VPDPWSSDS.Z instruction to the active function. -// Operates on the global context. -func VPDPWSSDS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPDPWSSDS_Z(mxyz, xyz, k, xyz1) } - -// VPDPWSSD_BCST: Multiply and Add Signed Word Integers (Broadcast). -// -// Forms: -// -// VPDPWSSD.BCST m32 xmm k xmm -// VPDPWSSD.BCST m32 xmm xmm -// VPDPWSSD.BCST m32 ymm k ymm -// VPDPWSSD.BCST m32 ymm ymm -// VPDPWSSD.BCST m32 zmm k zmm -// VPDPWSSD.BCST m32 zmm zmm -// -// Construct and append a VPDPWSSD.BCST instruction to the active function. -func (c *Context) VPDPWSSD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPDPWSSD_BCST(ops...)) -} - -// VPDPWSSD_BCST: Multiply and Add Signed Word Integers (Broadcast). -// -// Forms: -// -// VPDPWSSD.BCST m32 xmm k xmm -// VPDPWSSD.BCST m32 xmm xmm -// VPDPWSSD.BCST m32 ymm k ymm -// VPDPWSSD.BCST m32 ymm ymm -// VPDPWSSD.BCST m32 zmm k zmm -// VPDPWSSD.BCST m32 zmm zmm -// -// Construct and append a VPDPWSSD.BCST instruction to the active function. -// Operates on the global context. -func VPDPWSSD_BCST(ops ...operand.Op) { ctx.VPDPWSSD_BCST(ops...) } - -// VPDPWSSD_BCST_Z: Multiply and Add Signed Word Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPWSSD.BCST.Z m32 xmm k xmm -// VPDPWSSD.BCST.Z m32 ymm k ymm -// VPDPWSSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPWSSD.BCST.Z instruction to the active function. -func (c *Context) VPDPWSSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPWSSD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPDPWSSD_BCST_Z: Multiply and Add Signed Word Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPWSSD.BCST.Z m32 xmm k xmm -// VPDPWSSD.BCST.Z m32 ymm k ymm -// VPDPWSSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPDPWSSD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPDPWSSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPDPWSSD_BCST_Z(m, xyz, k, xyz1) } - -// VPDPWSSD_Z: Multiply and Add Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPDPWSSD.Z m128 xmm k xmm -// VPDPWSSD.Z m256 ymm k ymm -// VPDPWSSD.Z xmm xmm k xmm -// VPDPWSSD.Z ymm ymm k ymm -// VPDPWSSD.Z m512 zmm k zmm -// VPDPWSSD.Z zmm zmm k zmm -// -// Construct and append a VPDPWSSD.Z instruction to the active function. -func (c *Context) VPDPWSSD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPDPWSSD_Z(mxyz, xyz, k, xyz1)) -} - -// VPDPWSSD_Z: Multiply and Add Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPDPWSSD.Z m128 xmm k xmm -// VPDPWSSD.Z m256 ymm k ymm -// VPDPWSSD.Z xmm xmm k xmm -// VPDPWSSD.Z ymm ymm k ymm -// VPDPWSSD.Z m512 zmm k zmm -// VPDPWSSD.Z zmm zmm k zmm -// -// Construct and append a VPDPWSSD.Z instruction to the active function. -// Operates on the global context. -func VPDPWSSD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPDPWSSD_Z(mxyz, xyz, k, xyz1) } - -// VPERM2F128: Permute Floating-Point Values. -// -// Forms: -// -// VPERM2F128 imm8 m256 ymm ymm -// VPERM2F128 imm8 ymm ymm ymm -// -// Construct and append a VPERM2F128 instruction to the active function. -func (c *Context) VPERM2F128(i, my, y, y1 operand.Op) { - c.addinstruction(x86.VPERM2F128(i, my, y, y1)) -} - -// VPERM2F128: Permute Floating-Point Values. -// -// Forms: -// -// VPERM2F128 imm8 m256 ymm ymm -// VPERM2F128 imm8 ymm ymm ymm -// -// Construct and append a VPERM2F128 instruction to the active function. -// Operates on the global context. -func VPERM2F128(i, my, y, y1 operand.Op) { ctx.VPERM2F128(i, my, y, y1) } - -// VPERM2I128: Permute 128-Bit Integer Values. -// -// Forms: -// -// VPERM2I128 imm8 m256 ymm ymm -// VPERM2I128 imm8 ymm ymm ymm -// -// Construct and append a VPERM2I128 instruction to the active function. -func (c *Context) VPERM2I128(i, my, y, y1 operand.Op) { - c.addinstruction(x86.VPERM2I128(i, my, y, y1)) -} - -// VPERM2I128: Permute 128-Bit Integer Values. -// -// Forms: -// -// VPERM2I128 imm8 m256 ymm ymm -// VPERM2I128 imm8 ymm ymm ymm -// -// Construct and append a VPERM2I128 instruction to the active function. -// Operates on the global context. -func VPERM2I128(i, my, y, y1 operand.Op) { ctx.VPERM2I128(i, my, y, y1) } - -// VPERMB: Permute Byte Integers. -// -// Forms: -// -// VPERMB m128 xmm k xmm -// VPERMB m128 xmm xmm -// VPERMB m256 ymm k ymm -// VPERMB m256 ymm ymm -// VPERMB xmm xmm k xmm -// VPERMB xmm xmm xmm -// VPERMB ymm ymm k ymm -// VPERMB ymm ymm ymm -// VPERMB m512 zmm k zmm -// VPERMB m512 zmm zmm -// VPERMB zmm zmm k zmm -// VPERMB zmm zmm zmm -// -// Construct and append a VPERMB instruction to the active function. -func (c *Context) VPERMB(ops ...operand.Op) { - c.addinstruction(x86.VPERMB(ops...)) -} - -// VPERMB: Permute Byte Integers. -// -// Forms: -// -// VPERMB m128 xmm k xmm -// VPERMB m128 xmm xmm -// VPERMB m256 ymm k ymm -// VPERMB m256 ymm ymm -// VPERMB xmm xmm k xmm -// VPERMB xmm xmm xmm -// VPERMB ymm ymm k ymm -// VPERMB ymm ymm ymm -// VPERMB m512 zmm k zmm -// VPERMB m512 zmm zmm -// VPERMB zmm zmm k zmm -// VPERMB zmm zmm zmm -// -// Construct and append a VPERMB instruction to the active function. -// Operates on the global context. -func VPERMB(ops ...operand.Op) { ctx.VPERMB(ops...) } - -// VPERMB_Z: Permute Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPERMB.Z m128 xmm k xmm -// VPERMB.Z m256 ymm k ymm -// VPERMB.Z xmm xmm k xmm -// VPERMB.Z ymm ymm k ymm -// VPERMB.Z m512 zmm k zmm -// VPERMB.Z zmm zmm k zmm -// -// Construct and append a VPERMB.Z instruction to the active function. -func (c *Context) VPERMB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMB_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMB_Z: Permute Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPERMB.Z m128 xmm k xmm -// VPERMB.Z m256 ymm k ymm -// VPERMB.Z xmm xmm k xmm -// VPERMB.Z ymm ymm k ymm -// VPERMB.Z m512 zmm k zmm -// VPERMB.Z zmm zmm k zmm -// -// Construct and append a VPERMB.Z instruction to the active function. -// Operates on the global context. -func VPERMB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMB_Z(mxyz, xyz, k, xyz1) } - -// VPERMD: Permute Doubleword Integers. -// -// Forms: -// -// VPERMD m256 ymm ymm -// VPERMD ymm ymm ymm -// VPERMD m256 ymm k ymm -// VPERMD ymm ymm k ymm -// VPERMD m512 zmm k zmm -// VPERMD m512 zmm zmm -// VPERMD zmm zmm k zmm -// VPERMD zmm zmm zmm -// -// Construct and append a VPERMD instruction to the active function. -func (c *Context) VPERMD(ops ...operand.Op) { - c.addinstruction(x86.VPERMD(ops...)) -} - -// VPERMD: Permute Doubleword Integers. -// -// Forms: -// -// VPERMD m256 ymm ymm -// VPERMD ymm ymm ymm -// VPERMD m256 ymm k ymm -// VPERMD ymm ymm k ymm -// VPERMD m512 zmm k zmm -// VPERMD m512 zmm zmm -// VPERMD zmm zmm k zmm -// VPERMD zmm zmm zmm -// -// Construct and append a VPERMD instruction to the active function. -// Operates on the global context. -func VPERMD(ops ...operand.Op) { ctx.VPERMD(ops...) } - -// VPERMD_BCST: Permute Doubleword Integers (Broadcast). -// -// Forms: -// -// VPERMD.BCST m32 ymm k ymm -// VPERMD.BCST m32 ymm ymm -// VPERMD.BCST m32 zmm k zmm -// VPERMD.BCST m32 zmm zmm -// -// Construct and append a VPERMD.BCST instruction to the active function. -func (c *Context) VPERMD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMD_BCST(ops...)) -} - -// VPERMD_BCST: Permute Doubleword Integers (Broadcast). -// -// Forms: -// -// VPERMD.BCST m32 ymm k ymm -// VPERMD.BCST m32 ymm ymm -// VPERMD.BCST m32 zmm k zmm -// VPERMD.BCST m32 zmm zmm -// -// Construct and append a VPERMD.BCST instruction to the active function. -// Operates on the global context. -func VPERMD_BCST(ops ...operand.Op) { ctx.VPERMD_BCST(ops...) } - -// VPERMD_BCST_Z: Permute Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMD.BCST.Z m32 ymm k ymm -// VPERMD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMD.BCST.Z instruction to the active function. -func (c *Context) VPERMD_BCST_Z(m, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VPERMD_BCST_Z(m, yz, k, yz1)) -} - -// VPERMD_BCST_Z: Permute Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMD.BCST.Z m32 ymm k ymm -// VPERMD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMD_BCST_Z(m, yz, k, yz1 operand.Op) { ctx.VPERMD_BCST_Z(m, yz, k, yz1) } - -// VPERMD_Z: Permute Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPERMD.Z m256 ymm k ymm -// VPERMD.Z ymm ymm k ymm -// VPERMD.Z m512 zmm k zmm -// VPERMD.Z zmm zmm k zmm -// -// Construct and append a VPERMD.Z instruction to the active function. -func (c *Context) VPERMD_Z(myz, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VPERMD_Z(myz, yz, k, yz1)) -} - -// VPERMD_Z: Permute Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPERMD.Z m256 ymm k ymm -// VPERMD.Z ymm ymm k ymm -// VPERMD.Z m512 zmm k zmm -// VPERMD.Z zmm zmm k zmm -// -// Construct and append a VPERMD.Z instruction to the active function. -// Operates on the global context. -func VPERMD_Z(myz, yz, k, yz1 operand.Op) { ctx.VPERMD_Z(myz, yz, k, yz1) } - -// VPERMI2B: Full Permute of Bytes From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2B m128 xmm k xmm -// VPERMI2B m128 xmm xmm -// VPERMI2B m256 ymm k ymm -// VPERMI2B m256 ymm ymm -// VPERMI2B xmm xmm k xmm -// VPERMI2B xmm xmm xmm -// VPERMI2B ymm ymm k ymm -// VPERMI2B ymm ymm ymm -// VPERMI2B m512 zmm k zmm -// VPERMI2B m512 zmm zmm -// VPERMI2B zmm zmm k zmm -// VPERMI2B zmm zmm zmm -// -// Construct and append a VPERMI2B instruction to the active function. -func (c *Context) VPERMI2B(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2B(ops...)) -} - -// VPERMI2B: Full Permute of Bytes From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2B m128 xmm k xmm -// VPERMI2B m128 xmm xmm -// VPERMI2B m256 ymm k ymm -// VPERMI2B m256 ymm ymm -// VPERMI2B xmm xmm k xmm -// VPERMI2B xmm xmm xmm -// VPERMI2B ymm ymm k ymm -// VPERMI2B ymm ymm ymm -// VPERMI2B m512 zmm k zmm -// VPERMI2B m512 zmm zmm -// VPERMI2B zmm zmm k zmm -// VPERMI2B zmm zmm zmm -// -// Construct and append a VPERMI2B instruction to the active function. -// Operates on the global context. -func VPERMI2B(ops ...operand.Op) { ctx.VPERMI2B(ops...) } - -// VPERMI2B_Z: Full Permute of Bytes From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2B.Z m128 xmm k xmm -// VPERMI2B.Z m256 ymm k ymm -// VPERMI2B.Z xmm xmm k xmm -// VPERMI2B.Z ymm ymm k ymm -// VPERMI2B.Z m512 zmm k zmm -// VPERMI2B.Z zmm zmm k zmm -// -// Construct and append a VPERMI2B.Z instruction to the active function. -func (c *Context) VPERMI2B_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2B_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMI2B_Z: Full Permute of Bytes From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2B.Z m128 xmm k xmm -// VPERMI2B.Z m256 ymm k ymm -// VPERMI2B.Z xmm xmm k xmm -// VPERMI2B.Z ymm ymm k ymm -// VPERMI2B.Z m512 zmm k zmm -// VPERMI2B.Z zmm zmm k zmm -// -// Construct and append a VPERMI2B.Z instruction to the active function. -// Operates on the global context. -func VPERMI2B_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMI2B_Z(mxyz, xyz, k, xyz1) } - -// VPERMI2D: Full Permute of Doublewords From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2D m128 xmm k xmm -// VPERMI2D m128 xmm xmm -// VPERMI2D m256 ymm k ymm -// VPERMI2D m256 ymm ymm -// VPERMI2D xmm xmm k xmm -// VPERMI2D xmm xmm xmm -// VPERMI2D ymm ymm k ymm -// VPERMI2D ymm ymm ymm -// VPERMI2D m512 zmm k zmm -// VPERMI2D m512 zmm zmm -// VPERMI2D zmm zmm k zmm -// VPERMI2D zmm zmm zmm -// -// Construct and append a VPERMI2D instruction to the active function. -func (c *Context) VPERMI2D(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2D(ops...)) -} - -// VPERMI2D: Full Permute of Doublewords From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2D m128 xmm k xmm -// VPERMI2D m128 xmm xmm -// VPERMI2D m256 ymm k ymm -// VPERMI2D m256 ymm ymm -// VPERMI2D xmm xmm k xmm -// VPERMI2D xmm xmm xmm -// VPERMI2D ymm ymm k ymm -// VPERMI2D ymm ymm ymm -// VPERMI2D m512 zmm k zmm -// VPERMI2D m512 zmm zmm -// VPERMI2D zmm zmm k zmm -// VPERMI2D zmm zmm zmm -// -// Construct and append a VPERMI2D instruction to the active function. -// Operates on the global context. -func VPERMI2D(ops ...operand.Op) { ctx.VPERMI2D(ops...) } - -// VPERMI2D_BCST: Full Permute of Doublewords From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2D.BCST m32 xmm k xmm -// VPERMI2D.BCST m32 xmm xmm -// VPERMI2D.BCST m32 ymm k ymm -// VPERMI2D.BCST m32 ymm ymm -// VPERMI2D.BCST m32 zmm k zmm -// VPERMI2D.BCST m32 zmm zmm -// -// Construct and append a VPERMI2D.BCST instruction to the active function. -func (c *Context) VPERMI2D_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2D_BCST(ops...)) -} - -// VPERMI2D_BCST: Full Permute of Doublewords From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2D.BCST m32 xmm k xmm -// VPERMI2D.BCST m32 xmm xmm -// VPERMI2D.BCST m32 ymm k ymm -// VPERMI2D.BCST m32 ymm ymm -// VPERMI2D.BCST m32 zmm k zmm -// VPERMI2D.BCST m32 zmm zmm -// -// Construct and append a VPERMI2D.BCST instruction to the active function. -// Operates on the global context. -func VPERMI2D_BCST(ops ...operand.Op) { ctx.VPERMI2D_BCST(ops...) } - -// VPERMI2D_BCST_Z: Full Permute of Doublewords From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2D.BCST.Z m32 xmm k xmm -// VPERMI2D.BCST.Z m32 ymm k ymm -// VPERMI2D.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMI2D.BCST.Z instruction to the active function. -func (c *Context) VPERMI2D_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2D_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMI2D_BCST_Z: Full Permute of Doublewords From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2D.BCST.Z m32 xmm k xmm -// VPERMI2D.BCST.Z m32 ymm k ymm -// VPERMI2D.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMI2D.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMI2D_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMI2D_BCST_Z(m, xyz, k, xyz1) } - -// VPERMI2D_Z: Full Permute of Doublewords From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2D.Z m128 xmm k xmm -// VPERMI2D.Z m256 ymm k ymm -// VPERMI2D.Z xmm xmm k xmm -// VPERMI2D.Z ymm ymm k ymm -// VPERMI2D.Z m512 zmm k zmm -// VPERMI2D.Z zmm zmm k zmm -// -// Construct and append a VPERMI2D.Z instruction to the active function. -func (c *Context) VPERMI2D_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2D_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMI2D_Z: Full Permute of Doublewords From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2D.Z m128 xmm k xmm -// VPERMI2D.Z m256 ymm k ymm -// VPERMI2D.Z xmm xmm k xmm -// VPERMI2D.Z ymm ymm k ymm -// VPERMI2D.Z m512 zmm k zmm -// VPERMI2D.Z zmm zmm k zmm -// -// Construct and append a VPERMI2D.Z instruction to the active function. -// Operates on the global context. -func VPERMI2D_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMI2D_Z(mxyz, xyz, k, xyz1) } - -// VPERMI2PD: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2PD m128 xmm k xmm -// VPERMI2PD m128 xmm xmm -// VPERMI2PD m256 ymm k ymm -// VPERMI2PD m256 ymm ymm -// VPERMI2PD xmm xmm k xmm -// VPERMI2PD xmm xmm xmm -// VPERMI2PD ymm ymm k ymm -// VPERMI2PD ymm ymm ymm -// VPERMI2PD m512 zmm k zmm -// VPERMI2PD m512 zmm zmm -// VPERMI2PD zmm zmm k zmm -// VPERMI2PD zmm zmm zmm -// -// Construct and append a VPERMI2PD instruction to the active function. -func (c *Context) VPERMI2PD(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2PD(ops...)) -} - -// VPERMI2PD: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2PD m128 xmm k xmm -// VPERMI2PD m128 xmm xmm -// VPERMI2PD m256 ymm k ymm -// VPERMI2PD m256 ymm ymm -// VPERMI2PD xmm xmm k xmm -// VPERMI2PD xmm xmm xmm -// VPERMI2PD ymm ymm k ymm -// VPERMI2PD ymm ymm ymm -// VPERMI2PD m512 zmm k zmm -// VPERMI2PD m512 zmm zmm -// VPERMI2PD zmm zmm k zmm -// VPERMI2PD zmm zmm zmm -// -// Construct and append a VPERMI2PD instruction to the active function. -// Operates on the global context. -func VPERMI2PD(ops ...operand.Op) { ctx.VPERMI2PD(ops...) } - -// VPERMI2PD_BCST: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2PD.BCST m64 xmm k xmm -// VPERMI2PD.BCST m64 xmm xmm -// VPERMI2PD.BCST m64 ymm k ymm -// VPERMI2PD.BCST m64 ymm ymm -// VPERMI2PD.BCST m64 zmm k zmm -// VPERMI2PD.BCST m64 zmm zmm -// -// Construct and append a VPERMI2PD.BCST instruction to the active function. -func (c *Context) VPERMI2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2PD_BCST(ops...)) -} - -// VPERMI2PD_BCST: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2PD.BCST m64 xmm k xmm -// VPERMI2PD.BCST m64 xmm xmm -// VPERMI2PD.BCST m64 ymm k ymm -// VPERMI2PD.BCST m64 ymm ymm -// VPERMI2PD.BCST m64 zmm k zmm -// VPERMI2PD.BCST m64 zmm zmm -// -// Construct and append a VPERMI2PD.BCST instruction to the active function. -// Operates on the global context. -func VPERMI2PD_BCST(ops ...operand.Op) { ctx.VPERMI2PD_BCST(ops...) } - -// VPERMI2PD_BCST_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2PD.BCST.Z m64 xmm k xmm -// VPERMI2PD.BCST.Z m64 ymm k ymm -// VPERMI2PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMI2PD.BCST.Z instruction to the active function. -func (c *Context) VPERMI2PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMI2PD_BCST_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2PD.BCST.Z m64 xmm k xmm -// VPERMI2PD.BCST.Z m64 ymm k ymm -// VPERMI2PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMI2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMI2PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMI2PD_BCST_Z(m, xyz, k, xyz1) } - -// VPERMI2PD_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2PD.Z m128 xmm k xmm -// VPERMI2PD.Z m256 ymm k ymm -// VPERMI2PD.Z xmm xmm k xmm -// VPERMI2PD.Z ymm ymm k ymm -// VPERMI2PD.Z m512 zmm k zmm -// VPERMI2PD.Z zmm zmm k zmm -// -// Construct and append a VPERMI2PD.Z instruction to the active function. -func (c *Context) VPERMI2PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2PD_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMI2PD_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2PD.Z m128 xmm k xmm -// VPERMI2PD.Z m256 ymm k ymm -// VPERMI2PD.Z xmm xmm k xmm -// VPERMI2PD.Z ymm ymm k ymm -// VPERMI2PD.Z m512 zmm k zmm -// VPERMI2PD.Z zmm zmm k zmm -// -// Construct and append a VPERMI2PD.Z instruction to the active function. -// Operates on the global context. -func VPERMI2PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMI2PD_Z(mxyz, xyz, k, xyz1) } - -// VPERMI2PS: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2PS m128 xmm k xmm -// VPERMI2PS m128 xmm xmm -// VPERMI2PS m256 ymm k ymm -// VPERMI2PS m256 ymm ymm -// VPERMI2PS xmm xmm k xmm -// VPERMI2PS xmm xmm xmm -// VPERMI2PS ymm ymm k ymm -// VPERMI2PS ymm ymm ymm -// VPERMI2PS m512 zmm k zmm -// VPERMI2PS m512 zmm zmm -// VPERMI2PS zmm zmm k zmm -// VPERMI2PS zmm zmm zmm -// -// Construct and append a VPERMI2PS instruction to the active function. -func (c *Context) VPERMI2PS(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2PS(ops...)) -} - -// VPERMI2PS: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2PS m128 xmm k xmm -// VPERMI2PS m128 xmm xmm -// VPERMI2PS m256 ymm k ymm -// VPERMI2PS m256 ymm ymm -// VPERMI2PS xmm xmm k xmm -// VPERMI2PS xmm xmm xmm -// VPERMI2PS ymm ymm k ymm -// VPERMI2PS ymm ymm ymm -// VPERMI2PS m512 zmm k zmm -// VPERMI2PS m512 zmm zmm -// VPERMI2PS zmm zmm k zmm -// VPERMI2PS zmm zmm zmm -// -// Construct and append a VPERMI2PS instruction to the active function. -// Operates on the global context. -func VPERMI2PS(ops ...operand.Op) { ctx.VPERMI2PS(ops...) } - -// VPERMI2PS_BCST: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2PS.BCST m32 xmm k xmm -// VPERMI2PS.BCST m32 xmm xmm -// VPERMI2PS.BCST m32 ymm k ymm -// VPERMI2PS.BCST m32 ymm ymm -// VPERMI2PS.BCST m32 zmm k zmm -// VPERMI2PS.BCST m32 zmm zmm -// -// Construct and append a VPERMI2PS.BCST instruction to the active function. -func (c *Context) VPERMI2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2PS_BCST(ops...)) -} - -// VPERMI2PS_BCST: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2PS.BCST m32 xmm k xmm -// VPERMI2PS.BCST m32 xmm xmm -// VPERMI2PS.BCST m32 ymm k ymm -// VPERMI2PS.BCST m32 ymm ymm -// VPERMI2PS.BCST m32 zmm k zmm -// VPERMI2PS.BCST m32 zmm zmm -// -// Construct and append a VPERMI2PS.BCST instruction to the active function. -// Operates on the global context. -func VPERMI2PS_BCST(ops ...operand.Op) { ctx.VPERMI2PS_BCST(ops...) } - -// VPERMI2PS_BCST_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2PS.BCST.Z m32 xmm k xmm -// VPERMI2PS.BCST.Z m32 ymm k ymm -// VPERMI2PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMI2PS.BCST.Z instruction to the active function. -func (c *Context) VPERMI2PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMI2PS_BCST_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2PS.BCST.Z m32 xmm k xmm -// VPERMI2PS.BCST.Z m32 ymm k ymm -// VPERMI2PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMI2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMI2PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMI2PS_BCST_Z(m, xyz, k, xyz1) } - -// VPERMI2PS_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2PS.Z m128 xmm k xmm -// VPERMI2PS.Z m256 ymm k ymm -// VPERMI2PS.Z xmm xmm k xmm -// VPERMI2PS.Z ymm ymm k ymm -// VPERMI2PS.Z m512 zmm k zmm -// VPERMI2PS.Z zmm zmm k zmm -// -// Construct and append a VPERMI2PS.Z instruction to the active function. -func (c *Context) VPERMI2PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2PS_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMI2PS_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2PS.Z m128 xmm k xmm -// VPERMI2PS.Z m256 ymm k ymm -// VPERMI2PS.Z xmm xmm k xmm -// VPERMI2PS.Z ymm ymm k ymm -// VPERMI2PS.Z m512 zmm k zmm -// VPERMI2PS.Z zmm zmm k zmm -// -// Construct and append a VPERMI2PS.Z instruction to the active function. -// Operates on the global context. -func VPERMI2PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMI2PS_Z(mxyz, xyz, k, xyz1) } - -// VPERMI2Q: Full Permute of Quadwords From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2Q m128 xmm k xmm -// VPERMI2Q m128 xmm xmm -// VPERMI2Q m256 ymm k ymm -// VPERMI2Q m256 ymm ymm -// VPERMI2Q xmm xmm k xmm -// VPERMI2Q xmm xmm xmm -// VPERMI2Q ymm ymm k ymm -// VPERMI2Q ymm ymm ymm -// VPERMI2Q m512 zmm k zmm -// VPERMI2Q m512 zmm zmm -// VPERMI2Q zmm zmm k zmm -// VPERMI2Q zmm zmm zmm -// -// Construct and append a VPERMI2Q instruction to the active function. -func (c *Context) VPERMI2Q(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2Q(ops...)) -} - -// VPERMI2Q: Full Permute of Quadwords From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2Q m128 xmm k xmm -// VPERMI2Q m128 xmm xmm -// VPERMI2Q m256 ymm k ymm -// VPERMI2Q m256 ymm ymm -// VPERMI2Q xmm xmm k xmm -// VPERMI2Q xmm xmm xmm -// VPERMI2Q ymm ymm k ymm -// VPERMI2Q ymm ymm ymm -// VPERMI2Q m512 zmm k zmm -// VPERMI2Q m512 zmm zmm -// VPERMI2Q zmm zmm k zmm -// VPERMI2Q zmm zmm zmm -// -// Construct and append a VPERMI2Q instruction to the active function. -// Operates on the global context. -func VPERMI2Q(ops ...operand.Op) { ctx.VPERMI2Q(ops...) } - -// VPERMI2Q_BCST: Full Permute of Quadwords From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2Q.BCST m64 xmm k xmm -// VPERMI2Q.BCST m64 xmm xmm -// VPERMI2Q.BCST m64 ymm k ymm -// VPERMI2Q.BCST m64 ymm ymm -// VPERMI2Q.BCST m64 zmm k zmm -// VPERMI2Q.BCST m64 zmm zmm -// -// Construct and append a VPERMI2Q.BCST instruction to the active function. -func (c *Context) VPERMI2Q_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2Q_BCST(ops...)) -} - -// VPERMI2Q_BCST: Full Permute of Quadwords From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2Q.BCST m64 xmm k xmm -// VPERMI2Q.BCST m64 xmm xmm -// VPERMI2Q.BCST m64 ymm k ymm -// VPERMI2Q.BCST m64 ymm ymm -// VPERMI2Q.BCST m64 zmm k zmm -// VPERMI2Q.BCST m64 zmm zmm -// -// Construct and append a VPERMI2Q.BCST instruction to the active function. -// Operates on the global context. -func VPERMI2Q_BCST(ops ...operand.Op) { ctx.VPERMI2Q_BCST(ops...) } - -// VPERMI2Q_BCST_Z: Full Permute of Quadwords From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2Q.BCST.Z m64 xmm k xmm -// VPERMI2Q.BCST.Z m64 ymm k ymm -// VPERMI2Q.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMI2Q.BCST.Z instruction to the active function. -func (c *Context) VPERMI2Q_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2Q_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMI2Q_BCST_Z: Full Permute of Quadwords From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2Q.BCST.Z m64 xmm k xmm -// VPERMI2Q.BCST.Z m64 ymm k ymm -// VPERMI2Q.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMI2Q.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMI2Q_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMI2Q_BCST_Z(m, xyz, k, xyz1) } - -// VPERMI2Q_Z: Full Permute of Quadwords From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2Q.Z m128 xmm k xmm -// VPERMI2Q.Z m256 ymm k ymm -// VPERMI2Q.Z xmm xmm k xmm -// VPERMI2Q.Z ymm ymm k ymm -// VPERMI2Q.Z m512 zmm k zmm -// VPERMI2Q.Z zmm zmm k zmm -// -// Construct and append a VPERMI2Q.Z instruction to the active function. -func (c *Context) VPERMI2Q_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2Q_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMI2Q_Z: Full Permute of Quadwords From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2Q.Z m128 xmm k xmm -// VPERMI2Q.Z m256 ymm k ymm -// VPERMI2Q.Z xmm xmm k xmm -// VPERMI2Q.Z ymm ymm k ymm -// VPERMI2Q.Z m512 zmm k zmm -// VPERMI2Q.Z zmm zmm k zmm -// -// Construct and append a VPERMI2Q.Z instruction to the active function. -// Operates on the global context. -func VPERMI2Q_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMI2Q_Z(mxyz, xyz, k, xyz1) } - -// VPERMI2W: Full Permute of Words From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2W m128 xmm k xmm -// VPERMI2W m128 xmm xmm -// VPERMI2W m256 ymm k ymm -// VPERMI2W m256 ymm ymm -// VPERMI2W xmm xmm k xmm -// VPERMI2W xmm xmm xmm -// VPERMI2W ymm ymm k ymm -// VPERMI2W ymm ymm ymm -// VPERMI2W m512 zmm k zmm -// VPERMI2W m512 zmm zmm -// VPERMI2W zmm zmm k zmm -// VPERMI2W zmm zmm zmm -// -// Construct and append a VPERMI2W instruction to the active function. -func (c *Context) VPERMI2W(ops ...operand.Op) { - c.addinstruction(x86.VPERMI2W(ops...)) -} - -// VPERMI2W: Full Permute of Words From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2W m128 xmm k xmm -// VPERMI2W m128 xmm xmm -// VPERMI2W m256 ymm k ymm -// VPERMI2W m256 ymm ymm -// VPERMI2W xmm xmm k xmm -// VPERMI2W xmm xmm xmm -// VPERMI2W ymm ymm k ymm -// VPERMI2W ymm ymm ymm -// VPERMI2W m512 zmm k zmm -// VPERMI2W m512 zmm zmm -// VPERMI2W zmm zmm k zmm -// VPERMI2W zmm zmm zmm -// -// Construct and append a VPERMI2W instruction to the active function. -// Operates on the global context. -func VPERMI2W(ops ...operand.Op) { ctx.VPERMI2W(ops...) } - -// VPERMI2W_Z: Full Permute of Words From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2W.Z m128 xmm k xmm -// VPERMI2W.Z m256 ymm k ymm -// VPERMI2W.Z xmm xmm k xmm -// VPERMI2W.Z ymm ymm k ymm -// VPERMI2W.Z m512 zmm k zmm -// VPERMI2W.Z zmm zmm k zmm -// -// Construct and append a VPERMI2W.Z instruction to the active function. -func (c *Context) VPERMI2W_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMI2W_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMI2W_Z: Full Permute of Words From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2W.Z m128 xmm k xmm -// VPERMI2W.Z m256 ymm k ymm -// VPERMI2W.Z xmm xmm k xmm -// VPERMI2W.Z ymm ymm k ymm -// VPERMI2W.Z m512 zmm k zmm -// VPERMI2W.Z zmm zmm k zmm -// -// Construct and append a VPERMI2W.Z instruction to the active function. -// Operates on the global context. -func VPERMI2W_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMI2W_Z(mxyz, xyz, k, xyz1) } - -// VPERMILPD: Permute Double-Precision Floating-Point Values. -// -// Forms: -// -// VPERMILPD imm8 m128 xmm -// VPERMILPD imm8 m256 ymm -// VPERMILPD imm8 xmm xmm -// VPERMILPD imm8 ymm ymm -// VPERMILPD m128 xmm xmm -// VPERMILPD m256 ymm ymm -// VPERMILPD xmm xmm xmm -// VPERMILPD ymm ymm ymm -// VPERMILPD imm8 m128 k xmm -// VPERMILPD imm8 m256 k ymm -// VPERMILPD imm8 xmm k xmm -// VPERMILPD imm8 ymm k ymm -// VPERMILPD m128 xmm k xmm -// VPERMILPD m256 ymm k ymm -// VPERMILPD xmm xmm k xmm -// VPERMILPD ymm ymm k ymm -// VPERMILPD imm8 m512 k zmm -// VPERMILPD imm8 m512 zmm -// VPERMILPD imm8 zmm k zmm -// VPERMILPD imm8 zmm zmm -// VPERMILPD m512 zmm k zmm -// VPERMILPD m512 zmm zmm -// VPERMILPD zmm zmm k zmm -// VPERMILPD zmm zmm zmm -// -// Construct and append a VPERMILPD instruction to the active function. -func (c *Context) VPERMILPD(ops ...operand.Op) { - c.addinstruction(x86.VPERMILPD(ops...)) -} - -// VPERMILPD: Permute Double-Precision Floating-Point Values. -// -// Forms: -// -// VPERMILPD imm8 m128 xmm -// VPERMILPD imm8 m256 ymm -// VPERMILPD imm8 xmm xmm -// VPERMILPD imm8 ymm ymm -// VPERMILPD m128 xmm xmm -// VPERMILPD m256 ymm ymm -// VPERMILPD xmm xmm xmm -// VPERMILPD ymm ymm ymm -// VPERMILPD imm8 m128 k xmm -// VPERMILPD imm8 m256 k ymm -// VPERMILPD imm8 xmm k xmm -// VPERMILPD imm8 ymm k ymm -// VPERMILPD m128 xmm k xmm -// VPERMILPD m256 ymm k ymm -// VPERMILPD xmm xmm k xmm -// VPERMILPD ymm ymm k ymm -// VPERMILPD imm8 m512 k zmm -// VPERMILPD imm8 m512 zmm -// VPERMILPD imm8 zmm k zmm -// VPERMILPD imm8 zmm zmm -// VPERMILPD m512 zmm k zmm -// VPERMILPD m512 zmm zmm -// VPERMILPD zmm zmm k zmm -// VPERMILPD zmm zmm zmm -// -// Construct and append a VPERMILPD instruction to the active function. -// Operates on the global context. -func VPERMILPD(ops ...operand.Op) { ctx.VPERMILPD(ops...) } - -// VPERMILPD_BCST: Permute Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VPERMILPD.BCST imm8 m64 k xmm -// VPERMILPD.BCST imm8 m64 k ymm -// VPERMILPD.BCST imm8 m64 xmm -// VPERMILPD.BCST imm8 m64 ymm -// VPERMILPD.BCST m64 xmm k xmm -// VPERMILPD.BCST m64 xmm xmm -// VPERMILPD.BCST m64 ymm k ymm -// VPERMILPD.BCST m64 ymm ymm -// VPERMILPD.BCST imm8 m64 k zmm -// VPERMILPD.BCST imm8 m64 zmm -// VPERMILPD.BCST m64 zmm k zmm -// VPERMILPD.BCST m64 zmm zmm -// -// Construct and append a VPERMILPD.BCST instruction to the active function. -func (c *Context) VPERMILPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMILPD_BCST(ops...)) -} - -// VPERMILPD_BCST: Permute Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VPERMILPD.BCST imm8 m64 k xmm -// VPERMILPD.BCST imm8 m64 k ymm -// VPERMILPD.BCST imm8 m64 xmm -// VPERMILPD.BCST imm8 m64 ymm -// VPERMILPD.BCST m64 xmm k xmm -// VPERMILPD.BCST m64 xmm xmm -// VPERMILPD.BCST m64 ymm k ymm -// VPERMILPD.BCST m64 ymm ymm -// VPERMILPD.BCST imm8 m64 k zmm -// VPERMILPD.BCST imm8 m64 zmm -// VPERMILPD.BCST m64 zmm k zmm -// VPERMILPD.BCST m64 zmm zmm -// -// Construct and append a VPERMILPD.BCST instruction to the active function. -// Operates on the global context. -func VPERMILPD_BCST(ops ...operand.Op) { ctx.VPERMILPD_BCST(ops...) } - -// VPERMILPD_BCST_Z: Permute Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMILPD.BCST.Z imm8 m64 k xmm -// VPERMILPD.BCST.Z imm8 m64 k ymm -// VPERMILPD.BCST.Z m64 xmm k xmm -// VPERMILPD.BCST.Z m64 ymm k ymm -// VPERMILPD.BCST.Z imm8 m64 k zmm -// VPERMILPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMILPD.BCST.Z instruction to the active function. -func (c *Context) VPERMILPD_BCST_Z(im, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPERMILPD_BCST_Z(im, mxyz, k, xyz)) -} - -// VPERMILPD_BCST_Z: Permute Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMILPD.BCST.Z imm8 m64 k xmm -// VPERMILPD.BCST.Z imm8 m64 k ymm -// VPERMILPD.BCST.Z m64 xmm k xmm -// VPERMILPD.BCST.Z m64 ymm k ymm -// VPERMILPD.BCST.Z imm8 m64 k zmm -// VPERMILPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMILPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMILPD_BCST_Z(im, mxyz, k, xyz operand.Op) { ctx.VPERMILPD_BCST_Z(im, mxyz, k, xyz) } - -// VPERMILPD_Z: Permute Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VPERMILPD.Z imm8 m128 k xmm -// VPERMILPD.Z imm8 m256 k ymm -// VPERMILPD.Z imm8 xmm k xmm -// VPERMILPD.Z imm8 ymm k ymm -// VPERMILPD.Z m128 xmm k xmm -// VPERMILPD.Z m256 ymm k ymm -// VPERMILPD.Z xmm xmm k xmm -// VPERMILPD.Z ymm ymm k ymm -// VPERMILPD.Z imm8 m512 k zmm -// VPERMILPD.Z imm8 zmm k zmm -// VPERMILPD.Z m512 zmm k zmm -// VPERMILPD.Z zmm zmm k zmm -// -// Construct and append a VPERMILPD.Z instruction to the active function. -func (c *Context) VPERMILPD_Z(imxyz, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPERMILPD_Z(imxyz, mxyz, k, xyz)) -} - -// VPERMILPD_Z: Permute Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VPERMILPD.Z imm8 m128 k xmm -// VPERMILPD.Z imm8 m256 k ymm -// VPERMILPD.Z imm8 xmm k xmm -// VPERMILPD.Z imm8 ymm k ymm -// VPERMILPD.Z m128 xmm k xmm -// VPERMILPD.Z m256 ymm k ymm -// VPERMILPD.Z xmm xmm k xmm -// VPERMILPD.Z ymm ymm k ymm -// VPERMILPD.Z imm8 m512 k zmm -// VPERMILPD.Z imm8 zmm k zmm -// VPERMILPD.Z m512 zmm k zmm -// VPERMILPD.Z zmm zmm k zmm -// -// Construct and append a VPERMILPD.Z instruction to the active function. -// Operates on the global context. -func VPERMILPD_Z(imxyz, mxyz, k, xyz operand.Op) { ctx.VPERMILPD_Z(imxyz, mxyz, k, xyz) } - -// VPERMILPS: Permute Single-Precision Floating-Point Values. -// -// Forms: -// -// VPERMILPS imm8 m128 xmm -// VPERMILPS imm8 m256 ymm -// VPERMILPS imm8 xmm xmm -// VPERMILPS imm8 ymm ymm -// VPERMILPS m128 xmm xmm -// VPERMILPS m256 ymm ymm -// VPERMILPS xmm xmm xmm -// VPERMILPS ymm ymm ymm -// VPERMILPS imm8 m128 k xmm -// VPERMILPS imm8 m256 k ymm -// VPERMILPS imm8 xmm k xmm -// VPERMILPS imm8 ymm k ymm -// VPERMILPS m128 xmm k xmm -// VPERMILPS m256 ymm k ymm -// VPERMILPS xmm xmm k xmm -// VPERMILPS ymm ymm k ymm -// VPERMILPS imm8 m512 k zmm -// VPERMILPS imm8 m512 zmm -// VPERMILPS imm8 zmm k zmm -// VPERMILPS imm8 zmm zmm -// VPERMILPS m512 zmm k zmm -// VPERMILPS m512 zmm zmm -// VPERMILPS zmm zmm k zmm -// VPERMILPS zmm zmm zmm -// -// Construct and append a VPERMILPS instruction to the active function. -func (c *Context) VPERMILPS(ops ...operand.Op) { - c.addinstruction(x86.VPERMILPS(ops...)) -} - -// VPERMILPS: Permute Single-Precision Floating-Point Values. -// -// Forms: -// -// VPERMILPS imm8 m128 xmm -// VPERMILPS imm8 m256 ymm -// VPERMILPS imm8 xmm xmm -// VPERMILPS imm8 ymm ymm -// VPERMILPS m128 xmm xmm -// VPERMILPS m256 ymm ymm -// VPERMILPS xmm xmm xmm -// VPERMILPS ymm ymm ymm -// VPERMILPS imm8 m128 k xmm -// VPERMILPS imm8 m256 k ymm -// VPERMILPS imm8 xmm k xmm -// VPERMILPS imm8 ymm k ymm -// VPERMILPS m128 xmm k xmm -// VPERMILPS m256 ymm k ymm -// VPERMILPS xmm xmm k xmm -// VPERMILPS ymm ymm k ymm -// VPERMILPS imm8 m512 k zmm -// VPERMILPS imm8 m512 zmm -// VPERMILPS imm8 zmm k zmm -// VPERMILPS imm8 zmm zmm -// VPERMILPS m512 zmm k zmm -// VPERMILPS m512 zmm zmm -// VPERMILPS zmm zmm k zmm -// VPERMILPS zmm zmm zmm -// -// Construct and append a VPERMILPS instruction to the active function. -// Operates on the global context. -func VPERMILPS(ops ...operand.Op) { ctx.VPERMILPS(ops...) } - -// VPERMILPS_BCST: Permute Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VPERMILPS.BCST imm8 m32 k xmm -// VPERMILPS.BCST imm8 m32 k ymm -// VPERMILPS.BCST imm8 m32 xmm -// VPERMILPS.BCST imm8 m32 ymm -// VPERMILPS.BCST m32 xmm k xmm -// VPERMILPS.BCST m32 xmm xmm -// VPERMILPS.BCST m32 ymm k ymm -// VPERMILPS.BCST m32 ymm ymm -// VPERMILPS.BCST imm8 m32 k zmm -// VPERMILPS.BCST imm8 m32 zmm -// VPERMILPS.BCST m32 zmm k zmm -// VPERMILPS.BCST m32 zmm zmm -// -// Construct and append a VPERMILPS.BCST instruction to the active function. -func (c *Context) VPERMILPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMILPS_BCST(ops...)) -} - -// VPERMILPS_BCST: Permute Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VPERMILPS.BCST imm8 m32 k xmm -// VPERMILPS.BCST imm8 m32 k ymm -// VPERMILPS.BCST imm8 m32 xmm -// VPERMILPS.BCST imm8 m32 ymm -// VPERMILPS.BCST m32 xmm k xmm -// VPERMILPS.BCST m32 xmm xmm -// VPERMILPS.BCST m32 ymm k ymm -// VPERMILPS.BCST m32 ymm ymm -// VPERMILPS.BCST imm8 m32 k zmm -// VPERMILPS.BCST imm8 m32 zmm -// VPERMILPS.BCST m32 zmm k zmm -// VPERMILPS.BCST m32 zmm zmm -// -// Construct and append a VPERMILPS.BCST instruction to the active function. -// Operates on the global context. -func VPERMILPS_BCST(ops ...operand.Op) { ctx.VPERMILPS_BCST(ops...) } - -// VPERMILPS_BCST_Z: Permute Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMILPS.BCST.Z imm8 m32 k xmm -// VPERMILPS.BCST.Z imm8 m32 k ymm -// VPERMILPS.BCST.Z m32 xmm k xmm -// VPERMILPS.BCST.Z m32 ymm k ymm -// VPERMILPS.BCST.Z imm8 m32 k zmm -// VPERMILPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMILPS.BCST.Z instruction to the active function. -func (c *Context) VPERMILPS_BCST_Z(im, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPERMILPS_BCST_Z(im, mxyz, k, xyz)) -} - -// VPERMILPS_BCST_Z: Permute Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMILPS.BCST.Z imm8 m32 k xmm -// VPERMILPS.BCST.Z imm8 m32 k ymm -// VPERMILPS.BCST.Z m32 xmm k xmm -// VPERMILPS.BCST.Z m32 ymm k ymm -// VPERMILPS.BCST.Z imm8 m32 k zmm -// VPERMILPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMILPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMILPS_BCST_Z(im, mxyz, k, xyz operand.Op) { ctx.VPERMILPS_BCST_Z(im, mxyz, k, xyz) } - -// VPERMILPS_Z: Permute Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VPERMILPS.Z imm8 m128 k xmm -// VPERMILPS.Z imm8 m256 k ymm -// VPERMILPS.Z imm8 xmm k xmm -// VPERMILPS.Z imm8 ymm k ymm -// VPERMILPS.Z m128 xmm k xmm -// VPERMILPS.Z m256 ymm k ymm -// VPERMILPS.Z xmm xmm k xmm -// VPERMILPS.Z ymm ymm k ymm -// VPERMILPS.Z imm8 m512 k zmm -// VPERMILPS.Z imm8 zmm k zmm -// VPERMILPS.Z m512 zmm k zmm -// VPERMILPS.Z zmm zmm k zmm -// -// Construct and append a VPERMILPS.Z instruction to the active function. -func (c *Context) VPERMILPS_Z(imxyz, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPERMILPS_Z(imxyz, mxyz, k, xyz)) -} - -// VPERMILPS_Z: Permute Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VPERMILPS.Z imm8 m128 k xmm -// VPERMILPS.Z imm8 m256 k ymm -// VPERMILPS.Z imm8 xmm k xmm -// VPERMILPS.Z imm8 ymm k ymm -// VPERMILPS.Z m128 xmm k xmm -// VPERMILPS.Z m256 ymm k ymm -// VPERMILPS.Z xmm xmm k xmm -// VPERMILPS.Z ymm ymm k ymm -// VPERMILPS.Z imm8 m512 k zmm -// VPERMILPS.Z imm8 zmm k zmm -// VPERMILPS.Z m512 zmm k zmm -// VPERMILPS.Z zmm zmm k zmm -// -// Construct and append a VPERMILPS.Z instruction to the active function. -// Operates on the global context. -func VPERMILPS_Z(imxyz, mxyz, k, xyz operand.Op) { ctx.VPERMILPS_Z(imxyz, mxyz, k, xyz) } - -// VPERMPD: Permute Double-Precision Floating-Point Elements. -// -// Forms: -// -// VPERMPD imm8 m256 ymm -// VPERMPD imm8 ymm ymm -// VPERMPD imm8 m256 k ymm -// VPERMPD imm8 ymm k ymm -// VPERMPD m256 ymm k ymm -// VPERMPD m256 ymm ymm -// VPERMPD ymm ymm k ymm -// VPERMPD ymm ymm ymm -// VPERMPD imm8 m512 k zmm -// VPERMPD imm8 m512 zmm -// VPERMPD imm8 zmm k zmm -// VPERMPD imm8 zmm zmm -// VPERMPD m512 zmm k zmm -// VPERMPD m512 zmm zmm -// VPERMPD zmm zmm k zmm -// VPERMPD zmm zmm zmm -// -// Construct and append a VPERMPD instruction to the active function. -func (c *Context) VPERMPD(ops ...operand.Op) { - c.addinstruction(x86.VPERMPD(ops...)) -} - -// VPERMPD: Permute Double-Precision Floating-Point Elements. -// -// Forms: -// -// VPERMPD imm8 m256 ymm -// VPERMPD imm8 ymm ymm -// VPERMPD imm8 m256 k ymm -// VPERMPD imm8 ymm k ymm -// VPERMPD m256 ymm k ymm -// VPERMPD m256 ymm ymm -// VPERMPD ymm ymm k ymm -// VPERMPD ymm ymm ymm -// VPERMPD imm8 m512 k zmm -// VPERMPD imm8 m512 zmm -// VPERMPD imm8 zmm k zmm -// VPERMPD imm8 zmm zmm -// VPERMPD m512 zmm k zmm -// VPERMPD m512 zmm zmm -// VPERMPD zmm zmm k zmm -// VPERMPD zmm zmm zmm -// -// Construct and append a VPERMPD instruction to the active function. -// Operates on the global context. -func VPERMPD(ops ...operand.Op) { ctx.VPERMPD(ops...) } - -// VPERMPD_BCST: Permute Double-Precision Floating-Point Elements (Broadcast). -// -// Forms: -// -// VPERMPD.BCST imm8 m64 k ymm -// VPERMPD.BCST imm8 m64 ymm -// VPERMPD.BCST m64 ymm k ymm -// VPERMPD.BCST m64 ymm ymm -// VPERMPD.BCST imm8 m64 k zmm -// VPERMPD.BCST imm8 m64 zmm -// VPERMPD.BCST m64 zmm k zmm -// VPERMPD.BCST m64 zmm zmm -// -// Construct and append a VPERMPD.BCST instruction to the active function. -func (c *Context) VPERMPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMPD_BCST(ops...)) -} - -// VPERMPD_BCST: Permute Double-Precision Floating-Point Elements (Broadcast). -// -// Forms: -// -// VPERMPD.BCST imm8 m64 k ymm -// VPERMPD.BCST imm8 m64 ymm -// VPERMPD.BCST m64 ymm k ymm -// VPERMPD.BCST m64 ymm ymm -// VPERMPD.BCST imm8 m64 k zmm -// VPERMPD.BCST imm8 m64 zmm -// VPERMPD.BCST m64 zmm k zmm -// VPERMPD.BCST m64 zmm zmm -// -// Construct and append a VPERMPD.BCST instruction to the active function. -// Operates on the global context. -func VPERMPD_BCST(ops ...operand.Op) { ctx.VPERMPD_BCST(ops...) } - -// VPERMPD_BCST_Z: Permute Double-Precision Floating-Point Elements (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMPD.BCST.Z imm8 m64 k ymm -// VPERMPD.BCST.Z m64 ymm k ymm -// VPERMPD.BCST.Z imm8 m64 k zmm -// VPERMPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMPD.BCST.Z instruction to the active function. -func (c *Context) VPERMPD_BCST_Z(im, myz, k, yz operand.Op) { - c.addinstruction(x86.VPERMPD_BCST_Z(im, myz, k, yz)) -} - -// VPERMPD_BCST_Z: Permute Double-Precision Floating-Point Elements (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMPD.BCST.Z imm8 m64 k ymm -// VPERMPD.BCST.Z m64 ymm k ymm -// VPERMPD.BCST.Z imm8 m64 k zmm -// VPERMPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMPD_BCST_Z(im, myz, k, yz operand.Op) { ctx.VPERMPD_BCST_Z(im, myz, k, yz) } - -// VPERMPD_Z: Permute Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VPERMPD.Z imm8 m256 k ymm -// VPERMPD.Z imm8 ymm k ymm -// VPERMPD.Z m256 ymm k ymm -// VPERMPD.Z ymm ymm k ymm -// VPERMPD.Z imm8 m512 k zmm -// VPERMPD.Z imm8 zmm k zmm -// VPERMPD.Z m512 zmm k zmm -// VPERMPD.Z zmm zmm k zmm -// -// Construct and append a VPERMPD.Z instruction to the active function. -func (c *Context) VPERMPD_Z(imyz, myz, k, yz operand.Op) { - c.addinstruction(x86.VPERMPD_Z(imyz, myz, k, yz)) -} - -// VPERMPD_Z: Permute Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VPERMPD.Z imm8 m256 k ymm -// VPERMPD.Z imm8 ymm k ymm -// VPERMPD.Z m256 ymm k ymm -// VPERMPD.Z ymm ymm k ymm -// VPERMPD.Z imm8 m512 k zmm -// VPERMPD.Z imm8 zmm k zmm -// VPERMPD.Z m512 zmm k zmm -// VPERMPD.Z zmm zmm k zmm -// -// Construct and append a VPERMPD.Z instruction to the active function. -// Operates on the global context. -func VPERMPD_Z(imyz, myz, k, yz operand.Op) { ctx.VPERMPD_Z(imyz, myz, k, yz) } - -// VPERMPS: Permute Single-Precision Floating-Point Elements. -// -// Forms: -// -// VPERMPS m256 ymm ymm -// VPERMPS ymm ymm ymm -// VPERMPS m256 ymm k ymm -// VPERMPS ymm ymm k ymm -// VPERMPS m512 zmm k zmm -// VPERMPS m512 zmm zmm -// VPERMPS zmm zmm k zmm -// VPERMPS zmm zmm zmm -// -// Construct and append a VPERMPS instruction to the active function. -func (c *Context) VPERMPS(ops ...operand.Op) { - c.addinstruction(x86.VPERMPS(ops...)) -} - -// VPERMPS: Permute Single-Precision Floating-Point Elements. -// -// Forms: -// -// VPERMPS m256 ymm ymm -// VPERMPS ymm ymm ymm -// VPERMPS m256 ymm k ymm -// VPERMPS ymm ymm k ymm -// VPERMPS m512 zmm k zmm -// VPERMPS m512 zmm zmm -// VPERMPS zmm zmm k zmm -// VPERMPS zmm zmm zmm -// -// Construct and append a VPERMPS instruction to the active function. -// Operates on the global context. -func VPERMPS(ops ...operand.Op) { ctx.VPERMPS(ops...) } - -// VPERMPS_BCST: Permute Single-Precision Floating-Point Elements (Broadcast). -// -// Forms: -// -// VPERMPS.BCST m32 ymm k ymm -// VPERMPS.BCST m32 ymm ymm -// VPERMPS.BCST m32 zmm k zmm -// VPERMPS.BCST m32 zmm zmm -// -// Construct and append a VPERMPS.BCST instruction to the active function. -func (c *Context) VPERMPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMPS_BCST(ops...)) -} - -// VPERMPS_BCST: Permute Single-Precision Floating-Point Elements (Broadcast). -// -// Forms: -// -// VPERMPS.BCST m32 ymm k ymm -// VPERMPS.BCST m32 ymm ymm -// VPERMPS.BCST m32 zmm k zmm -// VPERMPS.BCST m32 zmm zmm -// -// Construct and append a VPERMPS.BCST instruction to the active function. -// Operates on the global context. -func VPERMPS_BCST(ops ...operand.Op) { ctx.VPERMPS_BCST(ops...) } - -// VPERMPS_BCST_Z: Permute Single-Precision Floating-Point Elements (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMPS.BCST.Z m32 ymm k ymm -// VPERMPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMPS.BCST.Z instruction to the active function. -func (c *Context) VPERMPS_BCST_Z(m, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VPERMPS_BCST_Z(m, yz, k, yz1)) -} - -// VPERMPS_BCST_Z: Permute Single-Precision Floating-Point Elements (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMPS.BCST.Z m32 ymm k ymm -// VPERMPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMPS_BCST_Z(m, yz, k, yz1 operand.Op) { ctx.VPERMPS_BCST_Z(m, yz, k, yz1) } - -// VPERMPS_Z: Permute Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VPERMPS.Z m256 ymm k ymm -// VPERMPS.Z ymm ymm k ymm -// VPERMPS.Z m512 zmm k zmm -// VPERMPS.Z zmm zmm k zmm -// -// Construct and append a VPERMPS.Z instruction to the active function. -func (c *Context) VPERMPS_Z(myz, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VPERMPS_Z(myz, yz, k, yz1)) -} - -// VPERMPS_Z: Permute Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VPERMPS.Z m256 ymm k ymm -// VPERMPS.Z ymm ymm k ymm -// VPERMPS.Z m512 zmm k zmm -// VPERMPS.Z zmm zmm k zmm -// -// Construct and append a VPERMPS.Z instruction to the active function. -// Operates on the global context. -func VPERMPS_Z(myz, yz, k, yz1 operand.Op) { ctx.VPERMPS_Z(myz, yz, k, yz1) } - -// VPERMQ: Permute Quadword Integers. -// -// Forms: -// -// VPERMQ imm8 m256 ymm -// VPERMQ imm8 ymm ymm -// VPERMQ imm8 m256 k ymm -// VPERMQ imm8 ymm k ymm -// VPERMQ m256 ymm k ymm -// VPERMQ m256 ymm ymm -// VPERMQ ymm ymm k ymm -// VPERMQ ymm ymm ymm -// VPERMQ imm8 m512 k zmm -// VPERMQ imm8 m512 zmm -// VPERMQ imm8 zmm k zmm -// VPERMQ imm8 zmm zmm -// VPERMQ m512 zmm k zmm -// VPERMQ m512 zmm zmm -// VPERMQ zmm zmm k zmm -// VPERMQ zmm zmm zmm -// -// Construct and append a VPERMQ instruction to the active function. -func (c *Context) VPERMQ(ops ...operand.Op) { - c.addinstruction(x86.VPERMQ(ops...)) -} - -// VPERMQ: Permute Quadword Integers. -// -// Forms: -// -// VPERMQ imm8 m256 ymm -// VPERMQ imm8 ymm ymm -// VPERMQ imm8 m256 k ymm -// VPERMQ imm8 ymm k ymm -// VPERMQ m256 ymm k ymm -// VPERMQ m256 ymm ymm -// VPERMQ ymm ymm k ymm -// VPERMQ ymm ymm ymm -// VPERMQ imm8 m512 k zmm -// VPERMQ imm8 m512 zmm -// VPERMQ imm8 zmm k zmm -// VPERMQ imm8 zmm zmm -// VPERMQ m512 zmm k zmm -// VPERMQ m512 zmm zmm -// VPERMQ zmm zmm k zmm -// VPERMQ zmm zmm zmm -// -// Construct and append a VPERMQ instruction to the active function. -// Operates on the global context. -func VPERMQ(ops ...operand.Op) { ctx.VPERMQ(ops...) } - -// VPERMQ_BCST: Permute Quadword Integers (Broadcast). -// -// Forms: -// -// VPERMQ.BCST imm8 m64 k ymm -// VPERMQ.BCST imm8 m64 ymm -// VPERMQ.BCST m64 ymm k ymm -// VPERMQ.BCST m64 ymm ymm -// VPERMQ.BCST imm8 m64 k zmm -// VPERMQ.BCST imm8 m64 zmm -// VPERMQ.BCST m64 zmm k zmm -// VPERMQ.BCST m64 zmm zmm -// -// Construct and append a VPERMQ.BCST instruction to the active function. -func (c *Context) VPERMQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMQ_BCST(ops...)) -} - -// VPERMQ_BCST: Permute Quadword Integers (Broadcast). -// -// Forms: -// -// VPERMQ.BCST imm8 m64 k ymm -// VPERMQ.BCST imm8 m64 ymm -// VPERMQ.BCST m64 ymm k ymm -// VPERMQ.BCST m64 ymm ymm -// VPERMQ.BCST imm8 m64 k zmm -// VPERMQ.BCST imm8 m64 zmm -// VPERMQ.BCST m64 zmm k zmm -// VPERMQ.BCST m64 zmm zmm -// -// Construct and append a VPERMQ.BCST instruction to the active function. -// Operates on the global context. -func VPERMQ_BCST(ops ...operand.Op) { ctx.VPERMQ_BCST(ops...) } - -// VPERMQ_BCST_Z: Permute Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMQ.BCST.Z imm8 m64 k ymm -// VPERMQ.BCST.Z m64 ymm k ymm -// VPERMQ.BCST.Z imm8 m64 k zmm -// VPERMQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMQ.BCST.Z instruction to the active function. -func (c *Context) VPERMQ_BCST_Z(im, myz, k, yz operand.Op) { - c.addinstruction(x86.VPERMQ_BCST_Z(im, myz, k, yz)) -} - -// VPERMQ_BCST_Z: Permute Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMQ.BCST.Z imm8 m64 k ymm -// VPERMQ.BCST.Z m64 ymm k ymm -// VPERMQ.BCST.Z imm8 m64 k zmm -// VPERMQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMQ_BCST_Z(im, myz, k, yz operand.Op) { ctx.VPERMQ_BCST_Z(im, myz, k, yz) } - -// VPERMQ_Z: Permute Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPERMQ.Z imm8 m256 k ymm -// VPERMQ.Z imm8 ymm k ymm -// VPERMQ.Z m256 ymm k ymm -// VPERMQ.Z ymm ymm k ymm -// VPERMQ.Z imm8 m512 k zmm -// VPERMQ.Z imm8 zmm k zmm -// VPERMQ.Z m512 zmm k zmm -// VPERMQ.Z zmm zmm k zmm -// -// Construct and append a VPERMQ.Z instruction to the active function. -func (c *Context) VPERMQ_Z(imyz, myz, k, yz operand.Op) { - c.addinstruction(x86.VPERMQ_Z(imyz, myz, k, yz)) -} - -// VPERMQ_Z: Permute Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPERMQ.Z imm8 m256 k ymm -// VPERMQ.Z imm8 ymm k ymm -// VPERMQ.Z m256 ymm k ymm -// VPERMQ.Z ymm ymm k ymm -// VPERMQ.Z imm8 m512 k zmm -// VPERMQ.Z imm8 zmm k zmm -// VPERMQ.Z m512 zmm k zmm -// VPERMQ.Z zmm zmm k zmm -// -// Construct and append a VPERMQ.Z instruction to the active function. -// Operates on the global context. -func VPERMQ_Z(imyz, myz, k, yz operand.Op) { ctx.VPERMQ_Z(imyz, myz, k, yz) } - -// VPERMT2B: Full Permute of Bytes From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2B m128 xmm k xmm -// VPERMT2B m128 xmm xmm -// VPERMT2B m256 ymm k ymm -// VPERMT2B m256 ymm ymm -// VPERMT2B xmm xmm k xmm -// VPERMT2B xmm xmm xmm -// VPERMT2B ymm ymm k ymm -// VPERMT2B ymm ymm ymm -// VPERMT2B m512 zmm k zmm -// VPERMT2B m512 zmm zmm -// VPERMT2B zmm zmm k zmm -// VPERMT2B zmm zmm zmm -// -// Construct and append a VPERMT2B instruction to the active function. -func (c *Context) VPERMT2B(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2B(ops...)) -} - -// VPERMT2B: Full Permute of Bytes From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2B m128 xmm k xmm -// VPERMT2B m128 xmm xmm -// VPERMT2B m256 ymm k ymm -// VPERMT2B m256 ymm ymm -// VPERMT2B xmm xmm k xmm -// VPERMT2B xmm xmm xmm -// VPERMT2B ymm ymm k ymm -// VPERMT2B ymm ymm ymm -// VPERMT2B m512 zmm k zmm -// VPERMT2B m512 zmm zmm -// VPERMT2B zmm zmm k zmm -// VPERMT2B zmm zmm zmm -// -// Construct and append a VPERMT2B instruction to the active function. -// Operates on the global context. -func VPERMT2B(ops ...operand.Op) { ctx.VPERMT2B(ops...) } - -// VPERMT2B_Z: Full Permute of Bytes From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2B.Z m128 xmm k xmm -// VPERMT2B.Z m256 ymm k ymm -// VPERMT2B.Z xmm xmm k xmm -// VPERMT2B.Z ymm ymm k ymm -// VPERMT2B.Z m512 zmm k zmm -// VPERMT2B.Z zmm zmm k zmm -// -// Construct and append a VPERMT2B.Z instruction to the active function. -func (c *Context) VPERMT2B_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2B_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMT2B_Z: Full Permute of Bytes From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2B.Z m128 xmm k xmm -// VPERMT2B.Z m256 ymm k ymm -// VPERMT2B.Z xmm xmm k xmm -// VPERMT2B.Z ymm ymm k ymm -// VPERMT2B.Z m512 zmm k zmm -// VPERMT2B.Z zmm zmm k zmm -// -// Construct and append a VPERMT2B.Z instruction to the active function. -// Operates on the global context. -func VPERMT2B_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMT2B_Z(mxyz, xyz, k, xyz1) } - -// VPERMT2D: Full Permute of Doublewords From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2D m128 xmm k xmm -// VPERMT2D m128 xmm xmm -// VPERMT2D m256 ymm k ymm -// VPERMT2D m256 ymm ymm -// VPERMT2D xmm xmm k xmm -// VPERMT2D xmm xmm xmm -// VPERMT2D ymm ymm k ymm -// VPERMT2D ymm ymm ymm -// VPERMT2D m512 zmm k zmm -// VPERMT2D m512 zmm zmm -// VPERMT2D zmm zmm k zmm -// VPERMT2D zmm zmm zmm -// -// Construct and append a VPERMT2D instruction to the active function. -func (c *Context) VPERMT2D(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2D(ops...)) -} - -// VPERMT2D: Full Permute of Doublewords From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2D m128 xmm k xmm -// VPERMT2D m128 xmm xmm -// VPERMT2D m256 ymm k ymm -// VPERMT2D m256 ymm ymm -// VPERMT2D xmm xmm k xmm -// VPERMT2D xmm xmm xmm -// VPERMT2D ymm ymm k ymm -// VPERMT2D ymm ymm ymm -// VPERMT2D m512 zmm k zmm -// VPERMT2D m512 zmm zmm -// VPERMT2D zmm zmm k zmm -// VPERMT2D zmm zmm zmm -// -// Construct and append a VPERMT2D instruction to the active function. -// Operates on the global context. -func VPERMT2D(ops ...operand.Op) { ctx.VPERMT2D(ops...) } - -// VPERMT2D_BCST: Full Permute of Doublewords From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2D.BCST m32 xmm k xmm -// VPERMT2D.BCST m32 xmm xmm -// VPERMT2D.BCST m32 ymm k ymm -// VPERMT2D.BCST m32 ymm ymm -// VPERMT2D.BCST m32 zmm k zmm -// VPERMT2D.BCST m32 zmm zmm -// -// Construct and append a VPERMT2D.BCST instruction to the active function. -func (c *Context) VPERMT2D_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2D_BCST(ops...)) -} - -// VPERMT2D_BCST: Full Permute of Doublewords From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2D.BCST m32 xmm k xmm -// VPERMT2D.BCST m32 xmm xmm -// VPERMT2D.BCST m32 ymm k ymm -// VPERMT2D.BCST m32 ymm ymm -// VPERMT2D.BCST m32 zmm k zmm -// VPERMT2D.BCST m32 zmm zmm -// -// Construct and append a VPERMT2D.BCST instruction to the active function. -// Operates on the global context. -func VPERMT2D_BCST(ops ...operand.Op) { ctx.VPERMT2D_BCST(ops...) } - -// VPERMT2D_BCST_Z: Full Permute of Doublewords From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2D.BCST.Z m32 xmm k xmm -// VPERMT2D.BCST.Z m32 ymm k ymm -// VPERMT2D.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMT2D.BCST.Z instruction to the active function. -func (c *Context) VPERMT2D_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2D_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMT2D_BCST_Z: Full Permute of Doublewords From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2D.BCST.Z m32 xmm k xmm -// VPERMT2D.BCST.Z m32 ymm k ymm -// VPERMT2D.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMT2D.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMT2D_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMT2D_BCST_Z(m, xyz, k, xyz1) } - -// VPERMT2D_Z: Full Permute of Doublewords From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2D.Z m128 xmm k xmm -// VPERMT2D.Z m256 ymm k ymm -// VPERMT2D.Z xmm xmm k xmm -// VPERMT2D.Z ymm ymm k ymm -// VPERMT2D.Z m512 zmm k zmm -// VPERMT2D.Z zmm zmm k zmm -// -// Construct and append a VPERMT2D.Z instruction to the active function. -func (c *Context) VPERMT2D_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2D_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMT2D_Z: Full Permute of Doublewords From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2D.Z m128 xmm k xmm -// VPERMT2D.Z m256 ymm k ymm -// VPERMT2D.Z xmm xmm k xmm -// VPERMT2D.Z ymm ymm k ymm -// VPERMT2D.Z m512 zmm k zmm -// VPERMT2D.Z zmm zmm k zmm -// -// Construct and append a VPERMT2D.Z instruction to the active function. -// Operates on the global context. -func VPERMT2D_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMT2D_Z(mxyz, xyz, k, xyz1) } - -// VPERMT2PD: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2PD m128 xmm k xmm -// VPERMT2PD m128 xmm xmm -// VPERMT2PD m256 ymm k ymm -// VPERMT2PD m256 ymm ymm -// VPERMT2PD xmm xmm k xmm -// VPERMT2PD xmm xmm xmm -// VPERMT2PD ymm ymm k ymm -// VPERMT2PD ymm ymm ymm -// VPERMT2PD m512 zmm k zmm -// VPERMT2PD m512 zmm zmm -// VPERMT2PD zmm zmm k zmm -// VPERMT2PD zmm zmm zmm -// -// Construct and append a VPERMT2PD instruction to the active function. -func (c *Context) VPERMT2PD(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2PD(ops...)) -} - -// VPERMT2PD: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2PD m128 xmm k xmm -// VPERMT2PD m128 xmm xmm -// VPERMT2PD m256 ymm k ymm -// VPERMT2PD m256 ymm ymm -// VPERMT2PD xmm xmm k xmm -// VPERMT2PD xmm xmm xmm -// VPERMT2PD ymm ymm k ymm -// VPERMT2PD ymm ymm ymm -// VPERMT2PD m512 zmm k zmm -// VPERMT2PD m512 zmm zmm -// VPERMT2PD zmm zmm k zmm -// VPERMT2PD zmm zmm zmm -// -// Construct and append a VPERMT2PD instruction to the active function. -// Operates on the global context. -func VPERMT2PD(ops ...operand.Op) { ctx.VPERMT2PD(ops...) } - -// VPERMT2PD_BCST: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2PD.BCST m64 xmm k xmm -// VPERMT2PD.BCST m64 xmm xmm -// VPERMT2PD.BCST m64 ymm k ymm -// VPERMT2PD.BCST m64 ymm ymm -// VPERMT2PD.BCST m64 zmm k zmm -// VPERMT2PD.BCST m64 zmm zmm -// -// Construct and append a VPERMT2PD.BCST instruction to the active function. -func (c *Context) VPERMT2PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2PD_BCST(ops...)) -} - -// VPERMT2PD_BCST: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2PD.BCST m64 xmm k xmm -// VPERMT2PD.BCST m64 xmm xmm -// VPERMT2PD.BCST m64 ymm k ymm -// VPERMT2PD.BCST m64 ymm ymm -// VPERMT2PD.BCST m64 zmm k zmm -// VPERMT2PD.BCST m64 zmm zmm -// -// Construct and append a VPERMT2PD.BCST instruction to the active function. -// Operates on the global context. -func VPERMT2PD_BCST(ops ...operand.Op) { ctx.VPERMT2PD_BCST(ops...) } - -// VPERMT2PD_BCST_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2PD.BCST.Z m64 xmm k xmm -// VPERMT2PD.BCST.Z m64 ymm k ymm -// VPERMT2PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMT2PD.BCST.Z instruction to the active function. -func (c *Context) VPERMT2PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2PD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMT2PD_BCST_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2PD.BCST.Z m64 xmm k xmm -// VPERMT2PD.BCST.Z m64 ymm k ymm -// VPERMT2PD.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMT2PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMT2PD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMT2PD_BCST_Z(m, xyz, k, xyz1) } - -// VPERMT2PD_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2PD.Z m128 xmm k xmm -// VPERMT2PD.Z m256 ymm k ymm -// VPERMT2PD.Z xmm xmm k xmm -// VPERMT2PD.Z ymm ymm k ymm -// VPERMT2PD.Z m512 zmm k zmm -// VPERMT2PD.Z zmm zmm k zmm -// -// Construct and append a VPERMT2PD.Z instruction to the active function. -func (c *Context) VPERMT2PD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2PD_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMT2PD_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2PD.Z m128 xmm k xmm -// VPERMT2PD.Z m256 ymm k ymm -// VPERMT2PD.Z xmm xmm k xmm -// VPERMT2PD.Z ymm ymm k ymm -// VPERMT2PD.Z m512 zmm k zmm -// VPERMT2PD.Z zmm zmm k zmm -// -// Construct and append a VPERMT2PD.Z instruction to the active function. -// Operates on the global context. -func VPERMT2PD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMT2PD_Z(mxyz, xyz, k, xyz1) } - -// VPERMT2PS: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2PS m128 xmm k xmm -// VPERMT2PS m128 xmm xmm -// VPERMT2PS m256 ymm k ymm -// VPERMT2PS m256 ymm ymm -// VPERMT2PS xmm xmm k xmm -// VPERMT2PS xmm xmm xmm -// VPERMT2PS ymm ymm k ymm -// VPERMT2PS ymm ymm ymm -// VPERMT2PS m512 zmm k zmm -// VPERMT2PS m512 zmm zmm -// VPERMT2PS zmm zmm k zmm -// VPERMT2PS zmm zmm zmm -// -// Construct and append a VPERMT2PS instruction to the active function. -func (c *Context) VPERMT2PS(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2PS(ops...)) -} - -// VPERMT2PS: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2PS m128 xmm k xmm -// VPERMT2PS m128 xmm xmm -// VPERMT2PS m256 ymm k ymm -// VPERMT2PS m256 ymm ymm -// VPERMT2PS xmm xmm k xmm -// VPERMT2PS xmm xmm xmm -// VPERMT2PS ymm ymm k ymm -// VPERMT2PS ymm ymm ymm -// VPERMT2PS m512 zmm k zmm -// VPERMT2PS m512 zmm zmm -// VPERMT2PS zmm zmm k zmm -// VPERMT2PS zmm zmm zmm -// -// Construct and append a VPERMT2PS instruction to the active function. -// Operates on the global context. -func VPERMT2PS(ops ...operand.Op) { ctx.VPERMT2PS(ops...) } - -// VPERMT2PS_BCST: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2PS.BCST m32 xmm k xmm -// VPERMT2PS.BCST m32 xmm xmm -// VPERMT2PS.BCST m32 ymm k ymm -// VPERMT2PS.BCST m32 ymm ymm -// VPERMT2PS.BCST m32 zmm k zmm -// VPERMT2PS.BCST m32 zmm zmm -// -// Construct and append a VPERMT2PS.BCST instruction to the active function. -func (c *Context) VPERMT2PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2PS_BCST(ops...)) -} - -// VPERMT2PS_BCST: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2PS.BCST m32 xmm k xmm -// VPERMT2PS.BCST m32 xmm xmm -// VPERMT2PS.BCST m32 ymm k ymm -// VPERMT2PS.BCST m32 ymm ymm -// VPERMT2PS.BCST m32 zmm k zmm -// VPERMT2PS.BCST m32 zmm zmm -// -// Construct and append a VPERMT2PS.BCST instruction to the active function. -// Operates on the global context. -func VPERMT2PS_BCST(ops ...operand.Op) { ctx.VPERMT2PS_BCST(ops...) } - -// VPERMT2PS_BCST_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2PS.BCST.Z m32 xmm k xmm -// VPERMT2PS.BCST.Z m32 ymm k ymm -// VPERMT2PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMT2PS.BCST.Z instruction to the active function. -func (c *Context) VPERMT2PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2PS_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMT2PS_BCST_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2PS.BCST.Z m32 xmm k xmm -// VPERMT2PS.BCST.Z m32 ymm k ymm -// VPERMT2PS.BCST.Z m32 zmm k zmm -// -// Construct and append a VPERMT2PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMT2PS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMT2PS_BCST_Z(m, xyz, k, xyz1) } - -// VPERMT2PS_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2PS.Z m128 xmm k xmm -// VPERMT2PS.Z m256 ymm k ymm -// VPERMT2PS.Z xmm xmm k xmm -// VPERMT2PS.Z ymm ymm k ymm -// VPERMT2PS.Z m512 zmm k zmm -// VPERMT2PS.Z zmm zmm k zmm -// -// Construct and append a VPERMT2PS.Z instruction to the active function. -func (c *Context) VPERMT2PS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2PS_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMT2PS_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2PS.Z m128 xmm k xmm -// VPERMT2PS.Z m256 ymm k ymm -// VPERMT2PS.Z xmm xmm k xmm -// VPERMT2PS.Z ymm ymm k ymm -// VPERMT2PS.Z m512 zmm k zmm -// VPERMT2PS.Z zmm zmm k zmm -// -// Construct and append a VPERMT2PS.Z instruction to the active function. -// Operates on the global context. -func VPERMT2PS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMT2PS_Z(mxyz, xyz, k, xyz1) } - -// VPERMT2Q: Full Permute of Quadwords From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2Q m128 xmm k xmm -// VPERMT2Q m128 xmm xmm -// VPERMT2Q m256 ymm k ymm -// VPERMT2Q m256 ymm ymm -// VPERMT2Q xmm xmm k xmm -// VPERMT2Q xmm xmm xmm -// VPERMT2Q ymm ymm k ymm -// VPERMT2Q ymm ymm ymm -// VPERMT2Q m512 zmm k zmm -// VPERMT2Q m512 zmm zmm -// VPERMT2Q zmm zmm k zmm -// VPERMT2Q zmm zmm zmm -// -// Construct and append a VPERMT2Q instruction to the active function. -func (c *Context) VPERMT2Q(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2Q(ops...)) -} - -// VPERMT2Q: Full Permute of Quadwords From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2Q m128 xmm k xmm -// VPERMT2Q m128 xmm xmm -// VPERMT2Q m256 ymm k ymm -// VPERMT2Q m256 ymm ymm -// VPERMT2Q xmm xmm k xmm -// VPERMT2Q xmm xmm xmm -// VPERMT2Q ymm ymm k ymm -// VPERMT2Q ymm ymm ymm -// VPERMT2Q m512 zmm k zmm -// VPERMT2Q m512 zmm zmm -// VPERMT2Q zmm zmm k zmm -// VPERMT2Q zmm zmm zmm -// -// Construct and append a VPERMT2Q instruction to the active function. -// Operates on the global context. -func VPERMT2Q(ops ...operand.Op) { ctx.VPERMT2Q(ops...) } - -// VPERMT2Q_BCST: Full Permute of Quadwords From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2Q.BCST m64 xmm k xmm -// VPERMT2Q.BCST m64 xmm xmm -// VPERMT2Q.BCST m64 ymm k ymm -// VPERMT2Q.BCST m64 ymm ymm -// VPERMT2Q.BCST m64 zmm k zmm -// VPERMT2Q.BCST m64 zmm zmm -// -// Construct and append a VPERMT2Q.BCST instruction to the active function. -func (c *Context) VPERMT2Q_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2Q_BCST(ops...)) -} - -// VPERMT2Q_BCST: Full Permute of Quadwords From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2Q.BCST m64 xmm k xmm -// VPERMT2Q.BCST m64 xmm xmm -// VPERMT2Q.BCST m64 ymm k ymm -// VPERMT2Q.BCST m64 ymm ymm -// VPERMT2Q.BCST m64 zmm k zmm -// VPERMT2Q.BCST m64 zmm zmm -// -// Construct and append a VPERMT2Q.BCST instruction to the active function. -// Operates on the global context. -func VPERMT2Q_BCST(ops ...operand.Op) { ctx.VPERMT2Q_BCST(ops...) } - -// VPERMT2Q_BCST_Z: Full Permute of Quadwords From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2Q.BCST.Z m64 xmm k xmm -// VPERMT2Q.BCST.Z m64 ymm k ymm -// VPERMT2Q.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMT2Q.BCST.Z instruction to the active function. -func (c *Context) VPERMT2Q_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2Q_BCST_Z(m, xyz, k, xyz1)) -} - -// VPERMT2Q_BCST_Z: Full Permute of Quadwords From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2Q.BCST.Z m64 xmm k xmm -// VPERMT2Q.BCST.Z m64 ymm k ymm -// VPERMT2Q.BCST.Z m64 zmm k zmm -// -// Construct and append a VPERMT2Q.BCST.Z instruction to the active function. -// Operates on the global context. -func VPERMT2Q_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPERMT2Q_BCST_Z(m, xyz, k, xyz1) } - -// VPERMT2Q_Z: Full Permute of Quadwords From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2Q.Z m128 xmm k xmm -// VPERMT2Q.Z m256 ymm k ymm -// VPERMT2Q.Z xmm xmm k xmm -// VPERMT2Q.Z ymm ymm k ymm -// VPERMT2Q.Z m512 zmm k zmm -// VPERMT2Q.Z zmm zmm k zmm -// -// Construct and append a VPERMT2Q.Z instruction to the active function. -func (c *Context) VPERMT2Q_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2Q_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMT2Q_Z: Full Permute of Quadwords From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2Q.Z m128 xmm k xmm -// VPERMT2Q.Z m256 ymm k ymm -// VPERMT2Q.Z xmm xmm k xmm -// VPERMT2Q.Z ymm ymm k ymm -// VPERMT2Q.Z m512 zmm k zmm -// VPERMT2Q.Z zmm zmm k zmm -// -// Construct and append a VPERMT2Q.Z instruction to the active function. -// Operates on the global context. -func VPERMT2Q_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMT2Q_Z(mxyz, xyz, k, xyz1) } - -// VPERMT2W: Full Permute of Words From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2W m128 xmm k xmm -// VPERMT2W m128 xmm xmm -// VPERMT2W m256 ymm k ymm -// VPERMT2W m256 ymm ymm -// VPERMT2W xmm xmm k xmm -// VPERMT2W xmm xmm xmm -// VPERMT2W ymm ymm k ymm -// VPERMT2W ymm ymm ymm -// VPERMT2W m512 zmm k zmm -// VPERMT2W m512 zmm zmm -// VPERMT2W zmm zmm k zmm -// VPERMT2W zmm zmm zmm -// -// Construct and append a VPERMT2W instruction to the active function. -func (c *Context) VPERMT2W(ops ...operand.Op) { - c.addinstruction(x86.VPERMT2W(ops...)) -} - -// VPERMT2W: Full Permute of Words From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2W m128 xmm k xmm -// VPERMT2W m128 xmm xmm -// VPERMT2W m256 ymm k ymm -// VPERMT2W m256 ymm ymm -// VPERMT2W xmm xmm k xmm -// VPERMT2W xmm xmm xmm -// VPERMT2W ymm ymm k ymm -// VPERMT2W ymm ymm ymm -// VPERMT2W m512 zmm k zmm -// VPERMT2W m512 zmm zmm -// VPERMT2W zmm zmm k zmm -// VPERMT2W zmm zmm zmm -// -// Construct and append a VPERMT2W instruction to the active function. -// Operates on the global context. -func VPERMT2W(ops ...operand.Op) { ctx.VPERMT2W(ops...) } - -// VPERMT2W_Z: Full Permute of Words From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2W.Z m128 xmm k xmm -// VPERMT2W.Z m256 ymm k ymm -// VPERMT2W.Z xmm xmm k xmm -// VPERMT2W.Z ymm ymm k ymm -// VPERMT2W.Z m512 zmm k zmm -// VPERMT2W.Z zmm zmm k zmm -// -// Construct and append a VPERMT2W.Z instruction to the active function. -func (c *Context) VPERMT2W_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMT2W_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMT2W_Z: Full Permute of Words From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2W.Z m128 xmm k xmm -// VPERMT2W.Z m256 ymm k ymm -// VPERMT2W.Z xmm xmm k xmm -// VPERMT2W.Z ymm ymm k ymm -// VPERMT2W.Z m512 zmm k zmm -// VPERMT2W.Z zmm zmm k zmm -// -// Construct and append a VPERMT2W.Z instruction to the active function. -// Operates on the global context. -func VPERMT2W_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMT2W_Z(mxyz, xyz, k, xyz1) } - -// VPERMW: Permute Word Integers. -// -// Forms: -// -// VPERMW m128 xmm k xmm -// VPERMW m128 xmm xmm -// VPERMW m256 ymm k ymm -// VPERMW m256 ymm ymm -// VPERMW xmm xmm k xmm -// VPERMW xmm xmm xmm -// VPERMW ymm ymm k ymm -// VPERMW ymm ymm ymm -// VPERMW m512 zmm k zmm -// VPERMW m512 zmm zmm -// VPERMW zmm zmm k zmm -// VPERMW zmm zmm zmm -// -// Construct and append a VPERMW instruction to the active function. -func (c *Context) VPERMW(ops ...operand.Op) { - c.addinstruction(x86.VPERMW(ops...)) -} - -// VPERMW: Permute Word Integers. -// -// Forms: -// -// VPERMW m128 xmm k xmm -// VPERMW m128 xmm xmm -// VPERMW m256 ymm k ymm -// VPERMW m256 ymm ymm -// VPERMW xmm xmm k xmm -// VPERMW xmm xmm xmm -// VPERMW ymm ymm k ymm -// VPERMW ymm ymm ymm -// VPERMW m512 zmm k zmm -// VPERMW m512 zmm zmm -// VPERMW zmm zmm k zmm -// VPERMW zmm zmm zmm -// -// Construct and append a VPERMW instruction to the active function. -// Operates on the global context. -func VPERMW(ops ...operand.Op) { ctx.VPERMW(ops...) } - -// VPERMW_Z: Permute Word Integers (Zeroing Masking). -// -// Forms: -// -// VPERMW.Z m128 xmm k xmm -// VPERMW.Z m256 ymm k ymm -// VPERMW.Z xmm xmm k xmm -// VPERMW.Z ymm ymm k ymm -// VPERMW.Z m512 zmm k zmm -// VPERMW.Z zmm zmm k zmm -// -// Construct and append a VPERMW.Z instruction to the active function. -func (c *Context) VPERMW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPERMW_Z(mxyz, xyz, k, xyz1)) -} - -// VPERMW_Z: Permute Word Integers (Zeroing Masking). -// -// Forms: -// -// VPERMW.Z m128 xmm k xmm -// VPERMW.Z m256 ymm k ymm -// VPERMW.Z xmm xmm k xmm -// VPERMW.Z ymm ymm k ymm -// VPERMW.Z m512 zmm k zmm -// VPERMW.Z zmm zmm k zmm -// -// Construct and append a VPERMW.Z instruction to the active function. -// Operates on the global context. -func VPERMW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPERMW_Z(mxyz, xyz, k, xyz1) } - -// VPEXPANDB: Load Sparse Packed Byte Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDB m128 k xmm -// VPEXPANDB m128 xmm -// VPEXPANDB m256 k ymm -// VPEXPANDB m256 ymm -// VPEXPANDB xmm k xmm -// VPEXPANDB xmm xmm -// VPEXPANDB ymm k ymm -// VPEXPANDB ymm ymm -// VPEXPANDB m512 k zmm -// VPEXPANDB m512 zmm -// VPEXPANDB zmm k zmm -// VPEXPANDB zmm zmm -// -// Construct and append a VPEXPANDB instruction to the active function. -func (c *Context) VPEXPANDB(ops ...operand.Op) { - c.addinstruction(x86.VPEXPANDB(ops...)) -} - -// VPEXPANDB: Load Sparse Packed Byte Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDB m128 k xmm -// VPEXPANDB m128 xmm -// VPEXPANDB m256 k ymm -// VPEXPANDB m256 ymm -// VPEXPANDB xmm k xmm -// VPEXPANDB xmm xmm -// VPEXPANDB ymm k ymm -// VPEXPANDB ymm ymm -// VPEXPANDB m512 k zmm -// VPEXPANDB m512 zmm -// VPEXPANDB zmm k zmm -// VPEXPANDB zmm zmm -// -// Construct and append a VPEXPANDB instruction to the active function. -// Operates on the global context. -func VPEXPANDB(ops ...operand.Op) { ctx.VPEXPANDB(ops...) } - -// VPEXPANDB_Z: Load Sparse Packed Byte Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDB.Z m128 k xmm -// VPEXPANDB.Z m256 k ymm -// VPEXPANDB.Z xmm k xmm -// VPEXPANDB.Z ymm k ymm -// VPEXPANDB.Z m512 k zmm -// VPEXPANDB.Z zmm k zmm -// -// Construct and append a VPEXPANDB.Z instruction to the active function. -func (c *Context) VPEXPANDB_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPEXPANDB_Z(mxyz, k, xyz)) -} - -// VPEXPANDB_Z: Load Sparse Packed Byte Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDB.Z m128 k xmm -// VPEXPANDB.Z m256 k ymm -// VPEXPANDB.Z xmm k xmm -// VPEXPANDB.Z ymm k ymm -// VPEXPANDB.Z m512 k zmm -// VPEXPANDB.Z zmm k zmm -// -// Construct and append a VPEXPANDB.Z instruction to the active function. -// Operates on the global context. -func VPEXPANDB_Z(mxyz, k, xyz operand.Op) { ctx.VPEXPANDB_Z(mxyz, k, xyz) } - -// VPEXPANDD: Load Sparse Packed Doubleword Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDD m128 k xmm -// VPEXPANDD m128 xmm -// VPEXPANDD m256 k ymm -// VPEXPANDD m256 ymm -// VPEXPANDD xmm k xmm -// VPEXPANDD xmm xmm -// VPEXPANDD ymm k ymm -// VPEXPANDD ymm ymm -// VPEXPANDD m512 k zmm -// VPEXPANDD m512 zmm -// VPEXPANDD zmm k zmm -// VPEXPANDD zmm zmm -// -// Construct and append a VPEXPANDD instruction to the active function. -func (c *Context) VPEXPANDD(ops ...operand.Op) { - c.addinstruction(x86.VPEXPANDD(ops...)) -} - -// VPEXPANDD: Load Sparse Packed Doubleword Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDD m128 k xmm -// VPEXPANDD m128 xmm -// VPEXPANDD m256 k ymm -// VPEXPANDD m256 ymm -// VPEXPANDD xmm k xmm -// VPEXPANDD xmm xmm -// VPEXPANDD ymm k ymm -// VPEXPANDD ymm ymm -// VPEXPANDD m512 k zmm -// VPEXPANDD m512 zmm -// VPEXPANDD zmm k zmm -// VPEXPANDD zmm zmm -// -// Construct and append a VPEXPANDD instruction to the active function. -// Operates on the global context. -func VPEXPANDD(ops ...operand.Op) { ctx.VPEXPANDD(ops...) } - -// VPEXPANDD_Z: Load Sparse Packed Doubleword Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDD.Z m128 k xmm -// VPEXPANDD.Z m256 k ymm -// VPEXPANDD.Z xmm k xmm -// VPEXPANDD.Z ymm k ymm -// VPEXPANDD.Z m512 k zmm -// VPEXPANDD.Z zmm k zmm -// -// Construct and append a VPEXPANDD.Z instruction to the active function. -func (c *Context) VPEXPANDD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPEXPANDD_Z(mxyz, k, xyz)) -} - -// VPEXPANDD_Z: Load Sparse Packed Doubleword Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDD.Z m128 k xmm -// VPEXPANDD.Z m256 k ymm -// VPEXPANDD.Z xmm k xmm -// VPEXPANDD.Z ymm k ymm -// VPEXPANDD.Z m512 k zmm -// VPEXPANDD.Z zmm k zmm -// -// Construct and append a VPEXPANDD.Z instruction to the active function. -// Operates on the global context. -func VPEXPANDD_Z(mxyz, k, xyz operand.Op) { ctx.VPEXPANDD_Z(mxyz, k, xyz) } - -// VPEXPANDQ: Load Sparse Packed Quadword Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDQ m128 k xmm -// VPEXPANDQ m128 xmm -// VPEXPANDQ m256 k ymm -// VPEXPANDQ m256 ymm -// VPEXPANDQ xmm k xmm -// VPEXPANDQ xmm xmm -// VPEXPANDQ ymm k ymm -// VPEXPANDQ ymm ymm -// VPEXPANDQ m512 k zmm -// VPEXPANDQ m512 zmm -// VPEXPANDQ zmm k zmm -// VPEXPANDQ zmm zmm -// -// Construct and append a VPEXPANDQ instruction to the active function. -func (c *Context) VPEXPANDQ(ops ...operand.Op) { - c.addinstruction(x86.VPEXPANDQ(ops...)) -} - -// VPEXPANDQ: Load Sparse Packed Quadword Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDQ m128 k xmm -// VPEXPANDQ m128 xmm -// VPEXPANDQ m256 k ymm -// VPEXPANDQ m256 ymm -// VPEXPANDQ xmm k xmm -// VPEXPANDQ xmm xmm -// VPEXPANDQ ymm k ymm -// VPEXPANDQ ymm ymm -// VPEXPANDQ m512 k zmm -// VPEXPANDQ m512 zmm -// VPEXPANDQ zmm k zmm -// VPEXPANDQ zmm zmm -// -// Construct and append a VPEXPANDQ instruction to the active function. -// Operates on the global context. -func VPEXPANDQ(ops ...operand.Op) { ctx.VPEXPANDQ(ops...) } - -// VPEXPANDQ_Z: Load Sparse Packed Quadword Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDQ.Z m128 k xmm -// VPEXPANDQ.Z m256 k ymm -// VPEXPANDQ.Z xmm k xmm -// VPEXPANDQ.Z ymm k ymm -// VPEXPANDQ.Z m512 k zmm -// VPEXPANDQ.Z zmm k zmm -// -// Construct and append a VPEXPANDQ.Z instruction to the active function. -func (c *Context) VPEXPANDQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPEXPANDQ_Z(mxyz, k, xyz)) -} - -// VPEXPANDQ_Z: Load Sparse Packed Quadword Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDQ.Z m128 k xmm -// VPEXPANDQ.Z m256 k ymm -// VPEXPANDQ.Z xmm k xmm -// VPEXPANDQ.Z ymm k ymm -// VPEXPANDQ.Z m512 k zmm -// VPEXPANDQ.Z zmm k zmm -// -// Construct and append a VPEXPANDQ.Z instruction to the active function. -// Operates on the global context. -func VPEXPANDQ_Z(mxyz, k, xyz operand.Op) { ctx.VPEXPANDQ_Z(mxyz, k, xyz) } - -// VPEXPANDW: Load Sparse Packed Word Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDW m128 k xmm -// VPEXPANDW m128 xmm -// VPEXPANDW m256 k ymm -// VPEXPANDW m256 ymm -// VPEXPANDW xmm k xmm -// VPEXPANDW xmm xmm -// VPEXPANDW ymm k ymm -// VPEXPANDW ymm ymm -// VPEXPANDW m512 k zmm -// VPEXPANDW m512 zmm -// VPEXPANDW zmm k zmm -// VPEXPANDW zmm zmm -// -// Construct and append a VPEXPANDW instruction to the active function. -func (c *Context) VPEXPANDW(ops ...operand.Op) { - c.addinstruction(x86.VPEXPANDW(ops...)) -} - -// VPEXPANDW: Load Sparse Packed Word Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDW m128 k xmm -// VPEXPANDW m128 xmm -// VPEXPANDW m256 k ymm -// VPEXPANDW m256 ymm -// VPEXPANDW xmm k xmm -// VPEXPANDW xmm xmm -// VPEXPANDW ymm k ymm -// VPEXPANDW ymm ymm -// VPEXPANDW m512 k zmm -// VPEXPANDW m512 zmm -// VPEXPANDW zmm k zmm -// VPEXPANDW zmm zmm -// -// Construct and append a VPEXPANDW instruction to the active function. -// Operates on the global context. -func VPEXPANDW(ops ...operand.Op) { ctx.VPEXPANDW(ops...) } - -// VPEXPANDW_Z: Load Sparse Packed Word Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDW.Z m128 k xmm -// VPEXPANDW.Z m256 k ymm -// VPEXPANDW.Z xmm k xmm -// VPEXPANDW.Z ymm k ymm -// VPEXPANDW.Z m512 k zmm -// VPEXPANDW.Z zmm k zmm -// -// Construct and append a VPEXPANDW.Z instruction to the active function. -func (c *Context) VPEXPANDW_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPEXPANDW_Z(mxyz, k, xyz)) -} - -// VPEXPANDW_Z: Load Sparse Packed Word Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDW.Z m128 k xmm -// VPEXPANDW.Z m256 k ymm -// VPEXPANDW.Z xmm k xmm -// VPEXPANDW.Z ymm k ymm -// VPEXPANDW.Z m512 k zmm -// VPEXPANDW.Z zmm k zmm -// -// Construct and append a VPEXPANDW.Z instruction to the active function. -// Operates on the global context. -func VPEXPANDW_Z(mxyz, k, xyz operand.Op) { ctx.VPEXPANDW_Z(mxyz, k, xyz) } - -// VPEXTRB: Extract Byte. -// -// Forms: -// -// VPEXTRB imm8 xmm m8 -// VPEXTRB imm8 xmm r32 -// -// Construct and append a VPEXTRB instruction to the active function. -func (c *Context) VPEXTRB(i, x, mr operand.Op) { - c.addinstruction(x86.VPEXTRB(i, x, mr)) -} - -// VPEXTRB: Extract Byte. -// -// Forms: -// -// VPEXTRB imm8 xmm m8 -// VPEXTRB imm8 xmm r32 -// -// Construct and append a VPEXTRB instruction to the active function. -// Operates on the global context. -func VPEXTRB(i, x, mr operand.Op) { ctx.VPEXTRB(i, x, mr) } - -// VPEXTRD: Extract Doubleword. -// -// Forms: -// -// VPEXTRD imm8 xmm m32 -// VPEXTRD imm8 xmm r32 -// -// Construct and append a VPEXTRD instruction to the active function. -func (c *Context) VPEXTRD(i, x, mr operand.Op) { - c.addinstruction(x86.VPEXTRD(i, x, mr)) -} - -// VPEXTRD: Extract Doubleword. -// -// Forms: -// -// VPEXTRD imm8 xmm m32 -// VPEXTRD imm8 xmm r32 -// -// Construct and append a VPEXTRD instruction to the active function. -// Operates on the global context. -func VPEXTRD(i, x, mr operand.Op) { ctx.VPEXTRD(i, x, mr) } - -// VPEXTRQ: Extract Quadword. -// -// Forms: -// -// VPEXTRQ imm8 xmm m64 -// VPEXTRQ imm8 xmm r64 -// -// Construct and append a VPEXTRQ instruction to the active function. -func (c *Context) VPEXTRQ(i, x, mr operand.Op) { - c.addinstruction(x86.VPEXTRQ(i, x, mr)) -} - -// VPEXTRQ: Extract Quadword. -// -// Forms: -// -// VPEXTRQ imm8 xmm m64 -// VPEXTRQ imm8 xmm r64 -// -// Construct and append a VPEXTRQ instruction to the active function. -// Operates on the global context. -func VPEXTRQ(i, x, mr operand.Op) { ctx.VPEXTRQ(i, x, mr) } - -// VPEXTRW: Extract Word. -// -// Forms: -// -// VPEXTRW imm8 xmm m16 -// VPEXTRW imm8 xmm r32 -// -// Construct and append a VPEXTRW instruction to the active function. -func (c *Context) VPEXTRW(i, x, mr operand.Op) { - c.addinstruction(x86.VPEXTRW(i, x, mr)) -} - -// VPEXTRW: Extract Word. -// -// Forms: -// -// VPEXTRW imm8 xmm m16 -// VPEXTRW imm8 xmm r32 -// -// Construct and append a VPEXTRW instruction to the active function. -// Operates on the global context. -func VPEXTRW(i, x, mr operand.Op) { ctx.VPEXTRW(i, x, mr) } - -// VPGATHERDD: Gather Packed Doubleword Values Using Signed Doubleword Indices. -// -// Forms: -// -// VPGATHERDD xmm vm32x xmm -// VPGATHERDD ymm vm32y ymm -// VPGATHERDD vm32x k xmm -// VPGATHERDD vm32y k ymm -// VPGATHERDD vm32z k zmm -// -// Construct and append a VPGATHERDD instruction to the active function. -func (c *Context) VPGATHERDD(vxy, kv, xyz operand.Op) { - c.addinstruction(x86.VPGATHERDD(vxy, kv, xyz)) -} - -// VPGATHERDD: Gather Packed Doubleword Values Using Signed Doubleword Indices. -// -// Forms: -// -// VPGATHERDD xmm vm32x xmm -// VPGATHERDD ymm vm32y ymm -// VPGATHERDD vm32x k xmm -// VPGATHERDD vm32y k ymm -// VPGATHERDD vm32z k zmm -// -// Construct and append a VPGATHERDD instruction to the active function. -// Operates on the global context. -func VPGATHERDD(vxy, kv, xyz operand.Op) { ctx.VPGATHERDD(vxy, kv, xyz) } - -// VPGATHERDQ: Gather Packed Quadword Values Using Signed Doubleword Indices. -// -// Forms: -// -// VPGATHERDQ xmm vm32x xmm -// VPGATHERDQ ymm vm32x ymm -// VPGATHERDQ vm32x k xmm -// VPGATHERDQ vm32x k ymm -// VPGATHERDQ vm32y k zmm -// -// Construct and append a VPGATHERDQ instruction to the active function. -func (c *Context) VPGATHERDQ(vxy, kv, xyz operand.Op) { - c.addinstruction(x86.VPGATHERDQ(vxy, kv, xyz)) -} - -// VPGATHERDQ: Gather Packed Quadword Values Using Signed Doubleword Indices. -// -// Forms: -// -// VPGATHERDQ xmm vm32x xmm -// VPGATHERDQ ymm vm32x ymm -// VPGATHERDQ vm32x k xmm -// VPGATHERDQ vm32x k ymm -// VPGATHERDQ vm32y k zmm -// -// Construct and append a VPGATHERDQ instruction to the active function. -// Operates on the global context. -func VPGATHERDQ(vxy, kv, xyz operand.Op) { ctx.VPGATHERDQ(vxy, kv, xyz) } - -// VPGATHERQD: Gather Packed Doubleword Values Using Signed Quadword Indices. -// -// Forms: -// -// VPGATHERQD xmm vm64x xmm -// VPGATHERQD xmm vm64y xmm -// VPGATHERQD vm64x k xmm -// VPGATHERQD vm64y k xmm -// VPGATHERQD vm64z k ymm -// -// Construct and append a VPGATHERQD instruction to the active function. -func (c *Context) VPGATHERQD(vx, kv, xy operand.Op) { - c.addinstruction(x86.VPGATHERQD(vx, kv, xy)) -} - -// VPGATHERQD: Gather Packed Doubleword Values Using Signed Quadword Indices. -// -// Forms: -// -// VPGATHERQD xmm vm64x xmm -// VPGATHERQD xmm vm64y xmm -// VPGATHERQD vm64x k xmm -// VPGATHERQD vm64y k xmm -// VPGATHERQD vm64z k ymm -// -// Construct and append a VPGATHERQD instruction to the active function. -// Operates on the global context. -func VPGATHERQD(vx, kv, xy operand.Op) { ctx.VPGATHERQD(vx, kv, xy) } - -// VPGATHERQQ: Gather Packed Quadword Values Using Signed Quadword Indices. -// -// Forms: -// -// VPGATHERQQ xmm vm64x xmm -// VPGATHERQQ ymm vm64y ymm -// VPGATHERQQ vm64x k xmm -// VPGATHERQQ vm64y k ymm -// VPGATHERQQ vm64z k zmm -// -// Construct and append a VPGATHERQQ instruction to the active function. -func (c *Context) VPGATHERQQ(vxy, kv, xyz operand.Op) { - c.addinstruction(x86.VPGATHERQQ(vxy, kv, xyz)) -} - -// VPGATHERQQ: Gather Packed Quadword Values Using Signed Quadword Indices. -// -// Forms: -// -// VPGATHERQQ xmm vm64x xmm -// VPGATHERQQ ymm vm64y ymm -// VPGATHERQQ vm64x k xmm -// VPGATHERQQ vm64y k ymm -// VPGATHERQQ vm64z k zmm -// -// Construct and append a VPGATHERQQ instruction to the active function. -// Operates on the global context. -func VPGATHERQQ(vxy, kv, xyz operand.Op) { ctx.VPGATHERQQ(vxy, kv, xyz) } - -// VPHADDD: Packed Horizontal Add Doubleword Integer. -// -// Forms: -// -// VPHADDD m256 ymm ymm -// VPHADDD ymm ymm ymm -// VPHADDD m128 xmm xmm -// VPHADDD xmm xmm xmm -// -// Construct and append a VPHADDD instruction to the active function. -func (c *Context) VPHADDD(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPHADDD(mxy, xy, xy1)) -} - -// VPHADDD: Packed Horizontal Add Doubleword Integer. -// -// Forms: -// -// VPHADDD m256 ymm ymm -// VPHADDD ymm ymm ymm -// VPHADDD m128 xmm xmm -// VPHADDD xmm xmm xmm -// -// Construct and append a VPHADDD instruction to the active function. -// Operates on the global context. -func VPHADDD(mxy, xy, xy1 operand.Op) { ctx.VPHADDD(mxy, xy, xy1) } - -// VPHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPHADDSW m256 ymm ymm -// VPHADDSW ymm ymm ymm -// VPHADDSW m128 xmm xmm -// VPHADDSW xmm xmm xmm -// -// Construct and append a VPHADDSW instruction to the active function. -func (c *Context) VPHADDSW(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPHADDSW(mxy, xy, xy1)) -} - -// VPHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPHADDSW m256 ymm ymm -// VPHADDSW ymm ymm ymm -// VPHADDSW m128 xmm xmm -// VPHADDSW xmm xmm xmm -// -// Construct and append a VPHADDSW instruction to the active function. -// Operates on the global context. -func VPHADDSW(mxy, xy, xy1 operand.Op) { ctx.VPHADDSW(mxy, xy, xy1) } - -// VPHADDW: Packed Horizontal Add Word Integers. -// -// Forms: -// -// VPHADDW m256 ymm ymm -// VPHADDW ymm ymm ymm -// VPHADDW m128 xmm xmm -// VPHADDW xmm xmm xmm -// -// Construct and append a VPHADDW instruction to the active function. -func (c *Context) VPHADDW(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPHADDW(mxy, xy, xy1)) -} - -// VPHADDW: Packed Horizontal Add Word Integers. -// -// Forms: -// -// VPHADDW m256 ymm ymm -// VPHADDW ymm ymm ymm -// VPHADDW m128 xmm xmm -// VPHADDW xmm xmm xmm -// -// Construct and append a VPHADDW instruction to the active function. -// Operates on the global context. -func VPHADDW(mxy, xy, xy1 operand.Op) { ctx.VPHADDW(mxy, xy, xy1) } - -// VPHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers. -// -// Forms: -// -// VPHMINPOSUW m128 xmm -// VPHMINPOSUW xmm xmm -// -// Construct and append a VPHMINPOSUW instruction to the active function. -func (c *Context) VPHMINPOSUW(mx, x operand.Op) { - c.addinstruction(x86.VPHMINPOSUW(mx, x)) -} - -// VPHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers. -// -// Forms: -// -// VPHMINPOSUW m128 xmm -// VPHMINPOSUW xmm xmm -// -// Construct and append a VPHMINPOSUW instruction to the active function. -// Operates on the global context. -func VPHMINPOSUW(mx, x operand.Op) { ctx.VPHMINPOSUW(mx, x) } - -// VPHSUBD: Packed Horizontal Subtract Doubleword Integers. -// -// Forms: -// -// VPHSUBD m256 ymm ymm -// VPHSUBD ymm ymm ymm -// VPHSUBD m128 xmm xmm -// VPHSUBD xmm xmm xmm -// -// Construct and append a VPHSUBD instruction to the active function. -func (c *Context) VPHSUBD(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPHSUBD(mxy, xy, xy1)) -} - -// VPHSUBD: Packed Horizontal Subtract Doubleword Integers. -// -// Forms: -// -// VPHSUBD m256 ymm ymm -// VPHSUBD ymm ymm ymm -// VPHSUBD m128 xmm xmm -// VPHSUBD xmm xmm xmm -// -// Construct and append a VPHSUBD instruction to the active function. -// Operates on the global context. -func VPHSUBD(mxy, xy, xy1 operand.Op) { ctx.VPHSUBD(mxy, xy, xy1) } - -// VPHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPHSUBSW m256 ymm ymm -// VPHSUBSW ymm ymm ymm -// VPHSUBSW m128 xmm xmm -// VPHSUBSW xmm xmm xmm -// -// Construct and append a VPHSUBSW instruction to the active function. -func (c *Context) VPHSUBSW(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPHSUBSW(mxy, xy, xy1)) -} - -// VPHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPHSUBSW m256 ymm ymm -// VPHSUBSW ymm ymm ymm -// VPHSUBSW m128 xmm xmm -// VPHSUBSW xmm xmm xmm -// -// Construct and append a VPHSUBSW instruction to the active function. -// Operates on the global context. -func VPHSUBSW(mxy, xy, xy1 operand.Op) { ctx.VPHSUBSW(mxy, xy, xy1) } - -// VPHSUBW: Packed Horizontal Subtract Word Integers. -// -// Forms: -// -// VPHSUBW m256 ymm ymm -// VPHSUBW ymm ymm ymm -// VPHSUBW m128 xmm xmm -// VPHSUBW xmm xmm xmm -// -// Construct and append a VPHSUBW instruction to the active function. -func (c *Context) VPHSUBW(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPHSUBW(mxy, xy, xy1)) -} - -// VPHSUBW: Packed Horizontal Subtract Word Integers. -// -// Forms: -// -// VPHSUBW m256 ymm ymm -// VPHSUBW ymm ymm ymm -// VPHSUBW m128 xmm xmm -// VPHSUBW xmm xmm xmm -// -// Construct and append a VPHSUBW instruction to the active function. -// Operates on the global context. -func VPHSUBW(mxy, xy, xy1 operand.Op) { ctx.VPHSUBW(mxy, xy, xy1) } - -// VPINSRB: Insert Byte. -// -// Forms: -// -// VPINSRB imm8 m8 xmm xmm -// VPINSRB imm8 r32 xmm xmm -// -// Construct and append a VPINSRB instruction to the active function. -func (c *Context) VPINSRB(i, mr, x, x1 operand.Op) { - c.addinstruction(x86.VPINSRB(i, mr, x, x1)) -} - -// VPINSRB: Insert Byte. -// -// Forms: -// -// VPINSRB imm8 m8 xmm xmm -// VPINSRB imm8 r32 xmm xmm -// -// Construct and append a VPINSRB instruction to the active function. -// Operates on the global context. -func VPINSRB(i, mr, x, x1 operand.Op) { ctx.VPINSRB(i, mr, x, x1) } - -// VPINSRD: Insert Doubleword. -// -// Forms: -// -// VPINSRD imm8 m32 xmm xmm -// VPINSRD imm8 r32 xmm xmm -// -// Construct and append a VPINSRD instruction to the active function. -func (c *Context) VPINSRD(i, mr, x, x1 operand.Op) { - c.addinstruction(x86.VPINSRD(i, mr, x, x1)) -} - -// VPINSRD: Insert Doubleword. -// -// Forms: -// -// VPINSRD imm8 m32 xmm xmm -// VPINSRD imm8 r32 xmm xmm -// -// Construct and append a VPINSRD instruction to the active function. -// Operates on the global context. -func VPINSRD(i, mr, x, x1 operand.Op) { ctx.VPINSRD(i, mr, x, x1) } - -// VPINSRQ: Insert Quadword. -// -// Forms: -// -// VPINSRQ imm8 m64 xmm xmm -// VPINSRQ imm8 r64 xmm xmm -// -// Construct and append a VPINSRQ instruction to the active function. -func (c *Context) VPINSRQ(i, mr, x, x1 operand.Op) { - c.addinstruction(x86.VPINSRQ(i, mr, x, x1)) -} - -// VPINSRQ: Insert Quadword. -// -// Forms: -// -// VPINSRQ imm8 m64 xmm xmm -// VPINSRQ imm8 r64 xmm xmm -// -// Construct and append a VPINSRQ instruction to the active function. -// Operates on the global context. -func VPINSRQ(i, mr, x, x1 operand.Op) { ctx.VPINSRQ(i, mr, x, x1) } - -// VPINSRW: Insert Word. -// -// Forms: -// -// VPINSRW imm8 m16 xmm xmm -// VPINSRW imm8 r32 xmm xmm -// -// Construct and append a VPINSRW instruction to the active function. -func (c *Context) VPINSRW(i, mr, x, x1 operand.Op) { - c.addinstruction(x86.VPINSRW(i, mr, x, x1)) -} - -// VPINSRW: Insert Word. -// -// Forms: -// -// VPINSRW imm8 m16 xmm xmm -// VPINSRW imm8 r32 xmm xmm -// -// Construct and append a VPINSRW instruction to the active function. -// Operates on the global context. -func VPINSRW(i, mr, x, x1 operand.Op) { ctx.VPINSRW(i, mr, x, x1) } - -// VPLZCNTD: Count the Number of Leading Zero Bits for Packed Doubleword Values. -// -// Forms: -// -// VPLZCNTD m128 k xmm -// VPLZCNTD m128 xmm -// VPLZCNTD m256 k ymm -// VPLZCNTD m256 ymm -// VPLZCNTD xmm k xmm -// VPLZCNTD xmm xmm -// VPLZCNTD ymm k ymm -// VPLZCNTD ymm ymm -// VPLZCNTD m512 k zmm -// VPLZCNTD m512 zmm -// VPLZCNTD zmm k zmm -// VPLZCNTD zmm zmm -// -// Construct and append a VPLZCNTD instruction to the active function. -func (c *Context) VPLZCNTD(ops ...operand.Op) { - c.addinstruction(x86.VPLZCNTD(ops...)) -} - -// VPLZCNTD: Count the Number of Leading Zero Bits for Packed Doubleword Values. -// -// Forms: -// -// VPLZCNTD m128 k xmm -// VPLZCNTD m128 xmm -// VPLZCNTD m256 k ymm -// VPLZCNTD m256 ymm -// VPLZCNTD xmm k xmm -// VPLZCNTD xmm xmm -// VPLZCNTD ymm k ymm -// VPLZCNTD ymm ymm -// VPLZCNTD m512 k zmm -// VPLZCNTD m512 zmm -// VPLZCNTD zmm k zmm -// VPLZCNTD zmm zmm -// -// Construct and append a VPLZCNTD instruction to the active function. -// Operates on the global context. -func VPLZCNTD(ops ...operand.Op) { ctx.VPLZCNTD(ops...) } - -// VPLZCNTD_BCST: Count the Number of Leading Zero Bits for Packed Doubleword Values (Broadcast). -// -// Forms: -// -// VPLZCNTD.BCST m32 k xmm -// VPLZCNTD.BCST m32 k ymm -// VPLZCNTD.BCST m32 xmm -// VPLZCNTD.BCST m32 ymm -// VPLZCNTD.BCST m32 k zmm -// VPLZCNTD.BCST m32 zmm -// -// Construct and append a VPLZCNTD.BCST instruction to the active function. -func (c *Context) VPLZCNTD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPLZCNTD_BCST(ops...)) -} - -// VPLZCNTD_BCST: Count the Number of Leading Zero Bits for Packed Doubleword Values (Broadcast). -// -// Forms: -// -// VPLZCNTD.BCST m32 k xmm -// VPLZCNTD.BCST m32 k ymm -// VPLZCNTD.BCST m32 xmm -// VPLZCNTD.BCST m32 ymm -// VPLZCNTD.BCST m32 k zmm -// VPLZCNTD.BCST m32 zmm -// -// Construct and append a VPLZCNTD.BCST instruction to the active function. -// Operates on the global context. -func VPLZCNTD_BCST(ops ...operand.Op) { ctx.VPLZCNTD_BCST(ops...) } - -// VPLZCNTD_BCST_Z: Count the Number of Leading Zero Bits for Packed Doubleword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPLZCNTD.BCST.Z m32 k xmm -// VPLZCNTD.BCST.Z m32 k ymm -// VPLZCNTD.BCST.Z m32 k zmm -// -// Construct and append a VPLZCNTD.BCST.Z instruction to the active function. -func (c *Context) VPLZCNTD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPLZCNTD_BCST_Z(m, k, xyz)) -} - -// VPLZCNTD_BCST_Z: Count the Number of Leading Zero Bits for Packed Doubleword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPLZCNTD.BCST.Z m32 k xmm -// VPLZCNTD.BCST.Z m32 k ymm -// VPLZCNTD.BCST.Z m32 k zmm -// -// Construct and append a VPLZCNTD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPLZCNTD_BCST_Z(m, k, xyz operand.Op) { ctx.VPLZCNTD_BCST_Z(m, k, xyz) } - -// VPLZCNTD_Z: Count the Number of Leading Zero Bits for Packed Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VPLZCNTD.Z m128 k xmm -// VPLZCNTD.Z m256 k ymm -// VPLZCNTD.Z xmm k xmm -// VPLZCNTD.Z ymm k ymm -// VPLZCNTD.Z m512 k zmm -// VPLZCNTD.Z zmm k zmm -// -// Construct and append a VPLZCNTD.Z instruction to the active function. -func (c *Context) VPLZCNTD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPLZCNTD_Z(mxyz, k, xyz)) -} - -// VPLZCNTD_Z: Count the Number of Leading Zero Bits for Packed Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VPLZCNTD.Z m128 k xmm -// VPLZCNTD.Z m256 k ymm -// VPLZCNTD.Z xmm k xmm -// VPLZCNTD.Z ymm k ymm -// VPLZCNTD.Z m512 k zmm -// VPLZCNTD.Z zmm k zmm -// -// Construct and append a VPLZCNTD.Z instruction to the active function. -// Operates on the global context. -func VPLZCNTD_Z(mxyz, k, xyz operand.Op) { ctx.VPLZCNTD_Z(mxyz, k, xyz) } - -// VPLZCNTQ: Count the Number of Leading Zero Bits for Packed Quadword Values. -// -// Forms: -// -// VPLZCNTQ m128 k xmm -// VPLZCNTQ m128 xmm -// VPLZCNTQ m256 k ymm -// VPLZCNTQ m256 ymm -// VPLZCNTQ xmm k xmm -// VPLZCNTQ xmm xmm -// VPLZCNTQ ymm k ymm -// VPLZCNTQ ymm ymm -// VPLZCNTQ m512 k zmm -// VPLZCNTQ m512 zmm -// VPLZCNTQ zmm k zmm -// VPLZCNTQ zmm zmm -// -// Construct and append a VPLZCNTQ instruction to the active function. -func (c *Context) VPLZCNTQ(ops ...operand.Op) { - c.addinstruction(x86.VPLZCNTQ(ops...)) -} - -// VPLZCNTQ: Count the Number of Leading Zero Bits for Packed Quadword Values. -// -// Forms: -// -// VPLZCNTQ m128 k xmm -// VPLZCNTQ m128 xmm -// VPLZCNTQ m256 k ymm -// VPLZCNTQ m256 ymm -// VPLZCNTQ xmm k xmm -// VPLZCNTQ xmm xmm -// VPLZCNTQ ymm k ymm -// VPLZCNTQ ymm ymm -// VPLZCNTQ m512 k zmm -// VPLZCNTQ m512 zmm -// VPLZCNTQ zmm k zmm -// VPLZCNTQ zmm zmm -// -// Construct and append a VPLZCNTQ instruction to the active function. -// Operates on the global context. -func VPLZCNTQ(ops ...operand.Op) { ctx.VPLZCNTQ(ops...) } - -// VPLZCNTQ_BCST: Count the Number of Leading Zero Bits for Packed Quadword Values (Broadcast). -// -// Forms: -// -// VPLZCNTQ.BCST m64 k xmm -// VPLZCNTQ.BCST m64 k ymm -// VPLZCNTQ.BCST m64 xmm -// VPLZCNTQ.BCST m64 ymm -// VPLZCNTQ.BCST m64 k zmm -// VPLZCNTQ.BCST m64 zmm -// -// Construct and append a VPLZCNTQ.BCST instruction to the active function. -func (c *Context) VPLZCNTQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPLZCNTQ_BCST(ops...)) -} - -// VPLZCNTQ_BCST: Count the Number of Leading Zero Bits for Packed Quadword Values (Broadcast). -// -// Forms: -// -// VPLZCNTQ.BCST m64 k xmm -// VPLZCNTQ.BCST m64 k ymm -// VPLZCNTQ.BCST m64 xmm -// VPLZCNTQ.BCST m64 ymm -// VPLZCNTQ.BCST m64 k zmm -// VPLZCNTQ.BCST m64 zmm -// -// Construct and append a VPLZCNTQ.BCST instruction to the active function. -// Operates on the global context. -func VPLZCNTQ_BCST(ops ...operand.Op) { ctx.VPLZCNTQ_BCST(ops...) } - -// VPLZCNTQ_BCST_Z: Count the Number of Leading Zero Bits for Packed Quadword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPLZCNTQ.BCST.Z m64 k xmm -// VPLZCNTQ.BCST.Z m64 k ymm -// VPLZCNTQ.BCST.Z m64 k zmm -// -// Construct and append a VPLZCNTQ.BCST.Z instruction to the active function. -func (c *Context) VPLZCNTQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPLZCNTQ_BCST_Z(m, k, xyz)) -} - -// VPLZCNTQ_BCST_Z: Count the Number of Leading Zero Bits for Packed Quadword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPLZCNTQ.BCST.Z m64 k xmm -// VPLZCNTQ.BCST.Z m64 k ymm -// VPLZCNTQ.BCST.Z m64 k zmm -// -// Construct and append a VPLZCNTQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPLZCNTQ_BCST_Z(m, k, xyz operand.Op) { ctx.VPLZCNTQ_BCST_Z(m, k, xyz) } - -// VPLZCNTQ_Z: Count the Number of Leading Zero Bits for Packed Quadword Values (Zeroing Masking). -// -// Forms: -// -// VPLZCNTQ.Z m128 k xmm -// VPLZCNTQ.Z m256 k ymm -// VPLZCNTQ.Z xmm k xmm -// VPLZCNTQ.Z ymm k ymm -// VPLZCNTQ.Z m512 k zmm -// VPLZCNTQ.Z zmm k zmm -// -// Construct and append a VPLZCNTQ.Z instruction to the active function. -func (c *Context) VPLZCNTQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPLZCNTQ_Z(mxyz, k, xyz)) -} - -// VPLZCNTQ_Z: Count the Number of Leading Zero Bits for Packed Quadword Values (Zeroing Masking). -// -// Forms: -// -// VPLZCNTQ.Z m128 k xmm -// VPLZCNTQ.Z m256 k ymm -// VPLZCNTQ.Z xmm k xmm -// VPLZCNTQ.Z ymm k ymm -// VPLZCNTQ.Z m512 k zmm -// VPLZCNTQ.Z zmm k zmm -// -// Construct and append a VPLZCNTQ.Z instruction to the active function. -// Operates on the global context. -func VPLZCNTQ_Z(mxyz, k, xyz operand.Op) { ctx.VPLZCNTQ_Z(mxyz, k, xyz) } - -// VPMADD52HUQ: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators. -// -// Forms: -// -// VPMADD52HUQ m128 xmm k xmm -// VPMADD52HUQ m128 xmm xmm -// VPMADD52HUQ m256 ymm k ymm -// VPMADD52HUQ m256 ymm ymm -// VPMADD52HUQ xmm xmm k xmm -// VPMADD52HUQ xmm xmm xmm -// VPMADD52HUQ ymm ymm k ymm -// VPMADD52HUQ ymm ymm ymm -// VPMADD52HUQ m512 zmm k zmm -// VPMADD52HUQ m512 zmm zmm -// VPMADD52HUQ zmm zmm k zmm -// VPMADD52HUQ zmm zmm zmm -// -// Construct and append a VPMADD52HUQ instruction to the active function. -func (c *Context) VPMADD52HUQ(ops ...operand.Op) { - c.addinstruction(x86.VPMADD52HUQ(ops...)) -} - -// VPMADD52HUQ: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators. -// -// Forms: -// -// VPMADD52HUQ m128 xmm k xmm -// VPMADD52HUQ m128 xmm xmm -// VPMADD52HUQ m256 ymm k ymm -// VPMADD52HUQ m256 ymm ymm -// VPMADD52HUQ xmm xmm k xmm -// VPMADD52HUQ xmm xmm xmm -// VPMADD52HUQ ymm ymm k ymm -// VPMADD52HUQ ymm ymm ymm -// VPMADD52HUQ m512 zmm k zmm -// VPMADD52HUQ m512 zmm zmm -// VPMADD52HUQ zmm zmm k zmm -// VPMADD52HUQ zmm zmm zmm -// -// Construct and append a VPMADD52HUQ instruction to the active function. -// Operates on the global context. -func VPMADD52HUQ(ops ...operand.Op) { ctx.VPMADD52HUQ(ops...) } - -// VPMADD52HUQ_BCST: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Broadcast). -// -// Forms: -// -// VPMADD52HUQ.BCST m64 xmm k xmm -// VPMADD52HUQ.BCST m64 xmm xmm -// VPMADD52HUQ.BCST m64 ymm k ymm -// VPMADD52HUQ.BCST m64 ymm ymm -// VPMADD52HUQ.BCST m64 zmm k zmm -// VPMADD52HUQ.BCST m64 zmm zmm -// -// Construct and append a VPMADD52HUQ.BCST instruction to the active function. -func (c *Context) VPMADD52HUQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMADD52HUQ_BCST(ops...)) -} - -// VPMADD52HUQ_BCST: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Broadcast). -// -// Forms: -// -// VPMADD52HUQ.BCST m64 xmm k xmm -// VPMADD52HUQ.BCST m64 xmm xmm -// VPMADD52HUQ.BCST m64 ymm k ymm -// VPMADD52HUQ.BCST m64 ymm ymm -// VPMADD52HUQ.BCST m64 zmm k zmm -// VPMADD52HUQ.BCST m64 zmm zmm -// -// Construct and append a VPMADD52HUQ.BCST instruction to the active function. -// Operates on the global context. -func VPMADD52HUQ_BCST(ops ...operand.Op) { ctx.VPMADD52HUQ_BCST(ops...) } - -// VPMADD52HUQ_BCST_Z: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMADD52HUQ.BCST.Z m64 xmm k xmm -// VPMADD52HUQ.BCST.Z m64 ymm k ymm -// VPMADD52HUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMADD52HUQ.BCST.Z instruction to the active function. -func (c *Context) VPMADD52HUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMADD52HUQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMADD52HUQ_BCST_Z: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMADD52HUQ.BCST.Z m64 xmm k xmm -// VPMADD52HUQ.BCST.Z m64 ymm k ymm -// VPMADD52HUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMADD52HUQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMADD52HUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMADD52HUQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMADD52HUQ_Z: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Zeroing Masking). -// -// Forms: -// -// VPMADD52HUQ.Z m128 xmm k xmm -// VPMADD52HUQ.Z m256 ymm k ymm -// VPMADD52HUQ.Z xmm xmm k xmm -// VPMADD52HUQ.Z ymm ymm k ymm -// VPMADD52HUQ.Z m512 zmm k zmm -// VPMADD52HUQ.Z zmm zmm k zmm -// -// Construct and append a VPMADD52HUQ.Z instruction to the active function. -func (c *Context) VPMADD52HUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMADD52HUQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMADD52HUQ_Z: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Zeroing Masking). -// -// Forms: -// -// VPMADD52HUQ.Z m128 xmm k xmm -// VPMADD52HUQ.Z m256 ymm k ymm -// VPMADD52HUQ.Z xmm xmm k xmm -// VPMADD52HUQ.Z ymm ymm k ymm -// VPMADD52HUQ.Z m512 zmm k zmm -// VPMADD52HUQ.Z zmm zmm k zmm -// -// Construct and append a VPMADD52HUQ.Z instruction to the active function. -// Operates on the global context. -func VPMADD52HUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMADD52HUQ_Z(mxyz, xyz, k, xyz1) } - -// VPMADD52LUQ: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators. -// -// Forms: -// -// VPMADD52LUQ m128 xmm k xmm -// VPMADD52LUQ m128 xmm xmm -// VPMADD52LUQ m256 ymm k ymm -// VPMADD52LUQ m256 ymm ymm -// VPMADD52LUQ xmm xmm k xmm -// VPMADD52LUQ xmm xmm xmm -// VPMADD52LUQ ymm ymm k ymm -// VPMADD52LUQ ymm ymm ymm -// VPMADD52LUQ m512 zmm k zmm -// VPMADD52LUQ m512 zmm zmm -// VPMADD52LUQ zmm zmm k zmm -// VPMADD52LUQ zmm zmm zmm -// -// Construct and append a VPMADD52LUQ instruction to the active function. -func (c *Context) VPMADD52LUQ(ops ...operand.Op) { - c.addinstruction(x86.VPMADD52LUQ(ops...)) -} - -// VPMADD52LUQ: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators. -// -// Forms: -// -// VPMADD52LUQ m128 xmm k xmm -// VPMADD52LUQ m128 xmm xmm -// VPMADD52LUQ m256 ymm k ymm -// VPMADD52LUQ m256 ymm ymm -// VPMADD52LUQ xmm xmm k xmm -// VPMADD52LUQ xmm xmm xmm -// VPMADD52LUQ ymm ymm k ymm -// VPMADD52LUQ ymm ymm ymm -// VPMADD52LUQ m512 zmm k zmm -// VPMADD52LUQ m512 zmm zmm -// VPMADD52LUQ zmm zmm k zmm -// VPMADD52LUQ zmm zmm zmm -// -// Construct and append a VPMADD52LUQ instruction to the active function. -// Operates on the global context. -func VPMADD52LUQ(ops ...operand.Op) { ctx.VPMADD52LUQ(ops...) } - -// VPMADD52LUQ_BCST: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Broadcast). -// -// Forms: -// -// VPMADD52LUQ.BCST m64 xmm k xmm -// VPMADD52LUQ.BCST m64 xmm xmm -// VPMADD52LUQ.BCST m64 ymm k ymm -// VPMADD52LUQ.BCST m64 ymm ymm -// VPMADD52LUQ.BCST m64 zmm k zmm -// VPMADD52LUQ.BCST m64 zmm zmm -// -// Construct and append a VPMADD52LUQ.BCST instruction to the active function. -func (c *Context) VPMADD52LUQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMADD52LUQ_BCST(ops...)) -} - -// VPMADD52LUQ_BCST: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Broadcast). -// -// Forms: -// -// VPMADD52LUQ.BCST m64 xmm k xmm -// VPMADD52LUQ.BCST m64 xmm xmm -// VPMADD52LUQ.BCST m64 ymm k ymm -// VPMADD52LUQ.BCST m64 ymm ymm -// VPMADD52LUQ.BCST m64 zmm k zmm -// VPMADD52LUQ.BCST m64 zmm zmm -// -// Construct and append a VPMADD52LUQ.BCST instruction to the active function. -// Operates on the global context. -func VPMADD52LUQ_BCST(ops ...operand.Op) { ctx.VPMADD52LUQ_BCST(ops...) } - -// VPMADD52LUQ_BCST_Z: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMADD52LUQ.BCST.Z m64 xmm k xmm -// VPMADD52LUQ.BCST.Z m64 ymm k ymm -// VPMADD52LUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMADD52LUQ.BCST.Z instruction to the active function. -func (c *Context) VPMADD52LUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMADD52LUQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMADD52LUQ_BCST_Z: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMADD52LUQ.BCST.Z m64 xmm k xmm -// VPMADD52LUQ.BCST.Z m64 ymm k ymm -// VPMADD52LUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMADD52LUQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMADD52LUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMADD52LUQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMADD52LUQ_Z: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Zeroing Masking). -// -// Forms: -// -// VPMADD52LUQ.Z m128 xmm k xmm -// VPMADD52LUQ.Z m256 ymm k ymm -// VPMADD52LUQ.Z xmm xmm k xmm -// VPMADD52LUQ.Z ymm ymm k ymm -// VPMADD52LUQ.Z m512 zmm k zmm -// VPMADD52LUQ.Z zmm zmm k zmm -// -// Construct and append a VPMADD52LUQ.Z instruction to the active function. -func (c *Context) VPMADD52LUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMADD52LUQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMADD52LUQ_Z: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Zeroing Masking). -// -// Forms: -// -// VPMADD52LUQ.Z m128 xmm k xmm -// VPMADD52LUQ.Z m256 ymm k ymm -// VPMADD52LUQ.Z xmm xmm k xmm -// VPMADD52LUQ.Z ymm ymm k ymm -// VPMADD52LUQ.Z m512 zmm k zmm -// VPMADD52LUQ.Z zmm zmm k zmm -// -// Construct and append a VPMADD52LUQ.Z instruction to the active function. -// Operates on the global context. -func VPMADD52LUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMADD52LUQ_Z(mxyz, xyz, k, xyz1) } - -// VPMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers. -// -// Forms: -// -// VPMADDUBSW m256 ymm ymm -// VPMADDUBSW ymm ymm ymm -// VPMADDUBSW m128 xmm xmm -// VPMADDUBSW xmm xmm xmm -// VPMADDUBSW m128 xmm k xmm -// VPMADDUBSW m256 ymm k ymm -// VPMADDUBSW xmm xmm k xmm -// VPMADDUBSW ymm ymm k ymm -// VPMADDUBSW m512 zmm k zmm -// VPMADDUBSW m512 zmm zmm -// VPMADDUBSW zmm zmm k zmm -// VPMADDUBSW zmm zmm zmm -// -// Construct and append a VPMADDUBSW instruction to the active function. -func (c *Context) VPMADDUBSW(ops ...operand.Op) { - c.addinstruction(x86.VPMADDUBSW(ops...)) -} - -// VPMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers. -// -// Forms: -// -// VPMADDUBSW m256 ymm ymm -// VPMADDUBSW ymm ymm ymm -// VPMADDUBSW m128 xmm xmm -// VPMADDUBSW xmm xmm xmm -// VPMADDUBSW m128 xmm k xmm -// VPMADDUBSW m256 ymm k ymm -// VPMADDUBSW xmm xmm k xmm -// VPMADDUBSW ymm ymm k ymm -// VPMADDUBSW m512 zmm k zmm -// VPMADDUBSW m512 zmm zmm -// VPMADDUBSW zmm zmm k zmm -// VPMADDUBSW zmm zmm zmm -// -// Construct and append a VPMADDUBSW instruction to the active function. -// Operates on the global context. -func VPMADDUBSW(ops ...operand.Op) { ctx.VPMADDUBSW(ops...) } - -// VPMADDUBSW_Z: Multiply and Add Packed Signed and Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMADDUBSW.Z m128 xmm k xmm -// VPMADDUBSW.Z m256 ymm k ymm -// VPMADDUBSW.Z xmm xmm k xmm -// VPMADDUBSW.Z ymm ymm k ymm -// VPMADDUBSW.Z m512 zmm k zmm -// VPMADDUBSW.Z zmm zmm k zmm -// -// Construct and append a VPMADDUBSW.Z instruction to the active function. -func (c *Context) VPMADDUBSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMADDUBSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMADDUBSW_Z: Multiply and Add Packed Signed and Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMADDUBSW.Z m128 xmm k xmm -// VPMADDUBSW.Z m256 ymm k ymm -// VPMADDUBSW.Z xmm xmm k xmm -// VPMADDUBSW.Z ymm ymm k ymm -// VPMADDUBSW.Z m512 zmm k zmm -// VPMADDUBSW.Z zmm zmm k zmm -// -// Construct and append a VPMADDUBSW.Z instruction to the active function. -// Operates on the global context. -func VPMADDUBSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMADDUBSW_Z(mxyz, xyz, k, xyz1) } - -// VPMADDWD: Multiply and Add Packed Signed Word Integers. -// -// Forms: -// -// VPMADDWD m256 ymm ymm -// VPMADDWD ymm ymm ymm -// VPMADDWD m128 xmm xmm -// VPMADDWD xmm xmm xmm -// VPMADDWD m128 xmm k xmm -// VPMADDWD m256 ymm k ymm -// VPMADDWD xmm xmm k xmm -// VPMADDWD ymm ymm k ymm -// VPMADDWD m512 zmm k zmm -// VPMADDWD m512 zmm zmm -// VPMADDWD zmm zmm k zmm -// VPMADDWD zmm zmm zmm -// -// Construct and append a VPMADDWD instruction to the active function. -func (c *Context) VPMADDWD(ops ...operand.Op) { - c.addinstruction(x86.VPMADDWD(ops...)) -} - -// VPMADDWD: Multiply and Add Packed Signed Word Integers. -// -// Forms: -// -// VPMADDWD m256 ymm ymm -// VPMADDWD ymm ymm ymm -// VPMADDWD m128 xmm xmm -// VPMADDWD xmm xmm xmm -// VPMADDWD m128 xmm k xmm -// VPMADDWD m256 ymm k ymm -// VPMADDWD xmm xmm k xmm -// VPMADDWD ymm ymm k ymm -// VPMADDWD m512 zmm k zmm -// VPMADDWD m512 zmm zmm -// VPMADDWD zmm zmm k zmm -// VPMADDWD zmm zmm zmm -// -// Construct and append a VPMADDWD instruction to the active function. -// Operates on the global context. -func VPMADDWD(ops ...operand.Op) { ctx.VPMADDWD(ops...) } - -// VPMADDWD_Z: Multiply and Add Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMADDWD.Z m128 xmm k xmm -// VPMADDWD.Z m256 ymm k ymm -// VPMADDWD.Z xmm xmm k xmm -// VPMADDWD.Z ymm ymm k ymm -// VPMADDWD.Z m512 zmm k zmm -// VPMADDWD.Z zmm zmm k zmm -// -// Construct and append a VPMADDWD.Z instruction to the active function. -func (c *Context) VPMADDWD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMADDWD_Z(mxyz, xyz, k, xyz1)) -} - -// VPMADDWD_Z: Multiply and Add Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMADDWD.Z m128 xmm k xmm -// VPMADDWD.Z m256 ymm k ymm -// VPMADDWD.Z xmm xmm k xmm -// VPMADDWD.Z ymm ymm k ymm -// VPMADDWD.Z m512 zmm k zmm -// VPMADDWD.Z zmm zmm k zmm -// -// Construct and append a VPMADDWD.Z instruction to the active function. -// Operates on the global context. -func VPMADDWD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMADDWD_Z(mxyz, xyz, k, xyz1) } - -// VPMASKMOVD: Conditional Move Packed Doubleword Integers. -// -// Forms: -// -// VPMASKMOVD m128 xmm xmm -// VPMASKMOVD m256 ymm ymm -// VPMASKMOVD xmm xmm m128 -// VPMASKMOVD ymm ymm m256 -// -// Construct and append a VPMASKMOVD instruction to the active function. -func (c *Context) VPMASKMOVD(mxy, xy, mxy1 operand.Op) { - c.addinstruction(x86.VPMASKMOVD(mxy, xy, mxy1)) -} - -// VPMASKMOVD: Conditional Move Packed Doubleword Integers. -// -// Forms: -// -// VPMASKMOVD m128 xmm xmm -// VPMASKMOVD m256 ymm ymm -// VPMASKMOVD xmm xmm m128 -// VPMASKMOVD ymm ymm m256 -// -// Construct and append a VPMASKMOVD instruction to the active function. -// Operates on the global context. -func VPMASKMOVD(mxy, xy, mxy1 operand.Op) { ctx.VPMASKMOVD(mxy, xy, mxy1) } - -// VPMASKMOVQ: Conditional Move Packed Quadword Integers. -// -// Forms: -// -// VPMASKMOVQ m128 xmm xmm -// VPMASKMOVQ m256 ymm ymm -// VPMASKMOVQ xmm xmm m128 -// VPMASKMOVQ ymm ymm m256 -// -// Construct and append a VPMASKMOVQ instruction to the active function. -func (c *Context) VPMASKMOVQ(mxy, xy, mxy1 operand.Op) { - c.addinstruction(x86.VPMASKMOVQ(mxy, xy, mxy1)) -} - -// VPMASKMOVQ: Conditional Move Packed Quadword Integers. -// -// Forms: -// -// VPMASKMOVQ m128 xmm xmm -// VPMASKMOVQ m256 ymm ymm -// VPMASKMOVQ xmm xmm m128 -// VPMASKMOVQ ymm ymm m256 -// -// Construct and append a VPMASKMOVQ instruction to the active function. -// Operates on the global context. -func VPMASKMOVQ(mxy, xy, mxy1 operand.Op) { ctx.VPMASKMOVQ(mxy, xy, mxy1) } - -// VPMAXSB: Maximum of Packed Signed Byte Integers. -// -// Forms: -// -// VPMAXSB m256 ymm ymm -// VPMAXSB ymm ymm ymm -// VPMAXSB m128 xmm xmm -// VPMAXSB xmm xmm xmm -// VPMAXSB m128 xmm k xmm -// VPMAXSB m256 ymm k ymm -// VPMAXSB xmm xmm k xmm -// VPMAXSB ymm ymm k ymm -// VPMAXSB m512 zmm k zmm -// VPMAXSB m512 zmm zmm -// VPMAXSB zmm zmm k zmm -// VPMAXSB zmm zmm zmm -// -// Construct and append a VPMAXSB instruction to the active function. -func (c *Context) VPMAXSB(ops ...operand.Op) { - c.addinstruction(x86.VPMAXSB(ops...)) -} - -// VPMAXSB: Maximum of Packed Signed Byte Integers. -// -// Forms: -// -// VPMAXSB m256 ymm ymm -// VPMAXSB ymm ymm ymm -// VPMAXSB m128 xmm xmm -// VPMAXSB xmm xmm xmm -// VPMAXSB m128 xmm k xmm -// VPMAXSB m256 ymm k ymm -// VPMAXSB xmm xmm k xmm -// VPMAXSB ymm ymm k ymm -// VPMAXSB m512 zmm k zmm -// VPMAXSB m512 zmm zmm -// VPMAXSB zmm zmm k zmm -// VPMAXSB zmm zmm zmm -// -// Construct and append a VPMAXSB instruction to the active function. -// Operates on the global context. -func VPMAXSB(ops ...operand.Op) { ctx.VPMAXSB(ops...) } - -// VPMAXSB_Z: Maximum of Packed Signed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSB.Z m128 xmm k xmm -// VPMAXSB.Z m256 ymm k ymm -// VPMAXSB.Z xmm xmm k xmm -// VPMAXSB.Z ymm ymm k ymm -// VPMAXSB.Z m512 zmm k zmm -// VPMAXSB.Z zmm zmm k zmm -// -// Construct and append a VPMAXSB.Z instruction to the active function. -func (c *Context) VPMAXSB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXSB_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXSB_Z: Maximum of Packed Signed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSB.Z m128 xmm k xmm -// VPMAXSB.Z m256 ymm k ymm -// VPMAXSB.Z xmm xmm k xmm -// VPMAXSB.Z ymm ymm k ymm -// VPMAXSB.Z m512 zmm k zmm -// VPMAXSB.Z zmm zmm k zmm -// -// Construct and append a VPMAXSB.Z instruction to the active function. -// Operates on the global context. -func VPMAXSB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXSB_Z(mxyz, xyz, k, xyz1) } - -// VPMAXSD: Maximum of Packed Signed Doubleword Integers. -// -// Forms: -// -// VPMAXSD m256 ymm ymm -// VPMAXSD ymm ymm ymm -// VPMAXSD m128 xmm xmm -// VPMAXSD xmm xmm xmm -// VPMAXSD m128 xmm k xmm -// VPMAXSD m256 ymm k ymm -// VPMAXSD xmm xmm k xmm -// VPMAXSD ymm ymm k ymm -// VPMAXSD m512 zmm k zmm -// VPMAXSD m512 zmm zmm -// VPMAXSD zmm zmm k zmm -// VPMAXSD zmm zmm zmm -// -// Construct and append a VPMAXSD instruction to the active function. -func (c *Context) VPMAXSD(ops ...operand.Op) { - c.addinstruction(x86.VPMAXSD(ops...)) -} - -// VPMAXSD: Maximum of Packed Signed Doubleword Integers. -// -// Forms: -// -// VPMAXSD m256 ymm ymm -// VPMAXSD ymm ymm ymm -// VPMAXSD m128 xmm xmm -// VPMAXSD xmm xmm xmm -// VPMAXSD m128 xmm k xmm -// VPMAXSD m256 ymm k ymm -// VPMAXSD xmm xmm k xmm -// VPMAXSD ymm ymm k ymm -// VPMAXSD m512 zmm k zmm -// VPMAXSD m512 zmm zmm -// VPMAXSD zmm zmm k zmm -// VPMAXSD zmm zmm zmm -// -// Construct and append a VPMAXSD instruction to the active function. -// Operates on the global context. -func VPMAXSD(ops ...operand.Op) { ctx.VPMAXSD(ops...) } - -// VPMAXSD_BCST: Maximum of Packed Signed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMAXSD.BCST m32 xmm k xmm -// VPMAXSD.BCST m32 xmm xmm -// VPMAXSD.BCST m32 ymm k ymm -// VPMAXSD.BCST m32 ymm ymm -// VPMAXSD.BCST m32 zmm k zmm -// VPMAXSD.BCST m32 zmm zmm -// -// Construct and append a VPMAXSD.BCST instruction to the active function. -func (c *Context) VPMAXSD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMAXSD_BCST(ops...)) -} - -// VPMAXSD_BCST: Maximum of Packed Signed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMAXSD.BCST m32 xmm k xmm -// VPMAXSD.BCST m32 xmm xmm -// VPMAXSD.BCST m32 ymm k ymm -// VPMAXSD.BCST m32 ymm ymm -// VPMAXSD.BCST m32 zmm k zmm -// VPMAXSD.BCST m32 zmm zmm -// -// Construct and append a VPMAXSD.BCST instruction to the active function. -// Operates on the global context. -func VPMAXSD_BCST(ops ...operand.Op) { ctx.VPMAXSD_BCST(ops...) } - -// VPMAXSD_BCST_Z: Maximum of Packed Signed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXSD.BCST.Z m32 xmm k xmm -// VPMAXSD.BCST.Z m32 ymm k ymm -// VPMAXSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMAXSD.BCST.Z instruction to the active function. -func (c *Context) VPMAXSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXSD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMAXSD_BCST_Z: Maximum of Packed Signed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXSD.BCST.Z m32 xmm k xmm -// VPMAXSD.BCST.Z m32 ymm k ymm -// VPMAXSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMAXSD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMAXSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMAXSD_BCST_Z(m, xyz, k, xyz1) } - -// VPMAXSD_Z: Maximum of Packed Signed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSD.Z m128 xmm k xmm -// VPMAXSD.Z m256 ymm k ymm -// VPMAXSD.Z xmm xmm k xmm -// VPMAXSD.Z ymm ymm k ymm -// VPMAXSD.Z m512 zmm k zmm -// VPMAXSD.Z zmm zmm k zmm -// -// Construct and append a VPMAXSD.Z instruction to the active function. -func (c *Context) VPMAXSD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXSD_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXSD_Z: Maximum of Packed Signed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSD.Z m128 xmm k xmm -// VPMAXSD.Z m256 ymm k ymm -// VPMAXSD.Z xmm xmm k xmm -// VPMAXSD.Z ymm ymm k ymm -// VPMAXSD.Z m512 zmm k zmm -// VPMAXSD.Z zmm zmm k zmm -// -// Construct and append a VPMAXSD.Z instruction to the active function. -// Operates on the global context. -func VPMAXSD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXSD_Z(mxyz, xyz, k, xyz1) } - -// VPMAXSQ: Maximum of Packed Signed Quadword Integers. -// -// Forms: -// -// VPMAXSQ m128 xmm k xmm -// VPMAXSQ m128 xmm xmm -// VPMAXSQ m256 ymm k ymm -// VPMAXSQ m256 ymm ymm -// VPMAXSQ xmm xmm k xmm -// VPMAXSQ xmm xmm xmm -// VPMAXSQ ymm ymm k ymm -// VPMAXSQ ymm ymm ymm -// VPMAXSQ m512 zmm k zmm -// VPMAXSQ m512 zmm zmm -// VPMAXSQ zmm zmm k zmm -// VPMAXSQ zmm zmm zmm -// -// Construct and append a VPMAXSQ instruction to the active function. -func (c *Context) VPMAXSQ(ops ...operand.Op) { - c.addinstruction(x86.VPMAXSQ(ops...)) -} - -// VPMAXSQ: Maximum of Packed Signed Quadword Integers. -// -// Forms: -// -// VPMAXSQ m128 xmm k xmm -// VPMAXSQ m128 xmm xmm -// VPMAXSQ m256 ymm k ymm -// VPMAXSQ m256 ymm ymm -// VPMAXSQ xmm xmm k xmm -// VPMAXSQ xmm xmm xmm -// VPMAXSQ ymm ymm k ymm -// VPMAXSQ ymm ymm ymm -// VPMAXSQ m512 zmm k zmm -// VPMAXSQ m512 zmm zmm -// VPMAXSQ zmm zmm k zmm -// VPMAXSQ zmm zmm zmm -// -// Construct and append a VPMAXSQ instruction to the active function. -// Operates on the global context. -func VPMAXSQ(ops ...operand.Op) { ctx.VPMAXSQ(ops...) } - -// VPMAXSQ_BCST: Maximum of Packed Signed Quadword Integers (Broadcast). -// -// Forms: -// -// VPMAXSQ.BCST m64 xmm k xmm -// VPMAXSQ.BCST m64 xmm xmm -// VPMAXSQ.BCST m64 ymm k ymm -// VPMAXSQ.BCST m64 ymm ymm -// VPMAXSQ.BCST m64 zmm k zmm -// VPMAXSQ.BCST m64 zmm zmm -// -// Construct and append a VPMAXSQ.BCST instruction to the active function. -func (c *Context) VPMAXSQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMAXSQ_BCST(ops...)) -} - -// VPMAXSQ_BCST: Maximum of Packed Signed Quadword Integers (Broadcast). -// -// Forms: -// -// VPMAXSQ.BCST m64 xmm k xmm -// VPMAXSQ.BCST m64 xmm xmm -// VPMAXSQ.BCST m64 ymm k ymm -// VPMAXSQ.BCST m64 ymm ymm -// VPMAXSQ.BCST m64 zmm k zmm -// VPMAXSQ.BCST m64 zmm zmm -// -// Construct and append a VPMAXSQ.BCST instruction to the active function. -// Operates on the global context. -func VPMAXSQ_BCST(ops ...operand.Op) { ctx.VPMAXSQ_BCST(ops...) } - -// VPMAXSQ_BCST_Z: Maximum of Packed Signed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXSQ.BCST.Z m64 xmm k xmm -// VPMAXSQ.BCST.Z m64 ymm k ymm -// VPMAXSQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMAXSQ.BCST.Z instruction to the active function. -func (c *Context) VPMAXSQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXSQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMAXSQ_BCST_Z: Maximum of Packed Signed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXSQ.BCST.Z m64 xmm k xmm -// VPMAXSQ.BCST.Z m64 ymm k ymm -// VPMAXSQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMAXSQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMAXSQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMAXSQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMAXSQ_Z: Maximum of Packed Signed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSQ.Z m128 xmm k xmm -// VPMAXSQ.Z m256 ymm k ymm -// VPMAXSQ.Z xmm xmm k xmm -// VPMAXSQ.Z ymm ymm k ymm -// VPMAXSQ.Z m512 zmm k zmm -// VPMAXSQ.Z zmm zmm k zmm -// -// Construct and append a VPMAXSQ.Z instruction to the active function. -func (c *Context) VPMAXSQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXSQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXSQ_Z: Maximum of Packed Signed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSQ.Z m128 xmm k xmm -// VPMAXSQ.Z m256 ymm k ymm -// VPMAXSQ.Z xmm xmm k xmm -// VPMAXSQ.Z ymm ymm k ymm -// VPMAXSQ.Z m512 zmm k zmm -// VPMAXSQ.Z zmm zmm k zmm -// -// Construct and append a VPMAXSQ.Z instruction to the active function. -// Operates on the global context. -func VPMAXSQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXSQ_Z(mxyz, xyz, k, xyz1) } - -// VPMAXSW: Maximum of Packed Signed Word Integers. -// -// Forms: -// -// VPMAXSW m256 ymm ymm -// VPMAXSW ymm ymm ymm -// VPMAXSW m128 xmm xmm -// VPMAXSW xmm xmm xmm -// VPMAXSW m128 xmm k xmm -// VPMAXSW m256 ymm k ymm -// VPMAXSW xmm xmm k xmm -// VPMAXSW ymm ymm k ymm -// VPMAXSW m512 zmm k zmm -// VPMAXSW m512 zmm zmm -// VPMAXSW zmm zmm k zmm -// VPMAXSW zmm zmm zmm -// -// Construct and append a VPMAXSW instruction to the active function. -func (c *Context) VPMAXSW(ops ...operand.Op) { - c.addinstruction(x86.VPMAXSW(ops...)) -} - -// VPMAXSW: Maximum of Packed Signed Word Integers. -// -// Forms: -// -// VPMAXSW m256 ymm ymm -// VPMAXSW ymm ymm ymm -// VPMAXSW m128 xmm xmm -// VPMAXSW xmm xmm xmm -// VPMAXSW m128 xmm k xmm -// VPMAXSW m256 ymm k ymm -// VPMAXSW xmm xmm k xmm -// VPMAXSW ymm ymm k ymm -// VPMAXSW m512 zmm k zmm -// VPMAXSW m512 zmm zmm -// VPMAXSW zmm zmm k zmm -// VPMAXSW zmm zmm zmm -// -// Construct and append a VPMAXSW instruction to the active function. -// Operates on the global context. -func VPMAXSW(ops ...operand.Op) { ctx.VPMAXSW(ops...) } - -// VPMAXSW_Z: Maximum of Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSW.Z m128 xmm k xmm -// VPMAXSW.Z m256 ymm k ymm -// VPMAXSW.Z xmm xmm k xmm -// VPMAXSW.Z ymm ymm k ymm -// VPMAXSW.Z m512 zmm k zmm -// VPMAXSW.Z zmm zmm k zmm -// -// Construct and append a VPMAXSW.Z instruction to the active function. -func (c *Context) VPMAXSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXSW_Z: Maximum of Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSW.Z m128 xmm k xmm -// VPMAXSW.Z m256 ymm k ymm -// VPMAXSW.Z xmm xmm k xmm -// VPMAXSW.Z ymm ymm k ymm -// VPMAXSW.Z m512 zmm k zmm -// VPMAXSW.Z zmm zmm k zmm -// -// Construct and append a VPMAXSW.Z instruction to the active function. -// Operates on the global context. -func VPMAXSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXSW_Z(mxyz, xyz, k, xyz1) } - -// VPMAXUB: Maximum of Packed Unsigned Byte Integers. -// -// Forms: -// -// VPMAXUB m256 ymm ymm -// VPMAXUB ymm ymm ymm -// VPMAXUB m128 xmm xmm -// VPMAXUB xmm xmm xmm -// VPMAXUB m128 xmm k xmm -// VPMAXUB m256 ymm k ymm -// VPMAXUB xmm xmm k xmm -// VPMAXUB ymm ymm k ymm -// VPMAXUB m512 zmm k zmm -// VPMAXUB m512 zmm zmm -// VPMAXUB zmm zmm k zmm -// VPMAXUB zmm zmm zmm -// -// Construct and append a VPMAXUB instruction to the active function. -func (c *Context) VPMAXUB(ops ...operand.Op) { - c.addinstruction(x86.VPMAXUB(ops...)) -} - -// VPMAXUB: Maximum of Packed Unsigned Byte Integers. -// -// Forms: -// -// VPMAXUB m256 ymm ymm -// VPMAXUB ymm ymm ymm -// VPMAXUB m128 xmm xmm -// VPMAXUB xmm xmm xmm -// VPMAXUB m128 xmm k xmm -// VPMAXUB m256 ymm k ymm -// VPMAXUB xmm xmm k xmm -// VPMAXUB ymm ymm k ymm -// VPMAXUB m512 zmm k zmm -// VPMAXUB m512 zmm zmm -// VPMAXUB zmm zmm k zmm -// VPMAXUB zmm zmm zmm -// -// Construct and append a VPMAXUB instruction to the active function. -// Operates on the global context. -func VPMAXUB(ops ...operand.Op) { ctx.VPMAXUB(ops...) } - -// VPMAXUB_Z: Maximum of Packed Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUB.Z m128 xmm k xmm -// VPMAXUB.Z m256 ymm k ymm -// VPMAXUB.Z xmm xmm k xmm -// VPMAXUB.Z ymm ymm k ymm -// VPMAXUB.Z m512 zmm k zmm -// VPMAXUB.Z zmm zmm k zmm -// -// Construct and append a VPMAXUB.Z instruction to the active function. -func (c *Context) VPMAXUB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXUB_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXUB_Z: Maximum of Packed Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUB.Z m128 xmm k xmm -// VPMAXUB.Z m256 ymm k ymm -// VPMAXUB.Z xmm xmm k xmm -// VPMAXUB.Z ymm ymm k ymm -// VPMAXUB.Z m512 zmm k zmm -// VPMAXUB.Z zmm zmm k zmm -// -// Construct and append a VPMAXUB.Z instruction to the active function. -// Operates on the global context. -func VPMAXUB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXUB_Z(mxyz, xyz, k, xyz1) } - -// VPMAXUD: Maximum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMAXUD m256 ymm ymm -// VPMAXUD ymm ymm ymm -// VPMAXUD m128 xmm xmm -// VPMAXUD xmm xmm xmm -// VPMAXUD m128 xmm k xmm -// VPMAXUD m256 ymm k ymm -// VPMAXUD xmm xmm k xmm -// VPMAXUD ymm ymm k ymm -// VPMAXUD m512 zmm k zmm -// VPMAXUD m512 zmm zmm -// VPMAXUD zmm zmm k zmm -// VPMAXUD zmm zmm zmm -// -// Construct and append a VPMAXUD instruction to the active function. -func (c *Context) VPMAXUD(ops ...operand.Op) { - c.addinstruction(x86.VPMAXUD(ops...)) -} - -// VPMAXUD: Maximum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMAXUD m256 ymm ymm -// VPMAXUD ymm ymm ymm -// VPMAXUD m128 xmm xmm -// VPMAXUD xmm xmm xmm -// VPMAXUD m128 xmm k xmm -// VPMAXUD m256 ymm k ymm -// VPMAXUD xmm xmm k xmm -// VPMAXUD ymm ymm k ymm -// VPMAXUD m512 zmm k zmm -// VPMAXUD m512 zmm zmm -// VPMAXUD zmm zmm k zmm -// VPMAXUD zmm zmm zmm -// -// Construct and append a VPMAXUD instruction to the active function. -// Operates on the global context. -func VPMAXUD(ops ...operand.Op) { ctx.VPMAXUD(ops...) } - -// VPMAXUD_BCST: Maximum of Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMAXUD.BCST m32 xmm k xmm -// VPMAXUD.BCST m32 xmm xmm -// VPMAXUD.BCST m32 ymm k ymm -// VPMAXUD.BCST m32 ymm ymm -// VPMAXUD.BCST m32 zmm k zmm -// VPMAXUD.BCST m32 zmm zmm -// -// Construct and append a VPMAXUD.BCST instruction to the active function. -func (c *Context) VPMAXUD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMAXUD_BCST(ops...)) -} - -// VPMAXUD_BCST: Maximum of Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMAXUD.BCST m32 xmm k xmm -// VPMAXUD.BCST m32 xmm xmm -// VPMAXUD.BCST m32 ymm k ymm -// VPMAXUD.BCST m32 ymm ymm -// VPMAXUD.BCST m32 zmm k zmm -// VPMAXUD.BCST m32 zmm zmm -// -// Construct and append a VPMAXUD.BCST instruction to the active function. -// Operates on the global context. -func VPMAXUD_BCST(ops ...operand.Op) { ctx.VPMAXUD_BCST(ops...) } - -// VPMAXUD_BCST_Z: Maximum of Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXUD.BCST.Z m32 xmm k xmm -// VPMAXUD.BCST.Z m32 ymm k ymm -// VPMAXUD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMAXUD.BCST.Z instruction to the active function. -func (c *Context) VPMAXUD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXUD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMAXUD_BCST_Z: Maximum of Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXUD.BCST.Z m32 xmm k xmm -// VPMAXUD.BCST.Z m32 ymm k ymm -// VPMAXUD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMAXUD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMAXUD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMAXUD_BCST_Z(m, xyz, k, xyz1) } - -// VPMAXUD_Z: Maximum of Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUD.Z m128 xmm k xmm -// VPMAXUD.Z m256 ymm k ymm -// VPMAXUD.Z xmm xmm k xmm -// VPMAXUD.Z ymm ymm k ymm -// VPMAXUD.Z m512 zmm k zmm -// VPMAXUD.Z zmm zmm k zmm -// -// Construct and append a VPMAXUD.Z instruction to the active function. -func (c *Context) VPMAXUD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXUD_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXUD_Z: Maximum of Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUD.Z m128 xmm k xmm -// VPMAXUD.Z m256 ymm k ymm -// VPMAXUD.Z xmm xmm k xmm -// VPMAXUD.Z ymm ymm k ymm -// VPMAXUD.Z m512 zmm k zmm -// VPMAXUD.Z zmm zmm k zmm -// -// Construct and append a VPMAXUD.Z instruction to the active function. -// Operates on the global context. -func VPMAXUD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXUD_Z(mxyz, xyz, k, xyz1) } - -// VPMAXUQ: Maximum of Packed Unsigned Quadword Integers. -// -// Forms: -// -// VPMAXUQ m128 xmm k xmm -// VPMAXUQ m128 xmm xmm -// VPMAXUQ m256 ymm k ymm -// VPMAXUQ m256 ymm ymm -// VPMAXUQ xmm xmm k xmm -// VPMAXUQ xmm xmm xmm -// VPMAXUQ ymm ymm k ymm -// VPMAXUQ ymm ymm ymm -// VPMAXUQ m512 zmm k zmm -// VPMAXUQ m512 zmm zmm -// VPMAXUQ zmm zmm k zmm -// VPMAXUQ zmm zmm zmm -// -// Construct and append a VPMAXUQ instruction to the active function. -func (c *Context) VPMAXUQ(ops ...operand.Op) { - c.addinstruction(x86.VPMAXUQ(ops...)) -} - -// VPMAXUQ: Maximum of Packed Unsigned Quadword Integers. -// -// Forms: -// -// VPMAXUQ m128 xmm k xmm -// VPMAXUQ m128 xmm xmm -// VPMAXUQ m256 ymm k ymm -// VPMAXUQ m256 ymm ymm -// VPMAXUQ xmm xmm k xmm -// VPMAXUQ xmm xmm xmm -// VPMAXUQ ymm ymm k ymm -// VPMAXUQ ymm ymm ymm -// VPMAXUQ m512 zmm k zmm -// VPMAXUQ m512 zmm zmm -// VPMAXUQ zmm zmm k zmm -// VPMAXUQ zmm zmm zmm -// -// Construct and append a VPMAXUQ instruction to the active function. -// Operates on the global context. -func VPMAXUQ(ops ...operand.Op) { ctx.VPMAXUQ(ops...) } - -// VPMAXUQ_BCST: Maximum of Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VPMAXUQ.BCST m64 xmm k xmm -// VPMAXUQ.BCST m64 xmm xmm -// VPMAXUQ.BCST m64 ymm k ymm -// VPMAXUQ.BCST m64 ymm ymm -// VPMAXUQ.BCST m64 zmm k zmm -// VPMAXUQ.BCST m64 zmm zmm -// -// Construct and append a VPMAXUQ.BCST instruction to the active function. -func (c *Context) VPMAXUQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMAXUQ_BCST(ops...)) -} - -// VPMAXUQ_BCST: Maximum of Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VPMAXUQ.BCST m64 xmm k xmm -// VPMAXUQ.BCST m64 xmm xmm -// VPMAXUQ.BCST m64 ymm k ymm -// VPMAXUQ.BCST m64 ymm ymm -// VPMAXUQ.BCST m64 zmm k zmm -// VPMAXUQ.BCST m64 zmm zmm -// -// Construct and append a VPMAXUQ.BCST instruction to the active function. -// Operates on the global context. -func VPMAXUQ_BCST(ops ...operand.Op) { ctx.VPMAXUQ_BCST(ops...) } - -// VPMAXUQ_BCST_Z: Maximum of Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXUQ.BCST.Z m64 xmm k xmm -// VPMAXUQ.BCST.Z m64 ymm k ymm -// VPMAXUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMAXUQ.BCST.Z instruction to the active function. -func (c *Context) VPMAXUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXUQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMAXUQ_BCST_Z: Maximum of Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXUQ.BCST.Z m64 xmm k xmm -// VPMAXUQ.BCST.Z m64 ymm k ymm -// VPMAXUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMAXUQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMAXUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMAXUQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMAXUQ_Z: Maximum of Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUQ.Z m128 xmm k xmm -// VPMAXUQ.Z m256 ymm k ymm -// VPMAXUQ.Z xmm xmm k xmm -// VPMAXUQ.Z ymm ymm k ymm -// VPMAXUQ.Z m512 zmm k zmm -// VPMAXUQ.Z zmm zmm k zmm -// -// Construct and append a VPMAXUQ.Z instruction to the active function. -func (c *Context) VPMAXUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXUQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXUQ_Z: Maximum of Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUQ.Z m128 xmm k xmm -// VPMAXUQ.Z m256 ymm k ymm -// VPMAXUQ.Z xmm xmm k xmm -// VPMAXUQ.Z ymm ymm k ymm -// VPMAXUQ.Z m512 zmm k zmm -// VPMAXUQ.Z zmm zmm k zmm -// -// Construct and append a VPMAXUQ.Z instruction to the active function. -// Operates on the global context. -func VPMAXUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXUQ_Z(mxyz, xyz, k, xyz1) } - -// VPMAXUW: Maximum of Packed Unsigned Word Integers. -// -// Forms: -// -// VPMAXUW m256 ymm ymm -// VPMAXUW ymm ymm ymm -// VPMAXUW m128 xmm xmm -// VPMAXUW xmm xmm xmm -// VPMAXUW m128 xmm k xmm -// VPMAXUW m256 ymm k ymm -// VPMAXUW xmm xmm k xmm -// VPMAXUW ymm ymm k ymm -// VPMAXUW m512 zmm k zmm -// VPMAXUW m512 zmm zmm -// VPMAXUW zmm zmm k zmm -// VPMAXUW zmm zmm zmm -// -// Construct and append a VPMAXUW instruction to the active function. -func (c *Context) VPMAXUW(ops ...operand.Op) { - c.addinstruction(x86.VPMAXUW(ops...)) -} - -// VPMAXUW: Maximum of Packed Unsigned Word Integers. -// -// Forms: -// -// VPMAXUW m256 ymm ymm -// VPMAXUW ymm ymm ymm -// VPMAXUW m128 xmm xmm -// VPMAXUW xmm xmm xmm -// VPMAXUW m128 xmm k xmm -// VPMAXUW m256 ymm k ymm -// VPMAXUW xmm xmm k xmm -// VPMAXUW ymm ymm k ymm -// VPMAXUW m512 zmm k zmm -// VPMAXUW m512 zmm zmm -// VPMAXUW zmm zmm k zmm -// VPMAXUW zmm zmm zmm -// -// Construct and append a VPMAXUW instruction to the active function. -// Operates on the global context. -func VPMAXUW(ops ...operand.Op) { ctx.VPMAXUW(ops...) } - -// VPMAXUW_Z: Maximum of Packed Unsigned Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUW.Z m128 xmm k xmm -// VPMAXUW.Z m256 ymm k ymm -// VPMAXUW.Z xmm xmm k xmm -// VPMAXUW.Z ymm ymm k ymm -// VPMAXUW.Z m512 zmm k zmm -// VPMAXUW.Z zmm zmm k zmm -// -// Construct and append a VPMAXUW.Z instruction to the active function. -func (c *Context) VPMAXUW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMAXUW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMAXUW_Z: Maximum of Packed Unsigned Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUW.Z m128 xmm k xmm -// VPMAXUW.Z m256 ymm k ymm -// VPMAXUW.Z xmm xmm k xmm -// VPMAXUW.Z ymm ymm k ymm -// VPMAXUW.Z m512 zmm k zmm -// VPMAXUW.Z zmm zmm k zmm -// -// Construct and append a VPMAXUW.Z instruction to the active function. -// Operates on the global context. -func VPMAXUW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMAXUW_Z(mxyz, xyz, k, xyz1) } - -// VPMINSB: Minimum of Packed Signed Byte Integers. -// -// Forms: -// -// VPMINSB m256 ymm ymm -// VPMINSB ymm ymm ymm -// VPMINSB m128 xmm xmm -// VPMINSB xmm xmm xmm -// VPMINSB m128 xmm k xmm -// VPMINSB m256 ymm k ymm -// VPMINSB xmm xmm k xmm -// VPMINSB ymm ymm k ymm -// VPMINSB m512 zmm k zmm -// VPMINSB m512 zmm zmm -// VPMINSB zmm zmm k zmm -// VPMINSB zmm zmm zmm -// -// Construct and append a VPMINSB instruction to the active function. -func (c *Context) VPMINSB(ops ...operand.Op) { - c.addinstruction(x86.VPMINSB(ops...)) -} - -// VPMINSB: Minimum of Packed Signed Byte Integers. -// -// Forms: -// -// VPMINSB m256 ymm ymm -// VPMINSB ymm ymm ymm -// VPMINSB m128 xmm xmm -// VPMINSB xmm xmm xmm -// VPMINSB m128 xmm k xmm -// VPMINSB m256 ymm k ymm -// VPMINSB xmm xmm k xmm -// VPMINSB ymm ymm k ymm -// VPMINSB m512 zmm k zmm -// VPMINSB m512 zmm zmm -// VPMINSB zmm zmm k zmm -// VPMINSB zmm zmm zmm -// -// Construct and append a VPMINSB instruction to the active function. -// Operates on the global context. -func VPMINSB(ops ...operand.Op) { ctx.VPMINSB(ops...) } - -// VPMINSB_Z: Minimum of Packed Signed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSB.Z m128 xmm k xmm -// VPMINSB.Z m256 ymm k ymm -// VPMINSB.Z xmm xmm k xmm -// VPMINSB.Z ymm ymm k ymm -// VPMINSB.Z m512 zmm k zmm -// VPMINSB.Z zmm zmm k zmm -// -// Construct and append a VPMINSB.Z instruction to the active function. -func (c *Context) VPMINSB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINSB_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINSB_Z: Minimum of Packed Signed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSB.Z m128 xmm k xmm -// VPMINSB.Z m256 ymm k ymm -// VPMINSB.Z xmm xmm k xmm -// VPMINSB.Z ymm ymm k ymm -// VPMINSB.Z m512 zmm k zmm -// VPMINSB.Z zmm zmm k zmm -// -// Construct and append a VPMINSB.Z instruction to the active function. -// Operates on the global context. -func VPMINSB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINSB_Z(mxyz, xyz, k, xyz1) } - -// VPMINSD: Minimum of Packed Signed Doubleword Integers. -// -// Forms: -// -// VPMINSD m256 ymm ymm -// VPMINSD ymm ymm ymm -// VPMINSD m128 xmm xmm -// VPMINSD xmm xmm xmm -// VPMINSD m128 xmm k xmm -// VPMINSD m256 ymm k ymm -// VPMINSD xmm xmm k xmm -// VPMINSD ymm ymm k ymm -// VPMINSD m512 zmm k zmm -// VPMINSD m512 zmm zmm -// VPMINSD zmm zmm k zmm -// VPMINSD zmm zmm zmm -// -// Construct and append a VPMINSD instruction to the active function. -func (c *Context) VPMINSD(ops ...operand.Op) { - c.addinstruction(x86.VPMINSD(ops...)) -} - -// VPMINSD: Minimum of Packed Signed Doubleword Integers. -// -// Forms: -// -// VPMINSD m256 ymm ymm -// VPMINSD ymm ymm ymm -// VPMINSD m128 xmm xmm -// VPMINSD xmm xmm xmm -// VPMINSD m128 xmm k xmm -// VPMINSD m256 ymm k ymm -// VPMINSD xmm xmm k xmm -// VPMINSD ymm ymm k ymm -// VPMINSD m512 zmm k zmm -// VPMINSD m512 zmm zmm -// VPMINSD zmm zmm k zmm -// VPMINSD zmm zmm zmm -// -// Construct and append a VPMINSD instruction to the active function. -// Operates on the global context. -func VPMINSD(ops ...operand.Op) { ctx.VPMINSD(ops...) } - -// VPMINSD_BCST: Minimum of Packed Signed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMINSD.BCST m32 xmm k xmm -// VPMINSD.BCST m32 xmm xmm -// VPMINSD.BCST m32 ymm k ymm -// VPMINSD.BCST m32 ymm ymm -// VPMINSD.BCST m32 zmm k zmm -// VPMINSD.BCST m32 zmm zmm -// -// Construct and append a VPMINSD.BCST instruction to the active function. -func (c *Context) VPMINSD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMINSD_BCST(ops...)) -} - -// VPMINSD_BCST: Minimum of Packed Signed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMINSD.BCST m32 xmm k xmm -// VPMINSD.BCST m32 xmm xmm -// VPMINSD.BCST m32 ymm k ymm -// VPMINSD.BCST m32 ymm ymm -// VPMINSD.BCST m32 zmm k zmm -// VPMINSD.BCST m32 zmm zmm -// -// Construct and append a VPMINSD.BCST instruction to the active function. -// Operates on the global context. -func VPMINSD_BCST(ops ...operand.Op) { ctx.VPMINSD_BCST(ops...) } - -// VPMINSD_BCST_Z: Minimum of Packed Signed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINSD.BCST.Z m32 xmm k xmm -// VPMINSD.BCST.Z m32 ymm k ymm -// VPMINSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMINSD.BCST.Z instruction to the active function. -func (c *Context) VPMINSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINSD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMINSD_BCST_Z: Minimum of Packed Signed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINSD.BCST.Z m32 xmm k xmm -// VPMINSD.BCST.Z m32 ymm k ymm -// VPMINSD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMINSD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMINSD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMINSD_BCST_Z(m, xyz, k, xyz1) } - -// VPMINSD_Z: Minimum of Packed Signed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSD.Z m128 xmm k xmm -// VPMINSD.Z m256 ymm k ymm -// VPMINSD.Z xmm xmm k xmm -// VPMINSD.Z ymm ymm k ymm -// VPMINSD.Z m512 zmm k zmm -// VPMINSD.Z zmm zmm k zmm -// -// Construct and append a VPMINSD.Z instruction to the active function. -func (c *Context) VPMINSD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINSD_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINSD_Z: Minimum of Packed Signed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSD.Z m128 xmm k xmm -// VPMINSD.Z m256 ymm k ymm -// VPMINSD.Z xmm xmm k xmm -// VPMINSD.Z ymm ymm k ymm -// VPMINSD.Z m512 zmm k zmm -// VPMINSD.Z zmm zmm k zmm -// -// Construct and append a VPMINSD.Z instruction to the active function. -// Operates on the global context. -func VPMINSD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINSD_Z(mxyz, xyz, k, xyz1) } - -// VPMINSQ: Minimum of Packed Signed Quadword Integers. -// -// Forms: -// -// VPMINSQ m128 xmm k xmm -// VPMINSQ m128 xmm xmm -// VPMINSQ m256 ymm k ymm -// VPMINSQ m256 ymm ymm -// VPMINSQ xmm xmm k xmm -// VPMINSQ xmm xmm xmm -// VPMINSQ ymm ymm k ymm -// VPMINSQ ymm ymm ymm -// VPMINSQ m512 zmm k zmm -// VPMINSQ m512 zmm zmm -// VPMINSQ zmm zmm k zmm -// VPMINSQ zmm zmm zmm -// -// Construct and append a VPMINSQ instruction to the active function. -func (c *Context) VPMINSQ(ops ...operand.Op) { - c.addinstruction(x86.VPMINSQ(ops...)) -} - -// VPMINSQ: Minimum of Packed Signed Quadword Integers. -// -// Forms: -// -// VPMINSQ m128 xmm k xmm -// VPMINSQ m128 xmm xmm -// VPMINSQ m256 ymm k ymm -// VPMINSQ m256 ymm ymm -// VPMINSQ xmm xmm k xmm -// VPMINSQ xmm xmm xmm -// VPMINSQ ymm ymm k ymm -// VPMINSQ ymm ymm ymm -// VPMINSQ m512 zmm k zmm -// VPMINSQ m512 zmm zmm -// VPMINSQ zmm zmm k zmm -// VPMINSQ zmm zmm zmm -// -// Construct and append a VPMINSQ instruction to the active function. -// Operates on the global context. -func VPMINSQ(ops ...operand.Op) { ctx.VPMINSQ(ops...) } - -// VPMINSQ_BCST: Minimum of Packed Signed Quadword Integers (Broadcast). -// -// Forms: -// -// VPMINSQ.BCST m64 xmm k xmm -// VPMINSQ.BCST m64 xmm xmm -// VPMINSQ.BCST m64 ymm k ymm -// VPMINSQ.BCST m64 ymm ymm -// VPMINSQ.BCST m64 zmm k zmm -// VPMINSQ.BCST m64 zmm zmm -// -// Construct and append a VPMINSQ.BCST instruction to the active function. -func (c *Context) VPMINSQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMINSQ_BCST(ops...)) -} - -// VPMINSQ_BCST: Minimum of Packed Signed Quadword Integers (Broadcast). -// -// Forms: -// -// VPMINSQ.BCST m64 xmm k xmm -// VPMINSQ.BCST m64 xmm xmm -// VPMINSQ.BCST m64 ymm k ymm -// VPMINSQ.BCST m64 ymm ymm -// VPMINSQ.BCST m64 zmm k zmm -// VPMINSQ.BCST m64 zmm zmm -// -// Construct and append a VPMINSQ.BCST instruction to the active function. -// Operates on the global context. -func VPMINSQ_BCST(ops ...operand.Op) { ctx.VPMINSQ_BCST(ops...) } - -// VPMINSQ_BCST_Z: Minimum of Packed Signed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINSQ.BCST.Z m64 xmm k xmm -// VPMINSQ.BCST.Z m64 ymm k ymm -// VPMINSQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMINSQ.BCST.Z instruction to the active function. -func (c *Context) VPMINSQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINSQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMINSQ_BCST_Z: Minimum of Packed Signed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINSQ.BCST.Z m64 xmm k xmm -// VPMINSQ.BCST.Z m64 ymm k ymm -// VPMINSQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMINSQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMINSQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMINSQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMINSQ_Z: Minimum of Packed Signed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSQ.Z m128 xmm k xmm -// VPMINSQ.Z m256 ymm k ymm -// VPMINSQ.Z xmm xmm k xmm -// VPMINSQ.Z ymm ymm k ymm -// VPMINSQ.Z m512 zmm k zmm -// VPMINSQ.Z zmm zmm k zmm -// -// Construct and append a VPMINSQ.Z instruction to the active function. -func (c *Context) VPMINSQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINSQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINSQ_Z: Minimum of Packed Signed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSQ.Z m128 xmm k xmm -// VPMINSQ.Z m256 ymm k ymm -// VPMINSQ.Z xmm xmm k xmm -// VPMINSQ.Z ymm ymm k ymm -// VPMINSQ.Z m512 zmm k zmm -// VPMINSQ.Z zmm zmm k zmm -// -// Construct and append a VPMINSQ.Z instruction to the active function. -// Operates on the global context. -func VPMINSQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINSQ_Z(mxyz, xyz, k, xyz1) } - -// VPMINSW: Minimum of Packed Signed Word Integers. -// -// Forms: -// -// VPMINSW m256 ymm ymm -// VPMINSW ymm ymm ymm -// VPMINSW m128 xmm xmm -// VPMINSW xmm xmm xmm -// VPMINSW m128 xmm k xmm -// VPMINSW m256 ymm k ymm -// VPMINSW xmm xmm k xmm -// VPMINSW ymm ymm k ymm -// VPMINSW m512 zmm k zmm -// VPMINSW m512 zmm zmm -// VPMINSW zmm zmm k zmm -// VPMINSW zmm zmm zmm -// -// Construct and append a VPMINSW instruction to the active function. -func (c *Context) VPMINSW(ops ...operand.Op) { - c.addinstruction(x86.VPMINSW(ops...)) -} - -// VPMINSW: Minimum of Packed Signed Word Integers. -// -// Forms: -// -// VPMINSW m256 ymm ymm -// VPMINSW ymm ymm ymm -// VPMINSW m128 xmm xmm -// VPMINSW xmm xmm xmm -// VPMINSW m128 xmm k xmm -// VPMINSW m256 ymm k ymm -// VPMINSW xmm xmm k xmm -// VPMINSW ymm ymm k ymm -// VPMINSW m512 zmm k zmm -// VPMINSW m512 zmm zmm -// VPMINSW zmm zmm k zmm -// VPMINSW zmm zmm zmm -// -// Construct and append a VPMINSW instruction to the active function. -// Operates on the global context. -func VPMINSW(ops ...operand.Op) { ctx.VPMINSW(ops...) } - -// VPMINSW_Z: Minimum of Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSW.Z m128 xmm k xmm -// VPMINSW.Z m256 ymm k ymm -// VPMINSW.Z xmm xmm k xmm -// VPMINSW.Z ymm ymm k ymm -// VPMINSW.Z m512 zmm k zmm -// VPMINSW.Z zmm zmm k zmm -// -// Construct and append a VPMINSW.Z instruction to the active function. -func (c *Context) VPMINSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINSW_Z: Minimum of Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSW.Z m128 xmm k xmm -// VPMINSW.Z m256 ymm k ymm -// VPMINSW.Z xmm xmm k xmm -// VPMINSW.Z ymm ymm k ymm -// VPMINSW.Z m512 zmm k zmm -// VPMINSW.Z zmm zmm k zmm -// -// Construct and append a VPMINSW.Z instruction to the active function. -// Operates on the global context. -func VPMINSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINSW_Z(mxyz, xyz, k, xyz1) } - -// VPMINUB: Minimum of Packed Unsigned Byte Integers. -// -// Forms: -// -// VPMINUB m256 ymm ymm -// VPMINUB ymm ymm ymm -// VPMINUB m128 xmm xmm -// VPMINUB xmm xmm xmm -// VPMINUB m128 xmm k xmm -// VPMINUB m256 ymm k ymm -// VPMINUB xmm xmm k xmm -// VPMINUB ymm ymm k ymm -// VPMINUB m512 zmm k zmm -// VPMINUB m512 zmm zmm -// VPMINUB zmm zmm k zmm -// VPMINUB zmm zmm zmm -// -// Construct and append a VPMINUB instruction to the active function. -func (c *Context) VPMINUB(ops ...operand.Op) { - c.addinstruction(x86.VPMINUB(ops...)) -} - -// VPMINUB: Minimum of Packed Unsigned Byte Integers. -// -// Forms: -// -// VPMINUB m256 ymm ymm -// VPMINUB ymm ymm ymm -// VPMINUB m128 xmm xmm -// VPMINUB xmm xmm xmm -// VPMINUB m128 xmm k xmm -// VPMINUB m256 ymm k ymm -// VPMINUB xmm xmm k xmm -// VPMINUB ymm ymm k ymm -// VPMINUB m512 zmm k zmm -// VPMINUB m512 zmm zmm -// VPMINUB zmm zmm k zmm -// VPMINUB zmm zmm zmm -// -// Construct and append a VPMINUB instruction to the active function. -// Operates on the global context. -func VPMINUB(ops ...operand.Op) { ctx.VPMINUB(ops...) } - -// VPMINUB_Z: Minimum of Packed Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUB.Z m128 xmm k xmm -// VPMINUB.Z m256 ymm k ymm -// VPMINUB.Z xmm xmm k xmm -// VPMINUB.Z ymm ymm k ymm -// VPMINUB.Z m512 zmm k zmm -// VPMINUB.Z zmm zmm k zmm -// -// Construct and append a VPMINUB.Z instruction to the active function. -func (c *Context) VPMINUB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINUB_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINUB_Z: Minimum of Packed Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUB.Z m128 xmm k xmm -// VPMINUB.Z m256 ymm k ymm -// VPMINUB.Z xmm xmm k xmm -// VPMINUB.Z ymm ymm k ymm -// VPMINUB.Z m512 zmm k zmm -// VPMINUB.Z zmm zmm k zmm -// -// Construct and append a VPMINUB.Z instruction to the active function. -// Operates on the global context. -func VPMINUB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINUB_Z(mxyz, xyz, k, xyz1) } - -// VPMINUD: Minimum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMINUD m256 ymm ymm -// VPMINUD ymm ymm ymm -// VPMINUD m128 xmm xmm -// VPMINUD xmm xmm xmm -// VPMINUD m128 xmm k xmm -// VPMINUD m256 ymm k ymm -// VPMINUD xmm xmm k xmm -// VPMINUD ymm ymm k ymm -// VPMINUD m512 zmm k zmm -// VPMINUD m512 zmm zmm -// VPMINUD zmm zmm k zmm -// VPMINUD zmm zmm zmm -// -// Construct and append a VPMINUD instruction to the active function. -func (c *Context) VPMINUD(ops ...operand.Op) { - c.addinstruction(x86.VPMINUD(ops...)) -} - -// VPMINUD: Minimum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMINUD m256 ymm ymm -// VPMINUD ymm ymm ymm -// VPMINUD m128 xmm xmm -// VPMINUD xmm xmm xmm -// VPMINUD m128 xmm k xmm -// VPMINUD m256 ymm k ymm -// VPMINUD xmm xmm k xmm -// VPMINUD ymm ymm k ymm -// VPMINUD m512 zmm k zmm -// VPMINUD m512 zmm zmm -// VPMINUD zmm zmm k zmm -// VPMINUD zmm zmm zmm -// -// Construct and append a VPMINUD instruction to the active function. -// Operates on the global context. -func VPMINUD(ops ...operand.Op) { ctx.VPMINUD(ops...) } - -// VPMINUD_BCST: Minimum of Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMINUD.BCST m32 xmm k xmm -// VPMINUD.BCST m32 xmm xmm -// VPMINUD.BCST m32 ymm k ymm -// VPMINUD.BCST m32 ymm ymm -// VPMINUD.BCST m32 zmm k zmm -// VPMINUD.BCST m32 zmm zmm -// -// Construct and append a VPMINUD.BCST instruction to the active function. -func (c *Context) VPMINUD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMINUD_BCST(ops...)) -} - -// VPMINUD_BCST: Minimum of Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMINUD.BCST m32 xmm k xmm -// VPMINUD.BCST m32 xmm xmm -// VPMINUD.BCST m32 ymm k ymm -// VPMINUD.BCST m32 ymm ymm -// VPMINUD.BCST m32 zmm k zmm -// VPMINUD.BCST m32 zmm zmm -// -// Construct and append a VPMINUD.BCST instruction to the active function. -// Operates on the global context. -func VPMINUD_BCST(ops ...operand.Op) { ctx.VPMINUD_BCST(ops...) } - -// VPMINUD_BCST_Z: Minimum of Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINUD.BCST.Z m32 xmm k xmm -// VPMINUD.BCST.Z m32 ymm k ymm -// VPMINUD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMINUD.BCST.Z instruction to the active function. -func (c *Context) VPMINUD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINUD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMINUD_BCST_Z: Minimum of Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINUD.BCST.Z m32 xmm k xmm -// VPMINUD.BCST.Z m32 ymm k ymm -// VPMINUD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMINUD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMINUD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMINUD_BCST_Z(m, xyz, k, xyz1) } - -// VPMINUD_Z: Minimum of Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUD.Z m128 xmm k xmm -// VPMINUD.Z m256 ymm k ymm -// VPMINUD.Z xmm xmm k xmm -// VPMINUD.Z ymm ymm k ymm -// VPMINUD.Z m512 zmm k zmm -// VPMINUD.Z zmm zmm k zmm -// -// Construct and append a VPMINUD.Z instruction to the active function. -func (c *Context) VPMINUD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINUD_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINUD_Z: Minimum of Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUD.Z m128 xmm k xmm -// VPMINUD.Z m256 ymm k ymm -// VPMINUD.Z xmm xmm k xmm -// VPMINUD.Z ymm ymm k ymm -// VPMINUD.Z m512 zmm k zmm -// VPMINUD.Z zmm zmm k zmm -// -// Construct and append a VPMINUD.Z instruction to the active function. -// Operates on the global context. -func VPMINUD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINUD_Z(mxyz, xyz, k, xyz1) } - -// VPMINUQ: Minimum of Packed Unsigned Quadword Integers. -// -// Forms: -// -// VPMINUQ m128 xmm k xmm -// VPMINUQ m128 xmm xmm -// VPMINUQ m256 ymm k ymm -// VPMINUQ m256 ymm ymm -// VPMINUQ xmm xmm k xmm -// VPMINUQ xmm xmm xmm -// VPMINUQ ymm ymm k ymm -// VPMINUQ ymm ymm ymm -// VPMINUQ m512 zmm k zmm -// VPMINUQ m512 zmm zmm -// VPMINUQ zmm zmm k zmm -// VPMINUQ zmm zmm zmm -// -// Construct and append a VPMINUQ instruction to the active function. -func (c *Context) VPMINUQ(ops ...operand.Op) { - c.addinstruction(x86.VPMINUQ(ops...)) -} - -// VPMINUQ: Minimum of Packed Unsigned Quadword Integers. -// -// Forms: -// -// VPMINUQ m128 xmm k xmm -// VPMINUQ m128 xmm xmm -// VPMINUQ m256 ymm k ymm -// VPMINUQ m256 ymm ymm -// VPMINUQ xmm xmm k xmm -// VPMINUQ xmm xmm xmm -// VPMINUQ ymm ymm k ymm -// VPMINUQ ymm ymm ymm -// VPMINUQ m512 zmm k zmm -// VPMINUQ m512 zmm zmm -// VPMINUQ zmm zmm k zmm -// VPMINUQ zmm zmm zmm -// -// Construct and append a VPMINUQ instruction to the active function. -// Operates on the global context. -func VPMINUQ(ops ...operand.Op) { ctx.VPMINUQ(ops...) } - -// VPMINUQ_BCST: Minimum of Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VPMINUQ.BCST m64 xmm k xmm -// VPMINUQ.BCST m64 xmm xmm -// VPMINUQ.BCST m64 ymm k ymm -// VPMINUQ.BCST m64 ymm ymm -// VPMINUQ.BCST m64 zmm k zmm -// VPMINUQ.BCST m64 zmm zmm -// -// Construct and append a VPMINUQ.BCST instruction to the active function. -func (c *Context) VPMINUQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMINUQ_BCST(ops...)) -} - -// VPMINUQ_BCST: Minimum of Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VPMINUQ.BCST m64 xmm k xmm -// VPMINUQ.BCST m64 xmm xmm -// VPMINUQ.BCST m64 ymm k ymm -// VPMINUQ.BCST m64 ymm ymm -// VPMINUQ.BCST m64 zmm k zmm -// VPMINUQ.BCST m64 zmm zmm -// -// Construct and append a VPMINUQ.BCST instruction to the active function. -// Operates on the global context. -func VPMINUQ_BCST(ops ...operand.Op) { ctx.VPMINUQ_BCST(ops...) } - -// VPMINUQ_BCST_Z: Minimum of Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINUQ.BCST.Z m64 xmm k xmm -// VPMINUQ.BCST.Z m64 ymm k ymm -// VPMINUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMINUQ.BCST.Z instruction to the active function. -func (c *Context) VPMINUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINUQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMINUQ_BCST_Z: Minimum of Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINUQ.BCST.Z m64 xmm k xmm -// VPMINUQ.BCST.Z m64 ymm k ymm -// VPMINUQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMINUQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMINUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMINUQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMINUQ_Z: Minimum of Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUQ.Z m128 xmm k xmm -// VPMINUQ.Z m256 ymm k ymm -// VPMINUQ.Z xmm xmm k xmm -// VPMINUQ.Z ymm ymm k ymm -// VPMINUQ.Z m512 zmm k zmm -// VPMINUQ.Z zmm zmm k zmm -// -// Construct and append a VPMINUQ.Z instruction to the active function. -func (c *Context) VPMINUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINUQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINUQ_Z: Minimum of Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUQ.Z m128 xmm k xmm -// VPMINUQ.Z m256 ymm k ymm -// VPMINUQ.Z xmm xmm k xmm -// VPMINUQ.Z ymm ymm k ymm -// VPMINUQ.Z m512 zmm k zmm -// VPMINUQ.Z zmm zmm k zmm -// -// Construct and append a VPMINUQ.Z instruction to the active function. -// Operates on the global context. -func VPMINUQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINUQ_Z(mxyz, xyz, k, xyz1) } - -// VPMINUW: Minimum of Packed Unsigned Word Integers. -// -// Forms: -// -// VPMINUW m256 ymm ymm -// VPMINUW ymm ymm ymm -// VPMINUW m128 xmm xmm -// VPMINUW xmm xmm xmm -// VPMINUW m128 xmm k xmm -// VPMINUW m256 ymm k ymm -// VPMINUW xmm xmm k xmm -// VPMINUW ymm ymm k ymm -// VPMINUW m512 zmm k zmm -// VPMINUW m512 zmm zmm -// VPMINUW zmm zmm k zmm -// VPMINUW zmm zmm zmm -// -// Construct and append a VPMINUW instruction to the active function. -func (c *Context) VPMINUW(ops ...operand.Op) { - c.addinstruction(x86.VPMINUW(ops...)) -} - -// VPMINUW: Minimum of Packed Unsigned Word Integers. -// -// Forms: -// -// VPMINUW m256 ymm ymm -// VPMINUW ymm ymm ymm -// VPMINUW m128 xmm xmm -// VPMINUW xmm xmm xmm -// VPMINUW m128 xmm k xmm -// VPMINUW m256 ymm k ymm -// VPMINUW xmm xmm k xmm -// VPMINUW ymm ymm k ymm -// VPMINUW m512 zmm k zmm -// VPMINUW m512 zmm zmm -// VPMINUW zmm zmm k zmm -// VPMINUW zmm zmm zmm -// -// Construct and append a VPMINUW instruction to the active function. -// Operates on the global context. -func VPMINUW(ops ...operand.Op) { ctx.VPMINUW(ops...) } - -// VPMINUW_Z: Minimum of Packed Unsigned Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUW.Z m128 xmm k xmm -// VPMINUW.Z m256 ymm k ymm -// VPMINUW.Z xmm xmm k xmm -// VPMINUW.Z ymm ymm k ymm -// VPMINUW.Z m512 zmm k zmm -// VPMINUW.Z zmm zmm k zmm -// -// Construct and append a VPMINUW.Z instruction to the active function. -func (c *Context) VPMINUW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMINUW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMINUW_Z: Minimum of Packed Unsigned Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUW.Z m128 xmm k xmm -// VPMINUW.Z m256 ymm k ymm -// VPMINUW.Z xmm xmm k xmm -// VPMINUW.Z ymm ymm k ymm -// VPMINUW.Z m512 zmm k zmm -// VPMINUW.Z zmm zmm k zmm -// -// Construct and append a VPMINUW.Z instruction to the active function. -// Operates on the global context. -func VPMINUW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMINUW_Z(mxyz, xyz, k, xyz1) } - -// VPMOVB2M: Move Signs of Packed Byte Integers to Mask Register. -// -// Forms: -// -// VPMOVB2M xmm k -// VPMOVB2M ymm k -// VPMOVB2M zmm k -// -// Construct and append a VPMOVB2M instruction to the active function. -func (c *Context) VPMOVB2M(xyz, k operand.Op) { - c.addinstruction(x86.VPMOVB2M(xyz, k)) -} - -// VPMOVB2M: Move Signs of Packed Byte Integers to Mask Register. -// -// Forms: -// -// VPMOVB2M xmm k -// VPMOVB2M ymm k -// VPMOVB2M zmm k -// -// Construct and append a VPMOVB2M instruction to the active function. -// Operates on the global context. -func VPMOVB2M(xyz, k operand.Op) { ctx.VPMOVB2M(xyz, k) } - -// VPMOVD2M: Move Signs of Packed Doubleword Integers to Mask Register. -// -// Forms: -// -// VPMOVD2M xmm k -// VPMOVD2M ymm k -// VPMOVD2M zmm k -// -// Construct and append a VPMOVD2M instruction to the active function. -func (c *Context) VPMOVD2M(xyz, k operand.Op) { - c.addinstruction(x86.VPMOVD2M(xyz, k)) -} - -// VPMOVD2M: Move Signs of Packed Doubleword Integers to Mask Register. -// -// Forms: -// -// VPMOVD2M xmm k -// VPMOVD2M ymm k -// VPMOVD2M zmm k -// -// Construct and append a VPMOVD2M instruction to the active function. -// Operates on the global context. -func VPMOVD2M(xyz, k operand.Op) { ctx.VPMOVD2M(xyz, k) } - -// VPMOVDB: Down Convert Packed Doubleword Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVDB xmm k m32 -// VPMOVDB xmm k xmm -// VPMOVDB xmm m32 -// VPMOVDB xmm xmm -// VPMOVDB ymm k m64 -// VPMOVDB ymm k xmm -// VPMOVDB ymm m64 -// VPMOVDB ymm xmm -// VPMOVDB zmm k m128 -// VPMOVDB zmm k xmm -// VPMOVDB zmm m128 -// VPMOVDB zmm xmm -// -// Construct and append a VPMOVDB instruction to the active function. -func (c *Context) VPMOVDB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVDB(ops...)) -} - -// VPMOVDB: Down Convert Packed Doubleword Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVDB xmm k m32 -// VPMOVDB xmm k xmm -// VPMOVDB xmm m32 -// VPMOVDB xmm xmm -// VPMOVDB ymm k m64 -// VPMOVDB ymm k xmm -// VPMOVDB ymm m64 -// VPMOVDB ymm xmm -// VPMOVDB zmm k m128 -// VPMOVDB zmm k xmm -// VPMOVDB zmm m128 -// VPMOVDB zmm xmm -// -// Construct and append a VPMOVDB instruction to the active function. -// Operates on the global context. -func VPMOVDB(ops ...operand.Op) { ctx.VPMOVDB(ops...) } - -// VPMOVDB_Z: Down Convert Packed Doubleword Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVDB.Z xmm k m32 -// VPMOVDB.Z xmm k xmm -// VPMOVDB.Z ymm k m64 -// VPMOVDB.Z ymm k xmm -// VPMOVDB.Z zmm k m128 -// VPMOVDB.Z zmm k xmm -// -// Construct and append a VPMOVDB.Z instruction to the active function. -func (c *Context) VPMOVDB_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVDB_Z(xyz, k, mx)) -} - -// VPMOVDB_Z: Down Convert Packed Doubleword Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVDB.Z xmm k m32 -// VPMOVDB.Z xmm k xmm -// VPMOVDB.Z ymm k m64 -// VPMOVDB.Z ymm k xmm -// VPMOVDB.Z zmm k m128 -// VPMOVDB.Z zmm k xmm -// -// Construct and append a VPMOVDB.Z instruction to the active function. -// Operates on the global context. -func VPMOVDB_Z(xyz, k, mx operand.Op) { ctx.VPMOVDB_Z(xyz, k, mx) } - -// VPMOVDW: Down Convert Packed Doubleword Values to Word Values with Truncation. -// -// Forms: -// -// VPMOVDW xmm k m64 -// VPMOVDW xmm k xmm -// VPMOVDW xmm m64 -// VPMOVDW xmm xmm -// VPMOVDW ymm k m128 -// VPMOVDW ymm k xmm -// VPMOVDW ymm m128 -// VPMOVDW ymm xmm -// VPMOVDW zmm k m256 -// VPMOVDW zmm k ymm -// VPMOVDW zmm m256 -// VPMOVDW zmm ymm -// -// Construct and append a VPMOVDW instruction to the active function. -func (c *Context) VPMOVDW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVDW(ops...)) -} - -// VPMOVDW: Down Convert Packed Doubleword Values to Word Values with Truncation. -// -// Forms: -// -// VPMOVDW xmm k m64 -// VPMOVDW xmm k xmm -// VPMOVDW xmm m64 -// VPMOVDW xmm xmm -// VPMOVDW ymm k m128 -// VPMOVDW ymm k xmm -// VPMOVDW ymm m128 -// VPMOVDW ymm xmm -// VPMOVDW zmm k m256 -// VPMOVDW zmm k ymm -// VPMOVDW zmm m256 -// VPMOVDW zmm ymm -// -// Construct and append a VPMOVDW instruction to the active function. -// Operates on the global context. -func VPMOVDW(ops ...operand.Op) { ctx.VPMOVDW(ops...) } - -// VPMOVDW_Z: Down Convert Packed Doubleword Values to Word Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVDW.Z xmm k m64 -// VPMOVDW.Z xmm k xmm -// VPMOVDW.Z ymm k m128 -// VPMOVDW.Z ymm k xmm -// VPMOVDW.Z zmm k m256 -// VPMOVDW.Z zmm k ymm -// -// Construct and append a VPMOVDW.Z instruction to the active function. -func (c *Context) VPMOVDW_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVDW_Z(xyz, k, mxy)) -} - -// VPMOVDW_Z: Down Convert Packed Doubleword Values to Word Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVDW.Z xmm k m64 -// VPMOVDW.Z xmm k xmm -// VPMOVDW.Z ymm k m128 -// VPMOVDW.Z ymm k xmm -// VPMOVDW.Z zmm k m256 -// VPMOVDW.Z zmm k ymm -// -// Construct and append a VPMOVDW.Z instruction to the active function. -// Operates on the global context. -func VPMOVDW_Z(xyz, k, mxy operand.Op) { ctx.VPMOVDW_Z(xyz, k, mxy) } - -// VPMOVM2B: Expand Bits of Mask Register to Packed Byte Integers. -// -// Forms: -// -// VPMOVM2B k xmm -// VPMOVM2B k ymm -// VPMOVM2B k zmm -// -// Construct and append a VPMOVM2B instruction to the active function. -func (c *Context) VPMOVM2B(k, xyz operand.Op) { - c.addinstruction(x86.VPMOVM2B(k, xyz)) -} - -// VPMOVM2B: Expand Bits of Mask Register to Packed Byte Integers. -// -// Forms: -// -// VPMOVM2B k xmm -// VPMOVM2B k ymm -// VPMOVM2B k zmm -// -// Construct and append a VPMOVM2B instruction to the active function. -// Operates on the global context. -func VPMOVM2B(k, xyz operand.Op) { ctx.VPMOVM2B(k, xyz) } - -// VPMOVM2D: Expand Bits of Mask Register to Packed Doubleword Integers. -// -// Forms: -// -// VPMOVM2D k xmm -// VPMOVM2D k ymm -// VPMOVM2D k zmm -// -// Construct and append a VPMOVM2D instruction to the active function. -func (c *Context) VPMOVM2D(k, xyz operand.Op) { - c.addinstruction(x86.VPMOVM2D(k, xyz)) -} - -// VPMOVM2D: Expand Bits of Mask Register to Packed Doubleword Integers. -// -// Forms: -// -// VPMOVM2D k xmm -// VPMOVM2D k ymm -// VPMOVM2D k zmm -// -// Construct and append a VPMOVM2D instruction to the active function. -// Operates on the global context. -func VPMOVM2D(k, xyz operand.Op) { ctx.VPMOVM2D(k, xyz) } - -// VPMOVM2Q: Expand Bits of Mask Register to Packed Quadword Integers. -// -// Forms: -// -// VPMOVM2Q k xmm -// VPMOVM2Q k ymm -// VPMOVM2Q k zmm -// -// Construct and append a VPMOVM2Q instruction to the active function. -func (c *Context) VPMOVM2Q(k, xyz operand.Op) { - c.addinstruction(x86.VPMOVM2Q(k, xyz)) -} - -// VPMOVM2Q: Expand Bits of Mask Register to Packed Quadword Integers. -// -// Forms: -// -// VPMOVM2Q k xmm -// VPMOVM2Q k ymm -// VPMOVM2Q k zmm -// -// Construct and append a VPMOVM2Q instruction to the active function. -// Operates on the global context. -func VPMOVM2Q(k, xyz operand.Op) { ctx.VPMOVM2Q(k, xyz) } - -// VPMOVM2W: Expand Bits of Mask Register to Packed Word Integers. -// -// Forms: -// -// VPMOVM2W k xmm -// VPMOVM2W k ymm -// VPMOVM2W k zmm -// -// Construct and append a VPMOVM2W instruction to the active function. -func (c *Context) VPMOVM2W(k, xyz operand.Op) { - c.addinstruction(x86.VPMOVM2W(k, xyz)) -} - -// VPMOVM2W: Expand Bits of Mask Register to Packed Word Integers. -// -// Forms: -// -// VPMOVM2W k xmm -// VPMOVM2W k ymm -// VPMOVM2W k zmm -// -// Construct and append a VPMOVM2W instruction to the active function. -// Operates on the global context. -func VPMOVM2W(k, xyz operand.Op) { ctx.VPMOVM2W(k, xyz) } - -// VPMOVMSKB: Move Byte Mask. -// -// Forms: -// -// VPMOVMSKB ymm r32 -// VPMOVMSKB xmm r32 -// -// Construct and append a VPMOVMSKB instruction to the active function. -func (c *Context) VPMOVMSKB(xy, r operand.Op) { - c.addinstruction(x86.VPMOVMSKB(xy, r)) -} - -// VPMOVMSKB: Move Byte Mask. -// -// Forms: -// -// VPMOVMSKB ymm r32 -// VPMOVMSKB xmm r32 -// -// Construct and append a VPMOVMSKB instruction to the active function. -// Operates on the global context. -func VPMOVMSKB(xy, r operand.Op) { ctx.VPMOVMSKB(xy, r) } - -// VPMOVQ2M: Move Signs of Packed Quadword Integers to Mask Register. -// -// Forms: -// -// VPMOVQ2M xmm k -// VPMOVQ2M ymm k -// VPMOVQ2M zmm k -// -// Construct and append a VPMOVQ2M instruction to the active function. -func (c *Context) VPMOVQ2M(xyz, k operand.Op) { - c.addinstruction(x86.VPMOVQ2M(xyz, k)) -} - -// VPMOVQ2M: Move Signs of Packed Quadword Integers to Mask Register. -// -// Forms: -// -// VPMOVQ2M xmm k -// VPMOVQ2M ymm k -// VPMOVQ2M zmm k -// -// Construct and append a VPMOVQ2M instruction to the active function. -// Operates on the global context. -func VPMOVQ2M(xyz, k operand.Op) { ctx.VPMOVQ2M(xyz, k) } - -// VPMOVQB: Down Convert Packed Quadword Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVQB xmm k m16 -// VPMOVQB xmm k xmm -// VPMOVQB xmm m16 -// VPMOVQB xmm xmm -// VPMOVQB ymm k m32 -// VPMOVQB ymm k xmm -// VPMOVQB ymm m32 -// VPMOVQB ymm xmm -// VPMOVQB zmm k m64 -// VPMOVQB zmm k xmm -// VPMOVQB zmm m64 -// VPMOVQB zmm xmm -// -// Construct and append a VPMOVQB instruction to the active function. -func (c *Context) VPMOVQB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVQB(ops...)) -} - -// VPMOVQB: Down Convert Packed Quadword Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVQB xmm k m16 -// VPMOVQB xmm k xmm -// VPMOVQB xmm m16 -// VPMOVQB xmm xmm -// VPMOVQB ymm k m32 -// VPMOVQB ymm k xmm -// VPMOVQB ymm m32 -// VPMOVQB ymm xmm -// VPMOVQB zmm k m64 -// VPMOVQB zmm k xmm -// VPMOVQB zmm m64 -// VPMOVQB zmm xmm -// -// Construct and append a VPMOVQB instruction to the active function. -// Operates on the global context. -func VPMOVQB(ops ...operand.Op) { ctx.VPMOVQB(ops...) } - -// VPMOVQB_Z: Down Convert Packed Quadword Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQB.Z xmm k m16 -// VPMOVQB.Z xmm k xmm -// VPMOVQB.Z ymm k m32 -// VPMOVQB.Z ymm k xmm -// VPMOVQB.Z zmm k m64 -// VPMOVQB.Z zmm k xmm -// -// Construct and append a VPMOVQB.Z instruction to the active function. -func (c *Context) VPMOVQB_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVQB_Z(xyz, k, mx)) -} - -// VPMOVQB_Z: Down Convert Packed Quadword Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQB.Z xmm k m16 -// VPMOVQB.Z xmm k xmm -// VPMOVQB.Z ymm k m32 -// VPMOVQB.Z ymm k xmm -// VPMOVQB.Z zmm k m64 -// VPMOVQB.Z zmm k xmm -// -// Construct and append a VPMOVQB.Z instruction to the active function. -// Operates on the global context. -func VPMOVQB_Z(xyz, k, mx operand.Op) { ctx.VPMOVQB_Z(xyz, k, mx) } - -// VPMOVQD: Down Convert Packed Quadword Values to Doubleword Values with Truncation. -// -// Forms: -// -// VPMOVQD xmm k m64 -// VPMOVQD xmm k xmm -// VPMOVQD xmm m64 -// VPMOVQD xmm xmm -// VPMOVQD ymm k m128 -// VPMOVQD ymm k xmm -// VPMOVQD ymm m128 -// VPMOVQD ymm xmm -// VPMOVQD zmm k m256 -// VPMOVQD zmm k ymm -// VPMOVQD zmm m256 -// VPMOVQD zmm ymm -// -// Construct and append a VPMOVQD instruction to the active function. -func (c *Context) VPMOVQD(ops ...operand.Op) { - c.addinstruction(x86.VPMOVQD(ops...)) -} - -// VPMOVQD: Down Convert Packed Quadword Values to Doubleword Values with Truncation. -// -// Forms: -// -// VPMOVQD xmm k m64 -// VPMOVQD xmm k xmm -// VPMOVQD xmm m64 -// VPMOVQD xmm xmm -// VPMOVQD ymm k m128 -// VPMOVQD ymm k xmm -// VPMOVQD ymm m128 -// VPMOVQD ymm xmm -// VPMOVQD zmm k m256 -// VPMOVQD zmm k ymm -// VPMOVQD zmm m256 -// VPMOVQD zmm ymm -// -// Construct and append a VPMOVQD instruction to the active function. -// Operates on the global context. -func VPMOVQD(ops ...operand.Op) { ctx.VPMOVQD(ops...) } - -// VPMOVQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQD.Z xmm k m64 -// VPMOVQD.Z xmm k xmm -// VPMOVQD.Z ymm k m128 -// VPMOVQD.Z ymm k xmm -// VPMOVQD.Z zmm k m256 -// VPMOVQD.Z zmm k ymm -// -// Construct and append a VPMOVQD.Z instruction to the active function. -func (c *Context) VPMOVQD_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVQD_Z(xyz, k, mxy)) -} - -// VPMOVQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQD.Z xmm k m64 -// VPMOVQD.Z xmm k xmm -// VPMOVQD.Z ymm k m128 -// VPMOVQD.Z ymm k xmm -// VPMOVQD.Z zmm k m256 -// VPMOVQD.Z zmm k ymm -// -// Construct and append a VPMOVQD.Z instruction to the active function. -// Operates on the global context. -func VPMOVQD_Z(xyz, k, mxy operand.Op) { ctx.VPMOVQD_Z(xyz, k, mxy) } - -// VPMOVQW: Down Convert Packed Quadword Values to Word Values with Truncation. -// -// Forms: -// -// VPMOVQW xmm k m32 -// VPMOVQW xmm k xmm -// VPMOVQW xmm m32 -// VPMOVQW xmm xmm -// VPMOVQW ymm k m64 -// VPMOVQW ymm k xmm -// VPMOVQW ymm m64 -// VPMOVQW ymm xmm -// VPMOVQW zmm k m128 -// VPMOVQW zmm k xmm -// VPMOVQW zmm m128 -// VPMOVQW zmm xmm -// -// Construct and append a VPMOVQW instruction to the active function. -func (c *Context) VPMOVQW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVQW(ops...)) -} - -// VPMOVQW: Down Convert Packed Quadword Values to Word Values with Truncation. -// -// Forms: -// -// VPMOVQW xmm k m32 -// VPMOVQW xmm k xmm -// VPMOVQW xmm m32 -// VPMOVQW xmm xmm -// VPMOVQW ymm k m64 -// VPMOVQW ymm k xmm -// VPMOVQW ymm m64 -// VPMOVQW ymm xmm -// VPMOVQW zmm k m128 -// VPMOVQW zmm k xmm -// VPMOVQW zmm m128 -// VPMOVQW zmm xmm -// -// Construct and append a VPMOVQW instruction to the active function. -// Operates on the global context. -func VPMOVQW(ops ...operand.Op) { ctx.VPMOVQW(ops...) } - -// VPMOVQW_Z: Down Convert Packed Quadword Values to Word Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQW.Z xmm k m32 -// VPMOVQW.Z xmm k xmm -// VPMOVQW.Z ymm k m64 -// VPMOVQW.Z ymm k xmm -// VPMOVQW.Z zmm k m128 -// VPMOVQW.Z zmm k xmm -// -// Construct and append a VPMOVQW.Z instruction to the active function. -func (c *Context) VPMOVQW_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVQW_Z(xyz, k, mx)) -} - -// VPMOVQW_Z: Down Convert Packed Quadword Values to Word Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQW.Z xmm k m32 -// VPMOVQW.Z xmm k xmm -// VPMOVQW.Z ymm k m64 -// VPMOVQW.Z ymm k xmm -// VPMOVQW.Z zmm k m128 -// VPMOVQW.Z zmm k xmm -// -// Construct and append a VPMOVQW.Z instruction to the active function. -// Operates on the global context. -func VPMOVQW_Z(xyz, k, mx operand.Op) { ctx.VPMOVQW_Z(xyz, k, mx) } - -// VPMOVSDB: Down Convert Packed Doubleword Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSDB xmm k m32 -// VPMOVSDB xmm k xmm -// VPMOVSDB xmm m32 -// VPMOVSDB xmm xmm -// VPMOVSDB ymm k m64 -// VPMOVSDB ymm k xmm -// VPMOVSDB ymm m64 -// VPMOVSDB ymm xmm -// VPMOVSDB zmm k m128 -// VPMOVSDB zmm k xmm -// VPMOVSDB zmm m128 -// VPMOVSDB zmm xmm -// -// Construct and append a VPMOVSDB instruction to the active function. -func (c *Context) VPMOVSDB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSDB(ops...)) -} - -// VPMOVSDB: Down Convert Packed Doubleword Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSDB xmm k m32 -// VPMOVSDB xmm k xmm -// VPMOVSDB xmm m32 -// VPMOVSDB xmm xmm -// VPMOVSDB ymm k m64 -// VPMOVSDB ymm k xmm -// VPMOVSDB ymm m64 -// VPMOVSDB ymm xmm -// VPMOVSDB zmm k m128 -// VPMOVSDB zmm k xmm -// VPMOVSDB zmm m128 -// VPMOVSDB zmm xmm -// -// Construct and append a VPMOVSDB instruction to the active function. -// Operates on the global context. -func VPMOVSDB(ops ...operand.Op) { ctx.VPMOVSDB(ops...) } - -// VPMOVSDB_Z: Down Convert Packed Doubleword Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSDB.Z xmm k m32 -// VPMOVSDB.Z xmm k xmm -// VPMOVSDB.Z ymm k m64 -// VPMOVSDB.Z ymm k xmm -// VPMOVSDB.Z zmm k m128 -// VPMOVSDB.Z zmm k xmm -// -// Construct and append a VPMOVSDB.Z instruction to the active function. -func (c *Context) VPMOVSDB_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVSDB_Z(xyz, k, mx)) -} - -// VPMOVSDB_Z: Down Convert Packed Doubleword Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSDB.Z xmm k m32 -// VPMOVSDB.Z xmm k xmm -// VPMOVSDB.Z ymm k m64 -// VPMOVSDB.Z ymm k xmm -// VPMOVSDB.Z zmm k m128 -// VPMOVSDB.Z zmm k xmm -// -// Construct and append a VPMOVSDB.Z instruction to the active function. -// Operates on the global context. -func VPMOVSDB_Z(xyz, k, mx operand.Op) { ctx.VPMOVSDB_Z(xyz, k, mx) } - -// VPMOVSDW: Down Convert Packed Doubleword Values to Word Values with Signed Saturation. -// -// Forms: -// -// VPMOVSDW xmm k m64 -// VPMOVSDW xmm k xmm -// VPMOVSDW xmm m64 -// VPMOVSDW xmm xmm -// VPMOVSDW ymm k m128 -// VPMOVSDW ymm k xmm -// VPMOVSDW ymm m128 -// VPMOVSDW ymm xmm -// VPMOVSDW zmm k m256 -// VPMOVSDW zmm k ymm -// VPMOVSDW zmm m256 -// VPMOVSDW zmm ymm -// -// Construct and append a VPMOVSDW instruction to the active function. -func (c *Context) VPMOVSDW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSDW(ops...)) -} - -// VPMOVSDW: Down Convert Packed Doubleword Values to Word Values with Signed Saturation. -// -// Forms: -// -// VPMOVSDW xmm k m64 -// VPMOVSDW xmm k xmm -// VPMOVSDW xmm m64 -// VPMOVSDW xmm xmm -// VPMOVSDW ymm k m128 -// VPMOVSDW ymm k xmm -// VPMOVSDW ymm m128 -// VPMOVSDW ymm xmm -// VPMOVSDW zmm k m256 -// VPMOVSDW zmm k ymm -// VPMOVSDW zmm m256 -// VPMOVSDW zmm ymm -// -// Construct and append a VPMOVSDW instruction to the active function. -// Operates on the global context. -func VPMOVSDW(ops ...operand.Op) { ctx.VPMOVSDW(ops...) } - -// VPMOVSDW_Z: Down Convert Packed Doubleword Values to Word Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSDW.Z xmm k m64 -// VPMOVSDW.Z xmm k xmm -// VPMOVSDW.Z ymm k m128 -// VPMOVSDW.Z ymm k xmm -// VPMOVSDW.Z zmm k m256 -// VPMOVSDW.Z zmm k ymm -// -// Construct and append a VPMOVSDW.Z instruction to the active function. -func (c *Context) VPMOVSDW_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVSDW_Z(xyz, k, mxy)) -} - -// VPMOVSDW_Z: Down Convert Packed Doubleword Values to Word Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSDW.Z xmm k m64 -// VPMOVSDW.Z xmm k xmm -// VPMOVSDW.Z ymm k m128 -// VPMOVSDW.Z ymm k xmm -// VPMOVSDW.Z zmm k m256 -// VPMOVSDW.Z zmm k ymm -// -// Construct and append a VPMOVSDW.Z instruction to the active function. -// Operates on the global context. -func VPMOVSDW_Z(xyz, k, mxy operand.Op) { ctx.VPMOVSDW_Z(xyz, k, mxy) } - -// VPMOVSQB: Down Convert Packed Quadword Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQB xmm k m16 -// VPMOVSQB xmm k xmm -// VPMOVSQB xmm m16 -// VPMOVSQB xmm xmm -// VPMOVSQB ymm k m32 -// VPMOVSQB ymm k xmm -// VPMOVSQB ymm m32 -// VPMOVSQB ymm xmm -// VPMOVSQB zmm k m64 -// VPMOVSQB zmm k xmm -// VPMOVSQB zmm m64 -// VPMOVSQB zmm xmm -// -// Construct and append a VPMOVSQB instruction to the active function. -func (c *Context) VPMOVSQB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSQB(ops...)) -} - -// VPMOVSQB: Down Convert Packed Quadword Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQB xmm k m16 -// VPMOVSQB xmm k xmm -// VPMOVSQB xmm m16 -// VPMOVSQB xmm xmm -// VPMOVSQB ymm k m32 -// VPMOVSQB ymm k xmm -// VPMOVSQB ymm m32 -// VPMOVSQB ymm xmm -// VPMOVSQB zmm k m64 -// VPMOVSQB zmm k xmm -// VPMOVSQB zmm m64 -// VPMOVSQB zmm xmm -// -// Construct and append a VPMOVSQB instruction to the active function. -// Operates on the global context. -func VPMOVSQB(ops ...operand.Op) { ctx.VPMOVSQB(ops...) } - -// VPMOVSQB_Z: Down Convert Packed Quadword Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQB.Z xmm k m16 -// VPMOVSQB.Z xmm k xmm -// VPMOVSQB.Z ymm k m32 -// VPMOVSQB.Z ymm k xmm -// VPMOVSQB.Z zmm k m64 -// VPMOVSQB.Z zmm k xmm -// -// Construct and append a VPMOVSQB.Z instruction to the active function. -func (c *Context) VPMOVSQB_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVSQB_Z(xyz, k, mx)) -} - -// VPMOVSQB_Z: Down Convert Packed Quadword Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQB.Z xmm k m16 -// VPMOVSQB.Z xmm k xmm -// VPMOVSQB.Z ymm k m32 -// VPMOVSQB.Z ymm k xmm -// VPMOVSQB.Z zmm k m64 -// VPMOVSQB.Z zmm k xmm -// -// Construct and append a VPMOVSQB.Z instruction to the active function. -// Operates on the global context. -func VPMOVSQB_Z(xyz, k, mx operand.Op) { ctx.VPMOVSQB_Z(xyz, k, mx) } - -// VPMOVSQD: Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQD xmm k m64 -// VPMOVSQD xmm k xmm -// VPMOVSQD xmm m64 -// VPMOVSQD xmm xmm -// VPMOVSQD ymm k m128 -// VPMOVSQD ymm k xmm -// VPMOVSQD ymm m128 -// VPMOVSQD ymm xmm -// VPMOVSQD zmm k m256 -// VPMOVSQD zmm k ymm -// VPMOVSQD zmm m256 -// VPMOVSQD zmm ymm -// -// Construct and append a VPMOVSQD instruction to the active function. -func (c *Context) VPMOVSQD(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSQD(ops...)) -} - -// VPMOVSQD: Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQD xmm k m64 -// VPMOVSQD xmm k xmm -// VPMOVSQD xmm m64 -// VPMOVSQD xmm xmm -// VPMOVSQD ymm k m128 -// VPMOVSQD ymm k xmm -// VPMOVSQD ymm m128 -// VPMOVSQD ymm xmm -// VPMOVSQD zmm k m256 -// VPMOVSQD zmm k ymm -// VPMOVSQD zmm m256 -// VPMOVSQD zmm ymm -// -// Construct and append a VPMOVSQD instruction to the active function. -// Operates on the global context. -func VPMOVSQD(ops ...operand.Op) { ctx.VPMOVSQD(ops...) } - -// VPMOVSQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQD.Z xmm k m64 -// VPMOVSQD.Z xmm k xmm -// VPMOVSQD.Z ymm k m128 -// VPMOVSQD.Z ymm k xmm -// VPMOVSQD.Z zmm k m256 -// VPMOVSQD.Z zmm k ymm -// -// Construct and append a VPMOVSQD.Z instruction to the active function. -func (c *Context) VPMOVSQD_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVSQD_Z(xyz, k, mxy)) -} - -// VPMOVSQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQD.Z xmm k m64 -// VPMOVSQD.Z xmm k xmm -// VPMOVSQD.Z ymm k m128 -// VPMOVSQD.Z ymm k xmm -// VPMOVSQD.Z zmm k m256 -// VPMOVSQD.Z zmm k ymm -// -// Construct and append a VPMOVSQD.Z instruction to the active function. -// Operates on the global context. -func VPMOVSQD_Z(xyz, k, mxy operand.Op) { ctx.VPMOVSQD_Z(xyz, k, mxy) } - -// VPMOVSQW: Down Convert Packed Quadword Values to Word Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQW xmm k m32 -// VPMOVSQW xmm k xmm -// VPMOVSQW xmm m32 -// VPMOVSQW xmm xmm -// VPMOVSQW ymm k m64 -// VPMOVSQW ymm k xmm -// VPMOVSQW ymm m64 -// VPMOVSQW ymm xmm -// VPMOVSQW zmm k m128 -// VPMOVSQW zmm k xmm -// VPMOVSQW zmm m128 -// VPMOVSQW zmm xmm -// -// Construct and append a VPMOVSQW instruction to the active function. -func (c *Context) VPMOVSQW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSQW(ops...)) -} - -// VPMOVSQW: Down Convert Packed Quadword Values to Word Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQW xmm k m32 -// VPMOVSQW xmm k xmm -// VPMOVSQW xmm m32 -// VPMOVSQW xmm xmm -// VPMOVSQW ymm k m64 -// VPMOVSQW ymm k xmm -// VPMOVSQW ymm m64 -// VPMOVSQW ymm xmm -// VPMOVSQW zmm k m128 -// VPMOVSQW zmm k xmm -// VPMOVSQW zmm m128 -// VPMOVSQW zmm xmm -// -// Construct and append a VPMOVSQW instruction to the active function. -// Operates on the global context. -func VPMOVSQW(ops ...operand.Op) { ctx.VPMOVSQW(ops...) } - -// VPMOVSQW_Z: Down Convert Packed Quadword Values to Word Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQW.Z xmm k m32 -// VPMOVSQW.Z xmm k xmm -// VPMOVSQW.Z ymm k m64 -// VPMOVSQW.Z ymm k xmm -// VPMOVSQW.Z zmm k m128 -// VPMOVSQW.Z zmm k xmm -// -// Construct and append a VPMOVSQW.Z instruction to the active function. -func (c *Context) VPMOVSQW_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVSQW_Z(xyz, k, mx)) -} - -// VPMOVSQW_Z: Down Convert Packed Quadword Values to Word Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQW.Z xmm k m32 -// VPMOVSQW.Z xmm k xmm -// VPMOVSQW.Z ymm k m64 -// VPMOVSQW.Z ymm k xmm -// VPMOVSQW.Z zmm k m128 -// VPMOVSQW.Z zmm k xmm -// -// Construct and append a VPMOVSQW.Z instruction to the active function. -// Operates on the global context. -func VPMOVSQW_Z(xyz, k, mx operand.Op) { ctx.VPMOVSQW_Z(xyz, k, mx) } - -// VPMOVSWB: Down Convert Packed Word Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSWB xmm k m64 -// VPMOVSWB xmm k xmm -// VPMOVSWB xmm m64 -// VPMOVSWB xmm xmm -// VPMOVSWB ymm k m128 -// VPMOVSWB ymm k xmm -// VPMOVSWB ymm m128 -// VPMOVSWB ymm xmm -// VPMOVSWB zmm k m256 -// VPMOVSWB zmm k ymm -// VPMOVSWB zmm m256 -// VPMOVSWB zmm ymm -// -// Construct and append a VPMOVSWB instruction to the active function. -func (c *Context) VPMOVSWB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSWB(ops...)) -} - -// VPMOVSWB: Down Convert Packed Word Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSWB xmm k m64 -// VPMOVSWB xmm k xmm -// VPMOVSWB xmm m64 -// VPMOVSWB xmm xmm -// VPMOVSWB ymm k m128 -// VPMOVSWB ymm k xmm -// VPMOVSWB ymm m128 -// VPMOVSWB ymm xmm -// VPMOVSWB zmm k m256 -// VPMOVSWB zmm k ymm -// VPMOVSWB zmm m256 -// VPMOVSWB zmm ymm -// -// Construct and append a VPMOVSWB instruction to the active function. -// Operates on the global context. -func VPMOVSWB(ops ...operand.Op) { ctx.VPMOVSWB(ops...) } - -// VPMOVSWB_Z: Down Convert Packed Word Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSWB.Z xmm k m64 -// VPMOVSWB.Z xmm k xmm -// VPMOVSWB.Z ymm k m128 -// VPMOVSWB.Z ymm k xmm -// VPMOVSWB.Z zmm k m256 -// VPMOVSWB.Z zmm k ymm -// -// Construct and append a VPMOVSWB.Z instruction to the active function. -func (c *Context) VPMOVSWB_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVSWB_Z(xyz, k, mxy)) -} - -// VPMOVSWB_Z: Down Convert Packed Word Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSWB.Z xmm k m64 -// VPMOVSWB.Z xmm k xmm -// VPMOVSWB.Z ymm k m128 -// VPMOVSWB.Z ymm k xmm -// VPMOVSWB.Z zmm k m256 -// VPMOVSWB.Z zmm k ymm -// -// Construct and append a VPMOVSWB.Z instruction to the active function. -// Operates on the global context. -func VPMOVSWB_Z(xyz, k, mxy operand.Op) { ctx.VPMOVSWB_Z(xyz, k, mxy) } - -// VPMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBD m64 ymm -// VPMOVSXBD xmm ymm -// VPMOVSXBD m32 xmm -// VPMOVSXBD xmm xmm -// VPMOVSXBD m32 k xmm -// VPMOVSXBD m64 k ymm -// VPMOVSXBD xmm k xmm -// VPMOVSXBD xmm k ymm -// VPMOVSXBD m128 k zmm -// VPMOVSXBD m128 zmm -// VPMOVSXBD xmm k zmm -// VPMOVSXBD xmm zmm -// -// Construct and append a VPMOVSXBD instruction to the active function. -func (c *Context) VPMOVSXBD(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSXBD(ops...)) -} - -// VPMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBD m64 ymm -// VPMOVSXBD xmm ymm -// VPMOVSXBD m32 xmm -// VPMOVSXBD xmm xmm -// VPMOVSXBD m32 k xmm -// VPMOVSXBD m64 k ymm -// VPMOVSXBD xmm k xmm -// VPMOVSXBD xmm k ymm -// VPMOVSXBD m128 k zmm -// VPMOVSXBD m128 zmm -// VPMOVSXBD xmm k zmm -// VPMOVSXBD xmm zmm -// -// Construct and append a VPMOVSXBD instruction to the active function. -// Operates on the global context. -func VPMOVSXBD(ops ...operand.Op) { ctx.VPMOVSXBD(ops...) } - -// VPMOVSXBD_Z: Move Packed Byte Integers to Doubleword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBD.Z m32 k xmm -// VPMOVSXBD.Z m64 k ymm -// VPMOVSXBD.Z xmm k xmm -// VPMOVSXBD.Z xmm k ymm -// VPMOVSXBD.Z m128 k zmm -// VPMOVSXBD.Z xmm k zmm -// -// Construct and append a VPMOVSXBD.Z instruction to the active function. -func (c *Context) VPMOVSXBD_Z(mx, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVSXBD_Z(mx, k, xyz)) -} - -// VPMOVSXBD_Z: Move Packed Byte Integers to Doubleword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBD.Z m32 k xmm -// VPMOVSXBD.Z m64 k ymm -// VPMOVSXBD.Z xmm k xmm -// VPMOVSXBD.Z xmm k ymm -// VPMOVSXBD.Z m128 k zmm -// VPMOVSXBD.Z xmm k zmm -// -// Construct and append a VPMOVSXBD.Z instruction to the active function. -// Operates on the global context. -func VPMOVSXBD_Z(mx, k, xyz operand.Op) { ctx.VPMOVSXBD_Z(mx, k, xyz) } - -// VPMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBQ m32 ymm -// VPMOVSXBQ xmm ymm -// VPMOVSXBQ m16 xmm -// VPMOVSXBQ xmm xmm -// VPMOVSXBQ m16 k xmm -// VPMOVSXBQ m32 k ymm -// VPMOVSXBQ xmm k xmm -// VPMOVSXBQ xmm k ymm -// VPMOVSXBQ m64 k zmm -// VPMOVSXBQ m64 zmm -// VPMOVSXBQ xmm k zmm -// VPMOVSXBQ xmm zmm -// -// Construct and append a VPMOVSXBQ instruction to the active function. -func (c *Context) VPMOVSXBQ(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSXBQ(ops...)) -} - -// VPMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBQ m32 ymm -// VPMOVSXBQ xmm ymm -// VPMOVSXBQ m16 xmm -// VPMOVSXBQ xmm xmm -// VPMOVSXBQ m16 k xmm -// VPMOVSXBQ m32 k ymm -// VPMOVSXBQ xmm k xmm -// VPMOVSXBQ xmm k ymm -// VPMOVSXBQ m64 k zmm -// VPMOVSXBQ m64 zmm -// VPMOVSXBQ xmm k zmm -// VPMOVSXBQ xmm zmm -// -// Construct and append a VPMOVSXBQ instruction to the active function. -// Operates on the global context. -func VPMOVSXBQ(ops ...operand.Op) { ctx.VPMOVSXBQ(ops...) } - -// VPMOVSXBQ_Z: Move Packed Byte Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBQ.Z m16 k xmm -// VPMOVSXBQ.Z m32 k ymm -// VPMOVSXBQ.Z xmm k xmm -// VPMOVSXBQ.Z xmm k ymm -// VPMOVSXBQ.Z m64 k zmm -// VPMOVSXBQ.Z xmm k zmm -// -// Construct and append a VPMOVSXBQ.Z instruction to the active function. -func (c *Context) VPMOVSXBQ_Z(mx, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVSXBQ_Z(mx, k, xyz)) -} - -// VPMOVSXBQ_Z: Move Packed Byte Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBQ.Z m16 k xmm -// VPMOVSXBQ.Z m32 k ymm -// VPMOVSXBQ.Z xmm k xmm -// VPMOVSXBQ.Z xmm k ymm -// VPMOVSXBQ.Z m64 k zmm -// VPMOVSXBQ.Z xmm k zmm -// -// Construct and append a VPMOVSXBQ.Z instruction to the active function. -// Operates on the global context. -func VPMOVSXBQ_Z(mx, k, xyz operand.Op) { ctx.VPMOVSXBQ_Z(mx, k, xyz) } - -// VPMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBW m128 ymm -// VPMOVSXBW xmm ymm -// VPMOVSXBW m64 xmm -// VPMOVSXBW xmm xmm -// VPMOVSXBW m128 k ymm -// VPMOVSXBW m64 k xmm -// VPMOVSXBW xmm k xmm -// VPMOVSXBW xmm k ymm -// VPMOVSXBW m256 k zmm -// VPMOVSXBW m256 zmm -// VPMOVSXBW ymm k zmm -// VPMOVSXBW ymm zmm -// -// Construct and append a VPMOVSXBW instruction to the active function. -func (c *Context) VPMOVSXBW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSXBW(ops...)) -} - -// VPMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBW m128 ymm -// VPMOVSXBW xmm ymm -// VPMOVSXBW m64 xmm -// VPMOVSXBW xmm xmm -// VPMOVSXBW m128 k ymm -// VPMOVSXBW m64 k xmm -// VPMOVSXBW xmm k xmm -// VPMOVSXBW xmm k ymm -// VPMOVSXBW m256 k zmm -// VPMOVSXBW m256 zmm -// VPMOVSXBW ymm k zmm -// VPMOVSXBW ymm zmm -// -// Construct and append a VPMOVSXBW instruction to the active function. -// Operates on the global context. -func VPMOVSXBW(ops ...operand.Op) { ctx.VPMOVSXBW(ops...) } - -// VPMOVSXBW_Z: Move Packed Byte Integers to Word Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBW.Z m128 k ymm -// VPMOVSXBW.Z m64 k xmm -// VPMOVSXBW.Z xmm k xmm -// VPMOVSXBW.Z xmm k ymm -// VPMOVSXBW.Z m256 k zmm -// VPMOVSXBW.Z ymm k zmm -// -// Construct and append a VPMOVSXBW.Z instruction to the active function. -func (c *Context) VPMOVSXBW_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVSXBW_Z(mxy, k, xyz)) -} - -// VPMOVSXBW_Z: Move Packed Byte Integers to Word Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBW.Z m128 k ymm -// VPMOVSXBW.Z m64 k xmm -// VPMOVSXBW.Z xmm k xmm -// VPMOVSXBW.Z xmm k ymm -// VPMOVSXBW.Z m256 k zmm -// VPMOVSXBW.Z ymm k zmm -// -// Construct and append a VPMOVSXBW.Z instruction to the active function. -// Operates on the global context. -func VPMOVSXBW_Z(mxy, k, xyz operand.Op) { ctx.VPMOVSXBW_Z(mxy, k, xyz) } - -// VPMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXDQ m128 ymm -// VPMOVSXDQ xmm ymm -// VPMOVSXDQ m64 xmm -// VPMOVSXDQ xmm xmm -// VPMOVSXDQ m128 k ymm -// VPMOVSXDQ m64 k xmm -// VPMOVSXDQ xmm k xmm -// VPMOVSXDQ xmm k ymm -// VPMOVSXDQ m256 k zmm -// VPMOVSXDQ m256 zmm -// VPMOVSXDQ ymm k zmm -// VPMOVSXDQ ymm zmm -// -// Construct and append a VPMOVSXDQ instruction to the active function. -func (c *Context) VPMOVSXDQ(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSXDQ(ops...)) -} - -// VPMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXDQ m128 ymm -// VPMOVSXDQ xmm ymm -// VPMOVSXDQ m64 xmm -// VPMOVSXDQ xmm xmm -// VPMOVSXDQ m128 k ymm -// VPMOVSXDQ m64 k xmm -// VPMOVSXDQ xmm k xmm -// VPMOVSXDQ xmm k ymm -// VPMOVSXDQ m256 k zmm -// VPMOVSXDQ m256 zmm -// VPMOVSXDQ ymm k zmm -// VPMOVSXDQ ymm zmm -// -// Construct and append a VPMOVSXDQ instruction to the active function. -// Operates on the global context. -func VPMOVSXDQ(ops ...operand.Op) { ctx.VPMOVSXDQ(ops...) } - -// VPMOVSXDQ_Z: Move Packed Doubleword Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXDQ.Z m128 k ymm -// VPMOVSXDQ.Z m64 k xmm -// VPMOVSXDQ.Z xmm k xmm -// VPMOVSXDQ.Z xmm k ymm -// VPMOVSXDQ.Z m256 k zmm -// VPMOVSXDQ.Z ymm k zmm -// -// Construct and append a VPMOVSXDQ.Z instruction to the active function. -func (c *Context) VPMOVSXDQ_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVSXDQ_Z(mxy, k, xyz)) -} - -// VPMOVSXDQ_Z: Move Packed Doubleword Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXDQ.Z m128 k ymm -// VPMOVSXDQ.Z m64 k xmm -// VPMOVSXDQ.Z xmm k xmm -// VPMOVSXDQ.Z xmm k ymm -// VPMOVSXDQ.Z m256 k zmm -// VPMOVSXDQ.Z ymm k zmm -// -// Construct and append a VPMOVSXDQ.Z instruction to the active function. -// Operates on the global context. -func VPMOVSXDQ_Z(mxy, k, xyz operand.Op) { ctx.VPMOVSXDQ_Z(mxy, k, xyz) } - -// VPMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXWD m128 ymm -// VPMOVSXWD xmm ymm -// VPMOVSXWD m64 xmm -// VPMOVSXWD xmm xmm -// VPMOVSXWD m128 k ymm -// VPMOVSXWD m64 k xmm -// VPMOVSXWD xmm k xmm -// VPMOVSXWD xmm k ymm -// VPMOVSXWD m256 k zmm -// VPMOVSXWD m256 zmm -// VPMOVSXWD ymm k zmm -// VPMOVSXWD ymm zmm -// -// Construct and append a VPMOVSXWD instruction to the active function. -func (c *Context) VPMOVSXWD(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSXWD(ops...)) -} - -// VPMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXWD m128 ymm -// VPMOVSXWD xmm ymm -// VPMOVSXWD m64 xmm -// VPMOVSXWD xmm xmm -// VPMOVSXWD m128 k ymm -// VPMOVSXWD m64 k xmm -// VPMOVSXWD xmm k xmm -// VPMOVSXWD xmm k ymm -// VPMOVSXWD m256 k zmm -// VPMOVSXWD m256 zmm -// VPMOVSXWD ymm k zmm -// VPMOVSXWD ymm zmm -// -// Construct and append a VPMOVSXWD instruction to the active function. -// Operates on the global context. -func VPMOVSXWD(ops ...operand.Op) { ctx.VPMOVSXWD(ops...) } - -// VPMOVSXWD_Z: Move Packed Word Integers to Doubleword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXWD.Z m128 k ymm -// VPMOVSXWD.Z m64 k xmm -// VPMOVSXWD.Z xmm k xmm -// VPMOVSXWD.Z xmm k ymm -// VPMOVSXWD.Z m256 k zmm -// VPMOVSXWD.Z ymm k zmm -// -// Construct and append a VPMOVSXWD.Z instruction to the active function. -func (c *Context) VPMOVSXWD_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVSXWD_Z(mxy, k, xyz)) -} - -// VPMOVSXWD_Z: Move Packed Word Integers to Doubleword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXWD.Z m128 k ymm -// VPMOVSXWD.Z m64 k xmm -// VPMOVSXWD.Z xmm k xmm -// VPMOVSXWD.Z xmm k ymm -// VPMOVSXWD.Z m256 k zmm -// VPMOVSXWD.Z ymm k zmm -// -// Construct and append a VPMOVSXWD.Z instruction to the active function. -// Operates on the global context. -func VPMOVSXWD_Z(mxy, k, xyz operand.Op) { ctx.VPMOVSXWD_Z(mxy, k, xyz) } - -// VPMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXWQ m64 ymm -// VPMOVSXWQ xmm ymm -// VPMOVSXWQ m32 xmm -// VPMOVSXWQ xmm xmm -// VPMOVSXWQ m32 k xmm -// VPMOVSXWQ m64 k ymm -// VPMOVSXWQ xmm k xmm -// VPMOVSXWQ xmm k ymm -// VPMOVSXWQ m128 k zmm -// VPMOVSXWQ m128 zmm -// VPMOVSXWQ xmm k zmm -// VPMOVSXWQ xmm zmm -// -// Construct and append a VPMOVSXWQ instruction to the active function. -func (c *Context) VPMOVSXWQ(ops ...operand.Op) { - c.addinstruction(x86.VPMOVSXWQ(ops...)) -} - -// VPMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXWQ m64 ymm -// VPMOVSXWQ xmm ymm -// VPMOVSXWQ m32 xmm -// VPMOVSXWQ xmm xmm -// VPMOVSXWQ m32 k xmm -// VPMOVSXWQ m64 k ymm -// VPMOVSXWQ xmm k xmm -// VPMOVSXWQ xmm k ymm -// VPMOVSXWQ m128 k zmm -// VPMOVSXWQ m128 zmm -// VPMOVSXWQ xmm k zmm -// VPMOVSXWQ xmm zmm -// -// Construct and append a VPMOVSXWQ instruction to the active function. -// Operates on the global context. -func VPMOVSXWQ(ops ...operand.Op) { ctx.VPMOVSXWQ(ops...) } - -// VPMOVSXWQ_Z: Move Packed Word Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXWQ.Z m32 k xmm -// VPMOVSXWQ.Z m64 k ymm -// VPMOVSXWQ.Z xmm k xmm -// VPMOVSXWQ.Z xmm k ymm -// VPMOVSXWQ.Z m128 k zmm -// VPMOVSXWQ.Z xmm k zmm -// -// Construct and append a VPMOVSXWQ.Z instruction to the active function. -func (c *Context) VPMOVSXWQ_Z(mx, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVSXWQ_Z(mx, k, xyz)) -} - -// VPMOVSXWQ_Z: Move Packed Word Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXWQ.Z m32 k xmm -// VPMOVSXWQ.Z m64 k ymm -// VPMOVSXWQ.Z xmm k xmm -// VPMOVSXWQ.Z xmm k ymm -// VPMOVSXWQ.Z m128 k zmm -// VPMOVSXWQ.Z xmm k zmm -// -// Construct and append a VPMOVSXWQ.Z instruction to the active function. -// Operates on the global context. -func VPMOVSXWQ_Z(mx, k, xyz operand.Op) { ctx.VPMOVSXWQ_Z(mx, k, xyz) } - -// VPMOVUSDB: Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSDB xmm k m32 -// VPMOVUSDB xmm k xmm -// VPMOVUSDB xmm m32 -// VPMOVUSDB xmm xmm -// VPMOVUSDB ymm k m64 -// VPMOVUSDB ymm k xmm -// VPMOVUSDB ymm m64 -// VPMOVUSDB ymm xmm -// VPMOVUSDB zmm k m128 -// VPMOVUSDB zmm k xmm -// VPMOVUSDB zmm m128 -// VPMOVUSDB zmm xmm -// -// Construct and append a VPMOVUSDB instruction to the active function. -func (c *Context) VPMOVUSDB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVUSDB(ops...)) -} - -// VPMOVUSDB: Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSDB xmm k m32 -// VPMOVUSDB xmm k xmm -// VPMOVUSDB xmm m32 -// VPMOVUSDB xmm xmm -// VPMOVUSDB ymm k m64 -// VPMOVUSDB ymm k xmm -// VPMOVUSDB ymm m64 -// VPMOVUSDB ymm xmm -// VPMOVUSDB zmm k m128 -// VPMOVUSDB zmm k xmm -// VPMOVUSDB zmm m128 -// VPMOVUSDB zmm xmm -// -// Construct and append a VPMOVUSDB instruction to the active function. -// Operates on the global context. -func VPMOVUSDB(ops ...operand.Op) { ctx.VPMOVUSDB(ops...) } - -// VPMOVUSDB_Z: Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSDB.Z xmm k m32 -// VPMOVUSDB.Z xmm k xmm -// VPMOVUSDB.Z ymm k m64 -// VPMOVUSDB.Z ymm k xmm -// VPMOVUSDB.Z zmm k m128 -// VPMOVUSDB.Z zmm k xmm -// -// Construct and append a VPMOVUSDB.Z instruction to the active function. -func (c *Context) VPMOVUSDB_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVUSDB_Z(xyz, k, mx)) -} - -// VPMOVUSDB_Z: Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSDB.Z xmm k m32 -// VPMOVUSDB.Z xmm k xmm -// VPMOVUSDB.Z ymm k m64 -// VPMOVUSDB.Z ymm k xmm -// VPMOVUSDB.Z zmm k m128 -// VPMOVUSDB.Z zmm k xmm -// -// Construct and append a VPMOVUSDB.Z instruction to the active function. -// Operates on the global context. -func VPMOVUSDB_Z(xyz, k, mx operand.Op) { ctx.VPMOVUSDB_Z(xyz, k, mx) } - -// VPMOVUSDW: Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSDW xmm k m64 -// VPMOVUSDW xmm k xmm -// VPMOVUSDW xmm m64 -// VPMOVUSDW xmm xmm -// VPMOVUSDW ymm k m128 -// VPMOVUSDW ymm k xmm -// VPMOVUSDW ymm m128 -// VPMOVUSDW ymm xmm -// VPMOVUSDW zmm k m256 -// VPMOVUSDW zmm k ymm -// VPMOVUSDW zmm m256 -// VPMOVUSDW zmm ymm -// -// Construct and append a VPMOVUSDW instruction to the active function. -func (c *Context) VPMOVUSDW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVUSDW(ops...)) -} - -// VPMOVUSDW: Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSDW xmm k m64 -// VPMOVUSDW xmm k xmm -// VPMOVUSDW xmm m64 -// VPMOVUSDW xmm xmm -// VPMOVUSDW ymm k m128 -// VPMOVUSDW ymm k xmm -// VPMOVUSDW ymm m128 -// VPMOVUSDW ymm xmm -// VPMOVUSDW zmm k m256 -// VPMOVUSDW zmm k ymm -// VPMOVUSDW zmm m256 -// VPMOVUSDW zmm ymm -// -// Construct and append a VPMOVUSDW instruction to the active function. -// Operates on the global context. -func VPMOVUSDW(ops ...operand.Op) { ctx.VPMOVUSDW(ops...) } - -// VPMOVUSDW_Z: Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSDW.Z xmm k m64 -// VPMOVUSDW.Z xmm k xmm -// VPMOVUSDW.Z ymm k m128 -// VPMOVUSDW.Z ymm k xmm -// VPMOVUSDW.Z zmm k m256 -// VPMOVUSDW.Z zmm k ymm -// -// Construct and append a VPMOVUSDW.Z instruction to the active function. -func (c *Context) VPMOVUSDW_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVUSDW_Z(xyz, k, mxy)) -} - -// VPMOVUSDW_Z: Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSDW.Z xmm k m64 -// VPMOVUSDW.Z xmm k xmm -// VPMOVUSDW.Z ymm k m128 -// VPMOVUSDW.Z ymm k xmm -// VPMOVUSDW.Z zmm k m256 -// VPMOVUSDW.Z zmm k ymm -// -// Construct and append a VPMOVUSDW.Z instruction to the active function. -// Operates on the global context. -func VPMOVUSDW_Z(xyz, k, mxy operand.Op) { ctx.VPMOVUSDW_Z(xyz, k, mxy) } - -// VPMOVUSQB: Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQB xmm k m16 -// VPMOVUSQB xmm k xmm -// VPMOVUSQB xmm m16 -// VPMOVUSQB xmm xmm -// VPMOVUSQB ymm k m32 -// VPMOVUSQB ymm k xmm -// VPMOVUSQB ymm m32 -// VPMOVUSQB ymm xmm -// VPMOVUSQB zmm k m64 -// VPMOVUSQB zmm k xmm -// VPMOVUSQB zmm m64 -// VPMOVUSQB zmm xmm -// -// Construct and append a VPMOVUSQB instruction to the active function. -func (c *Context) VPMOVUSQB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVUSQB(ops...)) -} - -// VPMOVUSQB: Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQB xmm k m16 -// VPMOVUSQB xmm k xmm -// VPMOVUSQB xmm m16 -// VPMOVUSQB xmm xmm -// VPMOVUSQB ymm k m32 -// VPMOVUSQB ymm k xmm -// VPMOVUSQB ymm m32 -// VPMOVUSQB ymm xmm -// VPMOVUSQB zmm k m64 -// VPMOVUSQB zmm k xmm -// VPMOVUSQB zmm m64 -// VPMOVUSQB zmm xmm -// -// Construct and append a VPMOVUSQB instruction to the active function. -// Operates on the global context. -func VPMOVUSQB(ops ...operand.Op) { ctx.VPMOVUSQB(ops...) } - -// VPMOVUSQB_Z: Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQB.Z xmm k m16 -// VPMOVUSQB.Z xmm k xmm -// VPMOVUSQB.Z ymm k m32 -// VPMOVUSQB.Z ymm k xmm -// VPMOVUSQB.Z zmm k m64 -// VPMOVUSQB.Z zmm k xmm -// -// Construct and append a VPMOVUSQB.Z instruction to the active function. -func (c *Context) VPMOVUSQB_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVUSQB_Z(xyz, k, mx)) -} - -// VPMOVUSQB_Z: Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQB.Z xmm k m16 -// VPMOVUSQB.Z xmm k xmm -// VPMOVUSQB.Z ymm k m32 -// VPMOVUSQB.Z ymm k xmm -// VPMOVUSQB.Z zmm k m64 -// VPMOVUSQB.Z zmm k xmm -// -// Construct and append a VPMOVUSQB.Z instruction to the active function. -// Operates on the global context. -func VPMOVUSQB_Z(xyz, k, mx operand.Op) { ctx.VPMOVUSQB_Z(xyz, k, mx) } - -// VPMOVUSQD: Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQD xmm k m64 -// VPMOVUSQD xmm k xmm -// VPMOVUSQD xmm m64 -// VPMOVUSQD xmm xmm -// VPMOVUSQD ymm k m128 -// VPMOVUSQD ymm k xmm -// VPMOVUSQD ymm m128 -// VPMOVUSQD ymm xmm -// VPMOVUSQD zmm k m256 -// VPMOVUSQD zmm k ymm -// VPMOVUSQD zmm m256 -// VPMOVUSQD zmm ymm -// -// Construct and append a VPMOVUSQD instruction to the active function. -func (c *Context) VPMOVUSQD(ops ...operand.Op) { - c.addinstruction(x86.VPMOVUSQD(ops...)) -} - -// VPMOVUSQD: Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQD xmm k m64 -// VPMOVUSQD xmm k xmm -// VPMOVUSQD xmm m64 -// VPMOVUSQD xmm xmm -// VPMOVUSQD ymm k m128 -// VPMOVUSQD ymm k xmm -// VPMOVUSQD ymm m128 -// VPMOVUSQD ymm xmm -// VPMOVUSQD zmm k m256 -// VPMOVUSQD zmm k ymm -// VPMOVUSQD zmm m256 -// VPMOVUSQD zmm ymm -// -// Construct and append a VPMOVUSQD instruction to the active function. -// Operates on the global context. -func VPMOVUSQD(ops ...operand.Op) { ctx.VPMOVUSQD(ops...) } - -// VPMOVUSQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQD.Z xmm k m64 -// VPMOVUSQD.Z xmm k xmm -// VPMOVUSQD.Z ymm k m128 -// VPMOVUSQD.Z ymm k xmm -// VPMOVUSQD.Z zmm k m256 -// VPMOVUSQD.Z zmm k ymm -// -// Construct and append a VPMOVUSQD.Z instruction to the active function. -func (c *Context) VPMOVUSQD_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVUSQD_Z(xyz, k, mxy)) -} - -// VPMOVUSQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQD.Z xmm k m64 -// VPMOVUSQD.Z xmm k xmm -// VPMOVUSQD.Z ymm k m128 -// VPMOVUSQD.Z ymm k xmm -// VPMOVUSQD.Z zmm k m256 -// VPMOVUSQD.Z zmm k ymm -// -// Construct and append a VPMOVUSQD.Z instruction to the active function. -// Operates on the global context. -func VPMOVUSQD_Z(xyz, k, mxy operand.Op) { ctx.VPMOVUSQD_Z(xyz, k, mxy) } - -// VPMOVUSQW: Down Convert Packed Quadword Values to Word Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQW xmm k m32 -// VPMOVUSQW xmm k xmm -// VPMOVUSQW xmm m32 -// VPMOVUSQW xmm xmm -// VPMOVUSQW ymm k m64 -// VPMOVUSQW ymm k xmm -// VPMOVUSQW ymm m64 -// VPMOVUSQW ymm xmm -// VPMOVUSQW zmm k m128 -// VPMOVUSQW zmm k xmm -// VPMOVUSQW zmm m128 -// VPMOVUSQW zmm xmm -// -// Construct and append a VPMOVUSQW instruction to the active function. -func (c *Context) VPMOVUSQW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVUSQW(ops...)) -} - -// VPMOVUSQW: Down Convert Packed Quadword Values to Word Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQW xmm k m32 -// VPMOVUSQW xmm k xmm -// VPMOVUSQW xmm m32 -// VPMOVUSQW xmm xmm -// VPMOVUSQW ymm k m64 -// VPMOVUSQW ymm k xmm -// VPMOVUSQW ymm m64 -// VPMOVUSQW ymm xmm -// VPMOVUSQW zmm k m128 -// VPMOVUSQW zmm k xmm -// VPMOVUSQW zmm m128 -// VPMOVUSQW zmm xmm -// -// Construct and append a VPMOVUSQW instruction to the active function. -// Operates on the global context. -func VPMOVUSQW(ops ...operand.Op) { ctx.VPMOVUSQW(ops...) } - -// VPMOVUSQW_Z: Down Convert Packed Quadword Values to Word Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQW.Z xmm k m32 -// VPMOVUSQW.Z xmm k xmm -// VPMOVUSQW.Z ymm k m64 -// VPMOVUSQW.Z ymm k xmm -// VPMOVUSQW.Z zmm k m128 -// VPMOVUSQW.Z zmm k xmm -// -// Construct and append a VPMOVUSQW.Z instruction to the active function. -func (c *Context) VPMOVUSQW_Z(xyz, k, mx operand.Op) { - c.addinstruction(x86.VPMOVUSQW_Z(xyz, k, mx)) -} - -// VPMOVUSQW_Z: Down Convert Packed Quadword Values to Word Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQW.Z xmm k m32 -// VPMOVUSQW.Z xmm k xmm -// VPMOVUSQW.Z ymm k m64 -// VPMOVUSQW.Z ymm k xmm -// VPMOVUSQW.Z zmm k m128 -// VPMOVUSQW.Z zmm k xmm -// -// Construct and append a VPMOVUSQW.Z instruction to the active function. -// Operates on the global context. -func VPMOVUSQW_Z(xyz, k, mx operand.Op) { ctx.VPMOVUSQW_Z(xyz, k, mx) } - -// VPMOVUSWB: Down Convert Packed Word Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSWB xmm k m64 -// VPMOVUSWB xmm k xmm -// VPMOVUSWB xmm m64 -// VPMOVUSWB xmm xmm -// VPMOVUSWB ymm k m128 -// VPMOVUSWB ymm k xmm -// VPMOVUSWB ymm m128 -// VPMOVUSWB ymm xmm -// VPMOVUSWB zmm k m256 -// VPMOVUSWB zmm k ymm -// VPMOVUSWB zmm m256 -// VPMOVUSWB zmm ymm -// -// Construct and append a VPMOVUSWB instruction to the active function. -func (c *Context) VPMOVUSWB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVUSWB(ops...)) -} - -// VPMOVUSWB: Down Convert Packed Word Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSWB xmm k m64 -// VPMOVUSWB xmm k xmm -// VPMOVUSWB xmm m64 -// VPMOVUSWB xmm xmm -// VPMOVUSWB ymm k m128 -// VPMOVUSWB ymm k xmm -// VPMOVUSWB ymm m128 -// VPMOVUSWB ymm xmm -// VPMOVUSWB zmm k m256 -// VPMOVUSWB zmm k ymm -// VPMOVUSWB zmm m256 -// VPMOVUSWB zmm ymm -// -// Construct and append a VPMOVUSWB instruction to the active function. -// Operates on the global context. -func VPMOVUSWB(ops ...operand.Op) { ctx.VPMOVUSWB(ops...) } - -// VPMOVUSWB_Z: Down Convert Packed Word Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSWB.Z xmm k m64 -// VPMOVUSWB.Z xmm k xmm -// VPMOVUSWB.Z ymm k m128 -// VPMOVUSWB.Z ymm k xmm -// VPMOVUSWB.Z zmm k m256 -// VPMOVUSWB.Z zmm k ymm -// -// Construct and append a VPMOVUSWB.Z instruction to the active function. -func (c *Context) VPMOVUSWB_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVUSWB_Z(xyz, k, mxy)) -} - -// VPMOVUSWB_Z: Down Convert Packed Word Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSWB.Z xmm k m64 -// VPMOVUSWB.Z xmm k xmm -// VPMOVUSWB.Z ymm k m128 -// VPMOVUSWB.Z ymm k xmm -// VPMOVUSWB.Z zmm k m256 -// VPMOVUSWB.Z zmm k ymm -// -// Construct and append a VPMOVUSWB.Z instruction to the active function. -// Operates on the global context. -func VPMOVUSWB_Z(xyz, k, mxy operand.Op) { ctx.VPMOVUSWB_Z(xyz, k, mxy) } - -// VPMOVW2M: Move Signs of Packed Word Integers to Mask Register. -// -// Forms: -// -// VPMOVW2M xmm k -// VPMOVW2M ymm k -// VPMOVW2M zmm k -// -// Construct and append a VPMOVW2M instruction to the active function. -func (c *Context) VPMOVW2M(xyz, k operand.Op) { - c.addinstruction(x86.VPMOVW2M(xyz, k)) -} - -// VPMOVW2M: Move Signs of Packed Word Integers to Mask Register. -// -// Forms: -// -// VPMOVW2M xmm k -// VPMOVW2M ymm k -// VPMOVW2M zmm k -// -// Construct and append a VPMOVW2M instruction to the active function. -// Operates on the global context. -func VPMOVW2M(xyz, k operand.Op) { ctx.VPMOVW2M(xyz, k) } - -// VPMOVWB: Down Convert Packed Word Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVWB xmm k m64 -// VPMOVWB xmm k xmm -// VPMOVWB xmm m64 -// VPMOVWB xmm xmm -// VPMOVWB ymm k m128 -// VPMOVWB ymm k xmm -// VPMOVWB ymm m128 -// VPMOVWB ymm xmm -// VPMOVWB zmm k m256 -// VPMOVWB zmm k ymm -// VPMOVWB zmm m256 -// VPMOVWB zmm ymm -// -// Construct and append a VPMOVWB instruction to the active function. -func (c *Context) VPMOVWB(ops ...operand.Op) { - c.addinstruction(x86.VPMOVWB(ops...)) -} - -// VPMOVWB: Down Convert Packed Word Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVWB xmm k m64 -// VPMOVWB xmm k xmm -// VPMOVWB xmm m64 -// VPMOVWB xmm xmm -// VPMOVWB ymm k m128 -// VPMOVWB ymm k xmm -// VPMOVWB ymm m128 -// VPMOVWB ymm xmm -// VPMOVWB zmm k m256 -// VPMOVWB zmm k ymm -// VPMOVWB zmm m256 -// VPMOVWB zmm ymm -// -// Construct and append a VPMOVWB instruction to the active function. -// Operates on the global context. -func VPMOVWB(ops ...operand.Op) { ctx.VPMOVWB(ops...) } - -// VPMOVWB_Z: Down Convert Packed Word Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVWB.Z xmm k m64 -// VPMOVWB.Z xmm k xmm -// VPMOVWB.Z ymm k m128 -// VPMOVWB.Z ymm k xmm -// VPMOVWB.Z zmm k m256 -// VPMOVWB.Z zmm k ymm -// -// Construct and append a VPMOVWB.Z instruction to the active function. -func (c *Context) VPMOVWB_Z(xyz, k, mxy operand.Op) { - c.addinstruction(x86.VPMOVWB_Z(xyz, k, mxy)) -} - -// VPMOVWB_Z: Down Convert Packed Word Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVWB.Z xmm k m64 -// VPMOVWB.Z xmm k xmm -// VPMOVWB.Z ymm k m128 -// VPMOVWB.Z ymm k xmm -// VPMOVWB.Z zmm k m256 -// VPMOVWB.Z zmm k ymm -// -// Construct and append a VPMOVWB.Z instruction to the active function. -// Operates on the global context. -func VPMOVWB_Z(xyz, k, mxy operand.Op) { ctx.VPMOVWB_Z(xyz, k, mxy) } - -// VPMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBD m64 ymm -// VPMOVZXBD xmm ymm -// VPMOVZXBD m32 xmm -// VPMOVZXBD xmm xmm -// VPMOVZXBD m32 k xmm -// VPMOVZXBD m64 k ymm -// VPMOVZXBD xmm k xmm -// VPMOVZXBD xmm k ymm -// VPMOVZXBD m128 k zmm -// VPMOVZXBD m128 zmm -// VPMOVZXBD xmm k zmm -// VPMOVZXBD xmm zmm -// -// Construct and append a VPMOVZXBD instruction to the active function. -func (c *Context) VPMOVZXBD(ops ...operand.Op) { - c.addinstruction(x86.VPMOVZXBD(ops...)) -} - -// VPMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBD m64 ymm -// VPMOVZXBD xmm ymm -// VPMOVZXBD m32 xmm -// VPMOVZXBD xmm xmm -// VPMOVZXBD m32 k xmm -// VPMOVZXBD m64 k ymm -// VPMOVZXBD xmm k xmm -// VPMOVZXBD xmm k ymm -// VPMOVZXBD m128 k zmm -// VPMOVZXBD m128 zmm -// VPMOVZXBD xmm k zmm -// VPMOVZXBD xmm zmm -// -// Construct and append a VPMOVZXBD instruction to the active function. -// Operates on the global context. -func VPMOVZXBD(ops ...operand.Op) { ctx.VPMOVZXBD(ops...) } - -// VPMOVZXBD_Z: Move Packed Byte Integers to Doubleword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBD.Z m32 k xmm -// VPMOVZXBD.Z m64 k ymm -// VPMOVZXBD.Z xmm k xmm -// VPMOVZXBD.Z xmm k ymm -// VPMOVZXBD.Z m128 k zmm -// VPMOVZXBD.Z xmm k zmm -// -// Construct and append a VPMOVZXBD.Z instruction to the active function. -func (c *Context) VPMOVZXBD_Z(mx, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVZXBD_Z(mx, k, xyz)) -} - -// VPMOVZXBD_Z: Move Packed Byte Integers to Doubleword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBD.Z m32 k xmm -// VPMOVZXBD.Z m64 k ymm -// VPMOVZXBD.Z xmm k xmm -// VPMOVZXBD.Z xmm k ymm -// VPMOVZXBD.Z m128 k zmm -// VPMOVZXBD.Z xmm k zmm -// -// Construct and append a VPMOVZXBD.Z instruction to the active function. -// Operates on the global context. -func VPMOVZXBD_Z(mx, k, xyz operand.Op) { ctx.VPMOVZXBD_Z(mx, k, xyz) } - -// VPMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBQ m32 ymm -// VPMOVZXBQ xmm ymm -// VPMOVZXBQ m16 xmm -// VPMOVZXBQ xmm xmm -// VPMOVZXBQ m16 k xmm -// VPMOVZXBQ m32 k ymm -// VPMOVZXBQ xmm k xmm -// VPMOVZXBQ xmm k ymm -// VPMOVZXBQ m64 k zmm -// VPMOVZXBQ m64 zmm -// VPMOVZXBQ xmm k zmm -// VPMOVZXBQ xmm zmm -// -// Construct and append a VPMOVZXBQ instruction to the active function. -func (c *Context) VPMOVZXBQ(ops ...operand.Op) { - c.addinstruction(x86.VPMOVZXBQ(ops...)) -} - -// VPMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBQ m32 ymm -// VPMOVZXBQ xmm ymm -// VPMOVZXBQ m16 xmm -// VPMOVZXBQ xmm xmm -// VPMOVZXBQ m16 k xmm -// VPMOVZXBQ m32 k ymm -// VPMOVZXBQ xmm k xmm -// VPMOVZXBQ xmm k ymm -// VPMOVZXBQ m64 k zmm -// VPMOVZXBQ m64 zmm -// VPMOVZXBQ xmm k zmm -// VPMOVZXBQ xmm zmm -// -// Construct and append a VPMOVZXBQ instruction to the active function. -// Operates on the global context. -func VPMOVZXBQ(ops ...operand.Op) { ctx.VPMOVZXBQ(ops...) } - -// VPMOVZXBQ_Z: Move Packed Byte Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBQ.Z m16 k xmm -// VPMOVZXBQ.Z m32 k ymm -// VPMOVZXBQ.Z xmm k xmm -// VPMOVZXBQ.Z xmm k ymm -// VPMOVZXBQ.Z m64 k zmm -// VPMOVZXBQ.Z xmm k zmm -// -// Construct and append a VPMOVZXBQ.Z instruction to the active function. -func (c *Context) VPMOVZXBQ_Z(mx, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVZXBQ_Z(mx, k, xyz)) -} - -// VPMOVZXBQ_Z: Move Packed Byte Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBQ.Z m16 k xmm -// VPMOVZXBQ.Z m32 k ymm -// VPMOVZXBQ.Z xmm k xmm -// VPMOVZXBQ.Z xmm k ymm -// VPMOVZXBQ.Z m64 k zmm -// VPMOVZXBQ.Z xmm k zmm -// -// Construct and append a VPMOVZXBQ.Z instruction to the active function. -// Operates on the global context. -func VPMOVZXBQ_Z(mx, k, xyz operand.Op) { ctx.VPMOVZXBQ_Z(mx, k, xyz) } - -// VPMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBW m128 ymm -// VPMOVZXBW xmm ymm -// VPMOVZXBW m64 xmm -// VPMOVZXBW xmm xmm -// VPMOVZXBW m128 k ymm -// VPMOVZXBW m64 k xmm -// VPMOVZXBW xmm k xmm -// VPMOVZXBW xmm k ymm -// VPMOVZXBW m256 k zmm -// VPMOVZXBW m256 zmm -// VPMOVZXBW ymm k zmm -// VPMOVZXBW ymm zmm -// -// Construct and append a VPMOVZXBW instruction to the active function. -func (c *Context) VPMOVZXBW(ops ...operand.Op) { - c.addinstruction(x86.VPMOVZXBW(ops...)) -} - -// VPMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBW m128 ymm -// VPMOVZXBW xmm ymm -// VPMOVZXBW m64 xmm -// VPMOVZXBW xmm xmm -// VPMOVZXBW m128 k ymm -// VPMOVZXBW m64 k xmm -// VPMOVZXBW xmm k xmm -// VPMOVZXBW xmm k ymm -// VPMOVZXBW m256 k zmm -// VPMOVZXBW m256 zmm -// VPMOVZXBW ymm k zmm -// VPMOVZXBW ymm zmm -// -// Construct and append a VPMOVZXBW instruction to the active function. -// Operates on the global context. -func VPMOVZXBW(ops ...operand.Op) { ctx.VPMOVZXBW(ops...) } - -// VPMOVZXBW_Z: Move Packed Byte Integers to Word Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBW.Z m128 k ymm -// VPMOVZXBW.Z m64 k xmm -// VPMOVZXBW.Z xmm k xmm -// VPMOVZXBW.Z xmm k ymm -// VPMOVZXBW.Z m256 k zmm -// VPMOVZXBW.Z ymm k zmm -// -// Construct and append a VPMOVZXBW.Z instruction to the active function. -func (c *Context) VPMOVZXBW_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVZXBW_Z(mxy, k, xyz)) -} - -// VPMOVZXBW_Z: Move Packed Byte Integers to Word Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBW.Z m128 k ymm -// VPMOVZXBW.Z m64 k xmm -// VPMOVZXBW.Z xmm k xmm -// VPMOVZXBW.Z xmm k ymm -// VPMOVZXBW.Z m256 k zmm -// VPMOVZXBW.Z ymm k zmm -// -// Construct and append a VPMOVZXBW.Z instruction to the active function. -// Operates on the global context. -func VPMOVZXBW_Z(mxy, k, xyz operand.Op) { ctx.VPMOVZXBW_Z(mxy, k, xyz) } - -// VPMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXDQ m128 ymm -// VPMOVZXDQ xmm ymm -// VPMOVZXDQ m64 xmm -// VPMOVZXDQ xmm xmm -// VPMOVZXDQ m128 k ymm -// VPMOVZXDQ m64 k xmm -// VPMOVZXDQ xmm k xmm -// VPMOVZXDQ xmm k ymm -// VPMOVZXDQ m256 k zmm -// VPMOVZXDQ m256 zmm -// VPMOVZXDQ ymm k zmm -// VPMOVZXDQ ymm zmm -// -// Construct and append a VPMOVZXDQ instruction to the active function. -func (c *Context) VPMOVZXDQ(ops ...operand.Op) { - c.addinstruction(x86.VPMOVZXDQ(ops...)) -} - -// VPMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXDQ m128 ymm -// VPMOVZXDQ xmm ymm -// VPMOVZXDQ m64 xmm -// VPMOVZXDQ xmm xmm -// VPMOVZXDQ m128 k ymm -// VPMOVZXDQ m64 k xmm -// VPMOVZXDQ xmm k xmm -// VPMOVZXDQ xmm k ymm -// VPMOVZXDQ m256 k zmm -// VPMOVZXDQ m256 zmm -// VPMOVZXDQ ymm k zmm -// VPMOVZXDQ ymm zmm -// -// Construct and append a VPMOVZXDQ instruction to the active function. -// Operates on the global context. -func VPMOVZXDQ(ops ...operand.Op) { ctx.VPMOVZXDQ(ops...) } - -// VPMOVZXDQ_Z: Move Packed Doubleword Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXDQ.Z m128 k ymm -// VPMOVZXDQ.Z m64 k xmm -// VPMOVZXDQ.Z xmm k xmm -// VPMOVZXDQ.Z xmm k ymm -// VPMOVZXDQ.Z m256 k zmm -// VPMOVZXDQ.Z ymm k zmm -// -// Construct and append a VPMOVZXDQ.Z instruction to the active function. -func (c *Context) VPMOVZXDQ_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVZXDQ_Z(mxy, k, xyz)) -} - -// VPMOVZXDQ_Z: Move Packed Doubleword Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXDQ.Z m128 k ymm -// VPMOVZXDQ.Z m64 k xmm -// VPMOVZXDQ.Z xmm k xmm -// VPMOVZXDQ.Z xmm k ymm -// VPMOVZXDQ.Z m256 k zmm -// VPMOVZXDQ.Z ymm k zmm -// -// Construct and append a VPMOVZXDQ.Z instruction to the active function. -// Operates on the global context. -func VPMOVZXDQ_Z(mxy, k, xyz operand.Op) { ctx.VPMOVZXDQ_Z(mxy, k, xyz) } - -// VPMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXWD m128 ymm -// VPMOVZXWD xmm ymm -// VPMOVZXWD m64 xmm -// VPMOVZXWD xmm xmm -// VPMOVZXWD m128 k ymm -// VPMOVZXWD m64 k xmm -// VPMOVZXWD xmm k xmm -// VPMOVZXWD xmm k ymm -// VPMOVZXWD m256 k zmm -// VPMOVZXWD m256 zmm -// VPMOVZXWD ymm k zmm -// VPMOVZXWD ymm zmm -// -// Construct and append a VPMOVZXWD instruction to the active function. -func (c *Context) VPMOVZXWD(ops ...operand.Op) { - c.addinstruction(x86.VPMOVZXWD(ops...)) -} - -// VPMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXWD m128 ymm -// VPMOVZXWD xmm ymm -// VPMOVZXWD m64 xmm -// VPMOVZXWD xmm xmm -// VPMOVZXWD m128 k ymm -// VPMOVZXWD m64 k xmm -// VPMOVZXWD xmm k xmm -// VPMOVZXWD xmm k ymm -// VPMOVZXWD m256 k zmm -// VPMOVZXWD m256 zmm -// VPMOVZXWD ymm k zmm -// VPMOVZXWD ymm zmm -// -// Construct and append a VPMOVZXWD instruction to the active function. -// Operates on the global context. -func VPMOVZXWD(ops ...operand.Op) { ctx.VPMOVZXWD(ops...) } - -// VPMOVZXWD_Z: Move Packed Word Integers to Doubleword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXWD.Z m128 k ymm -// VPMOVZXWD.Z m64 k xmm -// VPMOVZXWD.Z xmm k xmm -// VPMOVZXWD.Z xmm k ymm -// VPMOVZXWD.Z m256 k zmm -// VPMOVZXWD.Z ymm k zmm -// -// Construct and append a VPMOVZXWD.Z instruction to the active function. -func (c *Context) VPMOVZXWD_Z(mxy, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVZXWD_Z(mxy, k, xyz)) -} - -// VPMOVZXWD_Z: Move Packed Word Integers to Doubleword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXWD.Z m128 k ymm -// VPMOVZXWD.Z m64 k xmm -// VPMOVZXWD.Z xmm k xmm -// VPMOVZXWD.Z xmm k ymm -// VPMOVZXWD.Z m256 k zmm -// VPMOVZXWD.Z ymm k zmm -// -// Construct and append a VPMOVZXWD.Z instruction to the active function. -// Operates on the global context. -func VPMOVZXWD_Z(mxy, k, xyz operand.Op) { ctx.VPMOVZXWD_Z(mxy, k, xyz) } - -// VPMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXWQ m64 ymm -// VPMOVZXWQ xmm ymm -// VPMOVZXWQ m32 xmm -// VPMOVZXWQ xmm xmm -// VPMOVZXWQ m32 k xmm -// VPMOVZXWQ m64 k ymm -// VPMOVZXWQ xmm k xmm -// VPMOVZXWQ xmm k ymm -// VPMOVZXWQ m128 k zmm -// VPMOVZXWQ m128 zmm -// VPMOVZXWQ xmm k zmm -// VPMOVZXWQ xmm zmm -// -// Construct and append a VPMOVZXWQ instruction to the active function. -func (c *Context) VPMOVZXWQ(ops ...operand.Op) { - c.addinstruction(x86.VPMOVZXWQ(ops...)) -} - -// VPMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXWQ m64 ymm -// VPMOVZXWQ xmm ymm -// VPMOVZXWQ m32 xmm -// VPMOVZXWQ xmm xmm -// VPMOVZXWQ m32 k xmm -// VPMOVZXWQ m64 k ymm -// VPMOVZXWQ xmm k xmm -// VPMOVZXWQ xmm k ymm -// VPMOVZXWQ m128 k zmm -// VPMOVZXWQ m128 zmm -// VPMOVZXWQ xmm k zmm -// VPMOVZXWQ xmm zmm -// -// Construct and append a VPMOVZXWQ instruction to the active function. -// Operates on the global context. -func VPMOVZXWQ(ops ...operand.Op) { ctx.VPMOVZXWQ(ops...) } - -// VPMOVZXWQ_Z: Move Packed Word Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXWQ.Z m32 k xmm -// VPMOVZXWQ.Z m64 k ymm -// VPMOVZXWQ.Z xmm k xmm -// VPMOVZXWQ.Z xmm k ymm -// VPMOVZXWQ.Z m128 k zmm -// VPMOVZXWQ.Z xmm k zmm -// -// Construct and append a VPMOVZXWQ.Z instruction to the active function. -func (c *Context) VPMOVZXWQ_Z(mx, k, xyz operand.Op) { - c.addinstruction(x86.VPMOVZXWQ_Z(mx, k, xyz)) -} - -// VPMOVZXWQ_Z: Move Packed Word Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXWQ.Z m32 k xmm -// VPMOVZXWQ.Z m64 k ymm -// VPMOVZXWQ.Z xmm k xmm -// VPMOVZXWQ.Z xmm k ymm -// VPMOVZXWQ.Z m128 k zmm -// VPMOVZXWQ.Z xmm k zmm -// -// Construct and append a VPMOVZXWQ.Z instruction to the active function. -// Operates on the global context. -func VPMOVZXWQ_Z(mx, k, xyz operand.Op) { ctx.VPMOVZXWQ_Z(mx, k, xyz) } - -// VPMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result. -// -// Forms: -// -// VPMULDQ m256 ymm ymm -// VPMULDQ ymm ymm ymm -// VPMULDQ m128 xmm xmm -// VPMULDQ xmm xmm xmm -// VPMULDQ m128 xmm k xmm -// VPMULDQ m256 ymm k ymm -// VPMULDQ xmm xmm k xmm -// VPMULDQ ymm ymm k ymm -// VPMULDQ m512 zmm k zmm -// VPMULDQ m512 zmm zmm -// VPMULDQ zmm zmm k zmm -// VPMULDQ zmm zmm zmm -// -// Construct and append a VPMULDQ instruction to the active function. -func (c *Context) VPMULDQ(ops ...operand.Op) { - c.addinstruction(x86.VPMULDQ(ops...)) -} - -// VPMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result. -// -// Forms: -// -// VPMULDQ m256 ymm ymm -// VPMULDQ ymm ymm ymm -// VPMULDQ m128 xmm xmm -// VPMULDQ xmm xmm xmm -// VPMULDQ m128 xmm k xmm -// VPMULDQ m256 ymm k ymm -// VPMULDQ xmm xmm k xmm -// VPMULDQ ymm ymm k ymm -// VPMULDQ m512 zmm k zmm -// VPMULDQ m512 zmm zmm -// VPMULDQ zmm zmm k zmm -// VPMULDQ zmm zmm zmm -// -// Construct and append a VPMULDQ instruction to the active function. -// Operates on the global context. -func VPMULDQ(ops ...operand.Op) { ctx.VPMULDQ(ops...) } - -// VPMULDQ_BCST: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Broadcast). -// -// Forms: -// -// VPMULDQ.BCST m64 xmm k xmm -// VPMULDQ.BCST m64 xmm xmm -// VPMULDQ.BCST m64 ymm k ymm -// VPMULDQ.BCST m64 ymm ymm -// VPMULDQ.BCST m64 zmm k zmm -// VPMULDQ.BCST m64 zmm zmm -// -// Construct and append a VPMULDQ.BCST instruction to the active function. -func (c *Context) VPMULDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMULDQ_BCST(ops...)) -} - -// VPMULDQ_BCST: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Broadcast). -// -// Forms: -// -// VPMULDQ.BCST m64 xmm k xmm -// VPMULDQ.BCST m64 xmm xmm -// VPMULDQ.BCST m64 ymm k ymm -// VPMULDQ.BCST m64 ymm ymm -// VPMULDQ.BCST m64 zmm k zmm -// VPMULDQ.BCST m64 zmm zmm -// -// Construct and append a VPMULDQ.BCST instruction to the active function. -// Operates on the global context. -func VPMULDQ_BCST(ops ...operand.Op) { ctx.VPMULDQ_BCST(ops...) } - -// VPMULDQ_BCST_Z: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULDQ.BCST.Z m64 xmm k xmm -// VPMULDQ.BCST.Z m64 ymm k ymm -// VPMULDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULDQ.BCST.Z instruction to the active function. -func (c *Context) VPMULDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMULDQ_BCST_Z: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULDQ.BCST.Z m64 xmm k xmm -// VPMULDQ.BCST.Z m64 ymm k ymm -// VPMULDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMULDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMULDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMULDQ_Z: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Zeroing Masking). -// -// Forms: -// -// VPMULDQ.Z m128 xmm k xmm -// VPMULDQ.Z m256 ymm k ymm -// VPMULDQ.Z xmm xmm k xmm -// VPMULDQ.Z ymm ymm k ymm -// VPMULDQ.Z m512 zmm k zmm -// VPMULDQ.Z zmm zmm k zmm -// -// Construct and append a VPMULDQ.Z instruction to the active function. -func (c *Context) VPMULDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULDQ_Z: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Zeroing Masking). -// -// Forms: -// -// VPMULDQ.Z m128 xmm k xmm -// VPMULDQ.Z m256 ymm k ymm -// VPMULDQ.Z xmm xmm k xmm -// VPMULDQ.Z ymm ymm k ymm -// VPMULDQ.Z m512 zmm k zmm -// VPMULDQ.Z zmm zmm k zmm -// -// Construct and append a VPMULDQ.Z instruction to the active function. -// Operates on the global context. -func VPMULDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULDQ_Z(mxyz, xyz, k, xyz1) } - -// VPMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale. -// -// Forms: -// -// VPMULHRSW m256 ymm ymm -// VPMULHRSW ymm ymm ymm -// VPMULHRSW m128 xmm xmm -// VPMULHRSW xmm xmm xmm -// VPMULHRSW m128 xmm k xmm -// VPMULHRSW m256 ymm k ymm -// VPMULHRSW xmm xmm k xmm -// VPMULHRSW ymm ymm k ymm -// VPMULHRSW m512 zmm k zmm -// VPMULHRSW m512 zmm zmm -// VPMULHRSW zmm zmm k zmm -// VPMULHRSW zmm zmm zmm -// -// Construct and append a VPMULHRSW instruction to the active function. -func (c *Context) VPMULHRSW(ops ...operand.Op) { - c.addinstruction(x86.VPMULHRSW(ops...)) -} - -// VPMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale. -// -// Forms: -// -// VPMULHRSW m256 ymm ymm -// VPMULHRSW ymm ymm ymm -// VPMULHRSW m128 xmm xmm -// VPMULHRSW xmm xmm xmm -// VPMULHRSW m128 xmm k xmm -// VPMULHRSW m256 ymm k ymm -// VPMULHRSW xmm xmm k xmm -// VPMULHRSW ymm ymm k ymm -// VPMULHRSW m512 zmm k zmm -// VPMULHRSW m512 zmm zmm -// VPMULHRSW zmm zmm k zmm -// VPMULHRSW zmm zmm zmm -// -// Construct and append a VPMULHRSW instruction to the active function. -// Operates on the global context. -func VPMULHRSW(ops ...operand.Op) { ctx.VPMULHRSW(ops...) } - -// VPMULHRSW_Z: Packed Multiply Signed Word Integers and Store High Result with Round and Scale (Zeroing Masking). -// -// Forms: -// -// VPMULHRSW.Z m128 xmm k xmm -// VPMULHRSW.Z m256 ymm k ymm -// VPMULHRSW.Z xmm xmm k xmm -// VPMULHRSW.Z ymm ymm k ymm -// VPMULHRSW.Z m512 zmm k zmm -// VPMULHRSW.Z zmm zmm k zmm -// -// Construct and append a VPMULHRSW.Z instruction to the active function. -func (c *Context) VPMULHRSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULHRSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULHRSW_Z: Packed Multiply Signed Word Integers and Store High Result with Round and Scale (Zeroing Masking). -// -// Forms: -// -// VPMULHRSW.Z m128 xmm k xmm -// VPMULHRSW.Z m256 ymm k ymm -// VPMULHRSW.Z xmm xmm k xmm -// VPMULHRSW.Z ymm ymm k ymm -// VPMULHRSW.Z m512 zmm k zmm -// VPMULHRSW.Z zmm zmm k zmm -// -// Construct and append a VPMULHRSW.Z instruction to the active function. -// Operates on the global context. -func VPMULHRSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULHRSW_Z(mxyz, xyz, k, xyz1) } - -// VPMULHUW: Multiply Packed Unsigned Word Integers and Store High Result. -// -// Forms: -// -// VPMULHUW m256 ymm ymm -// VPMULHUW ymm ymm ymm -// VPMULHUW m128 xmm xmm -// VPMULHUW xmm xmm xmm -// VPMULHUW m128 xmm k xmm -// VPMULHUW m256 ymm k ymm -// VPMULHUW xmm xmm k xmm -// VPMULHUW ymm ymm k ymm -// VPMULHUW m512 zmm k zmm -// VPMULHUW m512 zmm zmm -// VPMULHUW zmm zmm k zmm -// VPMULHUW zmm zmm zmm -// -// Construct and append a VPMULHUW instruction to the active function. -func (c *Context) VPMULHUW(ops ...operand.Op) { - c.addinstruction(x86.VPMULHUW(ops...)) -} - -// VPMULHUW: Multiply Packed Unsigned Word Integers and Store High Result. -// -// Forms: -// -// VPMULHUW m256 ymm ymm -// VPMULHUW ymm ymm ymm -// VPMULHUW m128 xmm xmm -// VPMULHUW xmm xmm xmm -// VPMULHUW m128 xmm k xmm -// VPMULHUW m256 ymm k ymm -// VPMULHUW xmm xmm k xmm -// VPMULHUW ymm ymm k ymm -// VPMULHUW m512 zmm k zmm -// VPMULHUW m512 zmm zmm -// VPMULHUW zmm zmm k zmm -// VPMULHUW zmm zmm zmm -// -// Construct and append a VPMULHUW instruction to the active function. -// Operates on the global context. -func VPMULHUW(ops ...operand.Op) { ctx.VPMULHUW(ops...) } - -// VPMULHUW_Z: Multiply Packed Unsigned Word Integers and Store High Result (Zeroing Masking). -// -// Forms: -// -// VPMULHUW.Z m128 xmm k xmm -// VPMULHUW.Z m256 ymm k ymm -// VPMULHUW.Z xmm xmm k xmm -// VPMULHUW.Z ymm ymm k ymm -// VPMULHUW.Z m512 zmm k zmm -// VPMULHUW.Z zmm zmm k zmm -// -// Construct and append a VPMULHUW.Z instruction to the active function. -func (c *Context) VPMULHUW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULHUW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULHUW_Z: Multiply Packed Unsigned Word Integers and Store High Result (Zeroing Masking). -// -// Forms: -// -// VPMULHUW.Z m128 xmm k xmm -// VPMULHUW.Z m256 ymm k ymm -// VPMULHUW.Z xmm xmm k xmm -// VPMULHUW.Z ymm ymm k ymm -// VPMULHUW.Z m512 zmm k zmm -// VPMULHUW.Z zmm zmm k zmm -// -// Construct and append a VPMULHUW.Z instruction to the active function. -// Operates on the global context. -func VPMULHUW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULHUW_Z(mxyz, xyz, k, xyz1) } - -// VPMULHW: Multiply Packed Signed Word Integers and Store High Result. -// -// Forms: -// -// VPMULHW m256 ymm ymm -// VPMULHW ymm ymm ymm -// VPMULHW m128 xmm xmm -// VPMULHW xmm xmm xmm -// VPMULHW m128 xmm k xmm -// VPMULHW m256 ymm k ymm -// VPMULHW xmm xmm k xmm -// VPMULHW ymm ymm k ymm -// VPMULHW m512 zmm k zmm -// VPMULHW m512 zmm zmm -// VPMULHW zmm zmm k zmm -// VPMULHW zmm zmm zmm -// -// Construct and append a VPMULHW instruction to the active function. -func (c *Context) VPMULHW(ops ...operand.Op) { - c.addinstruction(x86.VPMULHW(ops...)) -} - -// VPMULHW: Multiply Packed Signed Word Integers and Store High Result. -// -// Forms: -// -// VPMULHW m256 ymm ymm -// VPMULHW ymm ymm ymm -// VPMULHW m128 xmm xmm -// VPMULHW xmm xmm xmm -// VPMULHW m128 xmm k xmm -// VPMULHW m256 ymm k ymm -// VPMULHW xmm xmm k xmm -// VPMULHW ymm ymm k ymm -// VPMULHW m512 zmm k zmm -// VPMULHW m512 zmm zmm -// VPMULHW zmm zmm k zmm -// VPMULHW zmm zmm zmm -// -// Construct and append a VPMULHW instruction to the active function. -// Operates on the global context. -func VPMULHW(ops ...operand.Op) { ctx.VPMULHW(ops...) } - -// VPMULHW_Z: Multiply Packed Signed Word Integers and Store High Result (Zeroing Masking). -// -// Forms: -// -// VPMULHW.Z m128 xmm k xmm -// VPMULHW.Z m256 ymm k ymm -// VPMULHW.Z xmm xmm k xmm -// VPMULHW.Z ymm ymm k ymm -// VPMULHW.Z m512 zmm k zmm -// VPMULHW.Z zmm zmm k zmm -// -// Construct and append a VPMULHW.Z instruction to the active function. -func (c *Context) VPMULHW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULHW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULHW_Z: Multiply Packed Signed Word Integers and Store High Result (Zeroing Masking). -// -// Forms: -// -// VPMULHW.Z m128 xmm k xmm -// VPMULHW.Z m256 ymm k ymm -// VPMULHW.Z xmm xmm k xmm -// VPMULHW.Z ymm ymm k ymm -// VPMULHW.Z m512 zmm k zmm -// VPMULHW.Z zmm zmm k zmm -// -// Construct and append a VPMULHW.Z instruction to the active function. -// Operates on the global context. -func VPMULHW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULHW_Z(mxyz, xyz, k, xyz1) } - -// VPMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result. -// -// Forms: -// -// VPMULLD m256 ymm ymm -// VPMULLD ymm ymm ymm -// VPMULLD m128 xmm xmm -// VPMULLD xmm xmm xmm -// VPMULLD m128 xmm k xmm -// VPMULLD m256 ymm k ymm -// VPMULLD xmm xmm k xmm -// VPMULLD ymm ymm k ymm -// VPMULLD m512 zmm k zmm -// VPMULLD m512 zmm zmm -// VPMULLD zmm zmm k zmm -// VPMULLD zmm zmm zmm -// -// Construct and append a VPMULLD instruction to the active function. -func (c *Context) VPMULLD(ops ...operand.Op) { - c.addinstruction(x86.VPMULLD(ops...)) -} - -// VPMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result. -// -// Forms: -// -// VPMULLD m256 ymm ymm -// VPMULLD ymm ymm ymm -// VPMULLD m128 xmm xmm -// VPMULLD xmm xmm xmm -// VPMULLD m128 xmm k xmm -// VPMULLD m256 ymm k ymm -// VPMULLD xmm xmm k xmm -// VPMULLD ymm ymm k ymm -// VPMULLD m512 zmm k zmm -// VPMULLD m512 zmm zmm -// VPMULLD zmm zmm k zmm -// VPMULLD zmm zmm zmm -// -// Construct and append a VPMULLD instruction to the active function. -// Operates on the global context. -func VPMULLD(ops ...operand.Op) { ctx.VPMULLD(ops...) } - -// VPMULLD_BCST: Multiply Packed Signed Doubleword Integers and Store Low Result (Broadcast). -// -// Forms: -// -// VPMULLD.BCST m32 xmm k xmm -// VPMULLD.BCST m32 xmm xmm -// VPMULLD.BCST m32 ymm k ymm -// VPMULLD.BCST m32 ymm ymm -// VPMULLD.BCST m32 zmm k zmm -// VPMULLD.BCST m32 zmm zmm -// -// Construct and append a VPMULLD.BCST instruction to the active function. -func (c *Context) VPMULLD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMULLD_BCST(ops...)) -} - -// VPMULLD_BCST: Multiply Packed Signed Doubleword Integers and Store Low Result (Broadcast). -// -// Forms: -// -// VPMULLD.BCST m32 xmm k xmm -// VPMULLD.BCST m32 xmm xmm -// VPMULLD.BCST m32 ymm k ymm -// VPMULLD.BCST m32 ymm ymm -// VPMULLD.BCST m32 zmm k zmm -// VPMULLD.BCST m32 zmm zmm -// -// Construct and append a VPMULLD.BCST instruction to the active function. -// Operates on the global context. -func VPMULLD_BCST(ops ...operand.Op) { ctx.VPMULLD_BCST(ops...) } - -// VPMULLD_BCST_Z: Multiply Packed Signed Doubleword Integers and Store Low Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULLD.BCST.Z m32 xmm k xmm -// VPMULLD.BCST.Z m32 ymm k ymm -// VPMULLD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMULLD.BCST.Z instruction to the active function. -func (c *Context) VPMULLD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULLD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMULLD_BCST_Z: Multiply Packed Signed Doubleword Integers and Store Low Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULLD.BCST.Z m32 xmm k xmm -// VPMULLD.BCST.Z m32 ymm k ymm -// VPMULLD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPMULLD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMULLD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMULLD_BCST_Z(m, xyz, k, xyz1) } - -// VPMULLD_Z: Multiply Packed Signed Doubleword Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLD.Z m128 xmm k xmm -// VPMULLD.Z m256 ymm k ymm -// VPMULLD.Z xmm xmm k xmm -// VPMULLD.Z ymm ymm k ymm -// VPMULLD.Z m512 zmm k zmm -// VPMULLD.Z zmm zmm k zmm -// -// Construct and append a VPMULLD.Z instruction to the active function. -func (c *Context) VPMULLD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULLD_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULLD_Z: Multiply Packed Signed Doubleword Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLD.Z m128 xmm k xmm -// VPMULLD.Z m256 ymm k ymm -// VPMULLD.Z xmm xmm k xmm -// VPMULLD.Z ymm ymm k ymm -// VPMULLD.Z m512 zmm k zmm -// VPMULLD.Z zmm zmm k zmm -// -// Construct and append a VPMULLD.Z instruction to the active function. -// Operates on the global context. -func VPMULLD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULLD_Z(mxyz, xyz, k, xyz1) } - -// VPMULLQ: Multiply Packed Signed Quadword Integers and Store Low Result. -// -// Forms: -// -// VPMULLQ m128 xmm k xmm -// VPMULLQ m128 xmm xmm -// VPMULLQ m256 ymm k ymm -// VPMULLQ m256 ymm ymm -// VPMULLQ xmm xmm k xmm -// VPMULLQ xmm xmm xmm -// VPMULLQ ymm ymm k ymm -// VPMULLQ ymm ymm ymm -// VPMULLQ m512 zmm k zmm -// VPMULLQ m512 zmm zmm -// VPMULLQ zmm zmm k zmm -// VPMULLQ zmm zmm zmm -// -// Construct and append a VPMULLQ instruction to the active function. -func (c *Context) VPMULLQ(ops ...operand.Op) { - c.addinstruction(x86.VPMULLQ(ops...)) -} - -// VPMULLQ: Multiply Packed Signed Quadword Integers and Store Low Result. -// -// Forms: -// -// VPMULLQ m128 xmm k xmm -// VPMULLQ m128 xmm xmm -// VPMULLQ m256 ymm k ymm -// VPMULLQ m256 ymm ymm -// VPMULLQ xmm xmm k xmm -// VPMULLQ xmm xmm xmm -// VPMULLQ ymm ymm k ymm -// VPMULLQ ymm ymm ymm -// VPMULLQ m512 zmm k zmm -// VPMULLQ m512 zmm zmm -// VPMULLQ zmm zmm k zmm -// VPMULLQ zmm zmm zmm -// -// Construct and append a VPMULLQ instruction to the active function. -// Operates on the global context. -func VPMULLQ(ops ...operand.Op) { ctx.VPMULLQ(ops...) } - -// VPMULLQ_BCST: Multiply Packed Signed Quadword Integers and Store Low Result (Broadcast). -// -// Forms: -// -// VPMULLQ.BCST m64 xmm k xmm -// VPMULLQ.BCST m64 xmm xmm -// VPMULLQ.BCST m64 ymm k ymm -// VPMULLQ.BCST m64 ymm ymm -// VPMULLQ.BCST m64 zmm k zmm -// VPMULLQ.BCST m64 zmm zmm -// -// Construct and append a VPMULLQ.BCST instruction to the active function. -func (c *Context) VPMULLQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMULLQ_BCST(ops...)) -} - -// VPMULLQ_BCST: Multiply Packed Signed Quadword Integers and Store Low Result (Broadcast). -// -// Forms: -// -// VPMULLQ.BCST m64 xmm k xmm -// VPMULLQ.BCST m64 xmm xmm -// VPMULLQ.BCST m64 ymm k ymm -// VPMULLQ.BCST m64 ymm ymm -// VPMULLQ.BCST m64 zmm k zmm -// VPMULLQ.BCST m64 zmm zmm -// -// Construct and append a VPMULLQ.BCST instruction to the active function. -// Operates on the global context. -func VPMULLQ_BCST(ops ...operand.Op) { ctx.VPMULLQ_BCST(ops...) } - -// VPMULLQ_BCST_Z: Multiply Packed Signed Quadword Integers and Store Low Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULLQ.BCST.Z m64 xmm k xmm -// VPMULLQ.BCST.Z m64 ymm k ymm -// VPMULLQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULLQ.BCST.Z instruction to the active function. -func (c *Context) VPMULLQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULLQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMULLQ_BCST_Z: Multiply Packed Signed Quadword Integers and Store Low Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULLQ.BCST.Z m64 xmm k xmm -// VPMULLQ.BCST.Z m64 ymm k ymm -// VPMULLQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULLQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMULLQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMULLQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMULLQ_Z: Multiply Packed Signed Quadword Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLQ.Z m128 xmm k xmm -// VPMULLQ.Z m256 ymm k ymm -// VPMULLQ.Z xmm xmm k xmm -// VPMULLQ.Z ymm ymm k ymm -// VPMULLQ.Z m512 zmm k zmm -// VPMULLQ.Z zmm zmm k zmm -// -// Construct and append a VPMULLQ.Z instruction to the active function. -func (c *Context) VPMULLQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULLQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULLQ_Z: Multiply Packed Signed Quadword Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLQ.Z m128 xmm k xmm -// VPMULLQ.Z m256 ymm k ymm -// VPMULLQ.Z xmm xmm k xmm -// VPMULLQ.Z ymm ymm k ymm -// VPMULLQ.Z m512 zmm k zmm -// VPMULLQ.Z zmm zmm k zmm -// -// Construct and append a VPMULLQ.Z instruction to the active function. -// Operates on the global context. -func VPMULLQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULLQ_Z(mxyz, xyz, k, xyz1) } - -// VPMULLW: Multiply Packed Signed Word Integers and Store Low Result. -// -// Forms: -// -// VPMULLW m256 ymm ymm -// VPMULLW ymm ymm ymm -// VPMULLW m128 xmm xmm -// VPMULLW xmm xmm xmm -// VPMULLW m128 xmm k xmm -// VPMULLW m256 ymm k ymm -// VPMULLW xmm xmm k xmm -// VPMULLW ymm ymm k ymm -// VPMULLW m512 zmm k zmm -// VPMULLW m512 zmm zmm -// VPMULLW zmm zmm k zmm -// VPMULLW zmm zmm zmm -// -// Construct and append a VPMULLW instruction to the active function. -func (c *Context) VPMULLW(ops ...operand.Op) { - c.addinstruction(x86.VPMULLW(ops...)) -} - -// VPMULLW: Multiply Packed Signed Word Integers and Store Low Result. -// -// Forms: -// -// VPMULLW m256 ymm ymm -// VPMULLW ymm ymm ymm -// VPMULLW m128 xmm xmm -// VPMULLW xmm xmm xmm -// VPMULLW m128 xmm k xmm -// VPMULLW m256 ymm k ymm -// VPMULLW xmm xmm k xmm -// VPMULLW ymm ymm k ymm -// VPMULLW m512 zmm k zmm -// VPMULLW m512 zmm zmm -// VPMULLW zmm zmm k zmm -// VPMULLW zmm zmm zmm -// -// Construct and append a VPMULLW instruction to the active function. -// Operates on the global context. -func VPMULLW(ops ...operand.Op) { ctx.VPMULLW(ops...) } - -// VPMULLW_Z: Multiply Packed Signed Word Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLW.Z m128 xmm k xmm -// VPMULLW.Z m256 ymm k ymm -// VPMULLW.Z xmm xmm k xmm -// VPMULLW.Z ymm ymm k ymm -// VPMULLW.Z m512 zmm k zmm -// VPMULLW.Z zmm zmm k zmm -// -// Construct and append a VPMULLW.Z instruction to the active function. -func (c *Context) VPMULLW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULLW_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULLW_Z: Multiply Packed Signed Word Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLW.Z m128 xmm k xmm -// VPMULLW.Z m256 ymm k ymm -// VPMULLW.Z xmm xmm k xmm -// VPMULLW.Z ymm ymm k ymm -// VPMULLW.Z m512 zmm k zmm -// VPMULLW.Z zmm zmm k zmm -// -// Construct and append a VPMULLW.Z instruction to the active function. -// Operates on the global context. -func VPMULLW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULLW_Z(mxyz, xyz, k, xyz1) } - -// VPMULTISHIFTQB: Select Packed Unaligned Bytes from Quadword Sources. -// -// Forms: -// -// VPMULTISHIFTQB m128 xmm k xmm -// VPMULTISHIFTQB m128 xmm xmm -// VPMULTISHIFTQB m256 ymm k ymm -// VPMULTISHIFTQB m256 ymm ymm -// VPMULTISHIFTQB xmm xmm k xmm -// VPMULTISHIFTQB xmm xmm xmm -// VPMULTISHIFTQB ymm ymm k ymm -// VPMULTISHIFTQB ymm ymm ymm -// VPMULTISHIFTQB m512 zmm k zmm -// VPMULTISHIFTQB m512 zmm zmm -// VPMULTISHIFTQB zmm zmm k zmm -// VPMULTISHIFTQB zmm zmm zmm -// -// Construct and append a VPMULTISHIFTQB instruction to the active function. -func (c *Context) VPMULTISHIFTQB(ops ...operand.Op) { - c.addinstruction(x86.VPMULTISHIFTQB(ops...)) -} - -// VPMULTISHIFTQB: Select Packed Unaligned Bytes from Quadword Sources. -// -// Forms: -// -// VPMULTISHIFTQB m128 xmm k xmm -// VPMULTISHIFTQB m128 xmm xmm -// VPMULTISHIFTQB m256 ymm k ymm -// VPMULTISHIFTQB m256 ymm ymm -// VPMULTISHIFTQB xmm xmm k xmm -// VPMULTISHIFTQB xmm xmm xmm -// VPMULTISHIFTQB ymm ymm k ymm -// VPMULTISHIFTQB ymm ymm ymm -// VPMULTISHIFTQB m512 zmm k zmm -// VPMULTISHIFTQB m512 zmm zmm -// VPMULTISHIFTQB zmm zmm k zmm -// VPMULTISHIFTQB zmm zmm zmm -// -// Construct and append a VPMULTISHIFTQB instruction to the active function. -// Operates on the global context. -func VPMULTISHIFTQB(ops ...operand.Op) { ctx.VPMULTISHIFTQB(ops...) } - -// VPMULTISHIFTQB_BCST: Select Packed Unaligned Bytes from Quadword Sources (Broadcast). -// -// Forms: -// -// VPMULTISHIFTQB.BCST m64 xmm k xmm -// VPMULTISHIFTQB.BCST m64 xmm xmm -// VPMULTISHIFTQB.BCST m64 ymm k ymm -// VPMULTISHIFTQB.BCST m64 ymm ymm -// VPMULTISHIFTQB.BCST m64 zmm k zmm -// VPMULTISHIFTQB.BCST m64 zmm zmm -// -// Construct and append a VPMULTISHIFTQB.BCST instruction to the active function. -func (c *Context) VPMULTISHIFTQB_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMULTISHIFTQB_BCST(ops...)) -} - -// VPMULTISHIFTQB_BCST: Select Packed Unaligned Bytes from Quadword Sources (Broadcast). -// -// Forms: -// -// VPMULTISHIFTQB.BCST m64 xmm k xmm -// VPMULTISHIFTQB.BCST m64 xmm xmm -// VPMULTISHIFTQB.BCST m64 ymm k ymm -// VPMULTISHIFTQB.BCST m64 ymm ymm -// VPMULTISHIFTQB.BCST m64 zmm k zmm -// VPMULTISHIFTQB.BCST m64 zmm zmm -// -// Construct and append a VPMULTISHIFTQB.BCST instruction to the active function. -// Operates on the global context. -func VPMULTISHIFTQB_BCST(ops ...operand.Op) { ctx.VPMULTISHIFTQB_BCST(ops...) } - -// VPMULTISHIFTQB_BCST_Z: Select Packed Unaligned Bytes from Quadword Sources (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULTISHIFTQB.BCST.Z m64 xmm k xmm -// VPMULTISHIFTQB.BCST.Z m64 ymm k ymm -// VPMULTISHIFTQB.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULTISHIFTQB.BCST.Z instruction to the active function. -func (c *Context) VPMULTISHIFTQB_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULTISHIFTQB_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMULTISHIFTQB_BCST_Z: Select Packed Unaligned Bytes from Quadword Sources (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULTISHIFTQB.BCST.Z m64 xmm k xmm -// VPMULTISHIFTQB.BCST.Z m64 ymm k ymm -// VPMULTISHIFTQB.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULTISHIFTQB.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMULTISHIFTQB_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMULTISHIFTQB_BCST_Z(m, xyz, k, xyz1) } - -// VPMULTISHIFTQB_Z: Select Packed Unaligned Bytes from Quadword Sources (Zeroing Masking). -// -// Forms: -// -// VPMULTISHIFTQB.Z m128 xmm k xmm -// VPMULTISHIFTQB.Z m256 ymm k ymm -// VPMULTISHIFTQB.Z xmm xmm k xmm -// VPMULTISHIFTQB.Z ymm ymm k ymm -// VPMULTISHIFTQB.Z m512 zmm k zmm -// VPMULTISHIFTQB.Z zmm zmm k zmm -// -// Construct and append a VPMULTISHIFTQB.Z instruction to the active function. -func (c *Context) VPMULTISHIFTQB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULTISHIFTQB_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULTISHIFTQB_Z: Select Packed Unaligned Bytes from Quadword Sources (Zeroing Masking). -// -// Forms: -// -// VPMULTISHIFTQB.Z m128 xmm k xmm -// VPMULTISHIFTQB.Z m256 ymm k ymm -// VPMULTISHIFTQB.Z xmm xmm k xmm -// VPMULTISHIFTQB.Z ymm ymm k ymm -// VPMULTISHIFTQB.Z m512 zmm k zmm -// VPMULTISHIFTQB.Z zmm zmm k zmm -// -// Construct and append a VPMULTISHIFTQB.Z instruction to the active function. -// Operates on the global context. -func VPMULTISHIFTQB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULTISHIFTQB_Z(mxyz, xyz, k, xyz1) } - -// VPMULUDQ: Multiply Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMULUDQ m256 ymm ymm -// VPMULUDQ ymm ymm ymm -// VPMULUDQ m128 xmm xmm -// VPMULUDQ xmm xmm xmm -// VPMULUDQ m128 xmm k xmm -// VPMULUDQ m256 ymm k ymm -// VPMULUDQ xmm xmm k xmm -// VPMULUDQ ymm ymm k ymm -// VPMULUDQ m512 zmm k zmm -// VPMULUDQ m512 zmm zmm -// VPMULUDQ zmm zmm k zmm -// VPMULUDQ zmm zmm zmm -// -// Construct and append a VPMULUDQ instruction to the active function. -func (c *Context) VPMULUDQ(ops ...operand.Op) { - c.addinstruction(x86.VPMULUDQ(ops...)) -} - -// VPMULUDQ: Multiply Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMULUDQ m256 ymm ymm -// VPMULUDQ ymm ymm ymm -// VPMULUDQ m128 xmm xmm -// VPMULUDQ xmm xmm xmm -// VPMULUDQ m128 xmm k xmm -// VPMULUDQ m256 ymm k ymm -// VPMULUDQ xmm xmm k xmm -// VPMULUDQ ymm ymm k ymm -// VPMULUDQ m512 zmm k zmm -// VPMULUDQ m512 zmm zmm -// VPMULUDQ zmm zmm k zmm -// VPMULUDQ zmm zmm zmm -// -// Construct and append a VPMULUDQ instruction to the active function. -// Operates on the global context. -func VPMULUDQ(ops ...operand.Op) { ctx.VPMULUDQ(ops...) } - -// VPMULUDQ_BCST: Multiply Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMULUDQ.BCST m64 xmm k xmm -// VPMULUDQ.BCST m64 xmm xmm -// VPMULUDQ.BCST m64 ymm k ymm -// VPMULUDQ.BCST m64 ymm ymm -// VPMULUDQ.BCST m64 zmm k zmm -// VPMULUDQ.BCST m64 zmm zmm -// -// Construct and append a VPMULUDQ.BCST instruction to the active function. -func (c *Context) VPMULUDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPMULUDQ_BCST(ops...)) -} - -// VPMULUDQ_BCST: Multiply Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMULUDQ.BCST m64 xmm k xmm -// VPMULUDQ.BCST m64 xmm xmm -// VPMULUDQ.BCST m64 ymm k ymm -// VPMULUDQ.BCST m64 ymm ymm -// VPMULUDQ.BCST m64 zmm k zmm -// VPMULUDQ.BCST m64 zmm zmm -// -// Construct and append a VPMULUDQ.BCST instruction to the active function. -// Operates on the global context. -func VPMULUDQ_BCST(ops ...operand.Op) { ctx.VPMULUDQ_BCST(ops...) } - -// VPMULUDQ_BCST_Z: Multiply Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULUDQ.BCST.Z m64 xmm k xmm -// VPMULUDQ.BCST.Z m64 ymm k ymm -// VPMULUDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULUDQ.BCST.Z instruction to the active function. -func (c *Context) VPMULUDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULUDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPMULUDQ_BCST_Z: Multiply Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULUDQ.BCST.Z m64 xmm k xmm -// VPMULUDQ.BCST.Z m64 ymm k ymm -// VPMULUDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPMULUDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPMULUDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPMULUDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPMULUDQ_Z: Multiply Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMULUDQ.Z m128 xmm k xmm -// VPMULUDQ.Z m256 ymm k ymm -// VPMULUDQ.Z xmm xmm k xmm -// VPMULUDQ.Z ymm ymm k ymm -// VPMULUDQ.Z m512 zmm k zmm -// VPMULUDQ.Z zmm zmm k zmm -// -// Construct and append a VPMULUDQ.Z instruction to the active function. -func (c *Context) VPMULUDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPMULUDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPMULUDQ_Z: Multiply Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMULUDQ.Z m128 xmm k xmm -// VPMULUDQ.Z m256 ymm k ymm -// VPMULUDQ.Z xmm xmm k xmm -// VPMULUDQ.Z ymm ymm k ymm -// VPMULUDQ.Z m512 zmm k zmm -// VPMULUDQ.Z zmm zmm k zmm -// -// Construct and append a VPMULUDQ.Z instruction to the active function. -// Operates on the global context. -func VPMULUDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPMULUDQ_Z(mxyz, xyz, k, xyz1) } - -// VPOPCNTB: Packed Population Count for Byte Integers. -// -// Forms: -// -// VPOPCNTB m128 k xmm -// VPOPCNTB m128 xmm -// VPOPCNTB m256 k ymm -// VPOPCNTB m256 ymm -// VPOPCNTB xmm k xmm -// VPOPCNTB xmm xmm -// VPOPCNTB ymm k ymm -// VPOPCNTB ymm ymm -// VPOPCNTB m512 k zmm -// VPOPCNTB m512 zmm -// VPOPCNTB zmm k zmm -// VPOPCNTB zmm zmm -// -// Construct and append a VPOPCNTB instruction to the active function. -func (c *Context) VPOPCNTB(ops ...operand.Op) { - c.addinstruction(x86.VPOPCNTB(ops...)) -} - -// VPOPCNTB: Packed Population Count for Byte Integers. -// -// Forms: -// -// VPOPCNTB m128 k xmm -// VPOPCNTB m128 xmm -// VPOPCNTB m256 k ymm -// VPOPCNTB m256 ymm -// VPOPCNTB xmm k xmm -// VPOPCNTB xmm xmm -// VPOPCNTB ymm k ymm -// VPOPCNTB ymm ymm -// VPOPCNTB m512 k zmm -// VPOPCNTB m512 zmm -// VPOPCNTB zmm k zmm -// VPOPCNTB zmm zmm -// -// Construct and append a VPOPCNTB instruction to the active function. -// Operates on the global context. -func VPOPCNTB(ops ...operand.Op) { ctx.VPOPCNTB(ops...) } - -// VPOPCNTB_Z: Packed Population Count for Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTB.Z m128 k xmm -// VPOPCNTB.Z m256 k ymm -// VPOPCNTB.Z xmm k xmm -// VPOPCNTB.Z ymm k ymm -// VPOPCNTB.Z m512 k zmm -// VPOPCNTB.Z zmm k zmm -// -// Construct and append a VPOPCNTB.Z instruction to the active function. -func (c *Context) VPOPCNTB_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPOPCNTB_Z(mxyz, k, xyz)) -} - -// VPOPCNTB_Z: Packed Population Count for Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTB.Z m128 k xmm -// VPOPCNTB.Z m256 k ymm -// VPOPCNTB.Z xmm k xmm -// VPOPCNTB.Z ymm k ymm -// VPOPCNTB.Z m512 k zmm -// VPOPCNTB.Z zmm k zmm -// -// Construct and append a VPOPCNTB.Z instruction to the active function. -// Operates on the global context. -func VPOPCNTB_Z(mxyz, k, xyz operand.Op) { ctx.VPOPCNTB_Z(mxyz, k, xyz) } - -// VPOPCNTD: Packed Population Count for Doubleword Integers. -// -// Forms: -// -// VPOPCNTD m128 k xmm -// VPOPCNTD m128 xmm -// VPOPCNTD m256 k ymm -// VPOPCNTD m256 ymm -// VPOPCNTD xmm k xmm -// VPOPCNTD xmm xmm -// VPOPCNTD ymm k ymm -// VPOPCNTD ymm ymm -// VPOPCNTD m512 k zmm -// VPOPCNTD m512 zmm -// VPOPCNTD zmm k zmm -// VPOPCNTD zmm zmm -// -// Construct and append a VPOPCNTD instruction to the active function. -func (c *Context) VPOPCNTD(ops ...operand.Op) { - c.addinstruction(x86.VPOPCNTD(ops...)) -} - -// VPOPCNTD: Packed Population Count for Doubleword Integers. -// -// Forms: -// -// VPOPCNTD m128 k xmm -// VPOPCNTD m128 xmm -// VPOPCNTD m256 k ymm -// VPOPCNTD m256 ymm -// VPOPCNTD xmm k xmm -// VPOPCNTD xmm xmm -// VPOPCNTD ymm k ymm -// VPOPCNTD ymm ymm -// VPOPCNTD m512 k zmm -// VPOPCNTD m512 zmm -// VPOPCNTD zmm k zmm -// VPOPCNTD zmm zmm -// -// Construct and append a VPOPCNTD instruction to the active function. -// Operates on the global context. -func VPOPCNTD(ops ...operand.Op) { ctx.VPOPCNTD(ops...) } - -// VPOPCNTD_BCST: Packed Population Count for Doubleword Integers (Broadcast). -// -// Forms: -// -// VPOPCNTD.BCST m32 k xmm -// VPOPCNTD.BCST m32 k ymm -// VPOPCNTD.BCST m32 xmm -// VPOPCNTD.BCST m32 ymm -// VPOPCNTD.BCST m32 k zmm -// VPOPCNTD.BCST m32 zmm -// -// Construct and append a VPOPCNTD.BCST instruction to the active function. -func (c *Context) VPOPCNTD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPOPCNTD_BCST(ops...)) -} - -// VPOPCNTD_BCST: Packed Population Count for Doubleword Integers (Broadcast). -// -// Forms: -// -// VPOPCNTD.BCST m32 k xmm -// VPOPCNTD.BCST m32 k ymm -// VPOPCNTD.BCST m32 xmm -// VPOPCNTD.BCST m32 ymm -// VPOPCNTD.BCST m32 k zmm -// VPOPCNTD.BCST m32 zmm -// -// Construct and append a VPOPCNTD.BCST instruction to the active function. -// Operates on the global context. -func VPOPCNTD_BCST(ops ...operand.Op) { ctx.VPOPCNTD_BCST(ops...) } - -// VPOPCNTD_BCST_Z: Packed Population Count for Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPOPCNTD.BCST.Z m32 k xmm -// VPOPCNTD.BCST.Z m32 k ymm -// VPOPCNTD.BCST.Z m32 k zmm -// -// Construct and append a VPOPCNTD.BCST.Z instruction to the active function. -func (c *Context) VPOPCNTD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPOPCNTD_BCST_Z(m, k, xyz)) -} - -// VPOPCNTD_BCST_Z: Packed Population Count for Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPOPCNTD.BCST.Z m32 k xmm -// VPOPCNTD.BCST.Z m32 k ymm -// VPOPCNTD.BCST.Z m32 k zmm -// -// Construct and append a VPOPCNTD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPOPCNTD_BCST_Z(m, k, xyz operand.Op) { ctx.VPOPCNTD_BCST_Z(m, k, xyz) } - -// VPOPCNTD_Z: Packed Population Count for Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTD.Z m128 k xmm -// VPOPCNTD.Z m256 k ymm -// VPOPCNTD.Z xmm k xmm -// VPOPCNTD.Z ymm k ymm -// VPOPCNTD.Z m512 k zmm -// VPOPCNTD.Z zmm k zmm -// -// Construct and append a VPOPCNTD.Z instruction to the active function. -func (c *Context) VPOPCNTD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPOPCNTD_Z(mxyz, k, xyz)) -} - -// VPOPCNTD_Z: Packed Population Count for Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTD.Z m128 k xmm -// VPOPCNTD.Z m256 k ymm -// VPOPCNTD.Z xmm k xmm -// VPOPCNTD.Z ymm k ymm -// VPOPCNTD.Z m512 k zmm -// VPOPCNTD.Z zmm k zmm -// -// Construct and append a VPOPCNTD.Z instruction to the active function. -// Operates on the global context. -func VPOPCNTD_Z(mxyz, k, xyz operand.Op) { ctx.VPOPCNTD_Z(mxyz, k, xyz) } - -// VPOPCNTQ: Packed Population Count for Quadword Integers. -// -// Forms: -// -// VPOPCNTQ m128 k xmm -// VPOPCNTQ m128 xmm -// VPOPCNTQ m256 k ymm -// VPOPCNTQ m256 ymm -// VPOPCNTQ xmm k xmm -// VPOPCNTQ xmm xmm -// VPOPCNTQ ymm k ymm -// VPOPCNTQ ymm ymm -// VPOPCNTQ m512 k zmm -// VPOPCNTQ m512 zmm -// VPOPCNTQ zmm k zmm -// VPOPCNTQ zmm zmm -// -// Construct and append a VPOPCNTQ instruction to the active function. -func (c *Context) VPOPCNTQ(ops ...operand.Op) { - c.addinstruction(x86.VPOPCNTQ(ops...)) -} - -// VPOPCNTQ: Packed Population Count for Quadword Integers. -// -// Forms: -// -// VPOPCNTQ m128 k xmm -// VPOPCNTQ m128 xmm -// VPOPCNTQ m256 k ymm -// VPOPCNTQ m256 ymm -// VPOPCNTQ xmm k xmm -// VPOPCNTQ xmm xmm -// VPOPCNTQ ymm k ymm -// VPOPCNTQ ymm ymm -// VPOPCNTQ m512 k zmm -// VPOPCNTQ m512 zmm -// VPOPCNTQ zmm k zmm -// VPOPCNTQ zmm zmm -// -// Construct and append a VPOPCNTQ instruction to the active function. -// Operates on the global context. -func VPOPCNTQ(ops ...operand.Op) { ctx.VPOPCNTQ(ops...) } - -// VPOPCNTQ_BCST: Packed Population Count for Quadword Integers (Broadcast). -// -// Forms: -// -// VPOPCNTQ.BCST m64 k xmm -// VPOPCNTQ.BCST m64 k ymm -// VPOPCNTQ.BCST m64 xmm -// VPOPCNTQ.BCST m64 ymm -// VPOPCNTQ.BCST m64 k zmm -// VPOPCNTQ.BCST m64 zmm -// -// Construct and append a VPOPCNTQ.BCST instruction to the active function. -func (c *Context) VPOPCNTQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPOPCNTQ_BCST(ops...)) -} - -// VPOPCNTQ_BCST: Packed Population Count for Quadword Integers (Broadcast). -// -// Forms: -// -// VPOPCNTQ.BCST m64 k xmm -// VPOPCNTQ.BCST m64 k ymm -// VPOPCNTQ.BCST m64 xmm -// VPOPCNTQ.BCST m64 ymm -// VPOPCNTQ.BCST m64 k zmm -// VPOPCNTQ.BCST m64 zmm -// -// Construct and append a VPOPCNTQ.BCST instruction to the active function. -// Operates on the global context. -func VPOPCNTQ_BCST(ops ...operand.Op) { ctx.VPOPCNTQ_BCST(ops...) } - -// VPOPCNTQ_BCST_Z: Packed Population Count for Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPOPCNTQ.BCST.Z m64 k xmm -// VPOPCNTQ.BCST.Z m64 k ymm -// VPOPCNTQ.BCST.Z m64 k zmm -// -// Construct and append a VPOPCNTQ.BCST.Z instruction to the active function. -func (c *Context) VPOPCNTQ_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VPOPCNTQ_BCST_Z(m, k, xyz)) -} - -// VPOPCNTQ_BCST_Z: Packed Population Count for Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPOPCNTQ.BCST.Z m64 k xmm -// VPOPCNTQ.BCST.Z m64 k ymm -// VPOPCNTQ.BCST.Z m64 k zmm -// -// Construct and append a VPOPCNTQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPOPCNTQ_BCST_Z(m, k, xyz operand.Op) { ctx.VPOPCNTQ_BCST_Z(m, k, xyz) } - -// VPOPCNTQ_Z: Packed Population Count for Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTQ.Z m128 k xmm -// VPOPCNTQ.Z m256 k ymm -// VPOPCNTQ.Z xmm k xmm -// VPOPCNTQ.Z ymm k ymm -// VPOPCNTQ.Z m512 k zmm -// VPOPCNTQ.Z zmm k zmm -// -// Construct and append a VPOPCNTQ.Z instruction to the active function. -func (c *Context) VPOPCNTQ_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPOPCNTQ_Z(mxyz, k, xyz)) -} - -// VPOPCNTQ_Z: Packed Population Count for Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTQ.Z m128 k xmm -// VPOPCNTQ.Z m256 k ymm -// VPOPCNTQ.Z xmm k xmm -// VPOPCNTQ.Z ymm k ymm -// VPOPCNTQ.Z m512 k zmm -// VPOPCNTQ.Z zmm k zmm -// -// Construct and append a VPOPCNTQ.Z instruction to the active function. -// Operates on the global context. -func VPOPCNTQ_Z(mxyz, k, xyz operand.Op) { ctx.VPOPCNTQ_Z(mxyz, k, xyz) } - -// VPOPCNTW: Packed Population Count for Word Integers. -// -// Forms: -// -// VPOPCNTW m128 k xmm -// VPOPCNTW m128 xmm -// VPOPCNTW m256 k ymm -// VPOPCNTW m256 ymm -// VPOPCNTW xmm k xmm -// VPOPCNTW xmm xmm -// VPOPCNTW ymm k ymm -// VPOPCNTW ymm ymm -// VPOPCNTW m512 k zmm -// VPOPCNTW m512 zmm -// VPOPCNTW zmm k zmm -// VPOPCNTW zmm zmm -// -// Construct and append a VPOPCNTW instruction to the active function. -func (c *Context) VPOPCNTW(ops ...operand.Op) { - c.addinstruction(x86.VPOPCNTW(ops...)) -} - -// VPOPCNTW: Packed Population Count for Word Integers. -// -// Forms: -// -// VPOPCNTW m128 k xmm -// VPOPCNTW m128 xmm -// VPOPCNTW m256 k ymm -// VPOPCNTW m256 ymm -// VPOPCNTW xmm k xmm -// VPOPCNTW xmm xmm -// VPOPCNTW ymm k ymm -// VPOPCNTW ymm ymm -// VPOPCNTW m512 k zmm -// VPOPCNTW m512 zmm -// VPOPCNTW zmm k zmm -// VPOPCNTW zmm zmm -// -// Construct and append a VPOPCNTW instruction to the active function. -// Operates on the global context. -func VPOPCNTW(ops ...operand.Op) { ctx.VPOPCNTW(ops...) } - -// VPOPCNTW_Z: Packed Population Count for Word Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTW.Z m128 k xmm -// VPOPCNTW.Z m256 k ymm -// VPOPCNTW.Z xmm k xmm -// VPOPCNTW.Z ymm k ymm -// VPOPCNTW.Z m512 k zmm -// VPOPCNTW.Z zmm k zmm -// -// Construct and append a VPOPCNTW.Z instruction to the active function. -func (c *Context) VPOPCNTW_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPOPCNTW_Z(mxyz, k, xyz)) -} - -// VPOPCNTW_Z: Packed Population Count for Word Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTW.Z m128 k xmm -// VPOPCNTW.Z m256 k ymm -// VPOPCNTW.Z xmm k xmm -// VPOPCNTW.Z ymm k ymm -// VPOPCNTW.Z m512 k zmm -// VPOPCNTW.Z zmm k zmm -// -// Construct and append a VPOPCNTW.Z instruction to the active function. -// Operates on the global context. -func VPOPCNTW_Z(mxyz, k, xyz operand.Op) { ctx.VPOPCNTW_Z(mxyz, k, xyz) } - -// VPOR: Packed Bitwise Logical OR. -// -// Forms: -// -// VPOR m256 ymm ymm -// VPOR ymm ymm ymm -// VPOR m128 xmm xmm -// VPOR xmm xmm xmm -// -// Construct and append a VPOR instruction to the active function. -func (c *Context) VPOR(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPOR(mxy, xy, xy1)) -} - -// VPOR: Packed Bitwise Logical OR. -// -// Forms: -// -// VPOR m256 ymm ymm -// VPOR ymm ymm ymm -// VPOR m128 xmm xmm -// VPOR xmm xmm xmm -// -// Construct and append a VPOR instruction to the active function. -// Operates on the global context. -func VPOR(mxy, xy, xy1 operand.Op) { ctx.VPOR(mxy, xy, xy1) } - -// VPORD: Bitwise Logical OR of Packed Doubleword Integers. -// -// Forms: -// -// VPORD m128 xmm k xmm -// VPORD m128 xmm xmm -// VPORD m256 ymm k ymm -// VPORD m256 ymm ymm -// VPORD xmm xmm k xmm -// VPORD xmm xmm xmm -// VPORD ymm ymm k ymm -// VPORD ymm ymm ymm -// VPORD m512 zmm k zmm -// VPORD m512 zmm zmm -// VPORD zmm zmm k zmm -// VPORD zmm zmm zmm -// -// Construct and append a VPORD instruction to the active function. -func (c *Context) VPORD(ops ...operand.Op) { - c.addinstruction(x86.VPORD(ops...)) -} - -// VPORD: Bitwise Logical OR of Packed Doubleword Integers. -// -// Forms: -// -// VPORD m128 xmm k xmm -// VPORD m128 xmm xmm -// VPORD m256 ymm k ymm -// VPORD m256 ymm ymm -// VPORD xmm xmm k xmm -// VPORD xmm xmm xmm -// VPORD ymm ymm k ymm -// VPORD ymm ymm ymm -// VPORD m512 zmm k zmm -// VPORD m512 zmm zmm -// VPORD zmm zmm k zmm -// VPORD zmm zmm zmm -// -// Construct and append a VPORD instruction to the active function. -// Operates on the global context. -func VPORD(ops ...operand.Op) { ctx.VPORD(ops...) } - -// VPORD_BCST: Bitwise Logical OR of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPORD.BCST m32 xmm k xmm -// VPORD.BCST m32 xmm xmm -// VPORD.BCST m32 ymm k ymm -// VPORD.BCST m32 ymm ymm -// VPORD.BCST m32 zmm k zmm -// VPORD.BCST m32 zmm zmm -// -// Construct and append a VPORD.BCST instruction to the active function. -func (c *Context) VPORD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPORD_BCST(ops...)) -} - -// VPORD_BCST: Bitwise Logical OR of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPORD.BCST m32 xmm k xmm -// VPORD.BCST m32 xmm xmm -// VPORD.BCST m32 ymm k ymm -// VPORD.BCST m32 ymm ymm -// VPORD.BCST m32 zmm k zmm -// VPORD.BCST m32 zmm zmm -// -// Construct and append a VPORD.BCST instruction to the active function. -// Operates on the global context. -func VPORD_BCST(ops ...operand.Op) { ctx.VPORD_BCST(ops...) } - -// VPORD_BCST_Z: Bitwise Logical OR of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPORD.BCST.Z m32 xmm k xmm -// VPORD.BCST.Z m32 ymm k ymm -// VPORD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPORD.BCST.Z instruction to the active function. -func (c *Context) VPORD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPORD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPORD_BCST_Z: Bitwise Logical OR of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPORD.BCST.Z m32 xmm k xmm -// VPORD.BCST.Z m32 ymm k ymm -// VPORD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPORD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPORD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPORD_BCST_Z(m, xyz, k, xyz1) } - -// VPORD_Z: Bitwise Logical OR of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPORD.Z m128 xmm k xmm -// VPORD.Z m256 ymm k ymm -// VPORD.Z xmm xmm k xmm -// VPORD.Z ymm ymm k ymm -// VPORD.Z m512 zmm k zmm -// VPORD.Z zmm zmm k zmm -// -// Construct and append a VPORD.Z instruction to the active function. -func (c *Context) VPORD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPORD_Z(mxyz, xyz, k, xyz1)) -} - -// VPORD_Z: Bitwise Logical OR of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPORD.Z m128 xmm k xmm -// VPORD.Z m256 ymm k ymm -// VPORD.Z xmm xmm k xmm -// VPORD.Z ymm ymm k ymm -// VPORD.Z m512 zmm k zmm -// VPORD.Z zmm zmm k zmm -// -// Construct and append a VPORD.Z instruction to the active function. -// Operates on the global context. -func VPORD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPORD_Z(mxyz, xyz, k, xyz1) } - -// VPORQ: Bitwise Logical OR of Packed Quadword Integers. -// -// Forms: -// -// VPORQ m128 xmm k xmm -// VPORQ m128 xmm xmm -// VPORQ m256 ymm k ymm -// VPORQ m256 ymm ymm -// VPORQ xmm xmm k xmm -// VPORQ xmm xmm xmm -// VPORQ ymm ymm k ymm -// VPORQ ymm ymm ymm -// VPORQ m512 zmm k zmm -// VPORQ m512 zmm zmm -// VPORQ zmm zmm k zmm -// VPORQ zmm zmm zmm -// -// Construct and append a VPORQ instruction to the active function. -func (c *Context) VPORQ(ops ...operand.Op) { - c.addinstruction(x86.VPORQ(ops...)) -} - -// VPORQ: Bitwise Logical OR of Packed Quadword Integers. -// -// Forms: -// -// VPORQ m128 xmm k xmm -// VPORQ m128 xmm xmm -// VPORQ m256 ymm k ymm -// VPORQ m256 ymm ymm -// VPORQ xmm xmm k xmm -// VPORQ xmm xmm xmm -// VPORQ ymm ymm k ymm -// VPORQ ymm ymm ymm -// VPORQ m512 zmm k zmm -// VPORQ m512 zmm zmm -// VPORQ zmm zmm k zmm -// VPORQ zmm zmm zmm -// -// Construct and append a VPORQ instruction to the active function. -// Operates on the global context. -func VPORQ(ops ...operand.Op) { ctx.VPORQ(ops...) } - -// VPORQ_BCST: Bitwise Logical OR of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPORQ.BCST m64 xmm k xmm -// VPORQ.BCST m64 xmm xmm -// VPORQ.BCST m64 ymm k ymm -// VPORQ.BCST m64 ymm ymm -// VPORQ.BCST m64 zmm k zmm -// VPORQ.BCST m64 zmm zmm -// -// Construct and append a VPORQ.BCST instruction to the active function. -func (c *Context) VPORQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPORQ_BCST(ops...)) -} - -// VPORQ_BCST: Bitwise Logical OR of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPORQ.BCST m64 xmm k xmm -// VPORQ.BCST m64 xmm xmm -// VPORQ.BCST m64 ymm k ymm -// VPORQ.BCST m64 ymm ymm -// VPORQ.BCST m64 zmm k zmm -// VPORQ.BCST m64 zmm zmm -// -// Construct and append a VPORQ.BCST instruction to the active function. -// Operates on the global context. -func VPORQ_BCST(ops ...operand.Op) { ctx.VPORQ_BCST(ops...) } - -// VPORQ_BCST_Z: Bitwise Logical OR of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPORQ.BCST.Z m64 xmm k xmm -// VPORQ.BCST.Z m64 ymm k ymm -// VPORQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPORQ.BCST.Z instruction to the active function. -func (c *Context) VPORQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPORQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPORQ_BCST_Z: Bitwise Logical OR of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPORQ.BCST.Z m64 xmm k xmm -// VPORQ.BCST.Z m64 ymm k ymm -// VPORQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPORQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPORQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPORQ_BCST_Z(m, xyz, k, xyz1) } - -// VPORQ_Z: Bitwise Logical OR of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPORQ.Z m128 xmm k xmm -// VPORQ.Z m256 ymm k ymm -// VPORQ.Z xmm xmm k xmm -// VPORQ.Z ymm ymm k ymm -// VPORQ.Z m512 zmm k zmm -// VPORQ.Z zmm zmm k zmm -// -// Construct and append a VPORQ.Z instruction to the active function. -func (c *Context) VPORQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPORQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPORQ_Z: Bitwise Logical OR of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPORQ.Z m128 xmm k xmm -// VPORQ.Z m256 ymm k ymm -// VPORQ.Z xmm xmm k xmm -// VPORQ.Z ymm ymm k ymm -// VPORQ.Z m512 zmm k zmm -// VPORQ.Z zmm zmm k zmm -// -// Construct and append a VPORQ.Z instruction to the active function. -// Operates on the global context. -func VPORQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPORQ_Z(mxyz, xyz, k, xyz1) } - -// VPROLD: Rotate Packed Doubleword Left. -// -// Forms: -// -// VPROLD imm8 m128 k xmm -// VPROLD imm8 m128 xmm -// VPROLD imm8 m256 k ymm -// VPROLD imm8 m256 ymm -// VPROLD imm8 xmm k xmm -// VPROLD imm8 xmm xmm -// VPROLD imm8 ymm k ymm -// VPROLD imm8 ymm ymm -// VPROLD imm8 m512 k zmm -// VPROLD imm8 m512 zmm -// VPROLD imm8 zmm k zmm -// VPROLD imm8 zmm zmm -// -// Construct and append a VPROLD instruction to the active function. -func (c *Context) VPROLD(ops ...operand.Op) { - c.addinstruction(x86.VPROLD(ops...)) -} - -// VPROLD: Rotate Packed Doubleword Left. -// -// Forms: -// -// VPROLD imm8 m128 k xmm -// VPROLD imm8 m128 xmm -// VPROLD imm8 m256 k ymm -// VPROLD imm8 m256 ymm -// VPROLD imm8 xmm k xmm -// VPROLD imm8 xmm xmm -// VPROLD imm8 ymm k ymm -// VPROLD imm8 ymm ymm -// VPROLD imm8 m512 k zmm -// VPROLD imm8 m512 zmm -// VPROLD imm8 zmm k zmm -// VPROLD imm8 zmm zmm -// -// Construct and append a VPROLD instruction to the active function. -// Operates on the global context. -func VPROLD(ops ...operand.Op) { ctx.VPROLD(ops...) } - -// VPROLD_BCST: Rotate Packed Doubleword Left (Broadcast). -// -// Forms: -// -// VPROLD.BCST imm8 m32 k xmm -// VPROLD.BCST imm8 m32 k ymm -// VPROLD.BCST imm8 m32 xmm -// VPROLD.BCST imm8 m32 ymm -// VPROLD.BCST imm8 m32 k zmm -// VPROLD.BCST imm8 m32 zmm -// -// Construct and append a VPROLD.BCST instruction to the active function. -func (c *Context) VPROLD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPROLD_BCST(ops...)) -} - -// VPROLD_BCST: Rotate Packed Doubleword Left (Broadcast). -// -// Forms: -// -// VPROLD.BCST imm8 m32 k xmm -// VPROLD.BCST imm8 m32 k ymm -// VPROLD.BCST imm8 m32 xmm -// VPROLD.BCST imm8 m32 ymm -// VPROLD.BCST imm8 m32 k zmm -// VPROLD.BCST imm8 m32 zmm -// -// Construct and append a VPROLD.BCST instruction to the active function. -// Operates on the global context. -func VPROLD_BCST(ops ...operand.Op) { ctx.VPROLD_BCST(ops...) } - -// VPROLD_BCST_Z: Rotate Packed Doubleword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLD.BCST.Z imm8 m32 k xmm -// VPROLD.BCST.Z imm8 m32 k ymm -// VPROLD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPROLD.BCST.Z instruction to the active function. -func (c *Context) VPROLD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPROLD_BCST_Z(i, m, k, xyz)) -} - -// VPROLD_BCST_Z: Rotate Packed Doubleword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLD.BCST.Z imm8 m32 k xmm -// VPROLD.BCST.Z imm8 m32 k ymm -// VPROLD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPROLD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPROLD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPROLD_BCST_Z(i, m, k, xyz) } - -// VPROLD_Z: Rotate Packed Doubleword Left (Zeroing Masking). -// -// Forms: -// -// VPROLD.Z imm8 m128 k xmm -// VPROLD.Z imm8 m256 k ymm -// VPROLD.Z imm8 xmm k xmm -// VPROLD.Z imm8 ymm k ymm -// VPROLD.Z imm8 m512 k zmm -// VPROLD.Z imm8 zmm k zmm -// -// Construct and append a VPROLD.Z instruction to the active function. -func (c *Context) VPROLD_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPROLD_Z(i, mxyz, k, xyz)) -} - -// VPROLD_Z: Rotate Packed Doubleword Left (Zeroing Masking). -// -// Forms: -// -// VPROLD.Z imm8 m128 k xmm -// VPROLD.Z imm8 m256 k ymm -// VPROLD.Z imm8 xmm k xmm -// VPROLD.Z imm8 ymm k ymm -// VPROLD.Z imm8 m512 k zmm -// VPROLD.Z imm8 zmm k zmm -// -// Construct and append a VPROLD.Z instruction to the active function. -// Operates on the global context. -func VPROLD_Z(i, mxyz, k, xyz operand.Op) { ctx.VPROLD_Z(i, mxyz, k, xyz) } - -// VPROLQ: Rotate Packed Quadword Left. -// -// Forms: -// -// VPROLQ imm8 m128 k xmm -// VPROLQ imm8 m128 xmm -// VPROLQ imm8 m256 k ymm -// VPROLQ imm8 m256 ymm -// VPROLQ imm8 xmm k xmm -// VPROLQ imm8 xmm xmm -// VPROLQ imm8 ymm k ymm -// VPROLQ imm8 ymm ymm -// VPROLQ imm8 m512 k zmm -// VPROLQ imm8 m512 zmm -// VPROLQ imm8 zmm k zmm -// VPROLQ imm8 zmm zmm -// -// Construct and append a VPROLQ instruction to the active function. -func (c *Context) VPROLQ(ops ...operand.Op) { - c.addinstruction(x86.VPROLQ(ops...)) -} - -// VPROLQ: Rotate Packed Quadword Left. -// -// Forms: -// -// VPROLQ imm8 m128 k xmm -// VPROLQ imm8 m128 xmm -// VPROLQ imm8 m256 k ymm -// VPROLQ imm8 m256 ymm -// VPROLQ imm8 xmm k xmm -// VPROLQ imm8 xmm xmm -// VPROLQ imm8 ymm k ymm -// VPROLQ imm8 ymm ymm -// VPROLQ imm8 m512 k zmm -// VPROLQ imm8 m512 zmm -// VPROLQ imm8 zmm k zmm -// VPROLQ imm8 zmm zmm -// -// Construct and append a VPROLQ instruction to the active function. -// Operates on the global context. -func VPROLQ(ops ...operand.Op) { ctx.VPROLQ(ops...) } - -// VPROLQ_BCST: Rotate Packed Quadword Left (Broadcast). -// -// Forms: -// -// VPROLQ.BCST imm8 m64 k xmm -// VPROLQ.BCST imm8 m64 k ymm -// VPROLQ.BCST imm8 m64 xmm -// VPROLQ.BCST imm8 m64 ymm -// VPROLQ.BCST imm8 m64 k zmm -// VPROLQ.BCST imm8 m64 zmm -// -// Construct and append a VPROLQ.BCST instruction to the active function. -func (c *Context) VPROLQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPROLQ_BCST(ops...)) -} - -// VPROLQ_BCST: Rotate Packed Quadword Left (Broadcast). -// -// Forms: -// -// VPROLQ.BCST imm8 m64 k xmm -// VPROLQ.BCST imm8 m64 k ymm -// VPROLQ.BCST imm8 m64 xmm -// VPROLQ.BCST imm8 m64 ymm -// VPROLQ.BCST imm8 m64 k zmm -// VPROLQ.BCST imm8 m64 zmm -// -// Construct and append a VPROLQ.BCST instruction to the active function. -// Operates on the global context. -func VPROLQ_BCST(ops ...operand.Op) { ctx.VPROLQ_BCST(ops...) } - -// VPROLQ_BCST_Z: Rotate Packed Quadword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLQ.BCST.Z imm8 m64 k xmm -// VPROLQ.BCST.Z imm8 m64 k ymm -// VPROLQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPROLQ.BCST.Z instruction to the active function. -func (c *Context) VPROLQ_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPROLQ_BCST_Z(i, m, k, xyz)) -} - -// VPROLQ_BCST_Z: Rotate Packed Quadword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLQ.BCST.Z imm8 m64 k xmm -// VPROLQ.BCST.Z imm8 m64 k ymm -// VPROLQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPROLQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPROLQ_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPROLQ_BCST_Z(i, m, k, xyz) } - -// VPROLQ_Z: Rotate Packed Quadword Left (Zeroing Masking). -// -// Forms: -// -// VPROLQ.Z imm8 m128 k xmm -// VPROLQ.Z imm8 m256 k ymm -// VPROLQ.Z imm8 xmm k xmm -// VPROLQ.Z imm8 ymm k ymm -// VPROLQ.Z imm8 m512 k zmm -// VPROLQ.Z imm8 zmm k zmm -// -// Construct and append a VPROLQ.Z instruction to the active function. -func (c *Context) VPROLQ_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPROLQ_Z(i, mxyz, k, xyz)) -} - -// VPROLQ_Z: Rotate Packed Quadword Left (Zeroing Masking). -// -// Forms: -// -// VPROLQ.Z imm8 m128 k xmm -// VPROLQ.Z imm8 m256 k ymm -// VPROLQ.Z imm8 xmm k xmm -// VPROLQ.Z imm8 ymm k ymm -// VPROLQ.Z imm8 m512 k zmm -// VPROLQ.Z imm8 zmm k zmm -// -// Construct and append a VPROLQ.Z instruction to the active function. -// Operates on the global context. -func VPROLQ_Z(i, mxyz, k, xyz operand.Op) { ctx.VPROLQ_Z(i, mxyz, k, xyz) } - -// VPROLVD: Variable Rotate Packed Doubleword Left. -// -// Forms: -// -// VPROLVD m128 xmm k xmm -// VPROLVD m128 xmm xmm -// VPROLVD m256 ymm k ymm -// VPROLVD m256 ymm ymm -// VPROLVD xmm xmm k xmm -// VPROLVD xmm xmm xmm -// VPROLVD ymm ymm k ymm -// VPROLVD ymm ymm ymm -// VPROLVD m512 zmm k zmm -// VPROLVD m512 zmm zmm -// VPROLVD zmm zmm k zmm -// VPROLVD zmm zmm zmm -// -// Construct and append a VPROLVD instruction to the active function. -func (c *Context) VPROLVD(ops ...operand.Op) { - c.addinstruction(x86.VPROLVD(ops...)) -} - -// VPROLVD: Variable Rotate Packed Doubleword Left. -// -// Forms: -// -// VPROLVD m128 xmm k xmm -// VPROLVD m128 xmm xmm -// VPROLVD m256 ymm k ymm -// VPROLVD m256 ymm ymm -// VPROLVD xmm xmm k xmm -// VPROLVD xmm xmm xmm -// VPROLVD ymm ymm k ymm -// VPROLVD ymm ymm ymm -// VPROLVD m512 zmm k zmm -// VPROLVD m512 zmm zmm -// VPROLVD zmm zmm k zmm -// VPROLVD zmm zmm zmm -// -// Construct and append a VPROLVD instruction to the active function. -// Operates on the global context. -func VPROLVD(ops ...operand.Op) { ctx.VPROLVD(ops...) } - -// VPROLVD_BCST: Variable Rotate Packed Doubleword Left (Broadcast). -// -// Forms: -// -// VPROLVD.BCST m32 xmm k xmm -// VPROLVD.BCST m32 xmm xmm -// VPROLVD.BCST m32 ymm k ymm -// VPROLVD.BCST m32 ymm ymm -// VPROLVD.BCST m32 zmm k zmm -// VPROLVD.BCST m32 zmm zmm -// -// Construct and append a VPROLVD.BCST instruction to the active function. -func (c *Context) VPROLVD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPROLVD_BCST(ops...)) -} - -// VPROLVD_BCST: Variable Rotate Packed Doubleword Left (Broadcast). -// -// Forms: -// -// VPROLVD.BCST m32 xmm k xmm -// VPROLVD.BCST m32 xmm xmm -// VPROLVD.BCST m32 ymm k ymm -// VPROLVD.BCST m32 ymm ymm -// VPROLVD.BCST m32 zmm k zmm -// VPROLVD.BCST m32 zmm zmm -// -// Construct and append a VPROLVD.BCST instruction to the active function. -// Operates on the global context. -func VPROLVD_BCST(ops ...operand.Op) { ctx.VPROLVD_BCST(ops...) } - -// VPROLVD_BCST_Z: Variable Rotate Packed Doubleword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLVD.BCST.Z m32 xmm k xmm -// VPROLVD.BCST.Z m32 ymm k ymm -// VPROLVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPROLVD.BCST.Z instruction to the active function. -func (c *Context) VPROLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPROLVD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPROLVD_BCST_Z: Variable Rotate Packed Doubleword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLVD.BCST.Z m32 xmm k xmm -// VPROLVD.BCST.Z m32 ymm k ymm -// VPROLVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPROLVD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPROLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPROLVD_BCST_Z(m, xyz, k, xyz1) } - -// VPROLVD_Z: Variable Rotate Packed Doubleword Left (Zeroing Masking). -// -// Forms: -// -// VPROLVD.Z m128 xmm k xmm -// VPROLVD.Z m256 ymm k ymm -// VPROLVD.Z xmm xmm k xmm -// VPROLVD.Z ymm ymm k ymm -// VPROLVD.Z m512 zmm k zmm -// VPROLVD.Z zmm zmm k zmm -// -// Construct and append a VPROLVD.Z instruction to the active function. -func (c *Context) VPROLVD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPROLVD_Z(mxyz, xyz, k, xyz1)) -} - -// VPROLVD_Z: Variable Rotate Packed Doubleword Left (Zeroing Masking). -// -// Forms: -// -// VPROLVD.Z m128 xmm k xmm -// VPROLVD.Z m256 ymm k ymm -// VPROLVD.Z xmm xmm k xmm -// VPROLVD.Z ymm ymm k ymm -// VPROLVD.Z m512 zmm k zmm -// VPROLVD.Z zmm zmm k zmm -// -// Construct and append a VPROLVD.Z instruction to the active function. -// Operates on the global context. -func VPROLVD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPROLVD_Z(mxyz, xyz, k, xyz1) } - -// VPROLVQ: Variable Rotate Packed Quadword Left. -// -// Forms: -// -// VPROLVQ m128 xmm k xmm -// VPROLVQ m128 xmm xmm -// VPROLVQ m256 ymm k ymm -// VPROLVQ m256 ymm ymm -// VPROLVQ xmm xmm k xmm -// VPROLVQ xmm xmm xmm -// VPROLVQ ymm ymm k ymm -// VPROLVQ ymm ymm ymm -// VPROLVQ m512 zmm k zmm -// VPROLVQ m512 zmm zmm -// VPROLVQ zmm zmm k zmm -// VPROLVQ zmm zmm zmm -// -// Construct and append a VPROLVQ instruction to the active function. -func (c *Context) VPROLVQ(ops ...operand.Op) { - c.addinstruction(x86.VPROLVQ(ops...)) -} - -// VPROLVQ: Variable Rotate Packed Quadword Left. -// -// Forms: -// -// VPROLVQ m128 xmm k xmm -// VPROLVQ m128 xmm xmm -// VPROLVQ m256 ymm k ymm -// VPROLVQ m256 ymm ymm -// VPROLVQ xmm xmm k xmm -// VPROLVQ xmm xmm xmm -// VPROLVQ ymm ymm k ymm -// VPROLVQ ymm ymm ymm -// VPROLVQ m512 zmm k zmm -// VPROLVQ m512 zmm zmm -// VPROLVQ zmm zmm k zmm -// VPROLVQ zmm zmm zmm -// -// Construct and append a VPROLVQ instruction to the active function. -// Operates on the global context. -func VPROLVQ(ops ...operand.Op) { ctx.VPROLVQ(ops...) } - -// VPROLVQ_BCST: Variable Rotate Packed Quadword Left (Broadcast). -// -// Forms: -// -// VPROLVQ.BCST m64 xmm k xmm -// VPROLVQ.BCST m64 xmm xmm -// VPROLVQ.BCST m64 ymm k ymm -// VPROLVQ.BCST m64 ymm ymm -// VPROLVQ.BCST m64 zmm k zmm -// VPROLVQ.BCST m64 zmm zmm -// -// Construct and append a VPROLVQ.BCST instruction to the active function. -func (c *Context) VPROLVQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPROLVQ_BCST(ops...)) -} - -// VPROLVQ_BCST: Variable Rotate Packed Quadword Left (Broadcast). -// -// Forms: -// -// VPROLVQ.BCST m64 xmm k xmm -// VPROLVQ.BCST m64 xmm xmm -// VPROLVQ.BCST m64 ymm k ymm -// VPROLVQ.BCST m64 ymm ymm -// VPROLVQ.BCST m64 zmm k zmm -// VPROLVQ.BCST m64 zmm zmm -// -// Construct and append a VPROLVQ.BCST instruction to the active function. -// Operates on the global context. -func VPROLVQ_BCST(ops ...operand.Op) { ctx.VPROLVQ_BCST(ops...) } - -// VPROLVQ_BCST_Z: Variable Rotate Packed Quadword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLVQ.BCST.Z m64 xmm k xmm -// VPROLVQ.BCST.Z m64 ymm k ymm -// VPROLVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPROLVQ.BCST.Z instruction to the active function. -func (c *Context) VPROLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPROLVQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPROLVQ_BCST_Z: Variable Rotate Packed Quadword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLVQ.BCST.Z m64 xmm k xmm -// VPROLVQ.BCST.Z m64 ymm k ymm -// VPROLVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPROLVQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPROLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPROLVQ_BCST_Z(m, xyz, k, xyz1) } - -// VPROLVQ_Z: Variable Rotate Packed Quadword Left (Zeroing Masking). -// -// Forms: -// -// VPROLVQ.Z m128 xmm k xmm -// VPROLVQ.Z m256 ymm k ymm -// VPROLVQ.Z xmm xmm k xmm -// VPROLVQ.Z ymm ymm k ymm -// VPROLVQ.Z m512 zmm k zmm -// VPROLVQ.Z zmm zmm k zmm -// -// Construct and append a VPROLVQ.Z instruction to the active function. -func (c *Context) VPROLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPROLVQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPROLVQ_Z: Variable Rotate Packed Quadword Left (Zeroing Masking). -// -// Forms: -// -// VPROLVQ.Z m128 xmm k xmm -// VPROLVQ.Z m256 ymm k ymm -// VPROLVQ.Z xmm xmm k xmm -// VPROLVQ.Z ymm ymm k ymm -// VPROLVQ.Z m512 zmm k zmm -// VPROLVQ.Z zmm zmm k zmm -// -// Construct and append a VPROLVQ.Z instruction to the active function. -// Operates on the global context. -func VPROLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPROLVQ_Z(mxyz, xyz, k, xyz1) } - -// VPRORD: Rotate Packed Doubleword Right. -// -// Forms: -// -// VPRORD imm8 m128 k xmm -// VPRORD imm8 m128 xmm -// VPRORD imm8 m256 k ymm -// VPRORD imm8 m256 ymm -// VPRORD imm8 xmm k xmm -// VPRORD imm8 xmm xmm -// VPRORD imm8 ymm k ymm -// VPRORD imm8 ymm ymm -// VPRORD imm8 m512 k zmm -// VPRORD imm8 m512 zmm -// VPRORD imm8 zmm k zmm -// VPRORD imm8 zmm zmm -// -// Construct and append a VPRORD instruction to the active function. -func (c *Context) VPRORD(ops ...operand.Op) { - c.addinstruction(x86.VPRORD(ops...)) -} - -// VPRORD: Rotate Packed Doubleword Right. -// -// Forms: -// -// VPRORD imm8 m128 k xmm -// VPRORD imm8 m128 xmm -// VPRORD imm8 m256 k ymm -// VPRORD imm8 m256 ymm -// VPRORD imm8 xmm k xmm -// VPRORD imm8 xmm xmm -// VPRORD imm8 ymm k ymm -// VPRORD imm8 ymm ymm -// VPRORD imm8 m512 k zmm -// VPRORD imm8 m512 zmm -// VPRORD imm8 zmm k zmm -// VPRORD imm8 zmm zmm -// -// Construct and append a VPRORD instruction to the active function. -// Operates on the global context. -func VPRORD(ops ...operand.Op) { ctx.VPRORD(ops...) } - -// VPRORD_BCST: Rotate Packed Doubleword Right (Broadcast). -// -// Forms: -// -// VPRORD.BCST imm8 m32 k xmm -// VPRORD.BCST imm8 m32 k ymm -// VPRORD.BCST imm8 m32 xmm -// VPRORD.BCST imm8 m32 ymm -// VPRORD.BCST imm8 m32 k zmm -// VPRORD.BCST imm8 m32 zmm -// -// Construct and append a VPRORD.BCST instruction to the active function. -func (c *Context) VPRORD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPRORD_BCST(ops...)) -} - -// VPRORD_BCST: Rotate Packed Doubleword Right (Broadcast). -// -// Forms: -// -// VPRORD.BCST imm8 m32 k xmm -// VPRORD.BCST imm8 m32 k ymm -// VPRORD.BCST imm8 m32 xmm -// VPRORD.BCST imm8 m32 ymm -// VPRORD.BCST imm8 m32 k zmm -// VPRORD.BCST imm8 m32 zmm -// -// Construct and append a VPRORD.BCST instruction to the active function. -// Operates on the global context. -func VPRORD_BCST(ops ...operand.Op) { ctx.VPRORD_BCST(ops...) } - -// VPRORD_BCST_Z: Rotate Packed Doubleword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORD.BCST.Z imm8 m32 k xmm -// VPRORD.BCST.Z imm8 m32 k ymm -// VPRORD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPRORD.BCST.Z instruction to the active function. -func (c *Context) VPRORD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPRORD_BCST_Z(i, m, k, xyz)) -} - -// VPRORD_BCST_Z: Rotate Packed Doubleword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORD.BCST.Z imm8 m32 k xmm -// VPRORD.BCST.Z imm8 m32 k ymm -// VPRORD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPRORD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPRORD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPRORD_BCST_Z(i, m, k, xyz) } - -// VPRORD_Z: Rotate Packed Doubleword Right (Zeroing Masking). -// -// Forms: -// -// VPRORD.Z imm8 m128 k xmm -// VPRORD.Z imm8 m256 k ymm -// VPRORD.Z imm8 xmm k xmm -// VPRORD.Z imm8 ymm k ymm -// VPRORD.Z imm8 m512 k zmm -// VPRORD.Z imm8 zmm k zmm -// -// Construct and append a VPRORD.Z instruction to the active function. -func (c *Context) VPRORD_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPRORD_Z(i, mxyz, k, xyz)) -} - -// VPRORD_Z: Rotate Packed Doubleword Right (Zeroing Masking). -// -// Forms: -// -// VPRORD.Z imm8 m128 k xmm -// VPRORD.Z imm8 m256 k ymm -// VPRORD.Z imm8 xmm k xmm -// VPRORD.Z imm8 ymm k ymm -// VPRORD.Z imm8 m512 k zmm -// VPRORD.Z imm8 zmm k zmm -// -// Construct and append a VPRORD.Z instruction to the active function. -// Operates on the global context. -func VPRORD_Z(i, mxyz, k, xyz operand.Op) { ctx.VPRORD_Z(i, mxyz, k, xyz) } - -// VPRORQ: Rotate Packed Quadword Right. -// -// Forms: -// -// VPRORQ imm8 m128 k xmm -// VPRORQ imm8 m128 xmm -// VPRORQ imm8 m256 k ymm -// VPRORQ imm8 m256 ymm -// VPRORQ imm8 xmm k xmm -// VPRORQ imm8 xmm xmm -// VPRORQ imm8 ymm k ymm -// VPRORQ imm8 ymm ymm -// VPRORQ imm8 m512 k zmm -// VPRORQ imm8 m512 zmm -// VPRORQ imm8 zmm k zmm -// VPRORQ imm8 zmm zmm -// -// Construct and append a VPRORQ instruction to the active function. -func (c *Context) VPRORQ(ops ...operand.Op) { - c.addinstruction(x86.VPRORQ(ops...)) -} - -// VPRORQ: Rotate Packed Quadword Right. -// -// Forms: -// -// VPRORQ imm8 m128 k xmm -// VPRORQ imm8 m128 xmm -// VPRORQ imm8 m256 k ymm -// VPRORQ imm8 m256 ymm -// VPRORQ imm8 xmm k xmm -// VPRORQ imm8 xmm xmm -// VPRORQ imm8 ymm k ymm -// VPRORQ imm8 ymm ymm -// VPRORQ imm8 m512 k zmm -// VPRORQ imm8 m512 zmm -// VPRORQ imm8 zmm k zmm -// VPRORQ imm8 zmm zmm -// -// Construct and append a VPRORQ instruction to the active function. -// Operates on the global context. -func VPRORQ(ops ...operand.Op) { ctx.VPRORQ(ops...) } - -// VPRORQ_BCST: Rotate Packed Quadword Right (Broadcast). -// -// Forms: -// -// VPRORQ.BCST imm8 m64 k xmm -// VPRORQ.BCST imm8 m64 k ymm -// VPRORQ.BCST imm8 m64 xmm -// VPRORQ.BCST imm8 m64 ymm -// VPRORQ.BCST imm8 m64 k zmm -// VPRORQ.BCST imm8 m64 zmm -// -// Construct and append a VPRORQ.BCST instruction to the active function. -func (c *Context) VPRORQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPRORQ_BCST(ops...)) -} - -// VPRORQ_BCST: Rotate Packed Quadword Right (Broadcast). -// -// Forms: -// -// VPRORQ.BCST imm8 m64 k xmm -// VPRORQ.BCST imm8 m64 k ymm -// VPRORQ.BCST imm8 m64 xmm -// VPRORQ.BCST imm8 m64 ymm -// VPRORQ.BCST imm8 m64 k zmm -// VPRORQ.BCST imm8 m64 zmm -// -// Construct and append a VPRORQ.BCST instruction to the active function. -// Operates on the global context. -func VPRORQ_BCST(ops ...operand.Op) { ctx.VPRORQ_BCST(ops...) } - -// VPRORQ_BCST_Z: Rotate Packed Quadword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORQ.BCST.Z imm8 m64 k xmm -// VPRORQ.BCST.Z imm8 m64 k ymm -// VPRORQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPRORQ.BCST.Z instruction to the active function. -func (c *Context) VPRORQ_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPRORQ_BCST_Z(i, m, k, xyz)) -} - -// VPRORQ_BCST_Z: Rotate Packed Quadword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORQ.BCST.Z imm8 m64 k xmm -// VPRORQ.BCST.Z imm8 m64 k ymm -// VPRORQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPRORQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPRORQ_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPRORQ_BCST_Z(i, m, k, xyz) } - -// VPRORQ_Z: Rotate Packed Quadword Right (Zeroing Masking). -// -// Forms: -// -// VPRORQ.Z imm8 m128 k xmm -// VPRORQ.Z imm8 m256 k ymm -// VPRORQ.Z imm8 xmm k xmm -// VPRORQ.Z imm8 ymm k ymm -// VPRORQ.Z imm8 m512 k zmm -// VPRORQ.Z imm8 zmm k zmm -// -// Construct and append a VPRORQ.Z instruction to the active function. -func (c *Context) VPRORQ_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPRORQ_Z(i, mxyz, k, xyz)) -} - -// VPRORQ_Z: Rotate Packed Quadword Right (Zeroing Masking). -// -// Forms: -// -// VPRORQ.Z imm8 m128 k xmm -// VPRORQ.Z imm8 m256 k ymm -// VPRORQ.Z imm8 xmm k xmm -// VPRORQ.Z imm8 ymm k ymm -// VPRORQ.Z imm8 m512 k zmm -// VPRORQ.Z imm8 zmm k zmm -// -// Construct and append a VPRORQ.Z instruction to the active function. -// Operates on the global context. -func VPRORQ_Z(i, mxyz, k, xyz operand.Op) { ctx.VPRORQ_Z(i, mxyz, k, xyz) } - -// VPRORVD: Variable Rotate Packed Doubleword Right. -// -// Forms: -// -// VPRORVD m128 xmm k xmm -// VPRORVD m128 xmm xmm -// VPRORVD m256 ymm k ymm -// VPRORVD m256 ymm ymm -// VPRORVD xmm xmm k xmm -// VPRORVD xmm xmm xmm -// VPRORVD ymm ymm k ymm -// VPRORVD ymm ymm ymm -// VPRORVD m512 zmm k zmm -// VPRORVD m512 zmm zmm -// VPRORVD zmm zmm k zmm -// VPRORVD zmm zmm zmm -// -// Construct and append a VPRORVD instruction to the active function. -func (c *Context) VPRORVD(ops ...operand.Op) { - c.addinstruction(x86.VPRORVD(ops...)) -} - -// VPRORVD: Variable Rotate Packed Doubleword Right. -// -// Forms: -// -// VPRORVD m128 xmm k xmm -// VPRORVD m128 xmm xmm -// VPRORVD m256 ymm k ymm -// VPRORVD m256 ymm ymm -// VPRORVD xmm xmm k xmm -// VPRORVD xmm xmm xmm -// VPRORVD ymm ymm k ymm -// VPRORVD ymm ymm ymm -// VPRORVD m512 zmm k zmm -// VPRORVD m512 zmm zmm -// VPRORVD zmm zmm k zmm -// VPRORVD zmm zmm zmm -// -// Construct and append a VPRORVD instruction to the active function. -// Operates on the global context. -func VPRORVD(ops ...operand.Op) { ctx.VPRORVD(ops...) } - -// VPRORVD_BCST: Variable Rotate Packed Doubleword Right (Broadcast). -// -// Forms: -// -// VPRORVD.BCST m32 xmm k xmm -// VPRORVD.BCST m32 xmm xmm -// VPRORVD.BCST m32 ymm k ymm -// VPRORVD.BCST m32 ymm ymm -// VPRORVD.BCST m32 zmm k zmm -// VPRORVD.BCST m32 zmm zmm -// -// Construct and append a VPRORVD.BCST instruction to the active function. -func (c *Context) VPRORVD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPRORVD_BCST(ops...)) -} - -// VPRORVD_BCST: Variable Rotate Packed Doubleword Right (Broadcast). -// -// Forms: -// -// VPRORVD.BCST m32 xmm k xmm -// VPRORVD.BCST m32 xmm xmm -// VPRORVD.BCST m32 ymm k ymm -// VPRORVD.BCST m32 ymm ymm -// VPRORVD.BCST m32 zmm k zmm -// VPRORVD.BCST m32 zmm zmm -// -// Construct and append a VPRORVD.BCST instruction to the active function. -// Operates on the global context. -func VPRORVD_BCST(ops ...operand.Op) { ctx.VPRORVD_BCST(ops...) } - -// VPRORVD_BCST_Z: Variable Rotate Packed Doubleword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORVD.BCST.Z m32 xmm k xmm -// VPRORVD.BCST.Z m32 ymm k ymm -// VPRORVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPRORVD.BCST.Z instruction to the active function. -func (c *Context) VPRORVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPRORVD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPRORVD_BCST_Z: Variable Rotate Packed Doubleword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORVD.BCST.Z m32 xmm k xmm -// VPRORVD.BCST.Z m32 ymm k ymm -// VPRORVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPRORVD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPRORVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPRORVD_BCST_Z(m, xyz, k, xyz1) } - -// VPRORVD_Z: Variable Rotate Packed Doubleword Right (Zeroing Masking). -// -// Forms: -// -// VPRORVD.Z m128 xmm k xmm -// VPRORVD.Z m256 ymm k ymm -// VPRORVD.Z xmm xmm k xmm -// VPRORVD.Z ymm ymm k ymm -// VPRORVD.Z m512 zmm k zmm -// VPRORVD.Z zmm zmm k zmm -// -// Construct and append a VPRORVD.Z instruction to the active function. -func (c *Context) VPRORVD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPRORVD_Z(mxyz, xyz, k, xyz1)) -} - -// VPRORVD_Z: Variable Rotate Packed Doubleword Right (Zeroing Masking). -// -// Forms: -// -// VPRORVD.Z m128 xmm k xmm -// VPRORVD.Z m256 ymm k ymm -// VPRORVD.Z xmm xmm k xmm -// VPRORVD.Z ymm ymm k ymm -// VPRORVD.Z m512 zmm k zmm -// VPRORVD.Z zmm zmm k zmm -// -// Construct and append a VPRORVD.Z instruction to the active function. -// Operates on the global context. -func VPRORVD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPRORVD_Z(mxyz, xyz, k, xyz1) } - -// VPRORVQ: Variable Rotate Packed Quadword Right. -// -// Forms: -// -// VPRORVQ m128 xmm k xmm -// VPRORVQ m128 xmm xmm -// VPRORVQ m256 ymm k ymm -// VPRORVQ m256 ymm ymm -// VPRORVQ xmm xmm k xmm -// VPRORVQ xmm xmm xmm -// VPRORVQ ymm ymm k ymm -// VPRORVQ ymm ymm ymm -// VPRORVQ m512 zmm k zmm -// VPRORVQ m512 zmm zmm -// VPRORVQ zmm zmm k zmm -// VPRORVQ zmm zmm zmm -// -// Construct and append a VPRORVQ instruction to the active function. -func (c *Context) VPRORVQ(ops ...operand.Op) { - c.addinstruction(x86.VPRORVQ(ops...)) -} - -// VPRORVQ: Variable Rotate Packed Quadword Right. -// -// Forms: -// -// VPRORVQ m128 xmm k xmm -// VPRORVQ m128 xmm xmm -// VPRORVQ m256 ymm k ymm -// VPRORVQ m256 ymm ymm -// VPRORVQ xmm xmm k xmm -// VPRORVQ xmm xmm xmm -// VPRORVQ ymm ymm k ymm -// VPRORVQ ymm ymm ymm -// VPRORVQ m512 zmm k zmm -// VPRORVQ m512 zmm zmm -// VPRORVQ zmm zmm k zmm -// VPRORVQ zmm zmm zmm -// -// Construct and append a VPRORVQ instruction to the active function. -// Operates on the global context. -func VPRORVQ(ops ...operand.Op) { ctx.VPRORVQ(ops...) } - -// VPRORVQ_BCST: Variable Rotate Packed Quadword Right (Broadcast). -// -// Forms: -// -// VPRORVQ.BCST m64 xmm k xmm -// VPRORVQ.BCST m64 xmm xmm -// VPRORVQ.BCST m64 ymm k ymm -// VPRORVQ.BCST m64 ymm ymm -// VPRORVQ.BCST m64 zmm k zmm -// VPRORVQ.BCST m64 zmm zmm -// -// Construct and append a VPRORVQ.BCST instruction to the active function. -func (c *Context) VPRORVQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPRORVQ_BCST(ops...)) -} - -// VPRORVQ_BCST: Variable Rotate Packed Quadword Right (Broadcast). -// -// Forms: -// -// VPRORVQ.BCST m64 xmm k xmm -// VPRORVQ.BCST m64 xmm xmm -// VPRORVQ.BCST m64 ymm k ymm -// VPRORVQ.BCST m64 ymm ymm -// VPRORVQ.BCST m64 zmm k zmm -// VPRORVQ.BCST m64 zmm zmm -// -// Construct and append a VPRORVQ.BCST instruction to the active function. -// Operates on the global context. -func VPRORVQ_BCST(ops ...operand.Op) { ctx.VPRORVQ_BCST(ops...) } - -// VPRORVQ_BCST_Z: Variable Rotate Packed Quadword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORVQ.BCST.Z m64 xmm k xmm -// VPRORVQ.BCST.Z m64 ymm k ymm -// VPRORVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPRORVQ.BCST.Z instruction to the active function. -func (c *Context) VPRORVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPRORVQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPRORVQ_BCST_Z: Variable Rotate Packed Quadword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORVQ.BCST.Z m64 xmm k xmm -// VPRORVQ.BCST.Z m64 ymm k ymm -// VPRORVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPRORVQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPRORVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPRORVQ_BCST_Z(m, xyz, k, xyz1) } - -// VPRORVQ_Z: Variable Rotate Packed Quadword Right (Zeroing Masking). -// -// Forms: -// -// VPRORVQ.Z m128 xmm k xmm -// VPRORVQ.Z m256 ymm k ymm -// VPRORVQ.Z xmm xmm k xmm -// VPRORVQ.Z ymm ymm k ymm -// VPRORVQ.Z m512 zmm k zmm -// VPRORVQ.Z zmm zmm k zmm -// -// Construct and append a VPRORVQ.Z instruction to the active function. -func (c *Context) VPRORVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPRORVQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPRORVQ_Z: Variable Rotate Packed Quadword Right (Zeroing Masking). -// -// Forms: -// -// VPRORVQ.Z m128 xmm k xmm -// VPRORVQ.Z m256 ymm k ymm -// VPRORVQ.Z xmm xmm k xmm -// VPRORVQ.Z ymm ymm k ymm -// VPRORVQ.Z m512 zmm k zmm -// VPRORVQ.Z zmm zmm k zmm -// -// Construct and append a VPRORVQ.Z instruction to the active function. -// Operates on the global context. -func VPRORVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPRORVQ_Z(mxyz, xyz, k, xyz1) } - -// VPSADBW: Compute Sum of Absolute Differences. -// -// Forms: -// -// VPSADBW m256 ymm ymm -// VPSADBW ymm ymm ymm -// VPSADBW m128 xmm xmm -// VPSADBW xmm xmm xmm -// VPSADBW m512 zmm zmm -// VPSADBW zmm zmm zmm -// -// Construct and append a VPSADBW instruction to the active function. -func (c *Context) VPSADBW(mxyz, xyz, xyz1 operand.Op) { - c.addinstruction(x86.VPSADBW(mxyz, xyz, xyz1)) -} - -// VPSADBW: Compute Sum of Absolute Differences. -// -// Forms: -// -// VPSADBW m256 ymm ymm -// VPSADBW ymm ymm ymm -// VPSADBW m128 xmm xmm -// VPSADBW xmm xmm xmm -// VPSADBW m512 zmm zmm -// VPSADBW zmm zmm zmm -// -// Construct and append a VPSADBW instruction to the active function. -// Operates on the global context. -func VPSADBW(mxyz, xyz, xyz1 operand.Op) { ctx.VPSADBW(mxyz, xyz, xyz1) } - -// VPSCATTERDD: Scatter Packed Doubleword Values with Signed Doubleword Indices. -// -// Forms: -// -// VPSCATTERDD xmm k vm32x -// VPSCATTERDD ymm k vm32y -// VPSCATTERDD zmm k vm32z -// -// Construct and append a VPSCATTERDD instruction to the active function. -func (c *Context) VPSCATTERDD(xyz, k, v operand.Op) { - c.addinstruction(x86.VPSCATTERDD(xyz, k, v)) -} - -// VPSCATTERDD: Scatter Packed Doubleword Values with Signed Doubleword Indices. -// -// Forms: -// -// VPSCATTERDD xmm k vm32x -// VPSCATTERDD ymm k vm32y -// VPSCATTERDD zmm k vm32z -// -// Construct and append a VPSCATTERDD instruction to the active function. -// Operates on the global context. -func VPSCATTERDD(xyz, k, v operand.Op) { ctx.VPSCATTERDD(xyz, k, v) } - -// VPSCATTERDQ: Scatter Packed Quadword Values with Signed Doubleword Indices. -// -// Forms: -// -// VPSCATTERDQ xmm k vm32x -// VPSCATTERDQ ymm k vm32x -// VPSCATTERDQ zmm k vm32y -// -// Construct and append a VPSCATTERDQ instruction to the active function. -func (c *Context) VPSCATTERDQ(xyz, k, v operand.Op) { - c.addinstruction(x86.VPSCATTERDQ(xyz, k, v)) -} - -// VPSCATTERDQ: Scatter Packed Quadword Values with Signed Doubleword Indices. -// -// Forms: -// -// VPSCATTERDQ xmm k vm32x -// VPSCATTERDQ ymm k vm32x -// VPSCATTERDQ zmm k vm32y -// -// Construct and append a VPSCATTERDQ instruction to the active function. -// Operates on the global context. -func VPSCATTERDQ(xyz, k, v operand.Op) { ctx.VPSCATTERDQ(xyz, k, v) } - -// VPSCATTERQD: Scatter Packed Doubleword Values with Signed Quadword Indices. -// -// Forms: -// -// VPSCATTERQD xmm k vm64x -// VPSCATTERQD xmm k vm64y -// VPSCATTERQD ymm k vm64z -// -// Construct and append a VPSCATTERQD instruction to the active function. -func (c *Context) VPSCATTERQD(xy, k, v operand.Op) { - c.addinstruction(x86.VPSCATTERQD(xy, k, v)) -} - -// VPSCATTERQD: Scatter Packed Doubleword Values with Signed Quadword Indices. -// -// Forms: -// -// VPSCATTERQD xmm k vm64x -// VPSCATTERQD xmm k vm64y -// VPSCATTERQD ymm k vm64z -// -// Construct and append a VPSCATTERQD instruction to the active function. -// Operates on the global context. -func VPSCATTERQD(xy, k, v operand.Op) { ctx.VPSCATTERQD(xy, k, v) } - -// VPSCATTERQQ: Scatter Packed Quadword Values with Signed Quadword Indices. -// -// Forms: -// -// VPSCATTERQQ xmm k vm64x -// VPSCATTERQQ ymm k vm64y -// VPSCATTERQQ zmm k vm64z -// -// Construct and append a VPSCATTERQQ instruction to the active function. -func (c *Context) VPSCATTERQQ(xyz, k, v operand.Op) { - c.addinstruction(x86.VPSCATTERQQ(xyz, k, v)) -} - -// VPSCATTERQQ: Scatter Packed Quadword Values with Signed Quadword Indices. -// -// Forms: -// -// VPSCATTERQQ xmm k vm64x -// VPSCATTERQQ ymm k vm64y -// VPSCATTERQQ zmm k vm64z -// -// Construct and append a VPSCATTERQQ instruction to the active function. -// Operates on the global context. -func VPSCATTERQQ(xyz, k, v operand.Op) { ctx.VPSCATTERQQ(xyz, k, v) } - -// VPSHLDD: Concatenate Dwords and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDD imm8 m128 xmm k xmm -// VPSHLDD imm8 m128 xmm xmm -// VPSHLDD imm8 m256 ymm k ymm -// VPSHLDD imm8 m256 ymm ymm -// VPSHLDD imm8 xmm xmm k xmm -// VPSHLDD imm8 xmm xmm xmm -// VPSHLDD imm8 ymm ymm k ymm -// VPSHLDD imm8 ymm ymm ymm -// VPSHLDD imm8 m512 zmm k zmm -// VPSHLDD imm8 m512 zmm zmm -// VPSHLDD imm8 zmm zmm k zmm -// VPSHLDD imm8 zmm zmm zmm -// -// Construct and append a VPSHLDD instruction to the active function. -func (c *Context) VPSHLDD(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDD(ops...)) -} - -// VPSHLDD: Concatenate Dwords and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDD imm8 m128 xmm k xmm -// VPSHLDD imm8 m128 xmm xmm -// VPSHLDD imm8 m256 ymm k ymm -// VPSHLDD imm8 m256 ymm ymm -// VPSHLDD imm8 xmm xmm k xmm -// VPSHLDD imm8 xmm xmm xmm -// VPSHLDD imm8 ymm ymm k ymm -// VPSHLDD imm8 ymm ymm ymm -// VPSHLDD imm8 m512 zmm k zmm -// VPSHLDD imm8 m512 zmm zmm -// VPSHLDD imm8 zmm zmm k zmm -// VPSHLDD imm8 zmm zmm zmm -// -// Construct and append a VPSHLDD instruction to the active function. -// Operates on the global context. -func VPSHLDD(ops ...operand.Op) { ctx.VPSHLDD(ops...) } - -// VPSHLDD_BCST: Concatenate Dwords and Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDD.BCST imm8 m32 xmm k xmm -// VPSHLDD.BCST imm8 m32 xmm xmm -// VPSHLDD.BCST imm8 m32 ymm k ymm -// VPSHLDD.BCST imm8 m32 ymm ymm -// VPSHLDD.BCST imm8 m32 zmm k zmm -// VPSHLDD.BCST imm8 m32 zmm zmm -// -// Construct and append a VPSHLDD.BCST instruction to the active function. -func (c *Context) VPSHLDD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDD_BCST(ops...)) -} - -// VPSHLDD_BCST: Concatenate Dwords and Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDD.BCST imm8 m32 xmm k xmm -// VPSHLDD.BCST imm8 m32 xmm xmm -// VPSHLDD.BCST imm8 m32 ymm k ymm -// VPSHLDD.BCST imm8 m32 ymm ymm -// VPSHLDD.BCST imm8 m32 zmm k zmm -// VPSHLDD.BCST imm8 m32 zmm zmm -// -// Construct and append a VPSHLDD.BCST instruction to the active function. -// Operates on the global context. -func VPSHLDD_BCST(ops ...operand.Op) { ctx.VPSHLDD_BCST(ops...) } - -// VPSHLDD_BCST_Z: Concatenate Dwords and Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDD.BCST.Z imm8 m32 xmm k xmm -// VPSHLDD.BCST.Z imm8 m32 ymm k ymm -// VPSHLDD.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VPSHLDD.BCST.Z instruction to the active function. -func (c *Context) VPSHLDD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDD_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VPSHLDD_BCST_Z: Concatenate Dwords and Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDD.BCST.Z imm8 m32 xmm k xmm -// VPSHLDD.BCST.Z imm8 m32 ymm k ymm -// VPSHLDD.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VPSHLDD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHLDD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VPSHLDD_BCST_Z(i, m, xyz, k, xyz1) } - -// VPSHLDD_Z: Concatenate Dwords and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDD.Z imm8 m128 xmm k xmm -// VPSHLDD.Z imm8 m256 ymm k ymm -// VPSHLDD.Z imm8 xmm xmm k xmm -// VPSHLDD.Z imm8 ymm ymm k ymm -// VPSHLDD.Z imm8 m512 zmm k zmm -// VPSHLDD.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHLDD.Z instruction to the active function. -func (c *Context) VPSHLDD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDD_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPSHLDD_Z: Concatenate Dwords and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDD.Z imm8 m128 xmm k xmm -// VPSHLDD.Z imm8 m256 ymm k ymm -// VPSHLDD.Z imm8 xmm xmm k xmm -// VPSHLDD.Z imm8 ymm ymm k ymm -// VPSHLDD.Z imm8 m512 zmm k zmm -// VPSHLDD.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHLDD.Z instruction to the active function. -// Operates on the global context. -func VPSHLDD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHLDD_Z(i, mxyz, xyz, k, xyz1) } - -// VPSHLDQ: Concatenate Quadwords and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDQ imm8 m128 xmm k xmm -// VPSHLDQ imm8 m128 xmm xmm -// VPSHLDQ imm8 m256 ymm k ymm -// VPSHLDQ imm8 m256 ymm ymm -// VPSHLDQ imm8 xmm xmm k xmm -// VPSHLDQ imm8 xmm xmm xmm -// VPSHLDQ imm8 ymm ymm k ymm -// VPSHLDQ imm8 ymm ymm ymm -// VPSHLDQ imm8 m512 zmm k zmm -// VPSHLDQ imm8 m512 zmm zmm -// VPSHLDQ imm8 zmm zmm k zmm -// VPSHLDQ imm8 zmm zmm zmm -// -// Construct and append a VPSHLDQ instruction to the active function. -func (c *Context) VPSHLDQ(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDQ(ops...)) -} - -// VPSHLDQ: Concatenate Quadwords and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDQ imm8 m128 xmm k xmm -// VPSHLDQ imm8 m128 xmm xmm -// VPSHLDQ imm8 m256 ymm k ymm -// VPSHLDQ imm8 m256 ymm ymm -// VPSHLDQ imm8 xmm xmm k xmm -// VPSHLDQ imm8 xmm xmm xmm -// VPSHLDQ imm8 ymm ymm k ymm -// VPSHLDQ imm8 ymm ymm ymm -// VPSHLDQ imm8 m512 zmm k zmm -// VPSHLDQ imm8 m512 zmm zmm -// VPSHLDQ imm8 zmm zmm k zmm -// VPSHLDQ imm8 zmm zmm zmm -// -// Construct and append a VPSHLDQ instruction to the active function. -// Operates on the global context. -func VPSHLDQ(ops ...operand.Op) { ctx.VPSHLDQ(ops...) } - -// VPSHLDQ_BCST: Concatenate Quadwords and Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDQ.BCST imm8 m64 xmm k xmm -// VPSHLDQ.BCST imm8 m64 xmm xmm -// VPSHLDQ.BCST imm8 m64 ymm k ymm -// VPSHLDQ.BCST imm8 m64 ymm ymm -// VPSHLDQ.BCST imm8 m64 zmm k zmm -// VPSHLDQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VPSHLDQ.BCST instruction to the active function. -func (c *Context) VPSHLDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDQ_BCST(ops...)) -} - -// VPSHLDQ_BCST: Concatenate Quadwords and Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDQ.BCST imm8 m64 xmm k xmm -// VPSHLDQ.BCST imm8 m64 xmm xmm -// VPSHLDQ.BCST imm8 m64 ymm k ymm -// VPSHLDQ.BCST imm8 m64 ymm ymm -// VPSHLDQ.BCST imm8 m64 zmm k zmm -// VPSHLDQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VPSHLDQ.BCST instruction to the active function. -// Operates on the global context. -func VPSHLDQ_BCST(ops ...operand.Op) { ctx.VPSHLDQ_BCST(ops...) } - -// VPSHLDQ_BCST_Z: Concatenate Quadwords and Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDQ.BCST.Z imm8 m64 xmm k xmm -// VPSHLDQ.BCST.Z imm8 m64 ymm k ymm -// VPSHLDQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VPSHLDQ.BCST.Z instruction to the active function. -func (c *Context) VPSHLDQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDQ_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VPSHLDQ_BCST_Z: Concatenate Quadwords and Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDQ.BCST.Z imm8 m64 xmm k xmm -// VPSHLDQ.BCST.Z imm8 m64 ymm k ymm -// VPSHLDQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VPSHLDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHLDQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VPSHLDQ_BCST_Z(i, m, xyz, k, xyz1) } - -// VPSHLDQ_Z: Concatenate Quadwords and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDQ.Z imm8 m128 xmm k xmm -// VPSHLDQ.Z imm8 m256 ymm k ymm -// VPSHLDQ.Z imm8 xmm xmm k xmm -// VPSHLDQ.Z imm8 ymm ymm k ymm -// VPSHLDQ.Z imm8 m512 zmm k zmm -// VPSHLDQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHLDQ.Z instruction to the active function. -func (c *Context) VPSHLDQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDQ_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPSHLDQ_Z: Concatenate Quadwords and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDQ.Z imm8 m128 xmm k xmm -// VPSHLDQ.Z imm8 m256 ymm k ymm -// VPSHLDQ.Z imm8 xmm xmm k xmm -// VPSHLDQ.Z imm8 ymm ymm k ymm -// VPSHLDQ.Z imm8 m512 zmm k zmm -// VPSHLDQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHLDQ.Z instruction to the active function. -// Operates on the global context. -func VPSHLDQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHLDQ_Z(i, mxyz, xyz, k, xyz1) } - -// VPSHLDVD: Concatenate Dwords and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVD m128 xmm k xmm -// VPSHLDVD m128 xmm xmm -// VPSHLDVD m256 ymm k ymm -// VPSHLDVD m256 ymm ymm -// VPSHLDVD xmm xmm k xmm -// VPSHLDVD xmm xmm xmm -// VPSHLDVD ymm ymm k ymm -// VPSHLDVD ymm ymm ymm -// VPSHLDVD m512 zmm k zmm -// VPSHLDVD m512 zmm zmm -// VPSHLDVD zmm zmm k zmm -// VPSHLDVD zmm zmm zmm -// -// Construct and append a VPSHLDVD instruction to the active function. -func (c *Context) VPSHLDVD(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDVD(ops...)) -} - -// VPSHLDVD: Concatenate Dwords and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVD m128 xmm k xmm -// VPSHLDVD m128 xmm xmm -// VPSHLDVD m256 ymm k ymm -// VPSHLDVD m256 ymm ymm -// VPSHLDVD xmm xmm k xmm -// VPSHLDVD xmm xmm xmm -// VPSHLDVD ymm ymm k ymm -// VPSHLDVD ymm ymm ymm -// VPSHLDVD m512 zmm k zmm -// VPSHLDVD m512 zmm zmm -// VPSHLDVD zmm zmm k zmm -// VPSHLDVD zmm zmm zmm -// -// Construct and append a VPSHLDVD instruction to the active function. -// Operates on the global context. -func VPSHLDVD(ops ...operand.Op) { ctx.VPSHLDVD(ops...) } - -// VPSHLDVD_BCST: Concatenate Dwords and Variable Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDVD.BCST m32 xmm k xmm -// VPSHLDVD.BCST m32 xmm xmm -// VPSHLDVD.BCST m32 ymm k ymm -// VPSHLDVD.BCST m32 ymm ymm -// VPSHLDVD.BCST m32 zmm k zmm -// VPSHLDVD.BCST m32 zmm zmm -// -// Construct and append a VPSHLDVD.BCST instruction to the active function. -func (c *Context) VPSHLDVD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDVD_BCST(ops...)) -} - -// VPSHLDVD_BCST: Concatenate Dwords and Variable Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDVD.BCST m32 xmm k xmm -// VPSHLDVD.BCST m32 xmm xmm -// VPSHLDVD.BCST m32 ymm k ymm -// VPSHLDVD.BCST m32 ymm ymm -// VPSHLDVD.BCST m32 zmm k zmm -// VPSHLDVD.BCST m32 zmm zmm -// -// Construct and append a VPSHLDVD.BCST instruction to the active function. -// Operates on the global context. -func VPSHLDVD_BCST(ops ...operand.Op) { ctx.VPSHLDVD_BCST(ops...) } - -// VPSHLDVD_BCST_Z: Concatenate Dwords and Variable Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDVD.BCST.Z m32 xmm k xmm -// VPSHLDVD.BCST.Z m32 ymm k ymm -// VPSHLDVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSHLDVD.BCST.Z instruction to the active function. -func (c *Context) VPSHLDVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDVD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSHLDVD_BCST_Z: Concatenate Dwords and Variable Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDVD.BCST.Z m32 xmm k xmm -// VPSHLDVD.BCST.Z m32 ymm k ymm -// VPSHLDVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSHLDVD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHLDVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSHLDVD_BCST_Z(m, xyz, k, xyz1) } - -// VPSHLDVD_Z: Concatenate Dwords and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVD.Z m128 xmm k xmm -// VPSHLDVD.Z m256 ymm k ymm -// VPSHLDVD.Z xmm xmm k xmm -// VPSHLDVD.Z ymm ymm k ymm -// VPSHLDVD.Z m512 zmm k zmm -// VPSHLDVD.Z zmm zmm k zmm -// -// Construct and append a VPSHLDVD.Z instruction to the active function. -func (c *Context) VPSHLDVD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDVD_Z(mxyz, xyz, k, xyz1)) -} - -// VPSHLDVD_Z: Concatenate Dwords and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVD.Z m128 xmm k xmm -// VPSHLDVD.Z m256 ymm k ymm -// VPSHLDVD.Z xmm xmm k xmm -// VPSHLDVD.Z ymm ymm k ymm -// VPSHLDVD.Z m512 zmm k zmm -// VPSHLDVD.Z zmm zmm k zmm -// -// Construct and append a VPSHLDVD.Z instruction to the active function. -// Operates on the global context. -func VPSHLDVD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHLDVD_Z(mxyz, xyz, k, xyz1) } - -// VPSHLDVQ: Concatenate Quadwords and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVQ m128 xmm k xmm -// VPSHLDVQ m128 xmm xmm -// VPSHLDVQ m256 ymm k ymm -// VPSHLDVQ m256 ymm ymm -// VPSHLDVQ xmm xmm k xmm -// VPSHLDVQ xmm xmm xmm -// VPSHLDVQ ymm ymm k ymm -// VPSHLDVQ ymm ymm ymm -// VPSHLDVQ m512 zmm k zmm -// VPSHLDVQ m512 zmm zmm -// VPSHLDVQ zmm zmm k zmm -// VPSHLDVQ zmm zmm zmm -// -// Construct and append a VPSHLDVQ instruction to the active function. -func (c *Context) VPSHLDVQ(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDVQ(ops...)) -} - -// VPSHLDVQ: Concatenate Quadwords and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVQ m128 xmm k xmm -// VPSHLDVQ m128 xmm xmm -// VPSHLDVQ m256 ymm k ymm -// VPSHLDVQ m256 ymm ymm -// VPSHLDVQ xmm xmm k xmm -// VPSHLDVQ xmm xmm xmm -// VPSHLDVQ ymm ymm k ymm -// VPSHLDVQ ymm ymm ymm -// VPSHLDVQ m512 zmm k zmm -// VPSHLDVQ m512 zmm zmm -// VPSHLDVQ zmm zmm k zmm -// VPSHLDVQ zmm zmm zmm -// -// Construct and append a VPSHLDVQ instruction to the active function. -// Operates on the global context. -func VPSHLDVQ(ops ...operand.Op) { ctx.VPSHLDVQ(ops...) } - -// VPSHLDVQ_BCST: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDVQ.BCST m64 xmm k xmm -// VPSHLDVQ.BCST m64 xmm xmm -// VPSHLDVQ.BCST m64 ymm k ymm -// VPSHLDVQ.BCST m64 ymm ymm -// VPSHLDVQ.BCST m64 zmm k zmm -// VPSHLDVQ.BCST m64 zmm zmm -// -// Construct and append a VPSHLDVQ.BCST instruction to the active function. -func (c *Context) VPSHLDVQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDVQ_BCST(ops...)) -} - -// VPSHLDVQ_BCST: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDVQ.BCST m64 xmm k xmm -// VPSHLDVQ.BCST m64 xmm xmm -// VPSHLDVQ.BCST m64 ymm k ymm -// VPSHLDVQ.BCST m64 ymm ymm -// VPSHLDVQ.BCST m64 zmm k zmm -// VPSHLDVQ.BCST m64 zmm zmm -// -// Construct and append a VPSHLDVQ.BCST instruction to the active function. -// Operates on the global context. -func VPSHLDVQ_BCST(ops ...operand.Op) { ctx.VPSHLDVQ_BCST(ops...) } - -// VPSHLDVQ_BCST_Z: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDVQ.BCST.Z m64 xmm k xmm -// VPSHLDVQ.BCST.Z m64 ymm k ymm -// VPSHLDVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSHLDVQ.BCST.Z instruction to the active function. -func (c *Context) VPSHLDVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDVQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSHLDVQ_BCST_Z: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDVQ.BCST.Z m64 xmm k xmm -// VPSHLDVQ.BCST.Z m64 ymm k ymm -// VPSHLDVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSHLDVQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHLDVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSHLDVQ_BCST_Z(m, xyz, k, xyz1) } - -// VPSHLDVQ_Z: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVQ.Z m128 xmm k xmm -// VPSHLDVQ.Z m256 ymm k ymm -// VPSHLDVQ.Z xmm xmm k xmm -// VPSHLDVQ.Z ymm ymm k ymm -// VPSHLDVQ.Z m512 zmm k zmm -// VPSHLDVQ.Z zmm zmm k zmm -// -// Construct and append a VPSHLDVQ.Z instruction to the active function. -func (c *Context) VPSHLDVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDVQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPSHLDVQ_Z: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVQ.Z m128 xmm k xmm -// VPSHLDVQ.Z m256 ymm k ymm -// VPSHLDVQ.Z xmm xmm k xmm -// VPSHLDVQ.Z ymm ymm k ymm -// VPSHLDVQ.Z m512 zmm k zmm -// VPSHLDVQ.Z zmm zmm k zmm -// -// Construct and append a VPSHLDVQ.Z instruction to the active function. -// Operates on the global context. -func VPSHLDVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHLDVQ_Z(mxyz, xyz, k, xyz1) } - -// VPSHLDVW: Concatenate Words and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVW m128 xmm k xmm -// VPSHLDVW m128 xmm xmm -// VPSHLDVW m256 ymm k ymm -// VPSHLDVW m256 ymm ymm -// VPSHLDVW xmm xmm k xmm -// VPSHLDVW xmm xmm xmm -// VPSHLDVW ymm ymm k ymm -// VPSHLDVW ymm ymm ymm -// VPSHLDVW m512 zmm k zmm -// VPSHLDVW m512 zmm zmm -// VPSHLDVW zmm zmm k zmm -// VPSHLDVW zmm zmm zmm -// -// Construct and append a VPSHLDVW instruction to the active function. -func (c *Context) VPSHLDVW(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDVW(ops...)) -} - -// VPSHLDVW: Concatenate Words and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVW m128 xmm k xmm -// VPSHLDVW m128 xmm xmm -// VPSHLDVW m256 ymm k ymm -// VPSHLDVW m256 ymm ymm -// VPSHLDVW xmm xmm k xmm -// VPSHLDVW xmm xmm xmm -// VPSHLDVW ymm ymm k ymm -// VPSHLDVW ymm ymm ymm -// VPSHLDVW m512 zmm k zmm -// VPSHLDVW m512 zmm zmm -// VPSHLDVW zmm zmm k zmm -// VPSHLDVW zmm zmm zmm -// -// Construct and append a VPSHLDVW instruction to the active function. -// Operates on the global context. -func VPSHLDVW(ops ...operand.Op) { ctx.VPSHLDVW(ops...) } - -// VPSHLDVW_Z: Concatenate Words and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVW.Z m128 xmm k xmm -// VPSHLDVW.Z m256 ymm k ymm -// VPSHLDVW.Z xmm xmm k xmm -// VPSHLDVW.Z ymm ymm k ymm -// VPSHLDVW.Z m512 zmm k zmm -// VPSHLDVW.Z zmm zmm k zmm -// -// Construct and append a VPSHLDVW.Z instruction to the active function. -func (c *Context) VPSHLDVW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDVW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSHLDVW_Z: Concatenate Words and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVW.Z m128 xmm k xmm -// VPSHLDVW.Z m256 ymm k ymm -// VPSHLDVW.Z xmm xmm k xmm -// VPSHLDVW.Z ymm ymm k ymm -// VPSHLDVW.Z m512 zmm k zmm -// VPSHLDVW.Z zmm zmm k zmm -// -// Construct and append a VPSHLDVW.Z instruction to the active function. -// Operates on the global context. -func VPSHLDVW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHLDVW_Z(mxyz, xyz, k, xyz1) } - -// VPSHLDW: Concatenate Words and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDW imm8 m128 xmm k xmm -// VPSHLDW imm8 m128 xmm xmm -// VPSHLDW imm8 m256 ymm k ymm -// VPSHLDW imm8 m256 ymm ymm -// VPSHLDW imm8 xmm xmm k xmm -// VPSHLDW imm8 xmm xmm xmm -// VPSHLDW imm8 ymm ymm k ymm -// VPSHLDW imm8 ymm ymm ymm -// VPSHLDW imm8 m512 zmm k zmm -// VPSHLDW imm8 m512 zmm zmm -// VPSHLDW imm8 zmm zmm k zmm -// VPSHLDW imm8 zmm zmm zmm -// -// Construct and append a VPSHLDW instruction to the active function. -func (c *Context) VPSHLDW(ops ...operand.Op) { - c.addinstruction(x86.VPSHLDW(ops...)) -} - -// VPSHLDW: Concatenate Words and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDW imm8 m128 xmm k xmm -// VPSHLDW imm8 m128 xmm xmm -// VPSHLDW imm8 m256 ymm k ymm -// VPSHLDW imm8 m256 ymm ymm -// VPSHLDW imm8 xmm xmm k xmm -// VPSHLDW imm8 xmm xmm xmm -// VPSHLDW imm8 ymm ymm k ymm -// VPSHLDW imm8 ymm ymm ymm -// VPSHLDW imm8 m512 zmm k zmm -// VPSHLDW imm8 m512 zmm zmm -// VPSHLDW imm8 zmm zmm k zmm -// VPSHLDW imm8 zmm zmm zmm -// -// Construct and append a VPSHLDW instruction to the active function. -// Operates on the global context. -func VPSHLDW(ops ...operand.Op) { ctx.VPSHLDW(ops...) } - -// VPSHLDW_Z: Concatenate Words and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDW.Z imm8 m128 xmm k xmm -// VPSHLDW.Z imm8 m256 ymm k ymm -// VPSHLDW.Z imm8 xmm xmm k xmm -// VPSHLDW.Z imm8 ymm ymm k ymm -// VPSHLDW.Z imm8 m512 zmm k zmm -// VPSHLDW.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHLDW.Z instruction to the active function. -func (c *Context) VPSHLDW_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHLDW_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPSHLDW_Z: Concatenate Words and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDW.Z imm8 m128 xmm k xmm -// VPSHLDW.Z imm8 m256 ymm k ymm -// VPSHLDW.Z imm8 xmm xmm k xmm -// VPSHLDW.Z imm8 ymm ymm k ymm -// VPSHLDW.Z imm8 m512 zmm k zmm -// VPSHLDW.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHLDW.Z instruction to the active function. -// Operates on the global context. -func VPSHLDW_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHLDW_Z(i, mxyz, xyz, k, xyz1) } - -// VPSHRDD: Concatenate Dwords and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDD imm8 m128 xmm k xmm -// VPSHRDD imm8 m128 xmm xmm -// VPSHRDD imm8 m256 ymm k ymm -// VPSHRDD imm8 m256 ymm ymm -// VPSHRDD imm8 xmm xmm k xmm -// VPSHRDD imm8 xmm xmm xmm -// VPSHRDD imm8 ymm ymm k ymm -// VPSHRDD imm8 ymm ymm ymm -// VPSHRDD imm8 m512 zmm k zmm -// VPSHRDD imm8 m512 zmm zmm -// VPSHRDD imm8 zmm zmm k zmm -// VPSHRDD imm8 zmm zmm zmm -// -// Construct and append a VPSHRDD instruction to the active function. -func (c *Context) VPSHRDD(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDD(ops...)) -} - -// VPSHRDD: Concatenate Dwords and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDD imm8 m128 xmm k xmm -// VPSHRDD imm8 m128 xmm xmm -// VPSHRDD imm8 m256 ymm k ymm -// VPSHRDD imm8 m256 ymm ymm -// VPSHRDD imm8 xmm xmm k xmm -// VPSHRDD imm8 xmm xmm xmm -// VPSHRDD imm8 ymm ymm k ymm -// VPSHRDD imm8 ymm ymm ymm -// VPSHRDD imm8 m512 zmm k zmm -// VPSHRDD imm8 m512 zmm zmm -// VPSHRDD imm8 zmm zmm k zmm -// VPSHRDD imm8 zmm zmm zmm -// -// Construct and append a VPSHRDD instruction to the active function. -// Operates on the global context. -func VPSHRDD(ops ...operand.Op) { ctx.VPSHRDD(ops...) } - -// VPSHRDD_BCST: Concatenate Dwords and Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDD.BCST imm8 m32 xmm k xmm -// VPSHRDD.BCST imm8 m32 xmm xmm -// VPSHRDD.BCST imm8 m32 ymm k ymm -// VPSHRDD.BCST imm8 m32 ymm ymm -// VPSHRDD.BCST imm8 m32 zmm k zmm -// VPSHRDD.BCST imm8 m32 zmm zmm -// -// Construct and append a VPSHRDD.BCST instruction to the active function. -func (c *Context) VPSHRDD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDD_BCST(ops...)) -} - -// VPSHRDD_BCST: Concatenate Dwords and Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDD.BCST imm8 m32 xmm k xmm -// VPSHRDD.BCST imm8 m32 xmm xmm -// VPSHRDD.BCST imm8 m32 ymm k ymm -// VPSHRDD.BCST imm8 m32 ymm ymm -// VPSHRDD.BCST imm8 m32 zmm k zmm -// VPSHRDD.BCST imm8 m32 zmm zmm -// -// Construct and append a VPSHRDD.BCST instruction to the active function. -// Operates on the global context. -func VPSHRDD_BCST(ops ...operand.Op) { ctx.VPSHRDD_BCST(ops...) } - -// VPSHRDD_BCST_Z: Concatenate Dwords and Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDD.BCST.Z imm8 m32 xmm k xmm -// VPSHRDD.BCST.Z imm8 m32 ymm k ymm -// VPSHRDD.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VPSHRDD.BCST.Z instruction to the active function. -func (c *Context) VPSHRDD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDD_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VPSHRDD_BCST_Z: Concatenate Dwords and Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDD.BCST.Z imm8 m32 xmm k xmm -// VPSHRDD.BCST.Z imm8 m32 ymm k ymm -// VPSHRDD.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VPSHRDD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHRDD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VPSHRDD_BCST_Z(i, m, xyz, k, xyz1) } - -// VPSHRDD_Z: Concatenate Dwords and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDD.Z imm8 m128 xmm k xmm -// VPSHRDD.Z imm8 m256 ymm k ymm -// VPSHRDD.Z imm8 xmm xmm k xmm -// VPSHRDD.Z imm8 ymm ymm k ymm -// VPSHRDD.Z imm8 m512 zmm k zmm -// VPSHRDD.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHRDD.Z instruction to the active function. -func (c *Context) VPSHRDD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDD_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPSHRDD_Z: Concatenate Dwords and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDD.Z imm8 m128 xmm k xmm -// VPSHRDD.Z imm8 m256 ymm k ymm -// VPSHRDD.Z imm8 xmm xmm k xmm -// VPSHRDD.Z imm8 ymm ymm k ymm -// VPSHRDD.Z imm8 m512 zmm k zmm -// VPSHRDD.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHRDD.Z instruction to the active function. -// Operates on the global context. -func VPSHRDD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHRDD_Z(i, mxyz, xyz, k, xyz1) } - -// VPSHRDQ: Concatenate Quadwords and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDQ imm8 m128 xmm k xmm -// VPSHRDQ imm8 m128 xmm xmm -// VPSHRDQ imm8 m256 ymm k ymm -// VPSHRDQ imm8 m256 ymm ymm -// VPSHRDQ imm8 xmm xmm k xmm -// VPSHRDQ imm8 xmm xmm xmm -// VPSHRDQ imm8 ymm ymm k ymm -// VPSHRDQ imm8 ymm ymm ymm -// VPSHRDQ imm8 m512 zmm k zmm -// VPSHRDQ imm8 m512 zmm zmm -// VPSHRDQ imm8 zmm zmm k zmm -// VPSHRDQ imm8 zmm zmm zmm -// -// Construct and append a VPSHRDQ instruction to the active function. -func (c *Context) VPSHRDQ(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDQ(ops...)) -} - -// VPSHRDQ: Concatenate Quadwords and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDQ imm8 m128 xmm k xmm -// VPSHRDQ imm8 m128 xmm xmm -// VPSHRDQ imm8 m256 ymm k ymm -// VPSHRDQ imm8 m256 ymm ymm -// VPSHRDQ imm8 xmm xmm k xmm -// VPSHRDQ imm8 xmm xmm xmm -// VPSHRDQ imm8 ymm ymm k ymm -// VPSHRDQ imm8 ymm ymm ymm -// VPSHRDQ imm8 m512 zmm k zmm -// VPSHRDQ imm8 m512 zmm zmm -// VPSHRDQ imm8 zmm zmm k zmm -// VPSHRDQ imm8 zmm zmm zmm -// -// Construct and append a VPSHRDQ instruction to the active function. -// Operates on the global context. -func VPSHRDQ(ops ...operand.Op) { ctx.VPSHRDQ(ops...) } - -// VPSHRDQ_BCST: Concatenate Quadwords and Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDQ.BCST imm8 m64 xmm k xmm -// VPSHRDQ.BCST imm8 m64 xmm xmm -// VPSHRDQ.BCST imm8 m64 ymm k ymm -// VPSHRDQ.BCST imm8 m64 ymm ymm -// VPSHRDQ.BCST imm8 m64 zmm k zmm -// VPSHRDQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VPSHRDQ.BCST instruction to the active function. -func (c *Context) VPSHRDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDQ_BCST(ops...)) -} - -// VPSHRDQ_BCST: Concatenate Quadwords and Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDQ.BCST imm8 m64 xmm k xmm -// VPSHRDQ.BCST imm8 m64 xmm xmm -// VPSHRDQ.BCST imm8 m64 ymm k ymm -// VPSHRDQ.BCST imm8 m64 ymm ymm -// VPSHRDQ.BCST imm8 m64 zmm k zmm -// VPSHRDQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VPSHRDQ.BCST instruction to the active function. -// Operates on the global context. -func VPSHRDQ_BCST(ops ...operand.Op) { ctx.VPSHRDQ_BCST(ops...) } - -// VPSHRDQ_BCST_Z: Concatenate Quadwords and Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDQ.BCST.Z imm8 m64 xmm k xmm -// VPSHRDQ.BCST.Z imm8 m64 ymm k ymm -// VPSHRDQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VPSHRDQ.BCST.Z instruction to the active function. -func (c *Context) VPSHRDQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDQ_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VPSHRDQ_BCST_Z: Concatenate Quadwords and Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDQ.BCST.Z imm8 m64 xmm k xmm -// VPSHRDQ.BCST.Z imm8 m64 ymm k ymm -// VPSHRDQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VPSHRDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHRDQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VPSHRDQ_BCST_Z(i, m, xyz, k, xyz1) } - -// VPSHRDQ_Z: Concatenate Quadwords and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDQ.Z imm8 m128 xmm k xmm -// VPSHRDQ.Z imm8 m256 ymm k ymm -// VPSHRDQ.Z imm8 xmm xmm k xmm -// VPSHRDQ.Z imm8 ymm ymm k ymm -// VPSHRDQ.Z imm8 m512 zmm k zmm -// VPSHRDQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHRDQ.Z instruction to the active function. -func (c *Context) VPSHRDQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDQ_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPSHRDQ_Z: Concatenate Quadwords and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDQ.Z imm8 m128 xmm k xmm -// VPSHRDQ.Z imm8 m256 ymm k ymm -// VPSHRDQ.Z imm8 xmm xmm k xmm -// VPSHRDQ.Z imm8 ymm ymm k ymm -// VPSHRDQ.Z imm8 m512 zmm k zmm -// VPSHRDQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHRDQ.Z instruction to the active function. -// Operates on the global context. -func VPSHRDQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHRDQ_Z(i, mxyz, xyz, k, xyz1) } - -// VPSHRDVD: Concatenate Dwords and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVD m128 xmm k xmm -// VPSHRDVD m128 xmm xmm -// VPSHRDVD m256 ymm k ymm -// VPSHRDVD m256 ymm ymm -// VPSHRDVD xmm xmm k xmm -// VPSHRDVD xmm xmm xmm -// VPSHRDVD ymm ymm k ymm -// VPSHRDVD ymm ymm ymm -// VPSHRDVD m512 zmm k zmm -// VPSHRDVD m512 zmm zmm -// VPSHRDVD zmm zmm k zmm -// VPSHRDVD zmm zmm zmm -// -// Construct and append a VPSHRDVD instruction to the active function. -func (c *Context) VPSHRDVD(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDVD(ops...)) -} - -// VPSHRDVD: Concatenate Dwords and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVD m128 xmm k xmm -// VPSHRDVD m128 xmm xmm -// VPSHRDVD m256 ymm k ymm -// VPSHRDVD m256 ymm ymm -// VPSHRDVD xmm xmm k xmm -// VPSHRDVD xmm xmm xmm -// VPSHRDVD ymm ymm k ymm -// VPSHRDVD ymm ymm ymm -// VPSHRDVD m512 zmm k zmm -// VPSHRDVD m512 zmm zmm -// VPSHRDVD zmm zmm k zmm -// VPSHRDVD zmm zmm zmm -// -// Construct and append a VPSHRDVD instruction to the active function. -// Operates on the global context. -func VPSHRDVD(ops ...operand.Op) { ctx.VPSHRDVD(ops...) } - -// VPSHRDVD_BCST: Concatenate Dwords and Variable Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDVD.BCST m32 xmm k xmm -// VPSHRDVD.BCST m32 xmm xmm -// VPSHRDVD.BCST m32 ymm k ymm -// VPSHRDVD.BCST m32 ymm ymm -// VPSHRDVD.BCST m32 zmm k zmm -// VPSHRDVD.BCST m32 zmm zmm -// -// Construct and append a VPSHRDVD.BCST instruction to the active function. -func (c *Context) VPSHRDVD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDVD_BCST(ops...)) -} - -// VPSHRDVD_BCST: Concatenate Dwords and Variable Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDVD.BCST m32 xmm k xmm -// VPSHRDVD.BCST m32 xmm xmm -// VPSHRDVD.BCST m32 ymm k ymm -// VPSHRDVD.BCST m32 ymm ymm -// VPSHRDVD.BCST m32 zmm k zmm -// VPSHRDVD.BCST m32 zmm zmm -// -// Construct and append a VPSHRDVD.BCST instruction to the active function. -// Operates on the global context. -func VPSHRDVD_BCST(ops ...operand.Op) { ctx.VPSHRDVD_BCST(ops...) } - -// VPSHRDVD_BCST_Z: Concatenate Dwords and Variable Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDVD.BCST.Z m32 xmm k xmm -// VPSHRDVD.BCST.Z m32 ymm k ymm -// VPSHRDVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSHRDVD.BCST.Z instruction to the active function. -func (c *Context) VPSHRDVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDVD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSHRDVD_BCST_Z: Concatenate Dwords and Variable Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDVD.BCST.Z m32 xmm k xmm -// VPSHRDVD.BCST.Z m32 ymm k ymm -// VPSHRDVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSHRDVD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHRDVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSHRDVD_BCST_Z(m, xyz, k, xyz1) } - -// VPSHRDVD_Z: Concatenate Dwords and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVD.Z m128 xmm k xmm -// VPSHRDVD.Z m256 ymm k ymm -// VPSHRDVD.Z xmm xmm k xmm -// VPSHRDVD.Z ymm ymm k ymm -// VPSHRDVD.Z m512 zmm k zmm -// VPSHRDVD.Z zmm zmm k zmm -// -// Construct and append a VPSHRDVD.Z instruction to the active function. -func (c *Context) VPSHRDVD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDVD_Z(mxyz, xyz, k, xyz1)) -} - -// VPSHRDVD_Z: Concatenate Dwords and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVD.Z m128 xmm k xmm -// VPSHRDVD.Z m256 ymm k ymm -// VPSHRDVD.Z xmm xmm k xmm -// VPSHRDVD.Z ymm ymm k ymm -// VPSHRDVD.Z m512 zmm k zmm -// VPSHRDVD.Z zmm zmm k zmm -// -// Construct and append a VPSHRDVD.Z instruction to the active function. -// Operates on the global context. -func VPSHRDVD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHRDVD_Z(mxyz, xyz, k, xyz1) } - -// VPSHRDVQ: Concatenate Quadwords and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVQ m128 xmm k xmm -// VPSHRDVQ m128 xmm xmm -// VPSHRDVQ m256 ymm k ymm -// VPSHRDVQ m256 ymm ymm -// VPSHRDVQ xmm xmm k xmm -// VPSHRDVQ xmm xmm xmm -// VPSHRDVQ ymm ymm k ymm -// VPSHRDVQ ymm ymm ymm -// VPSHRDVQ m512 zmm k zmm -// VPSHRDVQ m512 zmm zmm -// VPSHRDVQ zmm zmm k zmm -// VPSHRDVQ zmm zmm zmm -// -// Construct and append a VPSHRDVQ instruction to the active function. -func (c *Context) VPSHRDVQ(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDVQ(ops...)) -} - -// VPSHRDVQ: Concatenate Quadwords and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVQ m128 xmm k xmm -// VPSHRDVQ m128 xmm xmm -// VPSHRDVQ m256 ymm k ymm -// VPSHRDVQ m256 ymm ymm -// VPSHRDVQ xmm xmm k xmm -// VPSHRDVQ xmm xmm xmm -// VPSHRDVQ ymm ymm k ymm -// VPSHRDVQ ymm ymm ymm -// VPSHRDVQ m512 zmm k zmm -// VPSHRDVQ m512 zmm zmm -// VPSHRDVQ zmm zmm k zmm -// VPSHRDVQ zmm zmm zmm -// -// Construct and append a VPSHRDVQ instruction to the active function. -// Operates on the global context. -func VPSHRDVQ(ops ...operand.Op) { ctx.VPSHRDVQ(ops...) } - -// VPSHRDVQ_BCST: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDVQ.BCST m64 xmm k xmm -// VPSHRDVQ.BCST m64 xmm xmm -// VPSHRDVQ.BCST m64 ymm k ymm -// VPSHRDVQ.BCST m64 ymm ymm -// VPSHRDVQ.BCST m64 zmm k zmm -// VPSHRDVQ.BCST m64 zmm zmm -// -// Construct and append a VPSHRDVQ.BCST instruction to the active function. -func (c *Context) VPSHRDVQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDVQ_BCST(ops...)) -} - -// VPSHRDVQ_BCST: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDVQ.BCST m64 xmm k xmm -// VPSHRDVQ.BCST m64 xmm xmm -// VPSHRDVQ.BCST m64 ymm k ymm -// VPSHRDVQ.BCST m64 ymm ymm -// VPSHRDVQ.BCST m64 zmm k zmm -// VPSHRDVQ.BCST m64 zmm zmm -// -// Construct and append a VPSHRDVQ.BCST instruction to the active function. -// Operates on the global context. -func VPSHRDVQ_BCST(ops ...operand.Op) { ctx.VPSHRDVQ_BCST(ops...) } - -// VPSHRDVQ_BCST_Z: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDVQ.BCST.Z m64 xmm k xmm -// VPSHRDVQ.BCST.Z m64 ymm k ymm -// VPSHRDVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSHRDVQ.BCST.Z instruction to the active function. -func (c *Context) VPSHRDVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDVQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSHRDVQ_BCST_Z: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDVQ.BCST.Z m64 xmm k xmm -// VPSHRDVQ.BCST.Z m64 ymm k ymm -// VPSHRDVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSHRDVQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHRDVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSHRDVQ_BCST_Z(m, xyz, k, xyz1) } - -// VPSHRDVQ_Z: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVQ.Z m128 xmm k xmm -// VPSHRDVQ.Z m256 ymm k ymm -// VPSHRDVQ.Z xmm xmm k xmm -// VPSHRDVQ.Z ymm ymm k ymm -// VPSHRDVQ.Z m512 zmm k zmm -// VPSHRDVQ.Z zmm zmm k zmm -// -// Construct and append a VPSHRDVQ.Z instruction to the active function. -func (c *Context) VPSHRDVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDVQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPSHRDVQ_Z: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVQ.Z m128 xmm k xmm -// VPSHRDVQ.Z m256 ymm k ymm -// VPSHRDVQ.Z xmm xmm k xmm -// VPSHRDVQ.Z ymm ymm k ymm -// VPSHRDVQ.Z m512 zmm k zmm -// VPSHRDVQ.Z zmm zmm k zmm -// -// Construct and append a VPSHRDVQ.Z instruction to the active function. -// Operates on the global context. -func VPSHRDVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHRDVQ_Z(mxyz, xyz, k, xyz1) } - -// VPSHRDVW: Concatenate Words and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVW m128 xmm k xmm -// VPSHRDVW m128 xmm xmm -// VPSHRDVW m256 ymm k ymm -// VPSHRDVW m256 ymm ymm -// VPSHRDVW xmm xmm k xmm -// VPSHRDVW xmm xmm xmm -// VPSHRDVW ymm ymm k ymm -// VPSHRDVW ymm ymm ymm -// VPSHRDVW m512 zmm k zmm -// VPSHRDVW m512 zmm zmm -// VPSHRDVW zmm zmm k zmm -// VPSHRDVW zmm zmm zmm -// -// Construct and append a VPSHRDVW instruction to the active function. -func (c *Context) VPSHRDVW(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDVW(ops...)) -} - -// VPSHRDVW: Concatenate Words and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVW m128 xmm k xmm -// VPSHRDVW m128 xmm xmm -// VPSHRDVW m256 ymm k ymm -// VPSHRDVW m256 ymm ymm -// VPSHRDVW xmm xmm k xmm -// VPSHRDVW xmm xmm xmm -// VPSHRDVW ymm ymm k ymm -// VPSHRDVW ymm ymm ymm -// VPSHRDVW m512 zmm k zmm -// VPSHRDVW m512 zmm zmm -// VPSHRDVW zmm zmm k zmm -// VPSHRDVW zmm zmm zmm -// -// Construct and append a VPSHRDVW instruction to the active function. -// Operates on the global context. -func VPSHRDVW(ops ...operand.Op) { ctx.VPSHRDVW(ops...) } - -// VPSHRDVW_Z: Concatenate Words and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVW.Z m128 xmm k xmm -// VPSHRDVW.Z m256 ymm k ymm -// VPSHRDVW.Z xmm xmm k xmm -// VPSHRDVW.Z ymm ymm k ymm -// VPSHRDVW.Z m512 zmm k zmm -// VPSHRDVW.Z zmm zmm k zmm -// -// Construct and append a VPSHRDVW.Z instruction to the active function. -func (c *Context) VPSHRDVW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDVW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSHRDVW_Z: Concatenate Words and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVW.Z m128 xmm k xmm -// VPSHRDVW.Z m256 ymm k ymm -// VPSHRDVW.Z xmm xmm k xmm -// VPSHRDVW.Z ymm ymm k ymm -// VPSHRDVW.Z m512 zmm k zmm -// VPSHRDVW.Z zmm zmm k zmm -// -// Construct and append a VPSHRDVW.Z instruction to the active function. -// Operates on the global context. -func VPSHRDVW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHRDVW_Z(mxyz, xyz, k, xyz1) } - -// VPSHRDW: Concatenate Words and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDW imm8 m128 xmm k xmm -// VPSHRDW imm8 m128 xmm xmm -// VPSHRDW imm8 m256 ymm k ymm -// VPSHRDW imm8 m256 ymm ymm -// VPSHRDW imm8 xmm xmm k xmm -// VPSHRDW imm8 xmm xmm xmm -// VPSHRDW imm8 ymm ymm k ymm -// VPSHRDW imm8 ymm ymm ymm -// VPSHRDW imm8 m512 zmm k zmm -// VPSHRDW imm8 m512 zmm zmm -// VPSHRDW imm8 zmm zmm k zmm -// VPSHRDW imm8 zmm zmm zmm -// -// Construct and append a VPSHRDW instruction to the active function. -func (c *Context) VPSHRDW(ops ...operand.Op) { - c.addinstruction(x86.VPSHRDW(ops...)) -} - -// VPSHRDW: Concatenate Words and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDW imm8 m128 xmm k xmm -// VPSHRDW imm8 m128 xmm xmm -// VPSHRDW imm8 m256 ymm k ymm -// VPSHRDW imm8 m256 ymm ymm -// VPSHRDW imm8 xmm xmm k xmm -// VPSHRDW imm8 xmm xmm xmm -// VPSHRDW imm8 ymm ymm k ymm -// VPSHRDW imm8 ymm ymm ymm -// VPSHRDW imm8 m512 zmm k zmm -// VPSHRDW imm8 m512 zmm zmm -// VPSHRDW imm8 zmm zmm k zmm -// VPSHRDW imm8 zmm zmm zmm -// -// Construct and append a VPSHRDW instruction to the active function. -// Operates on the global context. -func VPSHRDW(ops ...operand.Op) { ctx.VPSHRDW(ops...) } - -// VPSHRDW_Z: Concatenate Words and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDW.Z imm8 m128 xmm k xmm -// VPSHRDW.Z imm8 m256 ymm k ymm -// VPSHRDW.Z imm8 xmm xmm k xmm -// VPSHRDW.Z imm8 ymm ymm k ymm -// VPSHRDW.Z imm8 m512 zmm k zmm -// VPSHRDW.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHRDW.Z instruction to the active function. -func (c *Context) VPSHRDW_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHRDW_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPSHRDW_Z: Concatenate Words and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDW.Z imm8 m128 xmm k xmm -// VPSHRDW.Z imm8 m256 ymm k ymm -// VPSHRDW.Z imm8 xmm xmm k xmm -// VPSHRDW.Z imm8 ymm ymm k ymm -// VPSHRDW.Z imm8 m512 zmm k zmm -// VPSHRDW.Z imm8 zmm zmm k zmm -// -// Construct and append a VPSHRDW.Z instruction to the active function. -// Operates on the global context. -func VPSHRDW_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHRDW_Z(i, mxyz, xyz, k, xyz1) } - -// VPSHUFB: Packed Shuffle Bytes. -// -// Forms: -// -// VPSHUFB m256 ymm ymm -// VPSHUFB ymm ymm ymm -// VPSHUFB m128 xmm xmm -// VPSHUFB xmm xmm xmm -// VPSHUFB m128 xmm k xmm -// VPSHUFB m256 ymm k ymm -// VPSHUFB xmm xmm k xmm -// VPSHUFB ymm ymm k ymm -// VPSHUFB m512 zmm k zmm -// VPSHUFB m512 zmm zmm -// VPSHUFB zmm zmm k zmm -// VPSHUFB zmm zmm zmm -// -// Construct and append a VPSHUFB instruction to the active function. -func (c *Context) VPSHUFB(ops ...operand.Op) { - c.addinstruction(x86.VPSHUFB(ops...)) -} - -// VPSHUFB: Packed Shuffle Bytes. -// -// Forms: -// -// VPSHUFB m256 ymm ymm -// VPSHUFB ymm ymm ymm -// VPSHUFB m128 xmm xmm -// VPSHUFB xmm xmm xmm -// VPSHUFB m128 xmm k xmm -// VPSHUFB m256 ymm k ymm -// VPSHUFB xmm xmm k xmm -// VPSHUFB ymm ymm k ymm -// VPSHUFB m512 zmm k zmm -// VPSHUFB m512 zmm zmm -// VPSHUFB zmm zmm k zmm -// VPSHUFB zmm zmm zmm -// -// Construct and append a VPSHUFB instruction to the active function. -// Operates on the global context. -func VPSHUFB(ops ...operand.Op) { ctx.VPSHUFB(ops...) } - -// VPSHUFBITQMB: Shuffle Bits from Quadword Elements Using Byte Indexes into Mask. -// -// Forms: -// -// VPSHUFBITQMB m128 xmm k k -// VPSHUFBITQMB m128 xmm k -// VPSHUFBITQMB m256 ymm k k -// VPSHUFBITQMB m256 ymm k -// VPSHUFBITQMB xmm xmm k k -// VPSHUFBITQMB xmm xmm k -// VPSHUFBITQMB ymm ymm k k -// VPSHUFBITQMB ymm ymm k -// VPSHUFBITQMB zmm zmm k k -// VPSHUFBITQMB zmm zmm k -// VPSHUFBITQMB m512 zmm k k -// VPSHUFBITQMB m512 zmm k -// -// Construct and append a VPSHUFBITQMB instruction to the active function. -func (c *Context) VPSHUFBITQMB(ops ...operand.Op) { - c.addinstruction(x86.VPSHUFBITQMB(ops...)) -} - -// VPSHUFBITQMB: Shuffle Bits from Quadword Elements Using Byte Indexes into Mask. -// -// Forms: -// -// VPSHUFBITQMB m128 xmm k k -// VPSHUFBITQMB m128 xmm k -// VPSHUFBITQMB m256 ymm k k -// VPSHUFBITQMB m256 ymm k -// VPSHUFBITQMB xmm xmm k k -// VPSHUFBITQMB xmm xmm k -// VPSHUFBITQMB ymm ymm k k -// VPSHUFBITQMB ymm ymm k -// VPSHUFBITQMB zmm zmm k k -// VPSHUFBITQMB zmm zmm k -// VPSHUFBITQMB m512 zmm k k -// VPSHUFBITQMB m512 zmm k -// -// Construct and append a VPSHUFBITQMB instruction to the active function. -// Operates on the global context. -func VPSHUFBITQMB(ops ...operand.Op) { ctx.VPSHUFBITQMB(ops...) } - -// VPSHUFB_Z: Packed Shuffle Bytes (Zeroing Masking). -// -// Forms: -// -// VPSHUFB.Z m128 xmm k xmm -// VPSHUFB.Z m256 ymm k ymm -// VPSHUFB.Z xmm xmm k xmm -// VPSHUFB.Z ymm ymm k ymm -// VPSHUFB.Z m512 zmm k zmm -// VPSHUFB.Z zmm zmm k zmm -// -// Construct and append a VPSHUFB.Z instruction to the active function. -func (c *Context) VPSHUFB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSHUFB_Z(mxyz, xyz, k, xyz1)) -} - -// VPSHUFB_Z: Packed Shuffle Bytes (Zeroing Masking). -// -// Forms: -// -// VPSHUFB.Z m128 xmm k xmm -// VPSHUFB.Z m256 ymm k ymm -// VPSHUFB.Z xmm xmm k xmm -// VPSHUFB.Z ymm ymm k ymm -// VPSHUFB.Z m512 zmm k zmm -// VPSHUFB.Z zmm zmm k zmm -// -// Construct and append a VPSHUFB.Z instruction to the active function. -// Operates on the global context. -func VPSHUFB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSHUFB_Z(mxyz, xyz, k, xyz1) } - -// VPSHUFD: Shuffle Packed Doublewords. -// -// Forms: -// -// VPSHUFD imm8 m256 ymm -// VPSHUFD imm8 ymm ymm -// VPSHUFD imm8 m128 xmm -// VPSHUFD imm8 xmm xmm -// VPSHUFD imm8 m128 k xmm -// VPSHUFD imm8 m256 k ymm -// VPSHUFD imm8 xmm k xmm -// VPSHUFD imm8 ymm k ymm -// VPSHUFD imm8 m512 k zmm -// VPSHUFD imm8 m512 zmm -// VPSHUFD imm8 zmm k zmm -// VPSHUFD imm8 zmm zmm -// -// Construct and append a VPSHUFD instruction to the active function. -func (c *Context) VPSHUFD(ops ...operand.Op) { - c.addinstruction(x86.VPSHUFD(ops...)) -} - -// VPSHUFD: Shuffle Packed Doublewords. -// -// Forms: -// -// VPSHUFD imm8 m256 ymm -// VPSHUFD imm8 ymm ymm -// VPSHUFD imm8 m128 xmm -// VPSHUFD imm8 xmm xmm -// VPSHUFD imm8 m128 k xmm -// VPSHUFD imm8 m256 k ymm -// VPSHUFD imm8 xmm k xmm -// VPSHUFD imm8 ymm k ymm -// VPSHUFD imm8 m512 k zmm -// VPSHUFD imm8 m512 zmm -// VPSHUFD imm8 zmm k zmm -// VPSHUFD imm8 zmm zmm -// -// Construct and append a VPSHUFD instruction to the active function. -// Operates on the global context. -func VPSHUFD(ops ...operand.Op) { ctx.VPSHUFD(ops...) } - -// VPSHUFD_BCST: Shuffle Packed Doublewords (Broadcast). -// -// Forms: -// -// VPSHUFD.BCST imm8 m32 k xmm -// VPSHUFD.BCST imm8 m32 k ymm -// VPSHUFD.BCST imm8 m32 xmm -// VPSHUFD.BCST imm8 m32 ymm -// VPSHUFD.BCST imm8 m32 k zmm -// VPSHUFD.BCST imm8 m32 zmm -// -// Construct and append a VPSHUFD.BCST instruction to the active function. -func (c *Context) VPSHUFD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSHUFD_BCST(ops...)) -} - -// VPSHUFD_BCST: Shuffle Packed Doublewords (Broadcast). -// -// Forms: -// -// VPSHUFD.BCST imm8 m32 k xmm -// VPSHUFD.BCST imm8 m32 k ymm -// VPSHUFD.BCST imm8 m32 xmm -// VPSHUFD.BCST imm8 m32 ymm -// VPSHUFD.BCST imm8 m32 k zmm -// VPSHUFD.BCST imm8 m32 zmm -// -// Construct and append a VPSHUFD.BCST instruction to the active function. -// Operates on the global context. -func VPSHUFD_BCST(ops ...operand.Op) { ctx.VPSHUFD_BCST(ops...) } - -// VPSHUFD_BCST_Z: Shuffle Packed Doublewords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHUFD.BCST.Z imm8 m32 k xmm -// VPSHUFD.BCST.Z imm8 m32 k ymm -// VPSHUFD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSHUFD.BCST.Z instruction to the active function. -func (c *Context) VPSHUFD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPSHUFD_BCST_Z(i, m, k, xyz)) -} - -// VPSHUFD_BCST_Z: Shuffle Packed Doublewords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHUFD.BCST.Z imm8 m32 k xmm -// VPSHUFD.BCST.Z imm8 m32 k ymm -// VPSHUFD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSHUFD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSHUFD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPSHUFD_BCST_Z(i, m, k, xyz) } - -// VPSHUFD_Z: Shuffle Packed Doublewords (Zeroing Masking). -// -// Forms: -// -// VPSHUFD.Z imm8 m128 k xmm -// VPSHUFD.Z imm8 m256 k ymm -// VPSHUFD.Z imm8 xmm k xmm -// VPSHUFD.Z imm8 ymm k ymm -// VPSHUFD.Z imm8 m512 k zmm -// VPSHUFD.Z imm8 zmm k zmm -// -// Construct and append a VPSHUFD.Z instruction to the active function. -func (c *Context) VPSHUFD_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSHUFD_Z(i, mxyz, k, xyz)) -} - -// VPSHUFD_Z: Shuffle Packed Doublewords (Zeroing Masking). -// -// Forms: -// -// VPSHUFD.Z imm8 m128 k xmm -// VPSHUFD.Z imm8 m256 k ymm -// VPSHUFD.Z imm8 xmm k xmm -// VPSHUFD.Z imm8 ymm k ymm -// VPSHUFD.Z imm8 m512 k zmm -// VPSHUFD.Z imm8 zmm k zmm -// -// Construct and append a VPSHUFD.Z instruction to the active function. -// Operates on the global context. -func VPSHUFD_Z(i, mxyz, k, xyz operand.Op) { ctx.VPSHUFD_Z(i, mxyz, k, xyz) } - -// VPSHUFHW: Shuffle Packed High Words. -// -// Forms: -// -// VPSHUFHW imm8 m256 ymm -// VPSHUFHW imm8 ymm ymm -// VPSHUFHW imm8 m128 xmm -// VPSHUFHW imm8 xmm xmm -// VPSHUFHW imm8 m128 k xmm -// VPSHUFHW imm8 m256 k ymm -// VPSHUFHW imm8 xmm k xmm -// VPSHUFHW imm8 ymm k ymm -// VPSHUFHW imm8 m512 k zmm -// VPSHUFHW imm8 m512 zmm -// VPSHUFHW imm8 zmm k zmm -// VPSHUFHW imm8 zmm zmm -// -// Construct and append a VPSHUFHW instruction to the active function. -func (c *Context) VPSHUFHW(ops ...operand.Op) { - c.addinstruction(x86.VPSHUFHW(ops...)) -} - -// VPSHUFHW: Shuffle Packed High Words. -// -// Forms: -// -// VPSHUFHW imm8 m256 ymm -// VPSHUFHW imm8 ymm ymm -// VPSHUFHW imm8 m128 xmm -// VPSHUFHW imm8 xmm xmm -// VPSHUFHW imm8 m128 k xmm -// VPSHUFHW imm8 m256 k ymm -// VPSHUFHW imm8 xmm k xmm -// VPSHUFHW imm8 ymm k ymm -// VPSHUFHW imm8 m512 k zmm -// VPSHUFHW imm8 m512 zmm -// VPSHUFHW imm8 zmm k zmm -// VPSHUFHW imm8 zmm zmm -// -// Construct and append a VPSHUFHW instruction to the active function. -// Operates on the global context. -func VPSHUFHW(ops ...operand.Op) { ctx.VPSHUFHW(ops...) } - -// VPSHUFHW_Z: Shuffle Packed High Words (Zeroing Masking). -// -// Forms: -// -// VPSHUFHW.Z imm8 m128 k xmm -// VPSHUFHW.Z imm8 m256 k ymm -// VPSHUFHW.Z imm8 xmm k xmm -// VPSHUFHW.Z imm8 ymm k ymm -// VPSHUFHW.Z imm8 m512 k zmm -// VPSHUFHW.Z imm8 zmm k zmm -// -// Construct and append a VPSHUFHW.Z instruction to the active function. -func (c *Context) VPSHUFHW_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSHUFHW_Z(i, mxyz, k, xyz)) -} - -// VPSHUFHW_Z: Shuffle Packed High Words (Zeroing Masking). -// -// Forms: -// -// VPSHUFHW.Z imm8 m128 k xmm -// VPSHUFHW.Z imm8 m256 k ymm -// VPSHUFHW.Z imm8 xmm k xmm -// VPSHUFHW.Z imm8 ymm k ymm -// VPSHUFHW.Z imm8 m512 k zmm -// VPSHUFHW.Z imm8 zmm k zmm -// -// Construct and append a VPSHUFHW.Z instruction to the active function. -// Operates on the global context. -func VPSHUFHW_Z(i, mxyz, k, xyz operand.Op) { ctx.VPSHUFHW_Z(i, mxyz, k, xyz) } - -// VPSHUFLW: Shuffle Packed Low Words. -// -// Forms: -// -// VPSHUFLW imm8 m256 ymm -// VPSHUFLW imm8 ymm ymm -// VPSHUFLW imm8 m128 xmm -// VPSHUFLW imm8 xmm xmm -// VPSHUFLW imm8 m128 k xmm -// VPSHUFLW imm8 m256 k ymm -// VPSHUFLW imm8 xmm k xmm -// VPSHUFLW imm8 ymm k ymm -// VPSHUFLW imm8 m512 k zmm -// VPSHUFLW imm8 m512 zmm -// VPSHUFLW imm8 zmm k zmm -// VPSHUFLW imm8 zmm zmm -// -// Construct and append a VPSHUFLW instruction to the active function. -func (c *Context) VPSHUFLW(ops ...operand.Op) { - c.addinstruction(x86.VPSHUFLW(ops...)) -} - -// VPSHUFLW: Shuffle Packed Low Words. -// -// Forms: -// -// VPSHUFLW imm8 m256 ymm -// VPSHUFLW imm8 ymm ymm -// VPSHUFLW imm8 m128 xmm -// VPSHUFLW imm8 xmm xmm -// VPSHUFLW imm8 m128 k xmm -// VPSHUFLW imm8 m256 k ymm -// VPSHUFLW imm8 xmm k xmm -// VPSHUFLW imm8 ymm k ymm -// VPSHUFLW imm8 m512 k zmm -// VPSHUFLW imm8 m512 zmm -// VPSHUFLW imm8 zmm k zmm -// VPSHUFLW imm8 zmm zmm -// -// Construct and append a VPSHUFLW instruction to the active function. -// Operates on the global context. -func VPSHUFLW(ops ...operand.Op) { ctx.VPSHUFLW(ops...) } - -// VPSHUFLW_Z: Shuffle Packed Low Words (Zeroing Masking). -// -// Forms: -// -// VPSHUFLW.Z imm8 m128 k xmm -// VPSHUFLW.Z imm8 m256 k ymm -// VPSHUFLW.Z imm8 xmm k xmm -// VPSHUFLW.Z imm8 ymm k ymm -// VPSHUFLW.Z imm8 m512 k zmm -// VPSHUFLW.Z imm8 zmm k zmm -// -// Construct and append a VPSHUFLW.Z instruction to the active function. -func (c *Context) VPSHUFLW_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSHUFLW_Z(i, mxyz, k, xyz)) -} - -// VPSHUFLW_Z: Shuffle Packed Low Words (Zeroing Masking). -// -// Forms: -// -// VPSHUFLW.Z imm8 m128 k xmm -// VPSHUFLW.Z imm8 m256 k ymm -// VPSHUFLW.Z imm8 xmm k xmm -// VPSHUFLW.Z imm8 ymm k ymm -// VPSHUFLW.Z imm8 m512 k zmm -// VPSHUFLW.Z imm8 zmm k zmm -// -// Construct and append a VPSHUFLW.Z instruction to the active function. -// Operates on the global context. -func VPSHUFLW_Z(i, mxyz, k, xyz operand.Op) { ctx.VPSHUFLW_Z(i, mxyz, k, xyz) } - -// VPSIGNB: Packed Sign of Byte Integers. -// -// Forms: -// -// VPSIGNB m256 ymm ymm -// VPSIGNB ymm ymm ymm -// VPSIGNB m128 xmm xmm -// VPSIGNB xmm xmm xmm -// -// Construct and append a VPSIGNB instruction to the active function. -func (c *Context) VPSIGNB(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPSIGNB(mxy, xy, xy1)) -} - -// VPSIGNB: Packed Sign of Byte Integers. -// -// Forms: -// -// VPSIGNB m256 ymm ymm -// VPSIGNB ymm ymm ymm -// VPSIGNB m128 xmm xmm -// VPSIGNB xmm xmm xmm -// -// Construct and append a VPSIGNB instruction to the active function. -// Operates on the global context. -func VPSIGNB(mxy, xy, xy1 operand.Op) { ctx.VPSIGNB(mxy, xy, xy1) } - -// VPSIGND: Packed Sign of Doubleword Integers. -// -// Forms: -// -// VPSIGND m256 ymm ymm -// VPSIGND ymm ymm ymm -// VPSIGND m128 xmm xmm -// VPSIGND xmm xmm xmm -// -// Construct and append a VPSIGND instruction to the active function. -func (c *Context) VPSIGND(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPSIGND(mxy, xy, xy1)) -} - -// VPSIGND: Packed Sign of Doubleword Integers. -// -// Forms: -// -// VPSIGND m256 ymm ymm -// VPSIGND ymm ymm ymm -// VPSIGND m128 xmm xmm -// VPSIGND xmm xmm xmm -// -// Construct and append a VPSIGND instruction to the active function. -// Operates on the global context. -func VPSIGND(mxy, xy, xy1 operand.Op) { ctx.VPSIGND(mxy, xy, xy1) } - -// VPSIGNW: Packed Sign of Word Integers. -// -// Forms: -// -// VPSIGNW m256 ymm ymm -// VPSIGNW ymm ymm ymm -// VPSIGNW m128 xmm xmm -// VPSIGNW xmm xmm xmm -// -// Construct and append a VPSIGNW instruction to the active function. -func (c *Context) VPSIGNW(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPSIGNW(mxy, xy, xy1)) -} - -// VPSIGNW: Packed Sign of Word Integers. -// -// Forms: -// -// VPSIGNW m256 ymm ymm -// VPSIGNW ymm ymm ymm -// VPSIGNW m128 xmm xmm -// VPSIGNW xmm xmm xmm -// -// Construct and append a VPSIGNW instruction to the active function. -// Operates on the global context. -func VPSIGNW(mxy, xy, xy1 operand.Op) { ctx.VPSIGNW(mxy, xy, xy1) } - -// VPSLLD: Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// VPSLLD imm8 ymm ymm -// VPSLLD m128 ymm ymm -// VPSLLD xmm ymm ymm -// VPSLLD imm8 xmm xmm -// VPSLLD m128 xmm xmm -// VPSLLD xmm xmm xmm -// VPSLLD imm8 m128 k xmm -// VPSLLD imm8 m128 xmm -// VPSLLD imm8 m256 k ymm -// VPSLLD imm8 m256 ymm -// VPSLLD imm8 xmm k xmm -// VPSLLD imm8 ymm k ymm -// VPSLLD m128 xmm k xmm -// VPSLLD m128 ymm k ymm -// VPSLLD xmm xmm k xmm -// VPSLLD xmm ymm k ymm -// VPSLLD imm8 m512 k zmm -// VPSLLD imm8 m512 zmm -// VPSLLD imm8 zmm k zmm -// VPSLLD imm8 zmm zmm -// VPSLLD m128 zmm k zmm -// VPSLLD m128 zmm zmm -// VPSLLD xmm zmm k zmm -// VPSLLD xmm zmm zmm -// -// Construct and append a VPSLLD instruction to the active function. -func (c *Context) VPSLLD(ops ...operand.Op) { - c.addinstruction(x86.VPSLLD(ops...)) -} - -// VPSLLD: Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// VPSLLD imm8 ymm ymm -// VPSLLD m128 ymm ymm -// VPSLLD xmm ymm ymm -// VPSLLD imm8 xmm xmm -// VPSLLD m128 xmm xmm -// VPSLLD xmm xmm xmm -// VPSLLD imm8 m128 k xmm -// VPSLLD imm8 m128 xmm -// VPSLLD imm8 m256 k ymm -// VPSLLD imm8 m256 ymm -// VPSLLD imm8 xmm k xmm -// VPSLLD imm8 ymm k ymm -// VPSLLD m128 xmm k xmm -// VPSLLD m128 ymm k ymm -// VPSLLD xmm xmm k xmm -// VPSLLD xmm ymm k ymm -// VPSLLD imm8 m512 k zmm -// VPSLLD imm8 m512 zmm -// VPSLLD imm8 zmm k zmm -// VPSLLD imm8 zmm zmm -// VPSLLD m128 zmm k zmm -// VPSLLD m128 zmm zmm -// VPSLLD xmm zmm k zmm -// VPSLLD xmm zmm zmm -// -// Construct and append a VPSLLD instruction to the active function. -// Operates on the global context. -func VPSLLD(ops ...operand.Op) { ctx.VPSLLD(ops...) } - -// VPSLLDQ: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// VPSLLDQ imm8 ymm ymm -// VPSLLDQ imm8 xmm xmm -// VPSLLDQ imm8 m128 xmm -// VPSLLDQ imm8 m256 ymm -// VPSLLDQ imm8 m512 zmm -// VPSLLDQ imm8 zmm zmm -// -// Construct and append a VPSLLDQ instruction to the active function. -func (c *Context) VPSLLDQ(i, mxyz, xyz operand.Op) { - c.addinstruction(x86.VPSLLDQ(i, mxyz, xyz)) -} - -// VPSLLDQ: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// VPSLLDQ imm8 ymm ymm -// VPSLLDQ imm8 xmm xmm -// VPSLLDQ imm8 m128 xmm -// VPSLLDQ imm8 m256 ymm -// VPSLLDQ imm8 m512 zmm -// VPSLLDQ imm8 zmm zmm -// -// Construct and append a VPSLLDQ instruction to the active function. -// Operates on the global context. -func VPSLLDQ(i, mxyz, xyz operand.Op) { ctx.VPSLLDQ(i, mxyz, xyz) } - -// VPSLLD_BCST: Shift Packed Doubleword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLD.BCST imm8 m32 k xmm -// VPSLLD.BCST imm8 m32 k ymm -// VPSLLD.BCST imm8 m32 xmm -// VPSLLD.BCST imm8 m32 ymm -// VPSLLD.BCST imm8 m32 k zmm -// VPSLLD.BCST imm8 m32 zmm -// -// Construct and append a VPSLLD.BCST instruction to the active function. -func (c *Context) VPSLLD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSLLD_BCST(ops...)) -} - -// VPSLLD_BCST: Shift Packed Doubleword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLD.BCST imm8 m32 k xmm -// VPSLLD.BCST imm8 m32 k ymm -// VPSLLD.BCST imm8 m32 xmm -// VPSLLD.BCST imm8 m32 ymm -// VPSLLD.BCST imm8 m32 k zmm -// VPSLLD.BCST imm8 m32 zmm -// -// Construct and append a VPSLLD.BCST instruction to the active function. -// Operates on the global context. -func VPSLLD_BCST(ops ...operand.Op) { ctx.VPSLLD_BCST(ops...) } - -// VPSLLD_BCST_Z: Shift Packed Doubleword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLD.BCST.Z imm8 m32 k xmm -// VPSLLD.BCST.Z imm8 m32 k ymm -// VPSLLD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSLLD.BCST.Z instruction to the active function. -func (c *Context) VPSLLD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPSLLD_BCST_Z(i, m, k, xyz)) -} - -// VPSLLD_BCST_Z: Shift Packed Doubleword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLD.BCST.Z imm8 m32 k xmm -// VPSLLD.BCST.Z imm8 m32 k ymm -// VPSLLD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSLLD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSLLD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPSLLD_BCST_Z(i, m, k, xyz) } - -// VPSLLD_Z: Shift Packed Doubleword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLD.Z imm8 m128 k xmm -// VPSLLD.Z imm8 m256 k ymm -// VPSLLD.Z imm8 xmm k xmm -// VPSLLD.Z imm8 ymm k ymm -// VPSLLD.Z m128 xmm k xmm -// VPSLLD.Z m128 ymm k ymm -// VPSLLD.Z xmm xmm k xmm -// VPSLLD.Z xmm ymm k ymm -// VPSLLD.Z imm8 m512 k zmm -// VPSLLD.Z imm8 zmm k zmm -// VPSLLD.Z m128 zmm k zmm -// VPSLLD.Z xmm zmm k zmm -// -// Construct and append a VPSLLD.Z instruction to the active function. -func (c *Context) VPSLLD_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSLLD_Z(imx, mxyz, k, xyz)) -} - -// VPSLLD_Z: Shift Packed Doubleword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLD.Z imm8 m128 k xmm -// VPSLLD.Z imm8 m256 k ymm -// VPSLLD.Z imm8 xmm k xmm -// VPSLLD.Z imm8 ymm k ymm -// VPSLLD.Z m128 xmm k xmm -// VPSLLD.Z m128 ymm k ymm -// VPSLLD.Z xmm xmm k xmm -// VPSLLD.Z xmm ymm k ymm -// VPSLLD.Z imm8 m512 k zmm -// VPSLLD.Z imm8 zmm k zmm -// VPSLLD.Z m128 zmm k zmm -// VPSLLD.Z xmm zmm k zmm -// -// Construct and append a VPSLLD.Z instruction to the active function. -// Operates on the global context. -func VPSLLD_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSLLD_Z(imx, mxyz, k, xyz) } - -// VPSLLQ: Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// VPSLLQ imm8 ymm ymm -// VPSLLQ m128 ymm ymm -// VPSLLQ xmm ymm ymm -// VPSLLQ imm8 xmm xmm -// VPSLLQ m128 xmm xmm -// VPSLLQ xmm xmm xmm -// VPSLLQ imm8 m128 k xmm -// VPSLLQ imm8 m128 xmm -// VPSLLQ imm8 m256 k ymm -// VPSLLQ imm8 m256 ymm -// VPSLLQ imm8 xmm k xmm -// VPSLLQ imm8 ymm k ymm -// VPSLLQ m128 xmm k xmm -// VPSLLQ m128 ymm k ymm -// VPSLLQ xmm xmm k xmm -// VPSLLQ xmm ymm k ymm -// VPSLLQ imm8 m512 k zmm -// VPSLLQ imm8 m512 zmm -// VPSLLQ imm8 zmm k zmm -// VPSLLQ imm8 zmm zmm -// VPSLLQ m128 zmm k zmm -// VPSLLQ m128 zmm zmm -// VPSLLQ xmm zmm k zmm -// VPSLLQ xmm zmm zmm -// -// Construct and append a VPSLLQ instruction to the active function. -func (c *Context) VPSLLQ(ops ...operand.Op) { - c.addinstruction(x86.VPSLLQ(ops...)) -} - -// VPSLLQ: Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// VPSLLQ imm8 ymm ymm -// VPSLLQ m128 ymm ymm -// VPSLLQ xmm ymm ymm -// VPSLLQ imm8 xmm xmm -// VPSLLQ m128 xmm xmm -// VPSLLQ xmm xmm xmm -// VPSLLQ imm8 m128 k xmm -// VPSLLQ imm8 m128 xmm -// VPSLLQ imm8 m256 k ymm -// VPSLLQ imm8 m256 ymm -// VPSLLQ imm8 xmm k xmm -// VPSLLQ imm8 ymm k ymm -// VPSLLQ m128 xmm k xmm -// VPSLLQ m128 ymm k ymm -// VPSLLQ xmm xmm k xmm -// VPSLLQ xmm ymm k ymm -// VPSLLQ imm8 m512 k zmm -// VPSLLQ imm8 m512 zmm -// VPSLLQ imm8 zmm k zmm -// VPSLLQ imm8 zmm zmm -// VPSLLQ m128 zmm k zmm -// VPSLLQ m128 zmm zmm -// VPSLLQ xmm zmm k zmm -// VPSLLQ xmm zmm zmm -// -// Construct and append a VPSLLQ instruction to the active function. -// Operates on the global context. -func VPSLLQ(ops ...operand.Op) { ctx.VPSLLQ(ops...) } - -// VPSLLQ_BCST: Shift Packed Quadword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLQ.BCST imm8 m64 k xmm -// VPSLLQ.BCST imm8 m64 k ymm -// VPSLLQ.BCST imm8 m64 xmm -// VPSLLQ.BCST imm8 m64 ymm -// VPSLLQ.BCST imm8 m64 k zmm -// VPSLLQ.BCST imm8 m64 zmm -// -// Construct and append a VPSLLQ.BCST instruction to the active function. -func (c *Context) VPSLLQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSLLQ_BCST(ops...)) -} - -// VPSLLQ_BCST: Shift Packed Quadword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLQ.BCST imm8 m64 k xmm -// VPSLLQ.BCST imm8 m64 k ymm -// VPSLLQ.BCST imm8 m64 xmm -// VPSLLQ.BCST imm8 m64 ymm -// VPSLLQ.BCST imm8 m64 k zmm -// VPSLLQ.BCST imm8 m64 zmm -// -// Construct and append a VPSLLQ.BCST instruction to the active function. -// Operates on the global context. -func VPSLLQ_BCST(ops ...operand.Op) { ctx.VPSLLQ_BCST(ops...) } - -// VPSLLQ_BCST_Z: Shift Packed Quadword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLQ.BCST.Z imm8 m64 k xmm -// VPSLLQ.BCST.Z imm8 m64 k ymm -// VPSLLQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPSLLQ.BCST.Z instruction to the active function. -func (c *Context) VPSLLQ_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPSLLQ_BCST_Z(i, m, k, xyz)) -} - -// VPSLLQ_BCST_Z: Shift Packed Quadword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLQ.BCST.Z imm8 m64 k xmm -// VPSLLQ.BCST.Z imm8 m64 k ymm -// VPSLLQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPSLLQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSLLQ_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPSLLQ_BCST_Z(i, m, k, xyz) } - -// VPSLLQ_Z: Shift Packed Quadword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLQ.Z imm8 m128 k xmm -// VPSLLQ.Z imm8 m256 k ymm -// VPSLLQ.Z imm8 xmm k xmm -// VPSLLQ.Z imm8 ymm k ymm -// VPSLLQ.Z m128 xmm k xmm -// VPSLLQ.Z m128 ymm k ymm -// VPSLLQ.Z xmm xmm k xmm -// VPSLLQ.Z xmm ymm k ymm -// VPSLLQ.Z imm8 m512 k zmm -// VPSLLQ.Z imm8 zmm k zmm -// VPSLLQ.Z m128 zmm k zmm -// VPSLLQ.Z xmm zmm k zmm -// -// Construct and append a VPSLLQ.Z instruction to the active function. -func (c *Context) VPSLLQ_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSLLQ_Z(imx, mxyz, k, xyz)) -} - -// VPSLLQ_Z: Shift Packed Quadword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLQ.Z imm8 m128 k xmm -// VPSLLQ.Z imm8 m256 k ymm -// VPSLLQ.Z imm8 xmm k xmm -// VPSLLQ.Z imm8 ymm k ymm -// VPSLLQ.Z m128 xmm k xmm -// VPSLLQ.Z m128 ymm k ymm -// VPSLLQ.Z xmm xmm k xmm -// VPSLLQ.Z xmm ymm k ymm -// VPSLLQ.Z imm8 m512 k zmm -// VPSLLQ.Z imm8 zmm k zmm -// VPSLLQ.Z m128 zmm k zmm -// VPSLLQ.Z xmm zmm k zmm -// -// Construct and append a VPSLLQ.Z instruction to the active function. -// Operates on the global context. -func VPSLLQ_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSLLQ_Z(imx, mxyz, k, xyz) } - -// VPSLLVD: Variable Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// VPSLLVD m128 xmm xmm -// VPSLLVD m256 ymm ymm -// VPSLLVD xmm xmm xmm -// VPSLLVD ymm ymm ymm -// VPSLLVD m128 xmm k xmm -// VPSLLVD m256 ymm k ymm -// VPSLLVD xmm xmm k xmm -// VPSLLVD ymm ymm k ymm -// VPSLLVD m512 zmm k zmm -// VPSLLVD m512 zmm zmm -// VPSLLVD zmm zmm k zmm -// VPSLLVD zmm zmm zmm -// -// Construct and append a VPSLLVD instruction to the active function. -func (c *Context) VPSLLVD(ops ...operand.Op) { - c.addinstruction(x86.VPSLLVD(ops...)) -} - -// VPSLLVD: Variable Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// VPSLLVD m128 xmm xmm -// VPSLLVD m256 ymm ymm -// VPSLLVD xmm xmm xmm -// VPSLLVD ymm ymm ymm -// VPSLLVD m128 xmm k xmm -// VPSLLVD m256 ymm k ymm -// VPSLLVD xmm xmm k xmm -// VPSLLVD ymm ymm k ymm -// VPSLLVD m512 zmm k zmm -// VPSLLVD m512 zmm zmm -// VPSLLVD zmm zmm k zmm -// VPSLLVD zmm zmm zmm -// -// Construct and append a VPSLLVD instruction to the active function. -// Operates on the global context. -func VPSLLVD(ops ...operand.Op) { ctx.VPSLLVD(ops...) } - -// VPSLLVD_BCST: Variable Shift Packed Doubleword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLVD.BCST m32 xmm k xmm -// VPSLLVD.BCST m32 xmm xmm -// VPSLLVD.BCST m32 ymm k ymm -// VPSLLVD.BCST m32 ymm ymm -// VPSLLVD.BCST m32 zmm k zmm -// VPSLLVD.BCST m32 zmm zmm -// -// Construct and append a VPSLLVD.BCST instruction to the active function. -func (c *Context) VPSLLVD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSLLVD_BCST(ops...)) -} - -// VPSLLVD_BCST: Variable Shift Packed Doubleword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLVD.BCST m32 xmm k xmm -// VPSLLVD.BCST m32 xmm xmm -// VPSLLVD.BCST m32 ymm k ymm -// VPSLLVD.BCST m32 ymm ymm -// VPSLLVD.BCST m32 zmm k zmm -// VPSLLVD.BCST m32 zmm zmm -// -// Construct and append a VPSLLVD.BCST instruction to the active function. -// Operates on the global context. -func VPSLLVD_BCST(ops ...operand.Op) { ctx.VPSLLVD_BCST(ops...) } - -// VPSLLVD_BCST_Z: Variable Shift Packed Doubleword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLVD.BCST.Z m32 xmm k xmm -// VPSLLVD.BCST.Z m32 ymm k ymm -// VPSLLVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSLLVD.BCST.Z instruction to the active function. -func (c *Context) VPSLLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSLLVD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSLLVD_BCST_Z: Variable Shift Packed Doubleword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLVD.BCST.Z m32 xmm k xmm -// VPSLLVD.BCST.Z m32 ymm k ymm -// VPSLLVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSLLVD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSLLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSLLVD_BCST_Z(m, xyz, k, xyz1) } - -// VPSLLVD_Z: Variable Shift Packed Doubleword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVD.Z m128 xmm k xmm -// VPSLLVD.Z m256 ymm k ymm -// VPSLLVD.Z xmm xmm k xmm -// VPSLLVD.Z ymm ymm k ymm -// VPSLLVD.Z m512 zmm k zmm -// VPSLLVD.Z zmm zmm k zmm -// -// Construct and append a VPSLLVD.Z instruction to the active function. -func (c *Context) VPSLLVD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSLLVD_Z(mxyz, xyz, k, xyz1)) -} - -// VPSLLVD_Z: Variable Shift Packed Doubleword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVD.Z m128 xmm k xmm -// VPSLLVD.Z m256 ymm k ymm -// VPSLLVD.Z xmm xmm k xmm -// VPSLLVD.Z ymm ymm k ymm -// VPSLLVD.Z m512 zmm k zmm -// VPSLLVD.Z zmm zmm k zmm -// -// Construct and append a VPSLLVD.Z instruction to the active function. -// Operates on the global context. -func VPSLLVD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSLLVD_Z(mxyz, xyz, k, xyz1) } - -// VPSLLVQ: Variable Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// VPSLLVQ m128 xmm xmm -// VPSLLVQ m256 ymm ymm -// VPSLLVQ xmm xmm xmm -// VPSLLVQ ymm ymm ymm -// VPSLLVQ m128 xmm k xmm -// VPSLLVQ m256 ymm k ymm -// VPSLLVQ xmm xmm k xmm -// VPSLLVQ ymm ymm k ymm -// VPSLLVQ m512 zmm k zmm -// VPSLLVQ m512 zmm zmm -// VPSLLVQ zmm zmm k zmm -// VPSLLVQ zmm zmm zmm -// -// Construct and append a VPSLLVQ instruction to the active function. -func (c *Context) VPSLLVQ(ops ...operand.Op) { - c.addinstruction(x86.VPSLLVQ(ops...)) -} - -// VPSLLVQ: Variable Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// VPSLLVQ m128 xmm xmm -// VPSLLVQ m256 ymm ymm -// VPSLLVQ xmm xmm xmm -// VPSLLVQ ymm ymm ymm -// VPSLLVQ m128 xmm k xmm -// VPSLLVQ m256 ymm k ymm -// VPSLLVQ xmm xmm k xmm -// VPSLLVQ ymm ymm k ymm -// VPSLLVQ m512 zmm k zmm -// VPSLLVQ m512 zmm zmm -// VPSLLVQ zmm zmm k zmm -// VPSLLVQ zmm zmm zmm -// -// Construct and append a VPSLLVQ instruction to the active function. -// Operates on the global context. -func VPSLLVQ(ops ...operand.Op) { ctx.VPSLLVQ(ops...) } - -// VPSLLVQ_BCST: Variable Shift Packed Quadword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLVQ.BCST m64 xmm k xmm -// VPSLLVQ.BCST m64 xmm xmm -// VPSLLVQ.BCST m64 ymm k ymm -// VPSLLVQ.BCST m64 ymm ymm -// VPSLLVQ.BCST m64 zmm k zmm -// VPSLLVQ.BCST m64 zmm zmm -// -// Construct and append a VPSLLVQ.BCST instruction to the active function. -func (c *Context) VPSLLVQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSLLVQ_BCST(ops...)) -} - -// VPSLLVQ_BCST: Variable Shift Packed Quadword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLVQ.BCST m64 xmm k xmm -// VPSLLVQ.BCST m64 xmm xmm -// VPSLLVQ.BCST m64 ymm k ymm -// VPSLLVQ.BCST m64 ymm ymm -// VPSLLVQ.BCST m64 zmm k zmm -// VPSLLVQ.BCST m64 zmm zmm -// -// Construct and append a VPSLLVQ.BCST instruction to the active function. -// Operates on the global context. -func VPSLLVQ_BCST(ops ...operand.Op) { ctx.VPSLLVQ_BCST(ops...) } - -// VPSLLVQ_BCST_Z: Variable Shift Packed Quadword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLVQ.BCST.Z m64 xmm k xmm -// VPSLLVQ.BCST.Z m64 ymm k ymm -// VPSLLVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSLLVQ.BCST.Z instruction to the active function. -func (c *Context) VPSLLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSLLVQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSLLVQ_BCST_Z: Variable Shift Packed Quadword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLVQ.BCST.Z m64 xmm k xmm -// VPSLLVQ.BCST.Z m64 ymm k ymm -// VPSLLVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSLLVQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSLLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSLLVQ_BCST_Z(m, xyz, k, xyz1) } - -// VPSLLVQ_Z: Variable Shift Packed Quadword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVQ.Z m128 xmm k xmm -// VPSLLVQ.Z m256 ymm k ymm -// VPSLLVQ.Z xmm xmm k xmm -// VPSLLVQ.Z ymm ymm k ymm -// VPSLLVQ.Z m512 zmm k zmm -// VPSLLVQ.Z zmm zmm k zmm -// -// Construct and append a VPSLLVQ.Z instruction to the active function. -func (c *Context) VPSLLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSLLVQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPSLLVQ_Z: Variable Shift Packed Quadword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVQ.Z m128 xmm k xmm -// VPSLLVQ.Z m256 ymm k ymm -// VPSLLVQ.Z xmm xmm k xmm -// VPSLLVQ.Z ymm ymm k ymm -// VPSLLVQ.Z m512 zmm k zmm -// VPSLLVQ.Z zmm zmm k zmm -// -// Construct and append a VPSLLVQ.Z instruction to the active function. -// Operates on the global context. -func VPSLLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSLLVQ_Z(mxyz, xyz, k, xyz1) } - -// VPSLLVW: Variable Shift Packed Word Data Left Logical. -// -// Forms: -// -// VPSLLVW m128 xmm k xmm -// VPSLLVW m128 xmm xmm -// VPSLLVW m256 ymm k ymm -// VPSLLVW m256 ymm ymm -// VPSLLVW xmm xmm k xmm -// VPSLLVW xmm xmm xmm -// VPSLLVW ymm ymm k ymm -// VPSLLVW ymm ymm ymm -// VPSLLVW m512 zmm k zmm -// VPSLLVW m512 zmm zmm -// VPSLLVW zmm zmm k zmm -// VPSLLVW zmm zmm zmm -// -// Construct and append a VPSLLVW instruction to the active function. -func (c *Context) VPSLLVW(ops ...operand.Op) { - c.addinstruction(x86.VPSLLVW(ops...)) -} - -// VPSLLVW: Variable Shift Packed Word Data Left Logical. -// -// Forms: -// -// VPSLLVW m128 xmm k xmm -// VPSLLVW m128 xmm xmm -// VPSLLVW m256 ymm k ymm -// VPSLLVW m256 ymm ymm -// VPSLLVW xmm xmm k xmm -// VPSLLVW xmm xmm xmm -// VPSLLVW ymm ymm k ymm -// VPSLLVW ymm ymm ymm -// VPSLLVW m512 zmm k zmm -// VPSLLVW m512 zmm zmm -// VPSLLVW zmm zmm k zmm -// VPSLLVW zmm zmm zmm -// -// Construct and append a VPSLLVW instruction to the active function. -// Operates on the global context. -func VPSLLVW(ops ...operand.Op) { ctx.VPSLLVW(ops...) } - -// VPSLLVW_Z: Variable Shift Packed Word Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVW.Z m128 xmm k xmm -// VPSLLVW.Z m256 ymm k ymm -// VPSLLVW.Z xmm xmm k xmm -// VPSLLVW.Z ymm ymm k ymm -// VPSLLVW.Z m512 zmm k zmm -// VPSLLVW.Z zmm zmm k zmm -// -// Construct and append a VPSLLVW.Z instruction to the active function. -func (c *Context) VPSLLVW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSLLVW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSLLVW_Z: Variable Shift Packed Word Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVW.Z m128 xmm k xmm -// VPSLLVW.Z m256 ymm k ymm -// VPSLLVW.Z xmm xmm k xmm -// VPSLLVW.Z ymm ymm k ymm -// VPSLLVW.Z m512 zmm k zmm -// VPSLLVW.Z zmm zmm k zmm -// -// Construct and append a VPSLLVW.Z instruction to the active function. -// Operates on the global context. -func VPSLLVW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSLLVW_Z(mxyz, xyz, k, xyz1) } - -// VPSLLW: Shift Packed Word Data Left Logical. -// -// Forms: -// -// VPSLLW imm8 ymm ymm -// VPSLLW m128 ymm ymm -// VPSLLW xmm ymm ymm -// VPSLLW imm8 xmm xmm -// VPSLLW m128 xmm xmm -// VPSLLW xmm xmm xmm -// VPSLLW imm8 m128 k xmm -// VPSLLW imm8 m128 xmm -// VPSLLW imm8 m256 k ymm -// VPSLLW imm8 m256 ymm -// VPSLLW imm8 xmm k xmm -// VPSLLW imm8 ymm k ymm -// VPSLLW m128 xmm k xmm -// VPSLLW m128 ymm k ymm -// VPSLLW xmm xmm k xmm -// VPSLLW xmm ymm k ymm -// VPSLLW imm8 m512 k zmm -// VPSLLW imm8 m512 zmm -// VPSLLW imm8 zmm k zmm -// VPSLLW imm8 zmm zmm -// VPSLLW m128 zmm k zmm -// VPSLLW m128 zmm zmm -// VPSLLW xmm zmm k zmm -// VPSLLW xmm zmm zmm -// -// Construct and append a VPSLLW instruction to the active function. -func (c *Context) VPSLLW(ops ...operand.Op) { - c.addinstruction(x86.VPSLLW(ops...)) -} - -// VPSLLW: Shift Packed Word Data Left Logical. -// -// Forms: -// -// VPSLLW imm8 ymm ymm -// VPSLLW m128 ymm ymm -// VPSLLW xmm ymm ymm -// VPSLLW imm8 xmm xmm -// VPSLLW m128 xmm xmm -// VPSLLW xmm xmm xmm -// VPSLLW imm8 m128 k xmm -// VPSLLW imm8 m128 xmm -// VPSLLW imm8 m256 k ymm -// VPSLLW imm8 m256 ymm -// VPSLLW imm8 xmm k xmm -// VPSLLW imm8 ymm k ymm -// VPSLLW m128 xmm k xmm -// VPSLLW m128 ymm k ymm -// VPSLLW xmm xmm k xmm -// VPSLLW xmm ymm k ymm -// VPSLLW imm8 m512 k zmm -// VPSLLW imm8 m512 zmm -// VPSLLW imm8 zmm k zmm -// VPSLLW imm8 zmm zmm -// VPSLLW m128 zmm k zmm -// VPSLLW m128 zmm zmm -// VPSLLW xmm zmm k zmm -// VPSLLW xmm zmm zmm -// -// Construct and append a VPSLLW instruction to the active function. -// Operates on the global context. -func VPSLLW(ops ...operand.Op) { ctx.VPSLLW(ops...) } - -// VPSLLW_Z: Shift Packed Word Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLW.Z imm8 m128 k xmm -// VPSLLW.Z imm8 m256 k ymm -// VPSLLW.Z imm8 xmm k xmm -// VPSLLW.Z imm8 ymm k ymm -// VPSLLW.Z m128 xmm k xmm -// VPSLLW.Z m128 ymm k ymm -// VPSLLW.Z xmm xmm k xmm -// VPSLLW.Z xmm ymm k ymm -// VPSLLW.Z imm8 m512 k zmm -// VPSLLW.Z imm8 zmm k zmm -// VPSLLW.Z m128 zmm k zmm -// VPSLLW.Z xmm zmm k zmm -// -// Construct and append a VPSLLW.Z instruction to the active function. -func (c *Context) VPSLLW_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSLLW_Z(imx, mxyz, k, xyz)) -} - -// VPSLLW_Z: Shift Packed Word Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLW.Z imm8 m128 k xmm -// VPSLLW.Z imm8 m256 k ymm -// VPSLLW.Z imm8 xmm k xmm -// VPSLLW.Z imm8 ymm k ymm -// VPSLLW.Z m128 xmm k xmm -// VPSLLW.Z m128 ymm k ymm -// VPSLLW.Z xmm xmm k xmm -// VPSLLW.Z xmm ymm k ymm -// VPSLLW.Z imm8 m512 k zmm -// VPSLLW.Z imm8 zmm k zmm -// VPSLLW.Z m128 zmm k zmm -// VPSLLW.Z xmm zmm k zmm -// -// Construct and append a VPSLLW.Z instruction to the active function. -// Operates on the global context. -func VPSLLW_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSLLW_Z(imx, mxyz, k, xyz) } - -// VPSRAD: Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// VPSRAD imm8 ymm ymm -// VPSRAD m128 ymm ymm -// VPSRAD xmm ymm ymm -// VPSRAD imm8 xmm xmm -// VPSRAD m128 xmm xmm -// VPSRAD xmm xmm xmm -// VPSRAD imm8 m128 k xmm -// VPSRAD imm8 m128 xmm -// VPSRAD imm8 m256 k ymm -// VPSRAD imm8 m256 ymm -// VPSRAD imm8 xmm k xmm -// VPSRAD imm8 ymm k ymm -// VPSRAD m128 xmm k xmm -// VPSRAD m128 ymm k ymm -// VPSRAD xmm xmm k xmm -// VPSRAD xmm ymm k ymm -// VPSRAD imm8 m512 k zmm -// VPSRAD imm8 m512 zmm -// VPSRAD imm8 zmm k zmm -// VPSRAD imm8 zmm zmm -// VPSRAD m128 zmm k zmm -// VPSRAD m128 zmm zmm -// VPSRAD xmm zmm k zmm -// VPSRAD xmm zmm zmm -// -// Construct and append a VPSRAD instruction to the active function. -func (c *Context) VPSRAD(ops ...operand.Op) { - c.addinstruction(x86.VPSRAD(ops...)) -} - -// VPSRAD: Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// VPSRAD imm8 ymm ymm -// VPSRAD m128 ymm ymm -// VPSRAD xmm ymm ymm -// VPSRAD imm8 xmm xmm -// VPSRAD m128 xmm xmm -// VPSRAD xmm xmm xmm -// VPSRAD imm8 m128 k xmm -// VPSRAD imm8 m128 xmm -// VPSRAD imm8 m256 k ymm -// VPSRAD imm8 m256 ymm -// VPSRAD imm8 xmm k xmm -// VPSRAD imm8 ymm k ymm -// VPSRAD m128 xmm k xmm -// VPSRAD m128 ymm k ymm -// VPSRAD xmm xmm k xmm -// VPSRAD xmm ymm k ymm -// VPSRAD imm8 m512 k zmm -// VPSRAD imm8 m512 zmm -// VPSRAD imm8 zmm k zmm -// VPSRAD imm8 zmm zmm -// VPSRAD m128 zmm k zmm -// VPSRAD m128 zmm zmm -// VPSRAD xmm zmm k zmm -// VPSRAD xmm zmm zmm -// -// Construct and append a VPSRAD instruction to the active function. -// Operates on the global context. -func VPSRAD(ops ...operand.Op) { ctx.VPSRAD(ops...) } - -// VPSRAD_BCST: Shift Packed Doubleword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAD.BCST imm8 m32 k xmm -// VPSRAD.BCST imm8 m32 k ymm -// VPSRAD.BCST imm8 m32 xmm -// VPSRAD.BCST imm8 m32 ymm -// VPSRAD.BCST imm8 m32 k zmm -// VPSRAD.BCST imm8 m32 zmm -// -// Construct and append a VPSRAD.BCST instruction to the active function. -func (c *Context) VPSRAD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRAD_BCST(ops...)) -} - -// VPSRAD_BCST: Shift Packed Doubleword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAD.BCST imm8 m32 k xmm -// VPSRAD.BCST imm8 m32 k ymm -// VPSRAD.BCST imm8 m32 xmm -// VPSRAD.BCST imm8 m32 ymm -// VPSRAD.BCST imm8 m32 k zmm -// VPSRAD.BCST imm8 m32 zmm -// -// Construct and append a VPSRAD.BCST instruction to the active function. -// Operates on the global context. -func VPSRAD_BCST(ops ...operand.Op) { ctx.VPSRAD_BCST(ops...) } - -// VPSRAD_BCST_Z: Shift Packed Doubleword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAD.BCST.Z imm8 m32 k xmm -// VPSRAD.BCST.Z imm8 m32 k ymm -// VPSRAD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSRAD.BCST.Z instruction to the active function. -func (c *Context) VPSRAD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPSRAD_BCST_Z(i, m, k, xyz)) -} - -// VPSRAD_BCST_Z: Shift Packed Doubleword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAD.BCST.Z imm8 m32 k xmm -// VPSRAD.BCST.Z imm8 m32 k ymm -// VPSRAD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSRAD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRAD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPSRAD_BCST_Z(i, m, k, xyz) } - -// VPSRAD_Z: Shift Packed Doubleword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAD.Z imm8 m128 k xmm -// VPSRAD.Z imm8 m256 k ymm -// VPSRAD.Z imm8 xmm k xmm -// VPSRAD.Z imm8 ymm k ymm -// VPSRAD.Z m128 xmm k xmm -// VPSRAD.Z m128 ymm k ymm -// VPSRAD.Z xmm xmm k xmm -// VPSRAD.Z xmm ymm k ymm -// VPSRAD.Z imm8 m512 k zmm -// VPSRAD.Z imm8 zmm k zmm -// VPSRAD.Z m128 zmm k zmm -// VPSRAD.Z xmm zmm k zmm -// -// Construct and append a VPSRAD.Z instruction to the active function. -func (c *Context) VPSRAD_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSRAD_Z(imx, mxyz, k, xyz)) -} - -// VPSRAD_Z: Shift Packed Doubleword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAD.Z imm8 m128 k xmm -// VPSRAD.Z imm8 m256 k ymm -// VPSRAD.Z imm8 xmm k xmm -// VPSRAD.Z imm8 ymm k ymm -// VPSRAD.Z m128 xmm k xmm -// VPSRAD.Z m128 ymm k ymm -// VPSRAD.Z xmm xmm k xmm -// VPSRAD.Z xmm ymm k ymm -// VPSRAD.Z imm8 m512 k zmm -// VPSRAD.Z imm8 zmm k zmm -// VPSRAD.Z m128 zmm k zmm -// VPSRAD.Z xmm zmm k zmm -// -// Construct and append a VPSRAD.Z instruction to the active function. -// Operates on the global context. -func VPSRAD_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSRAD_Z(imx, mxyz, k, xyz) } - -// VPSRAQ: Shift Packed Quadword Data Right Arithmetic. -// -// Forms: -// -// VPSRAQ imm8 m128 k xmm -// VPSRAQ imm8 m128 xmm -// VPSRAQ imm8 m256 k ymm -// VPSRAQ imm8 m256 ymm -// VPSRAQ imm8 xmm k xmm -// VPSRAQ imm8 xmm xmm -// VPSRAQ imm8 ymm k ymm -// VPSRAQ imm8 ymm ymm -// VPSRAQ m128 xmm k xmm -// VPSRAQ m128 xmm xmm -// VPSRAQ m128 ymm k ymm -// VPSRAQ m128 ymm ymm -// VPSRAQ xmm xmm k xmm -// VPSRAQ xmm xmm xmm -// VPSRAQ xmm ymm k ymm -// VPSRAQ xmm ymm ymm -// VPSRAQ imm8 m512 k zmm -// VPSRAQ imm8 m512 zmm -// VPSRAQ imm8 zmm k zmm -// VPSRAQ imm8 zmm zmm -// VPSRAQ m128 zmm k zmm -// VPSRAQ m128 zmm zmm -// VPSRAQ xmm zmm k zmm -// VPSRAQ xmm zmm zmm -// -// Construct and append a VPSRAQ instruction to the active function. -func (c *Context) VPSRAQ(ops ...operand.Op) { - c.addinstruction(x86.VPSRAQ(ops...)) -} - -// VPSRAQ: Shift Packed Quadword Data Right Arithmetic. -// -// Forms: -// -// VPSRAQ imm8 m128 k xmm -// VPSRAQ imm8 m128 xmm -// VPSRAQ imm8 m256 k ymm -// VPSRAQ imm8 m256 ymm -// VPSRAQ imm8 xmm k xmm -// VPSRAQ imm8 xmm xmm -// VPSRAQ imm8 ymm k ymm -// VPSRAQ imm8 ymm ymm -// VPSRAQ m128 xmm k xmm -// VPSRAQ m128 xmm xmm -// VPSRAQ m128 ymm k ymm -// VPSRAQ m128 ymm ymm -// VPSRAQ xmm xmm k xmm -// VPSRAQ xmm xmm xmm -// VPSRAQ xmm ymm k ymm -// VPSRAQ xmm ymm ymm -// VPSRAQ imm8 m512 k zmm -// VPSRAQ imm8 m512 zmm -// VPSRAQ imm8 zmm k zmm -// VPSRAQ imm8 zmm zmm -// VPSRAQ m128 zmm k zmm -// VPSRAQ m128 zmm zmm -// VPSRAQ xmm zmm k zmm -// VPSRAQ xmm zmm zmm -// -// Construct and append a VPSRAQ instruction to the active function. -// Operates on the global context. -func VPSRAQ(ops ...operand.Op) { ctx.VPSRAQ(ops...) } - -// VPSRAQ_BCST: Shift Packed Quadword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAQ.BCST imm8 m64 k xmm -// VPSRAQ.BCST imm8 m64 k ymm -// VPSRAQ.BCST imm8 m64 xmm -// VPSRAQ.BCST imm8 m64 ymm -// VPSRAQ.BCST imm8 m64 k zmm -// VPSRAQ.BCST imm8 m64 zmm -// -// Construct and append a VPSRAQ.BCST instruction to the active function. -func (c *Context) VPSRAQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRAQ_BCST(ops...)) -} - -// VPSRAQ_BCST: Shift Packed Quadword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAQ.BCST imm8 m64 k xmm -// VPSRAQ.BCST imm8 m64 k ymm -// VPSRAQ.BCST imm8 m64 xmm -// VPSRAQ.BCST imm8 m64 ymm -// VPSRAQ.BCST imm8 m64 k zmm -// VPSRAQ.BCST imm8 m64 zmm -// -// Construct and append a VPSRAQ.BCST instruction to the active function. -// Operates on the global context. -func VPSRAQ_BCST(ops ...operand.Op) { ctx.VPSRAQ_BCST(ops...) } - -// VPSRAQ_BCST_Z: Shift Packed Quadword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAQ.BCST.Z imm8 m64 k xmm -// VPSRAQ.BCST.Z imm8 m64 k ymm -// VPSRAQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPSRAQ.BCST.Z instruction to the active function. -func (c *Context) VPSRAQ_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPSRAQ_BCST_Z(i, m, k, xyz)) -} - -// VPSRAQ_BCST_Z: Shift Packed Quadword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAQ.BCST.Z imm8 m64 k xmm -// VPSRAQ.BCST.Z imm8 m64 k ymm -// VPSRAQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPSRAQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRAQ_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPSRAQ_BCST_Z(i, m, k, xyz) } - -// VPSRAQ_Z: Shift Packed Quadword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAQ.Z imm8 m128 k xmm -// VPSRAQ.Z imm8 m256 k ymm -// VPSRAQ.Z imm8 xmm k xmm -// VPSRAQ.Z imm8 ymm k ymm -// VPSRAQ.Z m128 xmm k xmm -// VPSRAQ.Z m128 ymm k ymm -// VPSRAQ.Z xmm xmm k xmm -// VPSRAQ.Z xmm ymm k ymm -// VPSRAQ.Z imm8 m512 k zmm -// VPSRAQ.Z imm8 zmm k zmm -// VPSRAQ.Z m128 zmm k zmm -// VPSRAQ.Z xmm zmm k zmm -// -// Construct and append a VPSRAQ.Z instruction to the active function. -func (c *Context) VPSRAQ_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSRAQ_Z(imx, mxyz, k, xyz)) -} - -// VPSRAQ_Z: Shift Packed Quadword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAQ.Z imm8 m128 k xmm -// VPSRAQ.Z imm8 m256 k ymm -// VPSRAQ.Z imm8 xmm k xmm -// VPSRAQ.Z imm8 ymm k ymm -// VPSRAQ.Z m128 xmm k xmm -// VPSRAQ.Z m128 ymm k ymm -// VPSRAQ.Z xmm xmm k xmm -// VPSRAQ.Z xmm ymm k ymm -// VPSRAQ.Z imm8 m512 k zmm -// VPSRAQ.Z imm8 zmm k zmm -// VPSRAQ.Z m128 zmm k zmm -// VPSRAQ.Z xmm zmm k zmm -// -// Construct and append a VPSRAQ.Z instruction to the active function. -// Operates on the global context. -func VPSRAQ_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSRAQ_Z(imx, mxyz, k, xyz) } - -// VPSRAVD: Variable Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// VPSRAVD m128 xmm xmm -// VPSRAVD m256 ymm ymm -// VPSRAVD xmm xmm xmm -// VPSRAVD ymm ymm ymm -// VPSRAVD m128 xmm k xmm -// VPSRAVD m256 ymm k ymm -// VPSRAVD xmm xmm k xmm -// VPSRAVD ymm ymm k ymm -// VPSRAVD m512 zmm k zmm -// VPSRAVD m512 zmm zmm -// VPSRAVD zmm zmm k zmm -// VPSRAVD zmm zmm zmm -// -// Construct and append a VPSRAVD instruction to the active function. -func (c *Context) VPSRAVD(ops ...operand.Op) { - c.addinstruction(x86.VPSRAVD(ops...)) -} - -// VPSRAVD: Variable Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// VPSRAVD m128 xmm xmm -// VPSRAVD m256 ymm ymm -// VPSRAVD xmm xmm xmm -// VPSRAVD ymm ymm ymm -// VPSRAVD m128 xmm k xmm -// VPSRAVD m256 ymm k ymm -// VPSRAVD xmm xmm k xmm -// VPSRAVD ymm ymm k ymm -// VPSRAVD m512 zmm k zmm -// VPSRAVD m512 zmm zmm -// VPSRAVD zmm zmm k zmm -// VPSRAVD zmm zmm zmm -// -// Construct and append a VPSRAVD instruction to the active function. -// Operates on the global context. -func VPSRAVD(ops ...operand.Op) { ctx.VPSRAVD(ops...) } - -// VPSRAVD_BCST: Variable Shift Packed Doubleword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAVD.BCST m32 xmm k xmm -// VPSRAVD.BCST m32 xmm xmm -// VPSRAVD.BCST m32 ymm k ymm -// VPSRAVD.BCST m32 ymm ymm -// VPSRAVD.BCST m32 zmm k zmm -// VPSRAVD.BCST m32 zmm zmm -// -// Construct and append a VPSRAVD.BCST instruction to the active function. -func (c *Context) VPSRAVD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRAVD_BCST(ops...)) -} - -// VPSRAVD_BCST: Variable Shift Packed Doubleword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAVD.BCST m32 xmm k xmm -// VPSRAVD.BCST m32 xmm xmm -// VPSRAVD.BCST m32 ymm k ymm -// VPSRAVD.BCST m32 ymm ymm -// VPSRAVD.BCST m32 zmm k zmm -// VPSRAVD.BCST m32 zmm zmm -// -// Construct and append a VPSRAVD.BCST instruction to the active function. -// Operates on the global context. -func VPSRAVD_BCST(ops ...operand.Op) { ctx.VPSRAVD_BCST(ops...) } - -// VPSRAVD_BCST_Z: Variable Shift Packed Doubleword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAVD.BCST.Z m32 xmm k xmm -// VPSRAVD.BCST.Z m32 ymm k ymm -// VPSRAVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSRAVD.BCST.Z instruction to the active function. -func (c *Context) VPSRAVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRAVD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSRAVD_BCST_Z: Variable Shift Packed Doubleword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAVD.BCST.Z m32 xmm k xmm -// VPSRAVD.BCST.Z m32 ymm k ymm -// VPSRAVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSRAVD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRAVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSRAVD_BCST_Z(m, xyz, k, xyz1) } - -// VPSRAVD_Z: Variable Shift Packed Doubleword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVD.Z m128 xmm k xmm -// VPSRAVD.Z m256 ymm k ymm -// VPSRAVD.Z xmm xmm k xmm -// VPSRAVD.Z ymm ymm k ymm -// VPSRAVD.Z m512 zmm k zmm -// VPSRAVD.Z zmm zmm k zmm -// -// Construct and append a VPSRAVD.Z instruction to the active function. -func (c *Context) VPSRAVD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRAVD_Z(mxyz, xyz, k, xyz1)) -} - -// VPSRAVD_Z: Variable Shift Packed Doubleword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVD.Z m128 xmm k xmm -// VPSRAVD.Z m256 ymm k ymm -// VPSRAVD.Z xmm xmm k xmm -// VPSRAVD.Z ymm ymm k ymm -// VPSRAVD.Z m512 zmm k zmm -// VPSRAVD.Z zmm zmm k zmm -// -// Construct and append a VPSRAVD.Z instruction to the active function. -// Operates on the global context. -func VPSRAVD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSRAVD_Z(mxyz, xyz, k, xyz1) } - -// VPSRAVQ: Variable Shift Packed Quadword Data Right Arithmetic. -// -// Forms: -// -// VPSRAVQ m128 xmm k xmm -// VPSRAVQ m128 xmm xmm -// VPSRAVQ m256 ymm k ymm -// VPSRAVQ m256 ymm ymm -// VPSRAVQ xmm xmm k xmm -// VPSRAVQ xmm xmm xmm -// VPSRAVQ ymm ymm k ymm -// VPSRAVQ ymm ymm ymm -// VPSRAVQ m512 zmm k zmm -// VPSRAVQ m512 zmm zmm -// VPSRAVQ zmm zmm k zmm -// VPSRAVQ zmm zmm zmm -// -// Construct and append a VPSRAVQ instruction to the active function. -func (c *Context) VPSRAVQ(ops ...operand.Op) { - c.addinstruction(x86.VPSRAVQ(ops...)) -} - -// VPSRAVQ: Variable Shift Packed Quadword Data Right Arithmetic. -// -// Forms: -// -// VPSRAVQ m128 xmm k xmm -// VPSRAVQ m128 xmm xmm -// VPSRAVQ m256 ymm k ymm -// VPSRAVQ m256 ymm ymm -// VPSRAVQ xmm xmm k xmm -// VPSRAVQ xmm xmm xmm -// VPSRAVQ ymm ymm k ymm -// VPSRAVQ ymm ymm ymm -// VPSRAVQ m512 zmm k zmm -// VPSRAVQ m512 zmm zmm -// VPSRAVQ zmm zmm k zmm -// VPSRAVQ zmm zmm zmm -// -// Construct and append a VPSRAVQ instruction to the active function. -// Operates on the global context. -func VPSRAVQ(ops ...operand.Op) { ctx.VPSRAVQ(ops...) } - -// VPSRAVQ_BCST: Variable Shift Packed Quadword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAVQ.BCST m64 xmm k xmm -// VPSRAVQ.BCST m64 xmm xmm -// VPSRAVQ.BCST m64 ymm k ymm -// VPSRAVQ.BCST m64 ymm ymm -// VPSRAVQ.BCST m64 zmm k zmm -// VPSRAVQ.BCST m64 zmm zmm -// -// Construct and append a VPSRAVQ.BCST instruction to the active function. -func (c *Context) VPSRAVQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRAVQ_BCST(ops...)) -} - -// VPSRAVQ_BCST: Variable Shift Packed Quadword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAVQ.BCST m64 xmm k xmm -// VPSRAVQ.BCST m64 xmm xmm -// VPSRAVQ.BCST m64 ymm k ymm -// VPSRAVQ.BCST m64 ymm ymm -// VPSRAVQ.BCST m64 zmm k zmm -// VPSRAVQ.BCST m64 zmm zmm -// -// Construct and append a VPSRAVQ.BCST instruction to the active function. -// Operates on the global context. -func VPSRAVQ_BCST(ops ...operand.Op) { ctx.VPSRAVQ_BCST(ops...) } - -// VPSRAVQ_BCST_Z: Variable Shift Packed Quadword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAVQ.BCST.Z m64 xmm k xmm -// VPSRAVQ.BCST.Z m64 ymm k ymm -// VPSRAVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSRAVQ.BCST.Z instruction to the active function. -func (c *Context) VPSRAVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRAVQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSRAVQ_BCST_Z: Variable Shift Packed Quadword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAVQ.BCST.Z m64 xmm k xmm -// VPSRAVQ.BCST.Z m64 ymm k ymm -// VPSRAVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSRAVQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRAVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSRAVQ_BCST_Z(m, xyz, k, xyz1) } - -// VPSRAVQ_Z: Variable Shift Packed Quadword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVQ.Z m128 xmm k xmm -// VPSRAVQ.Z m256 ymm k ymm -// VPSRAVQ.Z xmm xmm k xmm -// VPSRAVQ.Z ymm ymm k ymm -// VPSRAVQ.Z m512 zmm k zmm -// VPSRAVQ.Z zmm zmm k zmm -// -// Construct and append a VPSRAVQ.Z instruction to the active function. -func (c *Context) VPSRAVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRAVQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPSRAVQ_Z: Variable Shift Packed Quadword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVQ.Z m128 xmm k xmm -// VPSRAVQ.Z m256 ymm k ymm -// VPSRAVQ.Z xmm xmm k xmm -// VPSRAVQ.Z ymm ymm k ymm -// VPSRAVQ.Z m512 zmm k zmm -// VPSRAVQ.Z zmm zmm k zmm -// -// Construct and append a VPSRAVQ.Z instruction to the active function. -// Operates on the global context. -func VPSRAVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSRAVQ_Z(mxyz, xyz, k, xyz1) } - -// VPSRAVW: Variable Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// VPSRAVW m128 xmm k xmm -// VPSRAVW m128 xmm xmm -// VPSRAVW m256 ymm k ymm -// VPSRAVW m256 ymm ymm -// VPSRAVW xmm xmm k xmm -// VPSRAVW xmm xmm xmm -// VPSRAVW ymm ymm k ymm -// VPSRAVW ymm ymm ymm -// VPSRAVW m512 zmm k zmm -// VPSRAVW m512 zmm zmm -// VPSRAVW zmm zmm k zmm -// VPSRAVW zmm zmm zmm -// -// Construct and append a VPSRAVW instruction to the active function. -func (c *Context) VPSRAVW(ops ...operand.Op) { - c.addinstruction(x86.VPSRAVW(ops...)) -} - -// VPSRAVW: Variable Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// VPSRAVW m128 xmm k xmm -// VPSRAVW m128 xmm xmm -// VPSRAVW m256 ymm k ymm -// VPSRAVW m256 ymm ymm -// VPSRAVW xmm xmm k xmm -// VPSRAVW xmm xmm xmm -// VPSRAVW ymm ymm k ymm -// VPSRAVW ymm ymm ymm -// VPSRAVW m512 zmm k zmm -// VPSRAVW m512 zmm zmm -// VPSRAVW zmm zmm k zmm -// VPSRAVW zmm zmm zmm -// -// Construct and append a VPSRAVW instruction to the active function. -// Operates on the global context. -func VPSRAVW(ops ...operand.Op) { ctx.VPSRAVW(ops...) } - -// VPSRAVW_Z: Variable Shift Packed Word Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVW.Z m128 xmm k xmm -// VPSRAVW.Z m256 ymm k ymm -// VPSRAVW.Z xmm xmm k xmm -// VPSRAVW.Z ymm ymm k ymm -// VPSRAVW.Z m512 zmm k zmm -// VPSRAVW.Z zmm zmm k zmm -// -// Construct and append a VPSRAVW.Z instruction to the active function. -func (c *Context) VPSRAVW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRAVW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSRAVW_Z: Variable Shift Packed Word Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVW.Z m128 xmm k xmm -// VPSRAVW.Z m256 ymm k ymm -// VPSRAVW.Z xmm xmm k xmm -// VPSRAVW.Z ymm ymm k ymm -// VPSRAVW.Z m512 zmm k zmm -// VPSRAVW.Z zmm zmm k zmm -// -// Construct and append a VPSRAVW.Z instruction to the active function. -// Operates on the global context. -func VPSRAVW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSRAVW_Z(mxyz, xyz, k, xyz1) } - -// VPSRAW: Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// VPSRAW imm8 ymm ymm -// VPSRAW m128 ymm ymm -// VPSRAW xmm ymm ymm -// VPSRAW imm8 xmm xmm -// VPSRAW m128 xmm xmm -// VPSRAW xmm xmm xmm -// VPSRAW imm8 m128 k xmm -// VPSRAW imm8 m128 xmm -// VPSRAW imm8 m256 k ymm -// VPSRAW imm8 m256 ymm -// VPSRAW imm8 xmm k xmm -// VPSRAW imm8 ymm k ymm -// VPSRAW m128 xmm k xmm -// VPSRAW m128 ymm k ymm -// VPSRAW xmm xmm k xmm -// VPSRAW xmm ymm k ymm -// VPSRAW imm8 m512 k zmm -// VPSRAW imm8 m512 zmm -// VPSRAW imm8 zmm k zmm -// VPSRAW imm8 zmm zmm -// VPSRAW m128 zmm k zmm -// VPSRAW m128 zmm zmm -// VPSRAW xmm zmm k zmm -// VPSRAW xmm zmm zmm -// -// Construct and append a VPSRAW instruction to the active function. -func (c *Context) VPSRAW(ops ...operand.Op) { - c.addinstruction(x86.VPSRAW(ops...)) -} - -// VPSRAW: Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// VPSRAW imm8 ymm ymm -// VPSRAW m128 ymm ymm -// VPSRAW xmm ymm ymm -// VPSRAW imm8 xmm xmm -// VPSRAW m128 xmm xmm -// VPSRAW xmm xmm xmm -// VPSRAW imm8 m128 k xmm -// VPSRAW imm8 m128 xmm -// VPSRAW imm8 m256 k ymm -// VPSRAW imm8 m256 ymm -// VPSRAW imm8 xmm k xmm -// VPSRAW imm8 ymm k ymm -// VPSRAW m128 xmm k xmm -// VPSRAW m128 ymm k ymm -// VPSRAW xmm xmm k xmm -// VPSRAW xmm ymm k ymm -// VPSRAW imm8 m512 k zmm -// VPSRAW imm8 m512 zmm -// VPSRAW imm8 zmm k zmm -// VPSRAW imm8 zmm zmm -// VPSRAW m128 zmm k zmm -// VPSRAW m128 zmm zmm -// VPSRAW xmm zmm k zmm -// VPSRAW xmm zmm zmm -// -// Construct and append a VPSRAW instruction to the active function. -// Operates on the global context. -func VPSRAW(ops ...operand.Op) { ctx.VPSRAW(ops...) } - -// VPSRAW_Z: Shift Packed Word Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAW.Z imm8 m128 k xmm -// VPSRAW.Z imm8 m256 k ymm -// VPSRAW.Z imm8 xmm k xmm -// VPSRAW.Z imm8 ymm k ymm -// VPSRAW.Z m128 xmm k xmm -// VPSRAW.Z m128 ymm k ymm -// VPSRAW.Z xmm xmm k xmm -// VPSRAW.Z xmm ymm k ymm -// VPSRAW.Z imm8 m512 k zmm -// VPSRAW.Z imm8 zmm k zmm -// VPSRAW.Z m128 zmm k zmm -// VPSRAW.Z xmm zmm k zmm -// -// Construct and append a VPSRAW.Z instruction to the active function. -func (c *Context) VPSRAW_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSRAW_Z(imx, mxyz, k, xyz)) -} - -// VPSRAW_Z: Shift Packed Word Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAW.Z imm8 m128 k xmm -// VPSRAW.Z imm8 m256 k ymm -// VPSRAW.Z imm8 xmm k xmm -// VPSRAW.Z imm8 ymm k ymm -// VPSRAW.Z m128 xmm k xmm -// VPSRAW.Z m128 ymm k ymm -// VPSRAW.Z xmm xmm k xmm -// VPSRAW.Z xmm ymm k ymm -// VPSRAW.Z imm8 m512 k zmm -// VPSRAW.Z imm8 zmm k zmm -// VPSRAW.Z m128 zmm k zmm -// VPSRAW.Z xmm zmm k zmm -// -// Construct and append a VPSRAW.Z instruction to the active function. -// Operates on the global context. -func VPSRAW_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSRAW_Z(imx, mxyz, k, xyz) } - -// VPSRLD: Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// VPSRLD imm8 ymm ymm -// VPSRLD m128 ymm ymm -// VPSRLD xmm ymm ymm -// VPSRLD imm8 xmm xmm -// VPSRLD m128 xmm xmm -// VPSRLD xmm xmm xmm -// VPSRLD imm8 m128 k xmm -// VPSRLD imm8 m128 xmm -// VPSRLD imm8 m256 k ymm -// VPSRLD imm8 m256 ymm -// VPSRLD imm8 xmm k xmm -// VPSRLD imm8 ymm k ymm -// VPSRLD m128 xmm k xmm -// VPSRLD m128 ymm k ymm -// VPSRLD xmm xmm k xmm -// VPSRLD xmm ymm k ymm -// VPSRLD imm8 m512 k zmm -// VPSRLD imm8 m512 zmm -// VPSRLD imm8 zmm k zmm -// VPSRLD imm8 zmm zmm -// VPSRLD m128 zmm k zmm -// VPSRLD m128 zmm zmm -// VPSRLD xmm zmm k zmm -// VPSRLD xmm zmm zmm -// -// Construct and append a VPSRLD instruction to the active function. -func (c *Context) VPSRLD(ops ...operand.Op) { - c.addinstruction(x86.VPSRLD(ops...)) -} - -// VPSRLD: Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// VPSRLD imm8 ymm ymm -// VPSRLD m128 ymm ymm -// VPSRLD xmm ymm ymm -// VPSRLD imm8 xmm xmm -// VPSRLD m128 xmm xmm -// VPSRLD xmm xmm xmm -// VPSRLD imm8 m128 k xmm -// VPSRLD imm8 m128 xmm -// VPSRLD imm8 m256 k ymm -// VPSRLD imm8 m256 ymm -// VPSRLD imm8 xmm k xmm -// VPSRLD imm8 ymm k ymm -// VPSRLD m128 xmm k xmm -// VPSRLD m128 ymm k ymm -// VPSRLD xmm xmm k xmm -// VPSRLD xmm ymm k ymm -// VPSRLD imm8 m512 k zmm -// VPSRLD imm8 m512 zmm -// VPSRLD imm8 zmm k zmm -// VPSRLD imm8 zmm zmm -// VPSRLD m128 zmm k zmm -// VPSRLD m128 zmm zmm -// VPSRLD xmm zmm k zmm -// VPSRLD xmm zmm zmm -// -// Construct and append a VPSRLD instruction to the active function. -// Operates on the global context. -func VPSRLD(ops ...operand.Op) { ctx.VPSRLD(ops...) } - -// VPSRLDQ: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// VPSRLDQ imm8 ymm ymm -// VPSRLDQ imm8 xmm xmm -// VPSRLDQ imm8 m128 xmm -// VPSRLDQ imm8 m256 ymm -// VPSRLDQ imm8 m512 zmm -// VPSRLDQ imm8 zmm zmm -// -// Construct and append a VPSRLDQ instruction to the active function. -func (c *Context) VPSRLDQ(i, mxyz, xyz operand.Op) { - c.addinstruction(x86.VPSRLDQ(i, mxyz, xyz)) -} - -// VPSRLDQ: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// VPSRLDQ imm8 ymm ymm -// VPSRLDQ imm8 xmm xmm -// VPSRLDQ imm8 m128 xmm -// VPSRLDQ imm8 m256 ymm -// VPSRLDQ imm8 m512 zmm -// VPSRLDQ imm8 zmm zmm -// -// Construct and append a VPSRLDQ instruction to the active function. -// Operates on the global context. -func VPSRLDQ(i, mxyz, xyz operand.Op) { ctx.VPSRLDQ(i, mxyz, xyz) } - -// VPSRLD_BCST: Shift Packed Doubleword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLD.BCST imm8 m32 k xmm -// VPSRLD.BCST imm8 m32 k ymm -// VPSRLD.BCST imm8 m32 xmm -// VPSRLD.BCST imm8 m32 ymm -// VPSRLD.BCST imm8 m32 k zmm -// VPSRLD.BCST imm8 m32 zmm -// -// Construct and append a VPSRLD.BCST instruction to the active function. -func (c *Context) VPSRLD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRLD_BCST(ops...)) -} - -// VPSRLD_BCST: Shift Packed Doubleword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLD.BCST imm8 m32 k xmm -// VPSRLD.BCST imm8 m32 k ymm -// VPSRLD.BCST imm8 m32 xmm -// VPSRLD.BCST imm8 m32 ymm -// VPSRLD.BCST imm8 m32 k zmm -// VPSRLD.BCST imm8 m32 zmm -// -// Construct and append a VPSRLD.BCST instruction to the active function. -// Operates on the global context. -func VPSRLD_BCST(ops ...operand.Op) { ctx.VPSRLD_BCST(ops...) } - -// VPSRLD_BCST_Z: Shift Packed Doubleword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLD.BCST.Z imm8 m32 k xmm -// VPSRLD.BCST.Z imm8 m32 k ymm -// VPSRLD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSRLD.BCST.Z instruction to the active function. -func (c *Context) VPSRLD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPSRLD_BCST_Z(i, m, k, xyz)) -} - -// VPSRLD_BCST_Z: Shift Packed Doubleword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLD.BCST.Z imm8 m32 k xmm -// VPSRLD.BCST.Z imm8 m32 k ymm -// VPSRLD.BCST.Z imm8 m32 k zmm -// -// Construct and append a VPSRLD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRLD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPSRLD_BCST_Z(i, m, k, xyz) } - -// VPSRLD_Z: Shift Packed Doubleword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLD.Z imm8 m128 k xmm -// VPSRLD.Z imm8 m256 k ymm -// VPSRLD.Z imm8 xmm k xmm -// VPSRLD.Z imm8 ymm k ymm -// VPSRLD.Z m128 xmm k xmm -// VPSRLD.Z m128 ymm k ymm -// VPSRLD.Z xmm xmm k xmm -// VPSRLD.Z xmm ymm k ymm -// VPSRLD.Z imm8 m512 k zmm -// VPSRLD.Z imm8 zmm k zmm -// VPSRLD.Z m128 zmm k zmm -// VPSRLD.Z xmm zmm k zmm -// -// Construct and append a VPSRLD.Z instruction to the active function. -func (c *Context) VPSRLD_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSRLD_Z(imx, mxyz, k, xyz)) -} - -// VPSRLD_Z: Shift Packed Doubleword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLD.Z imm8 m128 k xmm -// VPSRLD.Z imm8 m256 k ymm -// VPSRLD.Z imm8 xmm k xmm -// VPSRLD.Z imm8 ymm k ymm -// VPSRLD.Z m128 xmm k xmm -// VPSRLD.Z m128 ymm k ymm -// VPSRLD.Z xmm xmm k xmm -// VPSRLD.Z xmm ymm k ymm -// VPSRLD.Z imm8 m512 k zmm -// VPSRLD.Z imm8 zmm k zmm -// VPSRLD.Z m128 zmm k zmm -// VPSRLD.Z xmm zmm k zmm -// -// Construct and append a VPSRLD.Z instruction to the active function. -// Operates on the global context. -func VPSRLD_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSRLD_Z(imx, mxyz, k, xyz) } - -// VPSRLQ: Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// VPSRLQ imm8 ymm ymm -// VPSRLQ m128 ymm ymm -// VPSRLQ xmm ymm ymm -// VPSRLQ imm8 xmm xmm -// VPSRLQ m128 xmm xmm -// VPSRLQ xmm xmm xmm -// VPSRLQ imm8 m128 k xmm -// VPSRLQ imm8 m128 xmm -// VPSRLQ imm8 m256 k ymm -// VPSRLQ imm8 m256 ymm -// VPSRLQ imm8 xmm k xmm -// VPSRLQ imm8 ymm k ymm -// VPSRLQ m128 xmm k xmm -// VPSRLQ m128 ymm k ymm -// VPSRLQ xmm xmm k xmm -// VPSRLQ xmm ymm k ymm -// VPSRLQ imm8 m512 k zmm -// VPSRLQ imm8 m512 zmm -// VPSRLQ imm8 zmm k zmm -// VPSRLQ imm8 zmm zmm -// VPSRLQ m128 zmm k zmm -// VPSRLQ m128 zmm zmm -// VPSRLQ xmm zmm k zmm -// VPSRLQ xmm zmm zmm -// -// Construct and append a VPSRLQ instruction to the active function. -func (c *Context) VPSRLQ(ops ...operand.Op) { - c.addinstruction(x86.VPSRLQ(ops...)) -} - -// VPSRLQ: Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// VPSRLQ imm8 ymm ymm -// VPSRLQ m128 ymm ymm -// VPSRLQ xmm ymm ymm -// VPSRLQ imm8 xmm xmm -// VPSRLQ m128 xmm xmm -// VPSRLQ xmm xmm xmm -// VPSRLQ imm8 m128 k xmm -// VPSRLQ imm8 m128 xmm -// VPSRLQ imm8 m256 k ymm -// VPSRLQ imm8 m256 ymm -// VPSRLQ imm8 xmm k xmm -// VPSRLQ imm8 ymm k ymm -// VPSRLQ m128 xmm k xmm -// VPSRLQ m128 ymm k ymm -// VPSRLQ xmm xmm k xmm -// VPSRLQ xmm ymm k ymm -// VPSRLQ imm8 m512 k zmm -// VPSRLQ imm8 m512 zmm -// VPSRLQ imm8 zmm k zmm -// VPSRLQ imm8 zmm zmm -// VPSRLQ m128 zmm k zmm -// VPSRLQ m128 zmm zmm -// VPSRLQ xmm zmm k zmm -// VPSRLQ xmm zmm zmm -// -// Construct and append a VPSRLQ instruction to the active function. -// Operates on the global context. -func VPSRLQ(ops ...operand.Op) { ctx.VPSRLQ(ops...) } - -// VPSRLQ_BCST: Shift Packed Quadword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLQ.BCST imm8 m64 k xmm -// VPSRLQ.BCST imm8 m64 k ymm -// VPSRLQ.BCST imm8 m64 xmm -// VPSRLQ.BCST imm8 m64 ymm -// VPSRLQ.BCST imm8 m64 k zmm -// VPSRLQ.BCST imm8 m64 zmm -// -// Construct and append a VPSRLQ.BCST instruction to the active function. -func (c *Context) VPSRLQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRLQ_BCST(ops...)) -} - -// VPSRLQ_BCST: Shift Packed Quadword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLQ.BCST imm8 m64 k xmm -// VPSRLQ.BCST imm8 m64 k ymm -// VPSRLQ.BCST imm8 m64 xmm -// VPSRLQ.BCST imm8 m64 ymm -// VPSRLQ.BCST imm8 m64 k zmm -// VPSRLQ.BCST imm8 m64 zmm -// -// Construct and append a VPSRLQ.BCST instruction to the active function. -// Operates on the global context. -func VPSRLQ_BCST(ops ...operand.Op) { ctx.VPSRLQ_BCST(ops...) } - -// VPSRLQ_BCST_Z: Shift Packed Quadword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLQ.BCST.Z imm8 m64 k xmm -// VPSRLQ.BCST.Z imm8 m64 k ymm -// VPSRLQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPSRLQ.BCST.Z instruction to the active function. -func (c *Context) VPSRLQ_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VPSRLQ_BCST_Z(i, m, k, xyz)) -} - -// VPSRLQ_BCST_Z: Shift Packed Quadword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLQ.BCST.Z imm8 m64 k xmm -// VPSRLQ.BCST.Z imm8 m64 k ymm -// VPSRLQ.BCST.Z imm8 m64 k zmm -// -// Construct and append a VPSRLQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRLQ_BCST_Z(i, m, k, xyz operand.Op) { ctx.VPSRLQ_BCST_Z(i, m, k, xyz) } - -// VPSRLQ_Z: Shift Packed Quadword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLQ.Z imm8 m128 k xmm -// VPSRLQ.Z imm8 m256 k ymm -// VPSRLQ.Z imm8 xmm k xmm -// VPSRLQ.Z imm8 ymm k ymm -// VPSRLQ.Z m128 xmm k xmm -// VPSRLQ.Z m128 ymm k ymm -// VPSRLQ.Z xmm xmm k xmm -// VPSRLQ.Z xmm ymm k ymm -// VPSRLQ.Z imm8 m512 k zmm -// VPSRLQ.Z imm8 zmm k zmm -// VPSRLQ.Z m128 zmm k zmm -// VPSRLQ.Z xmm zmm k zmm -// -// Construct and append a VPSRLQ.Z instruction to the active function. -func (c *Context) VPSRLQ_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSRLQ_Z(imx, mxyz, k, xyz)) -} - -// VPSRLQ_Z: Shift Packed Quadword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLQ.Z imm8 m128 k xmm -// VPSRLQ.Z imm8 m256 k ymm -// VPSRLQ.Z imm8 xmm k xmm -// VPSRLQ.Z imm8 ymm k ymm -// VPSRLQ.Z m128 xmm k xmm -// VPSRLQ.Z m128 ymm k ymm -// VPSRLQ.Z xmm xmm k xmm -// VPSRLQ.Z xmm ymm k ymm -// VPSRLQ.Z imm8 m512 k zmm -// VPSRLQ.Z imm8 zmm k zmm -// VPSRLQ.Z m128 zmm k zmm -// VPSRLQ.Z xmm zmm k zmm -// -// Construct and append a VPSRLQ.Z instruction to the active function. -// Operates on the global context. -func VPSRLQ_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSRLQ_Z(imx, mxyz, k, xyz) } - -// VPSRLVD: Variable Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// VPSRLVD m128 xmm xmm -// VPSRLVD m256 ymm ymm -// VPSRLVD xmm xmm xmm -// VPSRLVD ymm ymm ymm -// VPSRLVD m128 xmm k xmm -// VPSRLVD m256 ymm k ymm -// VPSRLVD xmm xmm k xmm -// VPSRLVD ymm ymm k ymm -// VPSRLVD m512 zmm k zmm -// VPSRLVD m512 zmm zmm -// VPSRLVD zmm zmm k zmm -// VPSRLVD zmm zmm zmm -// -// Construct and append a VPSRLVD instruction to the active function. -func (c *Context) VPSRLVD(ops ...operand.Op) { - c.addinstruction(x86.VPSRLVD(ops...)) -} - -// VPSRLVD: Variable Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// VPSRLVD m128 xmm xmm -// VPSRLVD m256 ymm ymm -// VPSRLVD xmm xmm xmm -// VPSRLVD ymm ymm ymm -// VPSRLVD m128 xmm k xmm -// VPSRLVD m256 ymm k ymm -// VPSRLVD xmm xmm k xmm -// VPSRLVD ymm ymm k ymm -// VPSRLVD m512 zmm k zmm -// VPSRLVD m512 zmm zmm -// VPSRLVD zmm zmm k zmm -// VPSRLVD zmm zmm zmm -// -// Construct and append a VPSRLVD instruction to the active function. -// Operates on the global context. -func VPSRLVD(ops ...operand.Op) { ctx.VPSRLVD(ops...) } - -// VPSRLVD_BCST: Variable Shift Packed Doubleword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLVD.BCST m32 xmm k xmm -// VPSRLVD.BCST m32 xmm xmm -// VPSRLVD.BCST m32 ymm k ymm -// VPSRLVD.BCST m32 ymm ymm -// VPSRLVD.BCST m32 zmm k zmm -// VPSRLVD.BCST m32 zmm zmm -// -// Construct and append a VPSRLVD.BCST instruction to the active function. -func (c *Context) VPSRLVD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRLVD_BCST(ops...)) -} - -// VPSRLVD_BCST: Variable Shift Packed Doubleword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLVD.BCST m32 xmm k xmm -// VPSRLVD.BCST m32 xmm xmm -// VPSRLVD.BCST m32 ymm k ymm -// VPSRLVD.BCST m32 ymm ymm -// VPSRLVD.BCST m32 zmm k zmm -// VPSRLVD.BCST m32 zmm zmm -// -// Construct and append a VPSRLVD.BCST instruction to the active function. -// Operates on the global context. -func VPSRLVD_BCST(ops ...operand.Op) { ctx.VPSRLVD_BCST(ops...) } - -// VPSRLVD_BCST_Z: Variable Shift Packed Doubleword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLVD.BCST.Z m32 xmm k xmm -// VPSRLVD.BCST.Z m32 ymm k ymm -// VPSRLVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSRLVD.BCST.Z instruction to the active function. -func (c *Context) VPSRLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRLVD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSRLVD_BCST_Z: Variable Shift Packed Doubleword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLVD.BCST.Z m32 xmm k xmm -// VPSRLVD.BCST.Z m32 ymm k ymm -// VPSRLVD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSRLVD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSRLVD_BCST_Z(m, xyz, k, xyz1) } - -// VPSRLVD_Z: Variable Shift Packed Doubleword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVD.Z m128 xmm k xmm -// VPSRLVD.Z m256 ymm k ymm -// VPSRLVD.Z xmm xmm k xmm -// VPSRLVD.Z ymm ymm k ymm -// VPSRLVD.Z m512 zmm k zmm -// VPSRLVD.Z zmm zmm k zmm -// -// Construct and append a VPSRLVD.Z instruction to the active function. -func (c *Context) VPSRLVD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRLVD_Z(mxyz, xyz, k, xyz1)) -} - -// VPSRLVD_Z: Variable Shift Packed Doubleword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVD.Z m128 xmm k xmm -// VPSRLVD.Z m256 ymm k ymm -// VPSRLVD.Z xmm xmm k xmm -// VPSRLVD.Z ymm ymm k ymm -// VPSRLVD.Z m512 zmm k zmm -// VPSRLVD.Z zmm zmm k zmm -// -// Construct and append a VPSRLVD.Z instruction to the active function. -// Operates on the global context. -func VPSRLVD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSRLVD_Z(mxyz, xyz, k, xyz1) } - -// VPSRLVQ: Variable Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// VPSRLVQ m128 xmm xmm -// VPSRLVQ m256 ymm ymm -// VPSRLVQ xmm xmm xmm -// VPSRLVQ ymm ymm ymm -// VPSRLVQ m128 xmm k xmm -// VPSRLVQ m256 ymm k ymm -// VPSRLVQ xmm xmm k xmm -// VPSRLVQ ymm ymm k ymm -// VPSRLVQ m512 zmm k zmm -// VPSRLVQ m512 zmm zmm -// VPSRLVQ zmm zmm k zmm -// VPSRLVQ zmm zmm zmm -// -// Construct and append a VPSRLVQ instruction to the active function. -func (c *Context) VPSRLVQ(ops ...operand.Op) { - c.addinstruction(x86.VPSRLVQ(ops...)) -} - -// VPSRLVQ: Variable Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// VPSRLVQ m128 xmm xmm -// VPSRLVQ m256 ymm ymm -// VPSRLVQ xmm xmm xmm -// VPSRLVQ ymm ymm ymm -// VPSRLVQ m128 xmm k xmm -// VPSRLVQ m256 ymm k ymm -// VPSRLVQ xmm xmm k xmm -// VPSRLVQ ymm ymm k ymm -// VPSRLVQ m512 zmm k zmm -// VPSRLVQ m512 zmm zmm -// VPSRLVQ zmm zmm k zmm -// VPSRLVQ zmm zmm zmm -// -// Construct and append a VPSRLVQ instruction to the active function. -// Operates on the global context. -func VPSRLVQ(ops ...operand.Op) { ctx.VPSRLVQ(ops...) } - -// VPSRLVQ_BCST: Variable Shift Packed Quadword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLVQ.BCST m64 xmm k xmm -// VPSRLVQ.BCST m64 xmm xmm -// VPSRLVQ.BCST m64 ymm k ymm -// VPSRLVQ.BCST m64 ymm ymm -// VPSRLVQ.BCST m64 zmm k zmm -// VPSRLVQ.BCST m64 zmm zmm -// -// Construct and append a VPSRLVQ.BCST instruction to the active function. -func (c *Context) VPSRLVQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSRLVQ_BCST(ops...)) -} - -// VPSRLVQ_BCST: Variable Shift Packed Quadword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLVQ.BCST m64 xmm k xmm -// VPSRLVQ.BCST m64 xmm xmm -// VPSRLVQ.BCST m64 ymm k ymm -// VPSRLVQ.BCST m64 ymm ymm -// VPSRLVQ.BCST m64 zmm k zmm -// VPSRLVQ.BCST m64 zmm zmm -// -// Construct and append a VPSRLVQ.BCST instruction to the active function. -// Operates on the global context. -func VPSRLVQ_BCST(ops ...operand.Op) { ctx.VPSRLVQ_BCST(ops...) } - -// VPSRLVQ_BCST_Z: Variable Shift Packed Quadword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLVQ.BCST.Z m64 xmm k xmm -// VPSRLVQ.BCST.Z m64 ymm k ymm -// VPSRLVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSRLVQ.BCST.Z instruction to the active function. -func (c *Context) VPSRLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRLVQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSRLVQ_BCST_Z: Variable Shift Packed Quadword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLVQ.BCST.Z m64 xmm k xmm -// VPSRLVQ.BCST.Z m64 ymm k ymm -// VPSRLVQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSRLVQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSRLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSRLVQ_BCST_Z(m, xyz, k, xyz1) } - -// VPSRLVQ_Z: Variable Shift Packed Quadword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVQ.Z m128 xmm k xmm -// VPSRLVQ.Z m256 ymm k ymm -// VPSRLVQ.Z xmm xmm k xmm -// VPSRLVQ.Z ymm ymm k ymm -// VPSRLVQ.Z m512 zmm k zmm -// VPSRLVQ.Z zmm zmm k zmm -// -// Construct and append a VPSRLVQ.Z instruction to the active function. -func (c *Context) VPSRLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRLVQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPSRLVQ_Z: Variable Shift Packed Quadword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVQ.Z m128 xmm k xmm -// VPSRLVQ.Z m256 ymm k ymm -// VPSRLVQ.Z xmm xmm k xmm -// VPSRLVQ.Z ymm ymm k ymm -// VPSRLVQ.Z m512 zmm k zmm -// VPSRLVQ.Z zmm zmm k zmm -// -// Construct and append a VPSRLVQ.Z instruction to the active function. -// Operates on the global context. -func VPSRLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSRLVQ_Z(mxyz, xyz, k, xyz1) } - -// VPSRLVW: Variable Shift Packed Word Data Right Logical. -// -// Forms: -// -// VPSRLVW m128 xmm k xmm -// VPSRLVW m128 xmm xmm -// VPSRLVW m256 ymm k ymm -// VPSRLVW m256 ymm ymm -// VPSRLVW xmm xmm k xmm -// VPSRLVW xmm xmm xmm -// VPSRLVW ymm ymm k ymm -// VPSRLVW ymm ymm ymm -// VPSRLVW m512 zmm k zmm -// VPSRLVW m512 zmm zmm -// VPSRLVW zmm zmm k zmm -// VPSRLVW zmm zmm zmm -// -// Construct and append a VPSRLVW instruction to the active function. -func (c *Context) VPSRLVW(ops ...operand.Op) { - c.addinstruction(x86.VPSRLVW(ops...)) -} - -// VPSRLVW: Variable Shift Packed Word Data Right Logical. -// -// Forms: -// -// VPSRLVW m128 xmm k xmm -// VPSRLVW m128 xmm xmm -// VPSRLVW m256 ymm k ymm -// VPSRLVW m256 ymm ymm -// VPSRLVW xmm xmm k xmm -// VPSRLVW xmm xmm xmm -// VPSRLVW ymm ymm k ymm -// VPSRLVW ymm ymm ymm -// VPSRLVW m512 zmm k zmm -// VPSRLVW m512 zmm zmm -// VPSRLVW zmm zmm k zmm -// VPSRLVW zmm zmm zmm -// -// Construct and append a VPSRLVW instruction to the active function. -// Operates on the global context. -func VPSRLVW(ops ...operand.Op) { ctx.VPSRLVW(ops...) } - -// VPSRLVW_Z: Variable Shift Packed Word Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVW.Z m128 xmm k xmm -// VPSRLVW.Z m256 ymm k ymm -// VPSRLVW.Z xmm xmm k xmm -// VPSRLVW.Z ymm ymm k ymm -// VPSRLVW.Z m512 zmm k zmm -// VPSRLVW.Z zmm zmm k zmm -// -// Construct and append a VPSRLVW.Z instruction to the active function. -func (c *Context) VPSRLVW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSRLVW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSRLVW_Z: Variable Shift Packed Word Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVW.Z m128 xmm k xmm -// VPSRLVW.Z m256 ymm k ymm -// VPSRLVW.Z xmm xmm k xmm -// VPSRLVW.Z ymm ymm k ymm -// VPSRLVW.Z m512 zmm k zmm -// VPSRLVW.Z zmm zmm k zmm -// -// Construct and append a VPSRLVW.Z instruction to the active function. -// Operates on the global context. -func VPSRLVW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSRLVW_Z(mxyz, xyz, k, xyz1) } - -// VPSRLW: Shift Packed Word Data Right Logical. -// -// Forms: -// -// VPSRLW imm8 ymm ymm -// VPSRLW m128 ymm ymm -// VPSRLW xmm ymm ymm -// VPSRLW imm8 xmm xmm -// VPSRLW m128 xmm xmm -// VPSRLW xmm xmm xmm -// VPSRLW imm8 m128 k xmm -// VPSRLW imm8 m128 xmm -// VPSRLW imm8 m256 k ymm -// VPSRLW imm8 m256 ymm -// VPSRLW imm8 xmm k xmm -// VPSRLW imm8 ymm k ymm -// VPSRLW m128 xmm k xmm -// VPSRLW m128 ymm k ymm -// VPSRLW xmm xmm k xmm -// VPSRLW xmm ymm k ymm -// VPSRLW imm8 m512 k zmm -// VPSRLW imm8 m512 zmm -// VPSRLW imm8 zmm k zmm -// VPSRLW imm8 zmm zmm -// VPSRLW m128 zmm k zmm -// VPSRLW m128 zmm zmm -// VPSRLW xmm zmm k zmm -// VPSRLW xmm zmm zmm -// -// Construct and append a VPSRLW instruction to the active function. -func (c *Context) VPSRLW(ops ...operand.Op) { - c.addinstruction(x86.VPSRLW(ops...)) -} - -// VPSRLW: Shift Packed Word Data Right Logical. -// -// Forms: -// -// VPSRLW imm8 ymm ymm -// VPSRLW m128 ymm ymm -// VPSRLW xmm ymm ymm -// VPSRLW imm8 xmm xmm -// VPSRLW m128 xmm xmm -// VPSRLW xmm xmm xmm -// VPSRLW imm8 m128 k xmm -// VPSRLW imm8 m128 xmm -// VPSRLW imm8 m256 k ymm -// VPSRLW imm8 m256 ymm -// VPSRLW imm8 xmm k xmm -// VPSRLW imm8 ymm k ymm -// VPSRLW m128 xmm k xmm -// VPSRLW m128 ymm k ymm -// VPSRLW xmm xmm k xmm -// VPSRLW xmm ymm k ymm -// VPSRLW imm8 m512 k zmm -// VPSRLW imm8 m512 zmm -// VPSRLW imm8 zmm k zmm -// VPSRLW imm8 zmm zmm -// VPSRLW m128 zmm k zmm -// VPSRLW m128 zmm zmm -// VPSRLW xmm zmm k zmm -// VPSRLW xmm zmm zmm -// -// Construct and append a VPSRLW instruction to the active function. -// Operates on the global context. -func VPSRLW(ops ...operand.Op) { ctx.VPSRLW(ops...) } - -// VPSRLW_Z: Shift Packed Word Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLW.Z imm8 m128 k xmm -// VPSRLW.Z imm8 m256 k ymm -// VPSRLW.Z imm8 xmm k xmm -// VPSRLW.Z imm8 ymm k ymm -// VPSRLW.Z m128 xmm k xmm -// VPSRLW.Z m128 ymm k ymm -// VPSRLW.Z xmm xmm k xmm -// VPSRLW.Z xmm ymm k ymm -// VPSRLW.Z imm8 m512 k zmm -// VPSRLW.Z imm8 zmm k zmm -// VPSRLW.Z m128 zmm k zmm -// VPSRLW.Z xmm zmm k zmm -// -// Construct and append a VPSRLW.Z instruction to the active function. -func (c *Context) VPSRLW_Z(imx, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VPSRLW_Z(imx, mxyz, k, xyz)) -} - -// VPSRLW_Z: Shift Packed Word Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLW.Z imm8 m128 k xmm -// VPSRLW.Z imm8 m256 k ymm -// VPSRLW.Z imm8 xmm k xmm -// VPSRLW.Z imm8 ymm k ymm -// VPSRLW.Z m128 xmm k xmm -// VPSRLW.Z m128 ymm k ymm -// VPSRLW.Z xmm xmm k xmm -// VPSRLW.Z xmm ymm k ymm -// VPSRLW.Z imm8 m512 k zmm -// VPSRLW.Z imm8 zmm k zmm -// VPSRLW.Z m128 zmm k zmm -// VPSRLW.Z xmm zmm k zmm -// -// Construct and append a VPSRLW.Z instruction to the active function. -// Operates on the global context. -func VPSRLW_Z(imx, mxyz, k, xyz operand.Op) { ctx.VPSRLW_Z(imx, mxyz, k, xyz) } - -// VPSUBB: Subtract Packed Byte Integers. -// -// Forms: -// -// VPSUBB m256 ymm ymm -// VPSUBB ymm ymm ymm -// VPSUBB m128 xmm xmm -// VPSUBB xmm xmm xmm -// VPSUBB m128 xmm k xmm -// VPSUBB m256 ymm k ymm -// VPSUBB xmm xmm k xmm -// VPSUBB ymm ymm k ymm -// VPSUBB m512 zmm k zmm -// VPSUBB m512 zmm zmm -// VPSUBB zmm zmm k zmm -// VPSUBB zmm zmm zmm -// -// Construct and append a VPSUBB instruction to the active function. -func (c *Context) VPSUBB(ops ...operand.Op) { - c.addinstruction(x86.VPSUBB(ops...)) -} - -// VPSUBB: Subtract Packed Byte Integers. -// -// Forms: -// -// VPSUBB m256 ymm ymm -// VPSUBB ymm ymm ymm -// VPSUBB m128 xmm xmm -// VPSUBB xmm xmm xmm -// VPSUBB m128 xmm k xmm -// VPSUBB m256 ymm k ymm -// VPSUBB xmm xmm k xmm -// VPSUBB ymm ymm k ymm -// VPSUBB m512 zmm k zmm -// VPSUBB m512 zmm zmm -// VPSUBB zmm zmm k zmm -// VPSUBB zmm zmm zmm -// -// Construct and append a VPSUBB instruction to the active function. -// Operates on the global context. -func VPSUBB(ops ...operand.Op) { ctx.VPSUBB(ops...) } - -// VPSUBB_Z: Subtract Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBB.Z m128 xmm k xmm -// VPSUBB.Z m256 ymm k ymm -// VPSUBB.Z xmm xmm k xmm -// VPSUBB.Z ymm ymm k ymm -// VPSUBB.Z m512 zmm k zmm -// VPSUBB.Z zmm zmm k zmm -// -// Construct and append a VPSUBB.Z instruction to the active function. -func (c *Context) VPSUBB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBB_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBB_Z: Subtract Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBB.Z m128 xmm k xmm -// VPSUBB.Z m256 ymm k ymm -// VPSUBB.Z xmm xmm k xmm -// VPSUBB.Z ymm ymm k ymm -// VPSUBB.Z m512 zmm k zmm -// VPSUBB.Z zmm zmm k zmm -// -// Construct and append a VPSUBB.Z instruction to the active function. -// Operates on the global context. -func VPSUBB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBB_Z(mxyz, xyz, k, xyz1) } - -// VPSUBD: Subtract Packed Doubleword Integers. -// -// Forms: -// -// VPSUBD m256 ymm ymm -// VPSUBD ymm ymm ymm -// VPSUBD m128 xmm xmm -// VPSUBD xmm xmm xmm -// VPSUBD m128 xmm k xmm -// VPSUBD m256 ymm k ymm -// VPSUBD xmm xmm k xmm -// VPSUBD ymm ymm k ymm -// VPSUBD m512 zmm k zmm -// VPSUBD m512 zmm zmm -// VPSUBD zmm zmm k zmm -// VPSUBD zmm zmm zmm -// -// Construct and append a VPSUBD instruction to the active function. -func (c *Context) VPSUBD(ops ...operand.Op) { - c.addinstruction(x86.VPSUBD(ops...)) -} - -// VPSUBD: Subtract Packed Doubleword Integers. -// -// Forms: -// -// VPSUBD m256 ymm ymm -// VPSUBD ymm ymm ymm -// VPSUBD m128 xmm xmm -// VPSUBD xmm xmm xmm -// VPSUBD m128 xmm k xmm -// VPSUBD m256 ymm k ymm -// VPSUBD xmm xmm k xmm -// VPSUBD ymm ymm k ymm -// VPSUBD m512 zmm k zmm -// VPSUBD m512 zmm zmm -// VPSUBD zmm zmm k zmm -// VPSUBD zmm zmm zmm -// -// Construct and append a VPSUBD instruction to the active function. -// Operates on the global context. -func VPSUBD(ops ...operand.Op) { ctx.VPSUBD(ops...) } - -// VPSUBD_BCST: Subtract Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPSUBD.BCST m32 xmm k xmm -// VPSUBD.BCST m32 xmm xmm -// VPSUBD.BCST m32 ymm k ymm -// VPSUBD.BCST m32 ymm ymm -// VPSUBD.BCST m32 zmm k zmm -// VPSUBD.BCST m32 zmm zmm -// -// Construct and append a VPSUBD.BCST instruction to the active function. -func (c *Context) VPSUBD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSUBD_BCST(ops...)) -} - -// VPSUBD_BCST: Subtract Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPSUBD.BCST m32 xmm k xmm -// VPSUBD.BCST m32 xmm xmm -// VPSUBD.BCST m32 ymm k ymm -// VPSUBD.BCST m32 ymm ymm -// VPSUBD.BCST m32 zmm k zmm -// VPSUBD.BCST m32 zmm zmm -// -// Construct and append a VPSUBD.BCST instruction to the active function. -// Operates on the global context. -func VPSUBD_BCST(ops ...operand.Op) { ctx.VPSUBD_BCST(ops...) } - -// VPSUBD_BCST_Z: Subtract Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSUBD.BCST.Z m32 xmm k xmm -// VPSUBD.BCST.Z m32 ymm k ymm -// VPSUBD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSUBD.BCST.Z instruction to the active function. -func (c *Context) VPSUBD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSUBD_BCST_Z: Subtract Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSUBD.BCST.Z m32 xmm k xmm -// VPSUBD.BCST.Z m32 ymm k ymm -// VPSUBD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPSUBD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSUBD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSUBD_BCST_Z(m, xyz, k, xyz1) } - -// VPSUBD_Z: Subtract Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBD.Z m128 xmm k xmm -// VPSUBD.Z m256 ymm k ymm -// VPSUBD.Z xmm xmm k xmm -// VPSUBD.Z ymm ymm k ymm -// VPSUBD.Z m512 zmm k zmm -// VPSUBD.Z zmm zmm k zmm -// -// Construct and append a VPSUBD.Z instruction to the active function. -func (c *Context) VPSUBD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBD_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBD_Z: Subtract Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBD.Z m128 xmm k xmm -// VPSUBD.Z m256 ymm k ymm -// VPSUBD.Z xmm xmm k xmm -// VPSUBD.Z ymm ymm k ymm -// VPSUBD.Z m512 zmm k zmm -// VPSUBD.Z zmm zmm k zmm -// -// Construct and append a VPSUBD.Z instruction to the active function. -// Operates on the global context. -func VPSUBD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBD_Z(mxyz, xyz, k, xyz1) } - -// VPSUBQ: Subtract Packed Quadword Integers. -// -// Forms: -// -// VPSUBQ m256 ymm ymm -// VPSUBQ ymm ymm ymm -// VPSUBQ m128 xmm xmm -// VPSUBQ xmm xmm xmm -// VPSUBQ m128 xmm k xmm -// VPSUBQ m256 ymm k ymm -// VPSUBQ xmm xmm k xmm -// VPSUBQ ymm ymm k ymm -// VPSUBQ m512 zmm k zmm -// VPSUBQ m512 zmm zmm -// VPSUBQ zmm zmm k zmm -// VPSUBQ zmm zmm zmm -// -// Construct and append a VPSUBQ instruction to the active function. -func (c *Context) VPSUBQ(ops ...operand.Op) { - c.addinstruction(x86.VPSUBQ(ops...)) -} - -// VPSUBQ: Subtract Packed Quadword Integers. -// -// Forms: -// -// VPSUBQ m256 ymm ymm -// VPSUBQ ymm ymm ymm -// VPSUBQ m128 xmm xmm -// VPSUBQ xmm xmm xmm -// VPSUBQ m128 xmm k xmm -// VPSUBQ m256 ymm k ymm -// VPSUBQ xmm xmm k xmm -// VPSUBQ ymm ymm k ymm -// VPSUBQ m512 zmm k zmm -// VPSUBQ m512 zmm zmm -// VPSUBQ zmm zmm k zmm -// VPSUBQ zmm zmm zmm -// -// Construct and append a VPSUBQ instruction to the active function. -// Operates on the global context. -func VPSUBQ(ops ...operand.Op) { ctx.VPSUBQ(ops...) } - -// VPSUBQ_BCST: Subtract Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPSUBQ.BCST m64 xmm k xmm -// VPSUBQ.BCST m64 xmm xmm -// VPSUBQ.BCST m64 ymm k ymm -// VPSUBQ.BCST m64 ymm ymm -// VPSUBQ.BCST m64 zmm k zmm -// VPSUBQ.BCST m64 zmm zmm -// -// Construct and append a VPSUBQ.BCST instruction to the active function. -func (c *Context) VPSUBQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPSUBQ_BCST(ops...)) -} - -// VPSUBQ_BCST: Subtract Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPSUBQ.BCST m64 xmm k xmm -// VPSUBQ.BCST m64 xmm xmm -// VPSUBQ.BCST m64 ymm k ymm -// VPSUBQ.BCST m64 ymm ymm -// VPSUBQ.BCST m64 zmm k zmm -// VPSUBQ.BCST m64 zmm zmm -// -// Construct and append a VPSUBQ.BCST instruction to the active function. -// Operates on the global context. -func VPSUBQ_BCST(ops ...operand.Op) { ctx.VPSUBQ_BCST(ops...) } - -// VPSUBQ_BCST_Z: Subtract Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSUBQ.BCST.Z m64 xmm k xmm -// VPSUBQ.BCST.Z m64 ymm k ymm -// VPSUBQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSUBQ.BCST.Z instruction to the active function. -func (c *Context) VPSUBQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPSUBQ_BCST_Z: Subtract Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSUBQ.BCST.Z m64 xmm k xmm -// VPSUBQ.BCST.Z m64 ymm k ymm -// VPSUBQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPSUBQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPSUBQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPSUBQ_BCST_Z(m, xyz, k, xyz1) } - -// VPSUBQ_Z: Subtract Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBQ.Z m128 xmm k xmm -// VPSUBQ.Z m256 ymm k ymm -// VPSUBQ.Z xmm xmm k xmm -// VPSUBQ.Z ymm ymm k ymm -// VPSUBQ.Z m512 zmm k zmm -// VPSUBQ.Z zmm zmm k zmm -// -// Construct and append a VPSUBQ.Z instruction to the active function. -func (c *Context) VPSUBQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBQ_Z: Subtract Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBQ.Z m128 xmm k xmm -// VPSUBQ.Z m256 ymm k ymm -// VPSUBQ.Z xmm xmm k xmm -// VPSUBQ.Z ymm ymm k ymm -// VPSUBQ.Z m512 zmm k zmm -// VPSUBQ.Z zmm zmm k zmm -// -// Construct and append a VPSUBQ.Z instruction to the active function. -// Operates on the global context. -func VPSUBQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBQ_Z(mxyz, xyz, k, xyz1) } - -// VPSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// VPSUBSB m256 ymm ymm -// VPSUBSB ymm ymm ymm -// VPSUBSB m128 xmm xmm -// VPSUBSB xmm xmm xmm -// VPSUBSB m128 xmm k xmm -// VPSUBSB m256 ymm k ymm -// VPSUBSB xmm xmm k xmm -// VPSUBSB ymm ymm k ymm -// VPSUBSB m512 zmm k zmm -// VPSUBSB m512 zmm zmm -// VPSUBSB zmm zmm k zmm -// VPSUBSB zmm zmm zmm -// -// Construct and append a VPSUBSB instruction to the active function. -func (c *Context) VPSUBSB(ops ...operand.Op) { - c.addinstruction(x86.VPSUBSB(ops...)) -} - -// VPSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// VPSUBSB m256 ymm ymm -// VPSUBSB ymm ymm ymm -// VPSUBSB m128 xmm xmm -// VPSUBSB xmm xmm xmm -// VPSUBSB m128 xmm k xmm -// VPSUBSB m256 ymm k ymm -// VPSUBSB xmm xmm k xmm -// VPSUBSB ymm ymm k ymm -// VPSUBSB m512 zmm k zmm -// VPSUBSB m512 zmm zmm -// VPSUBSB zmm zmm k zmm -// VPSUBSB zmm zmm zmm -// -// Construct and append a VPSUBSB instruction to the active function. -// Operates on the global context. -func VPSUBSB(ops ...operand.Op) { ctx.VPSUBSB(ops...) } - -// VPSUBSB_Z: Subtract Packed Signed Byte Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBSB.Z m128 xmm k xmm -// VPSUBSB.Z m256 ymm k ymm -// VPSUBSB.Z xmm xmm k xmm -// VPSUBSB.Z ymm ymm k ymm -// VPSUBSB.Z m512 zmm k zmm -// VPSUBSB.Z zmm zmm k zmm -// -// Construct and append a VPSUBSB.Z instruction to the active function. -func (c *Context) VPSUBSB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBSB_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBSB_Z: Subtract Packed Signed Byte Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBSB.Z m128 xmm k xmm -// VPSUBSB.Z m256 ymm k ymm -// VPSUBSB.Z xmm xmm k xmm -// VPSUBSB.Z ymm ymm k ymm -// VPSUBSB.Z m512 zmm k zmm -// VPSUBSB.Z zmm zmm k zmm -// -// Construct and append a VPSUBSB.Z instruction to the active function. -// Operates on the global context. -func VPSUBSB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBSB_Z(mxyz, xyz, k, xyz1) } - -// VPSUBSW: Subtract Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPSUBSW m256 ymm ymm -// VPSUBSW ymm ymm ymm -// VPSUBSW m128 xmm xmm -// VPSUBSW xmm xmm xmm -// VPSUBSW m128 xmm k xmm -// VPSUBSW m256 ymm k ymm -// VPSUBSW xmm xmm k xmm -// VPSUBSW ymm ymm k ymm -// VPSUBSW m512 zmm k zmm -// VPSUBSW m512 zmm zmm -// VPSUBSW zmm zmm k zmm -// VPSUBSW zmm zmm zmm -// -// Construct and append a VPSUBSW instruction to the active function. -func (c *Context) VPSUBSW(ops ...operand.Op) { - c.addinstruction(x86.VPSUBSW(ops...)) -} - -// VPSUBSW: Subtract Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPSUBSW m256 ymm ymm -// VPSUBSW ymm ymm ymm -// VPSUBSW m128 xmm xmm -// VPSUBSW xmm xmm xmm -// VPSUBSW m128 xmm k xmm -// VPSUBSW m256 ymm k ymm -// VPSUBSW xmm xmm k xmm -// VPSUBSW ymm ymm k ymm -// VPSUBSW m512 zmm k zmm -// VPSUBSW m512 zmm zmm -// VPSUBSW zmm zmm k zmm -// VPSUBSW zmm zmm zmm -// -// Construct and append a VPSUBSW instruction to the active function. -// Operates on the global context. -func VPSUBSW(ops ...operand.Op) { ctx.VPSUBSW(ops...) } - -// VPSUBSW_Z: Subtract Packed Signed Word Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBSW.Z m128 xmm k xmm -// VPSUBSW.Z m256 ymm k ymm -// VPSUBSW.Z xmm xmm k xmm -// VPSUBSW.Z ymm ymm k ymm -// VPSUBSW.Z m512 zmm k zmm -// VPSUBSW.Z zmm zmm k zmm -// -// Construct and append a VPSUBSW.Z instruction to the active function. -func (c *Context) VPSUBSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBSW_Z: Subtract Packed Signed Word Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBSW.Z m128 xmm k xmm -// VPSUBSW.Z m256 ymm k ymm -// VPSUBSW.Z xmm xmm k xmm -// VPSUBSW.Z ymm ymm k ymm -// VPSUBSW.Z m512 zmm k zmm -// VPSUBSW.Z zmm zmm k zmm -// -// Construct and append a VPSUBSW.Z instruction to the active function. -// Operates on the global context. -func VPSUBSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBSW_Z(mxyz, xyz, k, xyz1) } - -// VPSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// VPSUBUSB m256 ymm ymm -// VPSUBUSB ymm ymm ymm -// VPSUBUSB m128 xmm xmm -// VPSUBUSB xmm xmm xmm -// VPSUBUSB m128 xmm k xmm -// VPSUBUSB m256 ymm k ymm -// VPSUBUSB xmm xmm k xmm -// VPSUBUSB ymm ymm k ymm -// VPSUBUSB m512 zmm k zmm -// VPSUBUSB m512 zmm zmm -// VPSUBUSB zmm zmm k zmm -// VPSUBUSB zmm zmm zmm -// -// Construct and append a VPSUBUSB instruction to the active function. -func (c *Context) VPSUBUSB(ops ...operand.Op) { - c.addinstruction(x86.VPSUBUSB(ops...)) -} - -// VPSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// VPSUBUSB m256 ymm ymm -// VPSUBUSB ymm ymm ymm -// VPSUBUSB m128 xmm xmm -// VPSUBUSB xmm xmm xmm -// VPSUBUSB m128 xmm k xmm -// VPSUBUSB m256 ymm k ymm -// VPSUBUSB xmm xmm k xmm -// VPSUBUSB ymm ymm k ymm -// VPSUBUSB m512 zmm k zmm -// VPSUBUSB m512 zmm zmm -// VPSUBUSB zmm zmm k zmm -// VPSUBUSB zmm zmm zmm -// -// Construct and append a VPSUBUSB instruction to the active function. -// Operates on the global context. -func VPSUBUSB(ops ...operand.Op) { ctx.VPSUBUSB(ops...) } - -// VPSUBUSB_Z: Subtract Packed Unsigned Byte Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBUSB.Z m128 xmm k xmm -// VPSUBUSB.Z m256 ymm k ymm -// VPSUBUSB.Z xmm xmm k xmm -// VPSUBUSB.Z ymm ymm k ymm -// VPSUBUSB.Z m512 zmm k zmm -// VPSUBUSB.Z zmm zmm k zmm -// -// Construct and append a VPSUBUSB.Z instruction to the active function. -func (c *Context) VPSUBUSB_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBUSB_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBUSB_Z: Subtract Packed Unsigned Byte Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBUSB.Z m128 xmm k xmm -// VPSUBUSB.Z m256 ymm k ymm -// VPSUBUSB.Z xmm xmm k xmm -// VPSUBUSB.Z ymm ymm k ymm -// VPSUBUSB.Z m512 zmm k zmm -// VPSUBUSB.Z zmm zmm k zmm -// -// Construct and append a VPSUBUSB.Z instruction to the active function. -// Operates on the global context. -func VPSUBUSB_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBUSB_Z(mxyz, xyz, k, xyz1) } - -// VPSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// VPSUBUSW m256 ymm ymm -// VPSUBUSW ymm ymm ymm -// VPSUBUSW m128 xmm xmm -// VPSUBUSW xmm xmm xmm -// VPSUBUSW m128 xmm k xmm -// VPSUBUSW m256 ymm k ymm -// VPSUBUSW xmm xmm k xmm -// VPSUBUSW ymm ymm k ymm -// VPSUBUSW m512 zmm k zmm -// VPSUBUSW m512 zmm zmm -// VPSUBUSW zmm zmm k zmm -// VPSUBUSW zmm zmm zmm -// -// Construct and append a VPSUBUSW instruction to the active function. -func (c *Context) VPSUBUSW(ops ...operand.Op) { - c.addinstruction(x86.VPSUBUSW(ops...)) -} - -// VPSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// VPSUBUSW m256 ymm ymm -// VPSUBUSW ymm ymm ymm -// VPSUBUSW m128 xmm xmm -// VPSUBUSW xmm xmm xmm -// VPSUBUSW m128 xmm k xmm -// VPSUBUSW m256 ymm k ymm -// VPSUBUSW xmm xmm k xmm -// VPSUBUSW ymm ymm k ymm -// VPSUBUSW m512 zmm k zmm -// VPSUBUSW m512 zmm zmm -// VPSUBUSW zmm zmm k zmm -// VPSUBUSW zmm zmm zmm -// -// Construct and append a VPSUBUSW instruction to the active function. -// Operates on the global context. -func VPSUBUSW(ops ...operand.Op) { ctx.VPSUBUSW(ops...) } - -// VPSUBUSW_Z: Subtract Packed Unsigned Word Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBUSW.Z m128 xmm k xmm -// VPSUBUSW.Z m256 ymm k ymm -// VPSUBUSW.Z xmm xmm k xmm -// VPSUBUSW.Z ymm ymm k ymm -// VPSUBUSW.Z m512 zmm k zmm -// VPSUBUSW.Z zmm zmm k zmm -// -// Construct and append a VPSUBUSW.Z instruction to the active function. -func (c *Context) VPSUBUSW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBUSW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBUSW_Z: Subtract Packed Unsigned Word Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBUSW.Z m128 xmm k xmm -// VPSUBUSW.Z m256 ymm k ymm -// VPSUBUSW.Z xmm xmm k xmm -// VPSUBUSW.Z ymm ymm k ymm -// VPSUBUSW.Z m512 zmm k zmm -// VPSUBUSW.Z zmm zmm k zmm -// -// Construct and append a VPSUBUSW.Z instruction to the active function. -// Operates on the global context. -func VPSUBUSW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBUSW_Z(mxyz, xyz, k, xyz1) } - -// VPSUBW: Subtract Packed Word Integers. -// -// Forms: -// -// VPSUBW m256 ymm ymm -// VPSUBW ymm ymm ymm -// VPSUBW m128 xmm xmm -// VPSUBW xmm xmm xmm -// VPSUBW m128 xmm k xmm -// VPSUBW m256 ymm k ymm -// VPSUBW xmm xmm k xmm -// VPSUBW ymm ymm k ymm -// VPSUBW m512 zmm k zmm -// VPSUBW m512 zmm zmm -// VPSUBW zmm zmm k zmm -// VPSUBW zmm zmm zmm -// -// Construct and append a VPSUBW instruction to the active function. -func (c *Context) VPSUBW(ops ...operand.Op) { - c.addinstruction(x86.VPSUBW(ops...)) -} - -// VPSUBW: Subtract Packed Word Integers. -// -// Forms: -// -// VPSUBW m256 ymm ymm -// VPSUBW ymm ymm ymm -// VPSUBW m128 xmm xmm -// VPSUBW xmm xmm xmm -// VPSUBW m128 xmm k xmm -// VPSUBW m256 ymm k ymm -// VPSUBW xmm xmm k xmm -// VPSUBW ymm ymm k ymm -// VPSUBW m512 zmm k zmm -// VPSUBW m512 zmm zmm -// VPSUBW zmm zmm k zmm -// VPSUBW zmm zmm zmm -// -// Construct and append a VPSUBW instruction to the active function. -// Operates on the global context. -func VPSUBW(ops ...operand.Op) { ctx.VPSUBW(ops...) } - -// VPSUBW_Z: Subtract Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBW.Z m128 xmm k xmm -// VPSUBW.Z m256 ymm k ymm -// VPSUBW.Z xmm xmm k xmm -// VPSUBW.Z ymm ymm k ymm -// VPSUBW.Z m512 zmm k zmm -// VPSUBW.Z zmm zmm k zmm -// -// Construct and append a VPSUBW.Z instruction to the active function. -func (c *Context) VPSUBW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPSUBW_Z(mxyz, xyz, k, xyz1)) -} - -// VPSUBW_Z: Subtract Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBW.Z m128 xmm k xmm -// VPSUBW.Z m256 ymm k ymm -// VPSUBW.Z xmm xmm k xmm -// VPSUBW.Z ymm ymm k ymm -// VPSUBW.Z m512 zmm k zmm -// VPSUBW.Z zmm zmm k zmm -// -// Construct and append a VPSUBW.Z instruction to the active function. -// Operates on the global context. -func VPSUBW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPSUBW_Z(mxyz, xyz, k, xyz1) } - -// VPTERNLOGD: Bitwise Ternary Logical Operation on Doubleword Values. -// -// Forms: -// -// VPTERNLOGD imm8 m128 xmm k xmm -// VPTERNLOGD imm8 m128 xmm xmm -// VPTERNLOGD imm8 m256 ymm k ymm -// VPTERNLOGD imm8 m256 ymm ymm -// VPTERNLOGD imm8 xmm xmm k xmm -// VPTERNLOGD imm8 xmm xmm xmm -// VPTERNLOGD imm8 ymm ymm k ymm -// VPTERNLOGD imm8 ymm ymm ymm -// VPTERNLOGD imm8 m512 zmm k zmm -// VPTERNLOGD imm8 m512 zmm zmm -// VPTERNLOGD imm8 zmm zmm k zmm -// VPTERNLOGD imm8 zmm zmm zmm -// -// Construct and append a VPTERNLOGD instruction to the active function. -func (c *Context) VPTERNLOGD(ops ...operand.Op) { - c.addinstruction(x86.VPTERNLOGD(ops...)) -} - -// VPTERNLOGD: Bitwise Ternary Logical Operation on Doubleword Values. -// -// Forms: -// -// VPTERNLOGD imm8 m128 xmm k xmm -// VPTERNLOGD imm8 m128 xmm xmm -// VPTERNLOGD imm8 m256 ymm k ymm -// VPTERNLOGD imm8 m256 ymm ymm -// VPTERNLOGD imm8 xmm xmm k xmm -// VPTERNLOGD imm8 xmm xmm xmm -// VPTERNLOGD imm8 ymm ymm k ymm -// VPTERNLOGD imm8 ymm ymm ymm -// VPTERNLOGD imm8 m512 zmm k zmm -// VPTERNLOGD imm8 m512 zmm zmm -// VPTERNLOGD imm8 zmm zmm k zmm -// VPTERNLOGD imm8 zmm zmm zmm -// -// Construct and append a VPTERNLOGD instruction to the active function. -// Operates on the global context. -func VPTERNLOGD(ops ...operand.Op) { ctx.VPTERNLOGD(ops...) } - -// VPTERNLOGD_BCST: Bitwise Ternary Logical Operation on Doubleword Values (Broadcast). -// -// Forms: -// -// VPTERNLOGD.BCST imm8 m32 xmm k xmm -// VPTERNLOGD.BCST imm8 m32 xmm xmm -// VPTERNLOGD.BCST imm8 m32 ymm k ymm -// VPTERNLOGD.BCST imm8 m32 ymm ymm -// VPTERNLOGD.BCST imm8 m32 zmm k zmm -// VPTERNLOGD.BCST imm8 m32 zmm zmm -// -// Construct and append a VPTERNLOGD.BCST instruction to the active function. -func (c *Context) VPTERNLOGD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPTERNLOGD_BCST(ops...)) -} - -// VPTERNLOGD_BCST: Bitwise Ternary Logical Operation on Doubleword Values (Broadcast). -// -// Forms: -// -// VPTERNLOGD.BCST imm8 m32 xmm k xmm -// VPTERNLOGD.BCST imm8 m32 xmm xmm -// VPTERNLOGD.BCST imm8 m32 ymm k ymm -// VPTERNLOGD.BCST imm8 m32 ymm ymm -// VPTERNLOGD.BCST imm8 m32 zmm k zmm -// VPTERNLOGD.BCST imm8 m32 zmm zmm -// -// Construct and append a VPTERNLOGD.BCST instruction to the active function. -// Operates on the global context. -func VPTERNLOGD_BCST(ops ...operand.Op) { ctx.VPTERNLOGD_BCST(ops...) } - -// VPTERNLOGD_BCST_Z: Bitwise Ternary Logical Operation on Doubleword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPTERNLOGD.BCST.Z imm8 m32 xmm k xmm -// VPTERNLOGD.BCST.Z imm8 m32 ymm k ymm -// VPTERNLOGD.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VPTERNLOGD.BCST.Z instruction to the active function. -func (c *Context) VPTERNLOGD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPTERNLOGD_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VPTERNLOGD_BCST_Z: Bitwise Ternary Logical Operation on Doubleword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPTERNLOGD.BCST.Z imm8 m32 xmm k xmm -// VPTERNLOGD.BCST.Z imm8 m32 ymm k ymm -// VPTERNLOGD.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VPTERNLOGD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPTERNLOGD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VPTERNLOGD_BCST_Z(i, m, xyz, k, xyz1) } - -// VPTERNLOGD_Z: Bitwise Ternary Logical Operation on Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VPTERNLOGD.Z imm8 m128 xmm k xmm -// VPTERNLOGD.Z imm8 m256 ymm k ymm -// VPTERNLOGD.Z imm8 xmm xmm k xmm -// VPTERNLOGD.Z imm8 ymm ymm k ymm -// VPTERNLOGD.Z imm8 m512 zmm k zmm -// VPTERNLOGD.Z imm8 zmm zmm k zmm -// -// Construct and append a VPTERNLOGD.Z instruction to the active function. -func (c *Context) VPTERNLOGD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPTERNLOGD_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPTERNLOGD_Z: Bitwise Ternary Logical Operation on Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VPTERNLOGD.Z imm8 m128 xmm k xmm -// VPTERNLOGD.Z imm8 m256 ymm k ymm -// VPTERNLOGD.Z imm8 xmm xmm k xmm -// VPTERNLOGD.Z imm8 ymm ymm k ymm -// VPTERNLOGD.Z imm8 m512 zmm k zmm -// VPTERNLOGD.Z imm8 zmm zmm k zmm -// -// Construct and append a VPTERNLOGD.Z instruction to the active function. -// Operates on the global context. -func VPTERNLOGD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPTERNLOGD_Z(i, mxyz, xyz, k, xyz1) } - -// VPTERNLOGQ: Bitwise Ternary Logical Operation on Quadword Values. -// -// Forms: -// -// VPTERNLOGQ imm8 m128 xmm k xmm -// VPTERNLOGQ imm8 m128 xmm xmm -// VPTERNLOGQ imm8 m256 ymm k ymm -// VPTERNLOGQ imm8 m256 ymm ymm -// VPTERNLOGQ imm8 xmm xmm k xmm -// VPTERNLOGQ imm8 xmm xmm xmm -// VPTERNLOGQ imm8 ymm ymm k ymm -// VPTERNLOGQ imm8 ymm ymm ymm -// VPTERNLOGQ imm8 m512 zmm k zmm -// VPTERNLOGQ imm8 m512 zmm zmm -// VPTERNLOGQ imm8 zmm zmm k zmm -// VPTERNLOGQ imm8 zmm zmm zmm -// -// Construct and append a VPTERNLOGQ instruction to the active function. -func (c *Context) VPTERNLOGQ(ops ...operand.Op) { - c.addinstruction(x86.VPTERNLOGQ(ops...)) -} - -// VPTERNLOGQ: Bitwise Ternary Logical Operation on Quadword Values. -// -// Forms: -// -// VPTERNLOGQ imm8 m128 xmm k xmm -// VPTERNLOGQ imm8 m128 xmm xmm -// VPTERNLOGQ imm8 m256 ymm k ymm -// VPTERNLOGQ imm8 m256 ymm ymm -// VPTERNLOGQ imm8 xmm xmm k xmm -// VPTERNLOGQ imm8 xmm xmm xmm -// VPTERNLOGQ imm8 ymm ymm k ymm -// VPTERNLOGQ imm8 ymm ymm ymm -// VPTERNLOGQ imm8 m512 zmm k zmm -// VPTERNLOGQ imm8 m512 zmm zmm -// VPTERNLOGQ imm8 zmm zmm k zmm -// VPTERNLOGQ imm8 zmm zmm zmm -// -// Construct and append a VPTERNLOGQ instruction to the active function. -// Operates on the global context. -func VPTERNLOGQ(ops ...operand.Op) { ctx.VPTERNLOGQ(ops...) } - -// VPTERNLOGQ_BCST: Bitwise Ternary Logical Operation on Quadword Values (Broadcast). -// -// Forms: -// -// VPTERNLOGQ.BCST imm8 m64 xmm k xmm -// VPTERNLOGQ.BCST imm8 m64 xmm xmm -// VPTERNLOGQ.BCST imm8 m64 ymm k ymm -// VPTERNLOGQ.BCST imm8 m64 ymm ymm -// VPTERNLOGQ.BCST imm8 m64 zmm k zmm -// VPTERNLOGQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VPTERNLOGQ.BCST instruction to the active function. -func (c *Context) VPTERNLOGQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPTERNLOGQ_BCST(ops...)) -} - -// VPTERNLOGQ_BCST: Bitwise Ternary Logical Operation on Quadword Values (Broadcast). -// -// Forms: -// -// VPTERNLOGQ.BCST imm8 m64 xmm k xmm -// VPTERNLOGQ.BCST imm8 m64 xmm xmm -// VPTERNLOGQ.BCST imm8 m64 ymm k ymm -// VPTERNLOGQ.BCST imm8 m64 ymm ymm -// VPTERNLOGQ.BCST imm8 m64 zmm k zmm -// VPTERNLOGQ.BCST imm8 m64 zmm zmm -// -// Construct and append a VPTERNLOGQ.BCST instruction to the active function. -// Operates on the global context. -func VPTERNLOGQ_BCST(ops ...operand.Op) { ctx.VPTERNLOGQ_BCST(ops...) } - -// VPTERNLOGQ_BCST_Z: Bitwise Ternary Logical Operation on Quadword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPTERNLOGQ.BCST.Z imm8 m64 xmm k xmm -// VPTERNLOGQ.BCST.Z imm8 m64 ymm k ymm -// VPTERNLOGQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VPTERNLOGQ.BCST.Z instruction to the active function. -func (c *Context) VPTERNLOGQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPTERNLOGQ_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VPTERNLOGQ_BCST_Z: Bitwise Ternary Logical Operation on Quadword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPTERNLOGQ.BCST.Z imm8 m64 xmm k xmm -// VPTERNLOGQ.BCST.Z imm8 m64 ymm k ymm -// VPTERNLOGQ.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VPTERNLOGQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPTERNLOGQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VPTERNLOGQ_BCST_Z(i, m, xyz, k, xyz1) } - -// VPTERNLOGQ_Z: Bitwise Ternary Logical Operation on Quadword Values (Zeroing Masking). -// -// Forms: -// -// VPTERNLOGQ.Z imm8 m128 xmm k xmm -// VPTERNLOGQ.Z imm8 m256 ymm k ymm -// VPTERNLOGQ.Z imm8 xmm xmm k xmm -// VPTERNLOGQ.Z imm8 ymm ymm k ymm -// VPTERNLOGQ.Z imm8 m512 zmm k zmm -// VPTERNLOGQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VPTERNLOGQ.Z instruction to the active function. -func (c *Context) VPTERNLOGQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPTERNLOGQ_Z(i, mxyz, xyz, k, xyz1)) -} - -// VPTERNLOGQ_Z: Bitwise Ternary Logical Operation on Quadword Values (Zeroing Masking). -// -// Forms: -// -// VPTERNLOGQ.Z imm8 m128 xmm k xmm -// VPTERNLOGQ.Z imm8 m256 ymm k ymm -// VPTERNLOGQ.Z imm8 xmm xmm k xmm -// VPTERNLOGQ.Z imm8 ymm ymm k ymm -// VPTERNLOGQ.Z imm8 m512 zmm k zmm -// VPTERNLOGQ.Z imm8 zmm zmm k zmm -// -// Construct and append a VPTERNLOGQ.Z instruction to the active function. -// Operates on the global context. -func VPTERNLOGQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VPTERNLOGQ_Z(i, mxyz, xyz, k, xyz1) } - -// VPTEST: Packed Logical Compare. -// -// Forms: -// -// VPTEST m128 xmm -// VPTEST m256 ymm -// VPTEST xmm xmm -// VPTEST ymm ymm -// -// Construct and append a VPTEST instruction to the active function. -func (c *Context) VPTEST(mxy, xy operand.Op) { - c.addinstruction(x86.VPTEST(mxy, xy)) -} - -// VPTEST: Packed Logical Compare. -// -// Forms: -// -// VPTEST m128 xmm -// VPTEST m256 ymm -// VPTEST xmm xmm -// VPTEST ymm ymm -// -// Construct and append a VPTEST instruction to the active function. -// Operates on the global context. -func VPTEST(mxy, xy operand.Op) { ctx.VPTEST(mxy, xy) } - -// VPTESTMB: Logical AND of Packed Byte Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMB m128 xmm k k -// VPTESTMB m128 xmm k -// VPTESTMB m256 ymm k k -// VPTESTMB m256 ymm k -// VPTESTMB xmm xmm k k -// VPTESTMB xmm xmm k -// VPTESTMB ymm ymm k k -// VPTESTMB ymm ymm k -// VPTESTMB m512 zmm k k -// VPTESTMB m512 zmm k -// VPTESTMB zmm zmm k k -// VPTESTMB zmm zmm k -// -// Construct and append a VPTESTMB instruction to the active function. -func (c *Context) VPTESTMB(ops ...operand.Op) { - c.addinstruction(x86.VPTESTMB(ops...)) -} - -// VPTESTMB: Logical AND of Packed Byte Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMB m128 xmm k k -// VPTESTMB m128 xmm k -// VPTESTMB m256 ymm k k -// VPTESTMB m256 ymm k -// VPTESTMB xmm xmm k k -// VPTESTMB xmm xmm k -// VPTESTMB ymm ymm k k -// VPTESTMB ymm ymm k -// VPTESTMB m512 zmm k k -// VPTESTMB m512 zmm k -// VPTESTMB zmm zmm k k -// VPTESTMB zmm zmm k -// -// Construct and append a VPTESTMB instruction to the active function. -// Operates on the global context. -func VPTESTMB(ops ...operand.Op) { ctx.VPTESTMB(ops...) } - -// VPTESTMD: Logical AND of Packed Doubleword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMD m128 xmm k k -// VPTESTMD m128 xmm k -// VPTESTMD m256 ymm k k -// VPTESTMD m256 ymm k -// VPTESTMD xmm xmm k k -// VPTESTMD xmm xmm k -// VPTESTMD ymm ymm k k -// VPTESTMD ymm ymm k -// VPTESTMD m512 zmm k k -// VPTESTMD m512 zmm k -// VPTESTMD zmm zmm k k -// VPTESTMD zmm zmm k -// -// Construct and append a VPTESTMD instruction to the active function. -func (c *Context) VPTESTMD(ops ...operand.Op) { - c.addinstruction(x86.VPTESTMD(ops...)) -} - -// VPTESTMD: Logical AND of Packed Doubleword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMD m128 xmm k k -// VPTESTMD m128 xmm k -// VPTESTMD m256 ymm k k -// VPTESTMD m256 ymm k -// VPTESTMD xmm xmm k k -// VPTESTMD xmm xmm k -// VPTESTMD ymm ymm k k -// VPTESTMD ymm ymm k -// VPTESTMD m512 zmm k k -// VPTESTMD m512 zmm k -// VPTESTMD zmm zmm k k -// VPTESTMD zmm zmm k -// -// Construct and append a VPTESTMD instruction to the active function. -// Operates on the global context. -func VPTESTMD(ops ...operand.Op) { ctx.VPTESTMD(ops...) } - -// VPTESTMD_BCST: Logical AND of Packed Doubleword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTMD.BCST m32 xmm k k -// VPTESTMD.BCST m32 xmm k -// VPTESTMD.BCST m32 ymm k k -// VPTESTMD.BCST m32 ymm k -// VPTESTMD.BCST m32 zmm k k -// VPTESTMD.BCST m32 zmm k -// -// Construct and append a VPTESTMD.BCST instruction to the active function. -func (c *Context) VPTESTMD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPTESTMD_BCST(ops...)) -} - -// VPTESTMD_BCST: Logical AND of Packed Doubleword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTMD.BCST m32 xmm k k -// VPTESTMD.BCST m32 xmm k -// VPTESTMD.BCST m32 ymm k k -// VPTESTMD.BCST m32 ymm k -// VPTESTMD.BCST m32 zmm k k -// VPTESTMD.BCST m32 zmm k -// -// Construct and append a VPTESTMD.BCST instruction to the active function. -// Operates on the global context. -func VPTESTMD_BCST(ops ...operand.Op) { ctx.VPTESTMD_BCST(ops...) } - -// VPTESTMQ: Logical AND of Packed Quadword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMQ m128 xmm k k -// VPTESTMQ m128 xmm k -// VPTESTMQ m256 ymm k k -// VPTESTMQ m256 ymm k -// VPTESTMQ xmm xmm k k -// VPTESTMQ xmm xmm k -// VPTESTMQ ymm ymm k k -// VPTESTMQ ymm ymm k -// VPTESTMQ m512 zmm k k -// VPTESTMQ m512 zmm k -// VPTESTMQ zmm zmm k k -// VPTESTMQ zmm zmm k -// -// Construct and append a VPTESTMQ instruction to the active function. -func (c *Context) VPTESTMQ(ops ...operand.Op) { - c.addinstruction(x86.VPTESTMQ(ops...)) -} - -// VPTESTMQ: Logical AND of Packed Quadword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMQ m128 xmm k k -// VPTESTMQ m128 xmm k -// VPTESTMQ m256 ymm k k -// VPTESTMQ m256 ymm k -// VPTESTMQ xmm xmm k k -// VPTESTMQ xmm xmm k -// VPTESTMQ ymm ymm k k -// VPTESTMQ ymm ymm k -// VPTESTMQ m512 zmm k k -// VPTESTMQ m512 zmm k -// VPTESTMQ zmm zmm k k -// VPTESTMQ zmm zmm k -// -// Construct and append a VPTESTMQ instruction to the active function. -// Operates on the global context. -func VPTESTMQ(ops ...operand.Op) { ctx.VPTESTMQ(ops...) } - -// VPTESTMQ_BCST: Logical AND of Packed Quadword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTMQ.BCST m64 xmm k k -// VPTESTMQ.BCST m64 xmm k -// VPTESTMQ.BCST m64 ymm k k -// VPTESTMQ.BCST m64 ymm k -// VPTESTMQ.BCST m64 zmm k k -// VPTESTMQ.BCST m64 zmm k -// -// Construct and append a VPTESTMQ.BCST instruction to the active function. -func (c *Context) VPTESTMQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPTESTMQ_BCST(ops...)) -} - -// VPTESTMQ_BCST: Logical AND of Packed Quadword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTMQ.BCST m64 xmm k k -// VPTESTMQ.BCST m64 xmm k -// VPTESTMQ.BCST m64 ymm k k -// VPTESTMQ.BCST m64 ymm k -// VPTESTMQ.BCST m64 zmm k k -// VPTESTMQ.BCST m64 zmm k -// -// Construct and append a VPTESTMQ.BCST instruction to the active function. -// Operates on the global context. -func VPTESTMQ_BCST(ops ...operand.Op) { ctx.VPTESTMQ_BCST(ops...) } - -// VPTESTMW: Logical AND of Packed Word Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMW m128 xmm k k -// VPTESTMW m128 xmm k -// VPTESTMW m256 ymm k k -// VPTESTMW m256 ymm k -// VPTESTMW xmm xmm k k -// VPTESTMW xmm xmm k -// VPTESTMW ymm ymm k k -// VPTESTMW ymm ymm k -// VPTESTMW m512 zmm k k -// VPTESTMW m512 zmm k -// VPTESTMW zmm zmm k k -// VPTESTMW zmm zmm k -// -// Construct and append a VPTESTMW instruction to the active function. -func (c *Context) VPTESTMW(ops ...operand.Op) { - c.addinstruction(x86.VPTESTMW(ops...)) -} - -// VPTESTMW: Logical AND of Packed Word Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMW m128 xmm k k -// VPTESTMW m128 xmm k -// VPTESTMW m256 ymm k k -// VPTESTMW m256 ymm k -// VPTESTMW xmm xmm k k -// VPTESTMW xmm xmm k -// VPTESTMW ymm ymm k k -// VPTESTMW ymm ymm k -// VPTESTMW m512 zmm k k -// VPTESTMW m512 zmm k -// VPTESTMW zmm zmm k k -// VPTESTMW zmm zmm k -// -// Construct and append a VPTESTMW instruction to the active function. -// Operates on the global context. -func VPTESTMW(ops ...operand.Op) { ctx.VPTESTMW(ops...) } - -// VPTESTNMB: Logical NAND of Packed Byte Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMB m512 zmm k k -// VPTESTNMB m512 zmm k -// VPTESTNMB zmm zmm k k -// VPTESTNMB zmm zmm k -// VPTESTNMB m128 xmm k k -// VPTESTNMB m128 xmm k -// VPTESTNMB m256 ymm k k -// VPTESTNMB m256 ymm k -// VPTESTNMB xmm xmm k k -// VPTESTNMB xmm xmm k -// VPTESTNMB ymm ymm k k -// VPTESTNMB ymm ymm k -// -// Construct and append a VPTESTNMB instruction to the active function. -func (c *Context) VPTESTNMB(ops ...operand.Op) { - c.addinstruction(x86.VPTESTNMB(ops...)) -} - -// VPTESTNMB: Logical NAND of Packed Byte Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMB m512 zmm k k -// VPTESTNMB m512 zmm k -// VPTESTNMB zmm zmm k k -// VPTESTNMB zmm zmm k -// VPTESTNMB m128 xmm k k -// VPTESTNMB m128 xmm k -// VPTESTNMB m256 ymm k k -// VPTESTNMB m256 ymm k -// VPTESTNMB xmm xmm k k -// VPTESTNMB xmm xmm k -// VPTESTNMB ymm ymm k k -// VPTESTNMB ymm ymm k -// -// Construct and append a VPTESTNMB instruction to the active function. -// Operates on the global context. -func VPTESTNMB(ops ...operand.Op) { ctx.VPTESTNMB(ops...) } - -// VPTESTNMD: Logical NAND of Packed Doubleword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMD m128 xmm k k -// VPTESTNMD m128 xmm k -// VPTESTNMD m256 ymm k k -// VPTESTNMD m256 ymm k -// VPTESTNMD xmm xmm k k -// VPTESTNMD xmm xmm k -// VPTESTNMD ymm ymm k k -// VPTESTNMD ymm ymm k -// VPTESTNMD m512 zmm k k -// VPTESTNMD m512 zmm k -// VPTESTNMD zmm zmm k k -// VPTESTNMD zmm zmm k -// -// Construct and append a VPTESTNMD instruction to the active function. -func (c *Context) VPTESTNMD(ops ...operand.Op) { - c.addinstruction(x86.VPTESTNMD(ops...)) -} - -// VPTESTNMD: Logical NAND of Packed Doubleword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMD m128 xmm k k -// VPTESTNMD m128 xmm k -// VPTESTNMD m256 ymm k k -// VPTESTNMD m256 ymm k -// VPTESTNMD xmm xmm k k -// VPTESTNMD xmm xmm k -// VPTESTNMD ymm ymm k k -// VPTESTNMD ymm ymm k -// VPTESTNMD m512 zmm k k -// VPTESTNMD m512 zmm k -// VPTESTNMD zmm zmm k k -// VPTESTNMD zmm zmm k -// -// Construct and append a VPTESTNMD instruction to the active function. -// Operates on the global context. -func VPTESTNMD(ops ...operand.Op) { ctx.VPTESTNMD(ops...) } - -// VPTESTNMD_BCST: Logical NAND of Packed Doubleword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTNMD.BCST m32 xmm k k -// VPTESTNMD.BCST m32 xmm k -// VPTESTNMD.BCST m32 ymm k k -// VPTESTNMD.BCST m32 ymm k -// VPTESTNMD.BCST m32 zmm k k -// VPTESTNMD.BCST m32 zmm k -// -// Construct and append a VPTESTNMD.BCST instruction to the active function. -func (c *Context) VPTESTNMD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPTESTNMD_BCST(ops...)) -} - -// VPTESTNMD_BCST: Logical NAND of Packed Doubleword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTNMD.BCST m32 xmm k k -// VPTESTNMD.BCST m32 xmm k -// VPTESTNMD.BCST m32 ymm k k -// VPTESTNMD.BCST m32 ymm k -// VPTESTNMD.BCST m32 zmm k k -// VPTESTNMD.BCST m32 zmm k -// -// Construct and append a VPTESTNMD.BCST instruction to the active function. -// Operates on the global context. -func VPTESTNMD_BCST(ops ...operand.Op) { ctx.VPTESTNMD_BCST(ops...) } - -// VPTESTNMQ: Logical NAND of Packed Quadword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMQ m128 xmm k k -// VPTESTNMQ m128 xmm k -// VPTESTNMQ m256 ymm k k -// VPTESTNMQ m256 ymm k -// VPTESTNMQ xmm xmm k k -// VPTESTNMQ xmm xmm k -// VPTESTNMQ ymm ymm k k -// VPTESTNMQ ymm ymm k -// VPTESTNMQ m512 zmm k k -// VPTESTNMQ m512 zmm k -// VPTESTNMQ zmm zmm k k -// VPTESTNMQ zmm zmm k -// -// Construct and append a VPTESTNMQ instruction to the active function. -func (c *Context) VPTESTNMQ(ops ...operand.Op) { - c.addinstruction(x86.VPTESTNMQ(ops...)) -} - -// VPTESTNMQ: Logical NAND of Packed Quadword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMQ m128 xmm k k -// VPTESTNMQ m128 xmm k -// VPTESTNMQ m256 ymm k k -// VPTESTNMQ m256 ymm k -// VPTESTNMQ xmm xmm k k -// VPTESTNMQ xmm xmm k -// VPTESTNMQ ymm ymm k k -// VPTESTNMQ ymm ymm k -// VPTESTNMQ m512 zmm k k -// VPTESTNMQ m512 zmm k -// VPTESTNMQ zmm zmm k k -// VPTESTNMQ zmm zmm k -// -// Construct and append a VPTESTNMQ instruction to the active function. -// Operates on the global context. -func VPTESTNMQ(ops ...operand.Op) { ctx.VPTESTNMQ(ops...) } - -// VPTESTNMQ_BCST: Logical NAND of Packed Quadword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTNMQ.BCST m64 xmm k k -// VPTESTNMQ.BCST m64 xmm k -// VPTESTNMQ.BCST m64 ymm k k -// VPTESTNMQ.BCST m64 ymm k -// VPTESTNMQ.BCST m64 zmm k k -// VPTESTNMQ.BCST m64 zmm k -// -// Construct and append a VPTESTNMQ.BCST instruction to the active function. -func (c *Context) VPTESTNMQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPTESTNMQ_BCST(ops...)) -} - -// VPTESTNMQ_BCST: Logical NAND of Packed Quadword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTNMQ.BCST m64 xmm k k -// VPTESTNMQ.BCST m64 xmm k -// VPTESTNMQ.BCST m64 ymm k k -// VPTESTNMQ.BCST m64 ymm k -// VPTESTNMQ.BCST m64 zmm k k -// VPTESTNMQ.BCST m64 zmm k -// -// Construct and append a VPTESTNMQ.BCST instruction to the active function. -// Operates on the global context. -func VPTESTNMQ_BCST(ops ...operand.Op) { ctx.VPTESTNMQ_BCST(ops...) } - -// VPTESTNMW: Logical NAND of Packed Word Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMW m512 zmm k k -// VPTESTNMW m512 zmm k -// VPTESTNMW zmm zmm k k -// VPTESTNMW zmm zmm k -// VPTESTNMW m128 xmm k k -// VPTESTNMW m128 xmm k -// VPTESTNMW m256 ymm k k -// VPTESTNMW m256 ymm k -// VPTESTNMW xmm xmm k k -// VPTESTNMW xmm xmm k -// VPTESTNMW ymm ymm k k -// VPTESTNMW ymm ymm k -// -// Construct and append a VPTESTNMW instruction to the active function. -func (c *Context) VPTESTNMW(ops ...operand.Op) { - c.addinstruction(x86.VPTESTNMW(ops...)) -} - -// VPTESTNMW: Logical NAND of Packed Word Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMW m512 zmm k k -// VPTESTNMW m512 zmm k -// VPTESTNMW zmm zmm k k -// VPTESTNMW zmm zmm k -// VPTESTNMW m128 xmm k k -// VPTESTNMW m128 xmm k -// VPTESTNMW m256 ymm k k -// VPTESTNMW m256 ymm k -// VPTESTNMW xmm xmm k k -// VPTESTNMW xmm xmm k -// VPTESTNMW ymm ymm k k -// VPTESTNMW ymm ymm k -// -// Construct and append a VPTESTNMW instruction to the active function. -// Operates on the global context. -func VPTESTNMW(ops ...operand.Op) { ctx.VPTESTNMW(ops...) } - -// VPUNPCKHBW: Unpack and Interleave High-Order Bytes into Words. -// -// Forms: -// -// VPUNPCKHBW m256 ymm ymm -// VPUNPCKHBW ymm ymm ymm -// VPUNPCKHBW m128 xmm xmm -// VPUNPCKHBW xmm xmm xmm -// VPUNPCKHBW m128 xmm k xmm -// VPUNPCKHBW m256 ymm k ymm -// VPUNPCKHBW xmm xmm k xmm -// VPUNPCKHBW ymm ymm k ymm -// VPUNPCKHBW m512 zmm k zmm -// VPUNPCKHBW m512 zmm zmm -// VPUNPCKHBW zmm zmm k zmm -// VPUNPCKHBW zmm zmm zmm -// -// Construct and append a VPUNPCKHBW instruction to the active function. -func (c *Context) VPUNPCKHBW(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKHBW(ops...)) -} - -// VPUNPCKHBW: Unpack and Interleave High-Order Bytes into Words. -// -// Forms: -// -// VPUNPCKHBW m256 ymm ymm -// VPUNPCKHBW ymm ymm ymm -// VPUNPCKHBW m128 xmm xmm -// VPUNPCKHBW xmm xmm xmm -// VPUNPCKHBW m128 xmm k xmm -// VPUNPCKHBW m256 ymm k ymm -// VPUNPCKHBW xmm xmm k xmm -// VPUNPCKHBW ymm ymm k ymm -// VPUNPCKHBW m512 zmm k zmm -// VPUNPCKHBW m512 zmm zmm -// VPUNPCKHBW zmm zmm k zmm -// VPUNPCKHBW zmm zmm zmm -// -// Construct and append a VPUNPCKHBW instruction to the active function. -// Operates on the global context. -func VPUNPCKHBW(ops ...operand.Op) { ctx.VPUNPCKHBW(ops...) } - -// VPUNPCKHBW_Z: Unpack and Interleave High-Order Bytes into Words (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHBW.Z m128 xmm k xmm -// VPUNPCKHBW.Z m256 ymm k ymm -// VPUNPCKHBW.Z xmm xmm k xmm -// VPUNPCKHBW.Z ymm ymm k ymm -// VPUNPCKHBW.Z m512 zmm k zmm -// VPUNPCKHBW.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHBW.Z instruction to the active function. -func (c *Context) VPUNPCKHBW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKHBW_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKHBW_Z: Unpack and Interleave High-Order Bytes into Words (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHBW.Z m128 xmm k xmm -// VPUNPCKHBW.Z m256 ymm k ymm -// VPUNPCKHBW.Z xmm xmm k xmm -// VPUNPCKHBW.Z ymm ymm k ymm -// VPUNPCKHBW.Z m512 zmm k zmm -// VPUNPCKHBW.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHBW.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKHBW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKHBW_Z(mxyz, xyz, k, xyz1) } - -// VPUNPCKHDQ: Unpack and Interleave High-Order Doublewords into Quadwords. -// -// Forms: -// -// VPUNPCKHDQ m256 ymm ymm -// VPUNPCKHDQ ymm ymm ymm -// VPUNPCKHDQ m128 xmm xmm -// VPUNPCKHDQ xmm xmm xmm -// VPUNPCKHDQ m128 xmm k xmm -// VPUNPCKHDQ m256 ymm k ymm -// VPUNPCKHDQ xmm xmm k xmm -// VPUNPCKHDQ ymm ymm k ymm -// VPUNPCKHDQ m512 zmm k zmm -// VPUNPCKHDQ m512 zmm zmm -// VPUNPCKHDQ zmm zmm k zmm -// VPUNPCKHDQ zmm zmm zmm -// -// Construct and append a VPUNPCKHDQ instruction to the active function. -func (c *Context) VPUNPCKHDQ(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKHDQ(ops...)) -} - -// VPUNPCKHDQ: Unpack and Interleave High-Order Doublewords into Quadwords. -// -// Forms: -// -// VPUNPCKHDQ m256 ymm ymm -// VPUNPCKHDQ ymm ymm ymm -// VPUNPCKHDQ m128 xmm xmm -// VPUNPCKHDQ xmm xmm xmm -// VPUNPCKHDQ m128 xmm k xmm -// VPUNPCKHDQ m256 ymm k ymm -// VPUNPCKHDQ xmm xmm k xmm -// VPUNPCKHDQ ymm ymm k ymm -// VPUNPCKHDQ m512 zmm k zmm -// VPUNPCKHDQ m512 zmm zmm -// VPUNPCKHDQ zmm zmm k zmm -// VPUNPCKHDQ zmm zmm zmm -// -// Construct and append a VPUNPCKHDQ instruction to the active function. -// Operates on the global context. -func VPUNPCKHDQ(ops ...operand.Op) { ctx.VPUNPCKHDQ(ops...) } - -// VPUNPCKHDQ_BCST: Unpack and Interleave High-Order Doublewords into Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKHDQ.BCST m32 xmm k xmm -// VPUNPCKHDQ.BCST m32 xmm xmm -// VPUNPCKHDQ.BCST m32 ymm k ymm -// VPUNPCKHDQ.BCST m32 ymm ymm -// VPUNPCKHDQ.BCST m32 zmm k zmm -// VPUNPCKHDQ.BCST m32 zmm zmm -// -// Construct and append a VPUNPCKHDQ.BCST instruction to the active function. -func (c *Context) VPUNPCKHDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKHDQ_BCST(ops...)) -} - -// VPUNPCKHDQ_BCST: Unpack and Interleave High-Order Doublewords into Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKHDQ.BCST m32 xmm k xmm -// VPUNPCKHDQ.BCST m32 xmm xmm -// VPUNPCKHDQ.BCST m32 ymm k ymm -// VPUNPCKHDQ.BCST m32 ymm ymm -// VPUNPCKHDQ.BCST m32 zmm k zmm -// VPUNPCKHDQ.BCST m32 zmm zmm -// -// Construct and append a VPUNPCKHDQ.BCST instruction to the active function. -// Operates on the global context. -func VPUNPCKHDQ_BCST(ops ...operand.Op) { ctx.VPUNPCKHDQ_BCST(ops...) } - -// VPUNPCKHDQ_BCST_Z: Unpack and Interleave High-Order Doublewords into Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKHDQ.BCST.Z m32 xmm k xmm -// VPUNPCKHDQ.BCST.Z m32 ymm k ymm -// VPUNPCKHDQ.BCST.Z m32 zmm k zmm -// -// Construct and append a VPUNPCKHDQ.BCST.Z instruction to the active function. -func (c *Context) VPUNPCKHDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKHDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPUNPCKHDQ_BCST_Z: Unpack and Interleave High-Order Doublewords into Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKHDQ.BCST.Z m32 xmm k xmm -// VPUNPCKHDQ.BCST.Z m32 ymm k ymm -// VPUNPCKHDQ.BCST.Z m32 zmm k zmm -// -// Construct and append a VPUNPCKHDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKHDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKHDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPUNPCKHDQ_Z: Unpack and Interleave High-Order Doublewords into Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHDQ.Z m128 xmm k xmm -// VPUNPCKHDQ.Z m256 ymm k ymm -// VPUNPCKHDQ.Z xmm xmm k xmm -// VPUNPCKHDQ.Z ymm ymm k ymm -// VPUNPCKHDQ.Z m512 zmm k zmm -// VPUNPCKHDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHDQ.Z instruction to the active function. -func (c *Context) VPUNPCKHDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKHDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKHDQ_Z: Unpack and Interleave High-Order Doublewords into Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHDQ.Z m128 xmm k xmm -// VPUNPCKHDQ.Z m256 ymm k ymm -// VPUNPCKHDQ.Z xmm xmm k xmm -// VPUNPCKHDQ.Z ymm ymm k ymm -// VPUNPCKHDQ.Z m512 zmm k zmm -// VPUNPCKHDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHDQ.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKHDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKHDQ_Z(mxyz, xyz, k, xyz1) } - -// VPUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords. -// -// Forms: -// -// VPUNPCKHQDQ m256 ymm ymm -// VPUNPCKHQDQ ymm ymm ymm -// VPUNPCKHQDQ m128 xmm xmm -// VPUNPCKHQDQ xmm xmm xmm -// VPUNPCKHQDQ m128 xmm k xmm -// VPUNPCKHQDQ m256 ymm k ymm -// VPUNPCKHQDQ xmm xmm k xmm -// VPUNPCKHQDQ ymm ymm k ymm -// VPUNPCKHQDQ m512 zmm k zmm -// VPUNPCKHQDQ m512 zmm zmm -// VPUNPCKHQDQ zmm zmm k zmm -// VPUNPCKHQDQ zmm zmm zmm -// -// Construct and append a VPUNPCKHQDQ instruction to the active function. -func (c *Context) VPUNPCKHQDQ(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKHQDQ(ops...)) -} - -// VPUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords. -// -// Forms: -// -// VPUNPCKHQDQ m256 ymm ymm -// VPUNPCKHQDQ ymm ymm ymm -// VPUNPCKHQDQ m128 xmm xmm -// VPUNPCKHQDQ xmm xmm xmm -// VPUNPCKHQDQ m128 xmm k xmm -// VPUNPCKHQDQ m256 ymm k ymm -// VPUNPCKHQDQ xmm xmm k xmm -// VPUNPCKHQDQ ymm ymm k ymm -// VPUNPCKHQDQ m512 zmm k zmm -// VPUNPCKHQDQ m512 zmm zmm -// VPUNPCKHQDQ zmm zmm k zmm -// VPUNPCKHQDQ zmm zmm zmm -// -// Construct and append a VPUNPCKHQDQ instruction to the active function. -// Operates on the global context. -func VPUNPCKHQDQ(ops ...operand.Op) { ctx.VPUNPCKHQDQ(ops...) } - -// VPUNPCKHQDQ_BCST: Unpack and Interleave High-Order Quadwords into Double Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKHQDQ.BCST m64 xmm k xmm -// VPUNPCKHQDQ.BCST m64 xmm xmm -// VPUNPCKHQDQ.BCST m64 ymm k ymm -// VPUNPCKHQDQ.BCST m64 ymm ymm -// VPUNPCKHQDQ.BCST m64 zmm k zmm -// VPUNPCKHQDQ.BCST m64 zmm zmm -// -// Construct and append a VPUNPCKHQDQ.BCST instruction to the active function. -func (c *Context) VPUNPCKHQDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKHQDQ_BCST(ops...)) -} - -// VPUNPCKHQDQ_BCST: Unpack and Interleave High-Order Quadwords into Double Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKHQDQ.BCST m64 xmm k xmm -// VPUNPCKHQDQ.BCST m64 xmm xmm -// VPUNPCKHQDQ.BCST m64 ymm k ymm -// VPUNPCKHQDQ.BCST m64 ymm ymm -// VPUNPCKHQDQ.BCST m64 zmm k zmm -// VPUNPCKHQDQ.BCST m64 zmm zmm -// -// Construct and append a VPUNPCKHQDQ.BCST instruction to the active function. -// Operates on the global context. -func VPUNPCKHQDQ_BCST(ops ...operand.Op) { ctx.VPUNPCKHQDQ_BCST(ops...) } - -// VPUNPCKHQDQ_BCST_Z: Unpack and Interleave High-Order Quadwords into Double Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKHQDQ.BCST.Z m64 xmm k xmm -// VPUNPCKHQDQ.BCST.Z m64 ymm k ymm -// VPUNPCKHQDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPUNPCKHQDQ.BCST.Z instruction to the active function. -func (c *Context) VPUNPCKHQDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKHQDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPUNPCKHQDQ_BCST_Z: Unpack and Interleave High-Order Quadwords into Double Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKHQDQ.BCST.Z m64 xmm k xmm -// VPUNPCKHQDQ.BCST.Z m64 ymm k ymm -// VPUNPCKHQDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPUNPCKHQDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKHQDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKHQDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPUNPCKHQDQ_Z: Unpack and Interleave High-Order Quadwords into Double Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHQDQ.Z m128 xmm k xmm -// VPUNPCKHQDQ.Z m256 ymm k ymm -// VPUNPCKHQDQ.Z xmm xmm k xmm -// VPUNPCKHQDQ.Z ymm ymm k ymm -// VPUNPCKHQDQ.Z m512 zmm k zmm -// VPUNPCKHQDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHQDQ.Z instruction to the active function. -func (c *Context) VPUNPCKHQDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKHQDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKHQDQ_Z: Unpack and Interleave High-Order Quadwords into Double Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHQDQ.Z m128 xmm k xmm -// VPUNPCKHQDQ.Z m256 ymm k ymm -// VPUNPCKHQDQ.Z xmm xmm k xmm -// VPUNPCKHQDQ.Z ymm ymm k ymm -// VPUNPCKHQDQ.Z m512 zmm k zmm -// VPUNPCKHQDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHQDQ.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKHQDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKHQDQ_Z(mxyz, xyz, k, xyz1) } - -// VPUNPCKHWD: Unpack and Interleave High-Order Words into Doublewords. -// -// Forms: -// -// VPUNPCKHWD m256 ymm ymm -// VPUNPCKHWD ymm ymm ymm -// VPUNPCKHWD m128 xmm xmm -// VPUNPCKHWD xmm xmm xmm -// VPUNPCKHWD m128 xmm k xmm -// VPUNPCKHWD m256 ymm k ymm -// VPUNPCKHWD xmm xmm k xmm -// VPUNPCKHWD ymm ymm k ymm -// VPUNPCKHWD m512 zmm k zmm -// VPUNPCKHWD m512 zmm zmm -// VPUNPCKHWD zmm zmm k zmm -// VPUNPCKHWD zmm zmm zmm -// -// Construct and append a VPUNPCKHWD instruction to the active function. -func (c *Context) VPUNPCKHWD(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKHWD(ops...)) -} - -// VPUNPCKHWD: Unpack and Interleave High-Order Words into Doublewords. -// -// Forms: -// -// VPUNPCKHWD m256 ymm ymm -// VPUNPCKHWD ymm ymm ymm -// VPUNPCKHWD m128 xmm xmm -// VPUNPCKHWD xmm xmm xmm -// VPUNPCKHWD m128 xmm k xmm -// VPUNPCKHWD m256 ymm k ymm -// VPUNPCKHWD xmm xmm k xmm -// VPUNPCKHWD ymm ymm k ymm -// VPUNPCKHWD m512 zmm k zmm -// VPUNPCKHWD m512 zmm zmm -// VPUNPCKHWD zmm zmm k zmm -// VPUNPCKHWD zmm zmm zmm -// -// Construct and append a VPUNPCKHWD instruction to the active function. -// Operates on the global context. -func VPUNPCKHWD(ops ...operand.Op) { ctx.VPUNPCKHWD(ops...) } - -// VPUNPCKHWD_Z: Unpack and Interleave High-Order Words into Doublewords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHWD.Z m128 xmm k xmm -// VPUNPCKHWD.Z m256 ymm k ymm -// VPUNPCKHWD.Z xmm xmm k xmm -// VPUNPCKHWD.Z ymm ymm k ymm -// VPUNPCKHWD.Z m512 zmm k zmm -// VPUNPCKHWD.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHWD.Z instruction to the active function. -func (c *Context) VPUNPCKHWD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKHWD_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKHWD_Z: Unpack and Interleave High-Order Words into Doublewords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHWD.Z m128 xmm k xmm -// VPUNPCKHWD.Z m256 ymm k ymm -// VPUNPCKHWD.Z xmm xmm k xmm -// VPUNPCKHWD.Z ymm ymm k ymm -// VPUNPCKHWD.Z m512 zmm k zmm -// VPUNPCKHWD.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKHWD.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKHWD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKHWD_Z(mxyz, xyz, k, xyz1) } - -// VPUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words. -// -// Forms: -// -// VPUNPCKLBW m256 ymm ymm -// VPUNPCKLBW ymm ymm ymm -// VPUNPCKLBW m128 xmm xmm -// VPUNPCKLBW xmm xmm xmm -// VPUNPCKLBW m128 xmm k xmm -// VPUNPCKLBW m256 ymm k ymm -// VPUNPCKLBW xmm xmm k xmm -// VPUNPCKLBW ymm ymm k ymm -// VPUNPCKLBW m512 zmm k zmm -// VPUNPCKLBW m512 zmm zmm -// VPUNPCKLBW zmm zmm k zmm -// VPUNPCKLBW zmm zmm zmm -// -// Construct and append a VPUNPCKLBW instruction to the active function. -func (c *Context) VPUNPCKLBW(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKLBW(ops...)) -} - -// VPUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words. -// -// Forms: -// -// VPUNPCKLBW m256 ymm ymm -// VPUNPCKLBW ymm ymm ymm -// VPUNPCKLBW m128 xmm xmm -// VPUNPCKLBW xmm xmm xmm -// VPUNPCKLBW m128 xmm k xmm -// VPUNPCKLBW m256 ymm k ymm -// VPUNPCKLBW xmm xmm k xmm -// VPUNPCKLBW ymm ymm k ymm -// VPUNPCKLBW m512 zmm k zmm -// VPUNPCKLBW m512 zmm zmm -// VPUNPCKLBW zmm zmm k zmm -// VPUNPCKLBW zmm zmm zmm -// -// Construct and append a VPUNPCKLBW instruction to the active function. -// Operates on the global context. -func VPUNPCKLBW(ops ...operand.Op) { ctx.VPUNPCKLBW(ops...) } - -// VPUNPCKLBW_Z: Unpack and Interleave Low-Order Bytes into Words (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLBW.Z m128 xmm k xmm -// VPUNPCKLBW.Z m256 ymm k ymm -// VPUNPCKLBW.Z xmm xmm k xmm -// VPUNPCKLBW.Z ymm ymm k ymm -// VPUNPCKLBW.Z m512 zmm k zmm -// VPUNPCKLBW.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLBW.Z instruction to the active function. -func (c *Context) VPUNPCKLBW_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKLBW_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKLBW_Z: Unpack and Interleave Low-Order Bytes into Words (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLBW.Z m128 xmm k xmm -// VPUNPCKLBW.Z m256 ymm k ymm -// VPUNPCKLBW.Z xmm xmm k xmm -// VPUNPCKLBW.Z ymm ymm k ymm -// VPUNPCKLBW.Z m512 zmm k zmm -// VPUNPCKLBW.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLBW.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKLBW_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKLBW_Z(mxyz, xyz, k, xyz1) } - -// VPUNPCKLDQ: Unpack and Interleave Low-Order Doublewords into Quadwords. -// -// Forms: -// -// VPUNPCKLDQ m256 ymm ymm -// VPUNPCKLDQ ymm ymm ymm -// VPUNPCKLDQ m128 xmm xmm -// VPUNPCKLDQ xmm xmm xmm -// VPUNPCKLDQ m128 xmm k xmm -// VPUNPCKLDQ m256 ymm k ymm -// VPUNPCKLDQ xmm xmm k xmm -// VPUNPCKLDQ ymm ymm k ymm -// VPUNPCKLDQ m512 zmm k zmm -// VPUNPCKLDQ m512 zmm zmm -// VPUNPCKLDQ zmm zmm k zmm -// VPUNPCKLDQ zmm zmm zmm -// -// Construct and append a VPUNPCKLDQ instruction to the active function. -func (c *Context) VPUNPCKLDQ(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKLDQ(ops...)) -} - -// VPUNPCKLDQ: Unpack and Interleave Low-Order Doublewords into Quadwords. -// -// Forms: -// -// VPUNPCKLDQ m256 ymm ymm -// VPUNPCKLDQ ymm ymm ymm -// VPUNPCKLDQ m128 xmm xmm -// VPUNPCKLDQ xmm xmm xmm -// VPUNPCKLDQ m128 xmm k xmm -// VPUNPCKLDQ m256 ymm k ymm -// VPUNPCKLDQ xmm xmm k xmm -// VPUNPCKLDQ ymm ymm k ymm -// VPUNPCKLDQ m512 zmm k zmm -// VPUNPCKLDQ m512 zmm zmm -// VPUNPCKLDQ zmm zmm k zmm -// VPUNPCKLDQ zmm zmm zmm -// -// Construct and append a VPUNPCKLDQ instruction to the active function. -// Operates on the global context. -func VPUNPCKLDQ(ops ...operand.Op) { ctx.VPUNPCKLDQ(ops...) } - -// VPUNPCKLDQ_BCST: Unpack and Interleave Low-Order Doublewords into Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKLDQ.BCST m32 xmm k xmm -// VPUNPCKLDQ.BCST m32 xmm xmm -// VPUNPCKLDQ.BCST m32 ymm k ymm -// VPUNPCKLDQ.BCST m32 ymm ymm -// VPUNPCKLDQ.BCST m32 zmm k zmm -// VPUNPCKLDQ.BCST m32 zmm zmm -// -// Construct and append a VPUNPCKLDQ.BCST instruction to the active function. -func (c *Context) VPUNPCKLDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKLDQ_BCST(ops...)) -} - -// VPUNPCKLDQ_BCST: Unpack and Interleave Low-Order Doublewords into Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKLDQ.BCST m32 xmm k xmm -// VPUNPCKLDQ.BCST m32 xmm xmm -// VPUNPCKLDQ.BCST m32 ymm k ymm -// VPUNPCKLDQ.BCST m32 ymm ymm -// VPUNPCKLDQ.BCST m32 zmm k zmm -// VPUNPCKLDQ.BCST m32 zmm zmm -// -// Construct and append a VPUNPCKLDQ.BCST instruction to the active function. -// Operates on the global context. -func VPUNPCKLDQ_BCST(ops ...operand.Op) { ctx.VPUNPCKLDQ_BCST(ops...) } - -// VPUNPCKLDQ_BCST_Z: Unpack and Interleave Low-Order Doublewords into Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKLDQ.BCST.Z m32 xmm k xmm -// VPUNPCKLDQ.BCST.Z m32 ymm k ymm -// VPUNPCKLDQ.BCST.Z m32 zmm k zmm -// -// Construct and append a VPUNPCKLDQ.BCST.Z instruction to the active function. -func (c *Context) VPUNPCKLDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKLDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPUNPCKLDQ_BCST_Z: Unpack and Interleave Low-Order Doublewords into Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKLDQ.BCST.Z m32 xmm k xmm -// VPUNPCKLDQ.BCST.Z m32 ymm k ymm -// VPUNPCKLDQ.BCST.Z m32 zmm k zmm -// -// Construct and append a VPUNPCKLDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKLDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKLDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPUNPCKLDQ_Z: Unpack and Interleave Low-Order Doublewords into Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLDQ.Z m128 xmm k xmm -// VPUNPCKLDQ.Z m256 ymm k ymm -// VPUNPCKLDQ.Z xmm xmm k xmm -// VPUNPCKLDQ.Z ymm ymm k ymm -// VPUNPCKLDQ.Z m512 zmm k zmm -// VPUNPCKLDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLDQ.Z instruction to the active function. -func (c *Context) VPUNPCKLDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKLDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKLDQ_Z: Unpack and Interleave Low-Order Doublewords into Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLDQ.Z m128 xmm k xmm -// VPUNPCKLDQ.Z m256 ymm k ymm -// VPUNPCKLDQ.Z xmm xmm k xmm -// VPUNPCKLDQ.Z ymm ymm k ymm -// VPUNPCKLDQ.Z m512 zmm k zmm -// VPUNPCKLDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLDQ.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKLDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKLDQ_Z(mxyz, xyz, k, xyz1) } - -// VPUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords. -// -// Forms: -// -// VPUNPCKLQDQ m256 ymm ymm -// VPUNPCKLQDQ ymm ymm ymm -// VPUNPCKLQDQ m128 xmm xmm -// VPUNPCKLQDQ xmm xmm xmm -// VPUNPCKLQDQ m128 xmm k xmm -// VPUNPCKLQDQ m256 ymm k ymm -// VPUNPCKLQDQ xmm xmm k xmm -// VPUNPCKLQDQ ymm ymm k ymm -// VPUNPCKLQDQ m512 zmm k zmm -// VPUNPCKLQDQ m512 zmm zmm -// VPUNPCKLQDQ zmm zmm k zmm -// VPUNPCKLQDQ zmm zmm zmm -// -// Construct and append a VPUNPCKLQDQ instruction to the active function. -func (c *Context) VPUNPCKLQDQ(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKLQDQ(ops...)) -} - -// VPUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords. -// -// Forms: -// -// VPUNPCKLQDQ m256 ymm ymm -// VPUNPCKLQDQ ymm ymm ymm -// VPUNPCKLQDQ m128 xmm xmm -// VPUNPCKLQDQ xmm xmm xmm -// VPUNPCKLQDQ m128 xmm k xmm -// VPUNPCKLQDQ m256 ymm k ymm -// VPUNPCKLQDQ xmm xmm k xmm -// VPUNPCKLQDQ ymm ymm k ymm -// VPUNPCKLQDQ m512 zmm k zmm -// VPUNPCKLQDQ m512 zmm zmm -// VPUNPCKLQDQ zmm zmm k zmm -// VPUNPCKLQDQ zmm zmm zmm -// -// Construct and append a VPUNPCKLQDQ instruction to the active function. -// Operates on the global context. -func VPUNPCKLQDQ(ops ...operand.Op) { ctx.VPUNPCKLQDQ(ops...) } - -// VPUNPCKLQDQ_BCST: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKLQDQ.BCST m64 xmm k xmm -// VPUNPCKLQDQ.BCST m64 xmm xmm -// VPUNPCKLQDQ.BCST m64 ymm k ymm -// VPUNPCKLQDQ.BCST m64 ymm ymm -// VPUNPCKLQDQ.BCST m64 zmm k zmm -// VPUNPCKLQDQ.BCST m64 zmm zmm -// -// Construct and append a VPUNPCKLQDQ.BCST instruction to the active function. -func (c *Context) VPUNPCKLQDQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKLQDQ_BCST(ops...)) -} - -// VPUNPCKLQDQ_BCST: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKLQDQ.BCST m64 xmm k xmm -// VPUNPCKLQDQ.BCST m64 xmm xmm -// VPUNPCKLQDQ.BCST m64 ymm k ymm -// VPUNPCKLQDQ.BCST m64 ymm ymm -// VPUNPCKLQDQ.BCST m64 zmm k zmm -// VPUNPCKLQDQ.BCST m64 zmm zmm -// -// Construct and append a VPUNPCKLQDQ.BCST instruction to the active function. -// Operates on the global context. -func VPUNPCKLQDQ_BCST(ops ...operand.Op) { ctx.VPUNPCKLQDQ_BCST(ops...) } - -// VPUNPCKLQDQ_BCST_Z: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKLQDQ.BCST.Z m64 xmm k xmm -// VPUNPCKLQDQ.BCST.Z m64 ymm k ymm -// VPUNPCKLQDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPUNPCKLQDQ.BCST.Z instruction to the active function. -func (c *Context) VPUNPCKLQDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKLQDQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPUNPCKLQDQ_BCST_Z: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKLQDQ.BCST.Z m64 xmm k xmm -// VPUNPCKLQDQ.BCST.Z m64 ymm k ymm -// VPUNPCKLQDQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPUNPCKLQDQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKLQDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKLQDQ_BCST_Z(m, xyz, k, xyz1) } - -// VPUNPCKLQDQ_Z: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLQDQ.Z m128 xmm k xmm -// VPUNPCKLQDQ.Z m256 ymm k ymm -// VPUNPCKLQDQ.Z xmm xmm k xmm -// VPUNPCKLQDQ.Z ymm ymm k ymm -// VPUNPCKLQDQ.Z m512 zmm k zmm -// VPUNPCKLQDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLQDQ.Z instruction to the active function. -func (c *Context) VPUNPCKLQDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKLQDQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKLQDQ_Z: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLQDQ.Z m128 xmm k xmm -// VPUNPCKLQDQ.Z m256 ymm k ymm -// VPUNPCKLQDQ.Z xmm xmm k xmm -// VPUNPCKLQDQ.Z ymm ymm k ymm -// VPUNPCKLQDQ.Z m512 zmm k zmm -// VPUNPCKLQDQ.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLQDQ.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKLQDQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKLQDQ_Z(mxyz, xyz, k, xyz1) } - -// VPUNPCKLWD: Unpack and Interleave Low-Order Words into Doublewords. -// -// Forms: -// -// VPUNPCKLWD m256 ymm ymm -// VPUNPCKLWD ymm ymm ymm -// VPUNPCKLWD m128 xmm xmm -// VPUNPCKLWD xmm xmm xmm -// VPUNPCKLWD m128 xmm k xmm -// VPUNPCKLWD m256 ymm k ymm -// VPUNPCKLWD xmm xmm k xmm -// VPUNPCKLWD ymm ymm k ymm -// VPUNPCKLWD m512 zmm k zmm -// VPUNPCKLWD m512 zmm zmm -// VPUNPCKLWD zmm zmm k zmm -// VPUNPCKLWD zmm zmm zmm -// -// Construct and append a VPUNPCKLWD instruction to the active function. -func (c *Context) VPUNPCKLWD(ops ...operand.Op) { - c.addinstruction(x86.VPUNPCKLWD(ops...)) -} - -// VPUNPCKLWD: Unpack and Interleave Low-Order Words into Doublewords. -// -// Forms: -// -// VPUNPCKLWD m256 ymm ymm -// VPUNPCKLWD ymm ymm ymm -// VPUNPCKLWD m128 xmm xmm -// VPUNPCKLWD xmm xmm xmm -// VPUNPCKLWD m128 xmm k xmm -// VPUNPCKLWD m256 ymm k ymm -// VPUNPCKLWD xmm xmm k xmm -// VPUNPCKLWD ymm ymm k ymm -// VPUNPCKLWD m512 zmm k zmm -// VPUNPCKLWD m512 zmm zmm -// VPUNPCKLWD zmm zmm k zmm -// VPUNPCKLWD zmm zmm zmm -// -// Construct and append a VPUNPCKLWD instruction to the active function. -// Operates on the global context. -func VPUNPCKLWD(ops ...operand.Op) { ctx.VPUNPCKLWD(ops...) } - -// VPUNPCKLWD_Z: Unpack and Interleave Low-Order Words into Doublewords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLWD.Z m128 xmm k xmm -// VPUNPCKLWD.Z m256 ymm k ymm -// VPUNPCKLWD.Z xmm xmm k xmm -// VPUNPCKLWD.Z ymm ymm k ymm -// VPUNPCKLWD.Z m512 zmm k zmm -// VPUNPCKLWD.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLWD.Z instruction to the active function. -func (c *Context) VPUNPCKLWD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPUNPCKLWD_Z(mxyz, xyz, k, xyz1)) -} - -// VPUNPCKLWD_Z: Unpack and Interleave Low-Order Words into Doublewords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLWD.Z m128 xmm k xmm -// VPUNPCKLWD.Z m256 ymm k ymm -// VPUNPCKLWD.Z xmm xmm k xmm -// VPUNPCKLWD.Z ymm ymm k ymm -// VPUNPCKLWD.Z m512 zmm k zmm -// VPUNPCKLWD.Z zmm zmm k zmm -// -// Construct and append a VPUNPCKLWD.Z instruction to the active function. -// Operates on the global context. -func VPUNPCKLWD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPUNPCKLWD_Z(mxyz, xyz, k, xyz1) } - -// VPXOR: Packed Bitwise Logical Exclusive OR. -// -// Forms: -// -// VPXOR m256 ymm ymm -// VPXOR ymm ymm ymm -// VPXOR m128 xmm xmm -// VPXOR xmm xmm xmm -// -// Construct and append a VPXOR instruction to the active function. -func (c *Context) VPXOR(mxy, xy, xy1 operand.Op) { - c.addinstruction(x86.VPXOR(mxy, xy, xy1)) -} - -// VPXOR: Packed Bitwise Logical Exclusive OR. -// -// Forms: -// -// VPXOR m256 ymm ymm -// VPXOR ymm ymm ymm -// VPXOR m128 xmm xmm -// VPXOR xmm xmm xmm -// -// Construct and append a VPXOR instruction to the active function. -// Operates on the global context. -func VPXOR(mxy, xy, xy1 operand.Op) { ctx.VPXOR(mxy, xy, xy1) } - -// VPXORD: Bitwise Logical Exclusive OR of Packed Doubleword Integers. -// -// Forms: -// -// VPXORD m128 xmm k xmm -// VPXORD m128 xmm xmm -// VPXORD m256 ymm k ymm -// VPXORD m256 ymm ymm -// VPXORD xmm xmm k xmm -// VPXORD xmm xmm xmm -// VPXORD ymm ymm k ymm -// VPXORD ymm ymm ymm -// VPXORD m512 zmm k zmm -// VPXORD m512 zmm zmm -// VPXORD zmm zmm k zmm -// VPXORD zmm zmm zmm -// -// Construct and append a VPXORD instruction to the active function. -func (c *Context) VPXORD(ops ...operand.Op) { - c.addinstruction(x86.VPXORD(ops...)) -} - -// VPXORD: Bitwise Logical Exclusive OR of Packed Doubleword Integers. -// -// Forms: -// -// VPXORD m128 xmm k xmm -// VPXORD m128 xmm xmm -// VPXORD m256 ymm k ymm -// VPXORD m256 ymm ymm -// VPXORD xmm xmm k xmm -// VPXORD xmm xmm xmm -// VPXORD ymm ymm k ymm -// VPXORD ymm ymm ymm -// VPXORD m512 zmm k zmm -// VPXORD m512 zmm zmm -// VPXORD zmm zmm k zmm -// VPXORD zmm zmm zmm -// -// Construct and append a VPXORD instruction to the active function. -// Operates on the global context. -func VPXORD(ops ...operand.Op) { ctx.VPXORD(ops...) } - -// VPXORD_BCST: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPXORD.BCST m32 xmm k xmm -// VPXORD.BCST m32 xmm xmm -// VPXORD.BCST m32 ymm k ymm -// VPXORD.BCST m32 ymm ymm -// VPXORD.BCST m32 zmm k zmm -// VPXORD.BCST m32 zmm zmm -// -// Construct and append a VPXORD.BCST instruction to the active function. -func (c *Context) VPXORD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPXORD_BCST(ops...)) -} - -// VPXORD_BCST: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPXORD.BCST m32 xmm k xmm -// VPXORD.BCST m32 xmm xmm -// VPXORD.BCST m32 ymm k ymm -// VPXORD.BCST m32 ymm ymm -// VPXORD.BCST m32 zmm k zmm -// VPXORD.BCST m32 zmm zmm -// -// Construct and append a VPXORD.BCST instruction to the active function. -// Operates on the global context. -func VPXORD_BCST(ops ...operand.Op) { ctx.VPXORD_BCST(ops...) } - -// VPXORD_BCST_Z: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPXORD.BCST.Z m32 xmm k xmm -// VPXORD.BCST.Z m32 ymm k ymm -// VPXORD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPXORD.BCST.Z instruction to the active function. -func (c *Context) VPXORD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPXORD_BCST_Z(m, xyz, k, xyz1)) -} - -// VPXORD_BCST_Z: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPXORD.BCST.Z m32 xmm k xmm -// VPXORD.BCST.Z m32 ymm k ymm -// VPXORD.BCST.Z m32 zmm k zmm -// -// Construct and append a VPXORD.BCST.Z instruction to the active function. -// Operates on the global context. -func VPXORD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPXORD_BCST_Z(m, xyz, k, xyz1) } - -// VPXORD_Z: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPXORD.Z m128 xmm k xmm -// VPXORD.Z m256 ymm k ymm -// VPXORD.Z xmm xmm k xmm -// VPXORD.Z ymm ymm k ymm -// VPXORD.Z m512 zmm k zmm -// VPXORD.Z zmm zmm k zmm -// -// Construct and append a VPXORD.Z instruction to the active function. -func (c *Context) VPXORD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPXORD_Z(mxyz, xyz, k, xyz1)) -} - -// VPXORD_Z: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPXORD.Z m128 xmm k xmm -// VPXORD.Z m256 ymm k ymm -// VPXORD.Z xmm xmm k xmm -// VPXORD.Z ymm ymm k ymm -// VPXORD.Z m512 zmm k zmm -// VPXORD.Z zmm zmm k zmm -// -// Construct and append a VPXORD.Z instruction to the active function. -// Operates on the global context. -func VPXORD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPXORD_Z(mxyz, xyz, k, xyz1) } - -// VPXORQ: Bitwise Logical Exclusive OR of Packed Quadword Integers. -// -// Forms: -// -// VPXORQ m128 xmm k xmm -// VPXORQ m128 xmm xmm -// VPXORQ m256 ymm k ymm -// VPXORQ m256 ymm ymm -// VPXORQ xmm xmm k xmm -// VPXORQ xmm xmm xmm -// VPXORQ ymm ymm k ymm -// VPXORQ ymm ymm ymm -// VPXORQ m512 zmm k zmm -// VPXORQ m512 zmm zmm -// VPXORQ zmm zmm k zmm -// VPXORQ zmm zmm zmm -// -// Construct and append a VPXORQ instruction to the active function. -func (c *Context) VPXORQ(ops ...operand.Op) { - c.addinstruction(x86.VPXORQ(ops...)) -} - -// VPXORQ: Bitwise Logical Exclusive OR of Packed Quadword Integers. -// -// Forms: -// -// VPXORQ m128 xmm k xmm -// VPXORQ m128 xmm xmm -// VPXORQ m256 ymm k ymm -// VPXORQ m256 ymm ymm -// VPXORQ xmm xmm k xmm -// VPXORQ xmm xmm xmm -// VPXORQ ymm ymm k ymm -// VPXORQ ymm ymm ymm -// VPXORQ m512 zmm k zmm -// VPXORQ m512 zmm zmm -// VPXORQ zmm zmm k zmm -// VPXORQ zmm zmm zmm -// -// Construct and append a VPXORQ instruction to the active function. -// Operates on the global context. -func VPXORQ(ops ...operand.Op) { ctx.VPXORQ(ops...) } - -// VPXORQ_BCST: Bitwise Logical Exclusive OR of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPXORQ.BCST m64 xmm k xmm -// VPXORQ.BCST m64 xmm xmm -// VPXORQ.BCST m64 ymm k ymm -// VPXORQ.BCST m64 ymm ymm -// VPXORQ.BCST m64 zmm k zmm -// VPXORQ.BCST m64 zmm zmm -// -// Construct and append a VPXORQ.BCST instruction to the active function. -func (c *Context) VPXORQ_BCST(ops ...operand.Op) { - c.addinstruction(x86.VPXORQ_BCST(ops...)) -} - -// VPXORQ_BCST: Bitwise Logical Exclusive OR of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPXORQ.BCST m64 xmm k xmm -// VPXORQ.BCST m64 xmm xmm -// VPXORQ.BCST m64 ymm k ymm -// VPXORQ.BCST m64 ymm ymm -// VPXORQ.BCST m64 zmm k zmm -// VPXORQ.BCST m64 zmm zmm -// -// Construct and append a VPXORQ.BCST instruction to the active function. -// Operates on the global context. -func VPXORQ_BCST(ops ...operand.Op) { ctx.VPXORQ_BCST(ops...) } - -// VPXORQ_BCST_Z: Bitwise Logical Exclusive OR of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPXORQ.BCST.Z m64 xmm k xmm -// VPXORQ.BCST.Z m64 ymm k ymm -// VPXORQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPXORQ.BCST.Z instruction to the active function. -func (c *Context) VPXORQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPXORQ_BCST_Z(m, xyz, k, xyz1)) -} - -// VPXORQ_BCST_Z: Bitwise Logical Exclusive OR of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPXORQ.BCST.Z m64 xmm k xmm -// VPXORQ.BCST.Z m64 ymm k ymm -// VPXORQ.BCST.Z m64 zmm k zmm -// -// Construct and append a VPXORQ.BCST.Z instruction to the active function. -// Operates on the global context. -func VPXORQ_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VPXORQ_BCST_Z(m, xyz, k, xyz1) } - -// VPXORQ_Z: Bitwise Logical Exclusive OR of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPXORQ.Z m128 xmm k xmm -// VPXORQ.Z m256 ymm k ymm -// VPXORQ.Z xmm xmm k xmm -// VPXORQ.Z ymm ymm k ymm -// VPXORQ.Z m512 zmm k zmm -// VPXORQ.Z zmm zmm k zmm -// -// Construct and append a VPXORQ.Z instruction to the active function. -func (c *Context) VPXORQ_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VPXORQ_Z(mxyz, xyz, k, xyz1)) -} - -// VPXORQ_Z: Bitwise Logical Exclusive OR of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPXORQ.Z m128 xmm k xmm -// VPXORQ.Z m256 ymm k ymm -// VPXORQ.Z xmm xmm k xmm -// VPXORQ.Z ymm ymm k ymm -// VPXORQ.Z m512 zmm k zmm -// VPXORQ.Z zmm zmm k zmm -// -// Construct and append a VPXORQ.Z instruction to the active function. -// Operates on the global context. -func VPXORQ_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VPXORQ_Z(mxyz, xyz, k, xyz1) } - -// VRANGEPD: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values. -// -// Forms: -// -// VRANGEPD imm8 m128 xmm k xmm -// VRANGEPD imm8 m128 xmm xmm -// VRANGEPD imm8 m256 ymm k ymm -// VRANGEPD imm8 m256 ymm ymm -// VRANGEPD imm8 xmm xmm k xmm -// VRANGEPD imm8 xmm xmm xmm -// VRANGEPD imm8 ymm ymm k ymm -// VRANGEPD imm8 ymm ymm ymm -// VRANGEPD imm8 m512 zmm k zmm -// VRANGEPD imm8 m512 zmm zmm -// VRANGEPD imm8 zmm zmm k zmm -// VRANGEPD imm8 zmm zmm zmm -// -// Construct and append a VRANGEPD instruction to the active function. -func (c *Context) VRANGEPD(ops ...operand.Op) { - c.addinstruction(x86.VRANGEPD(ops...)) -} - -// VRANGEPD: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values. -// -// Forms: -// -// VRANGEPD imm8 m128 xmm k xmm -// VRANGEPD imm8 m128 xmm xmm -// VRANGEPD imm8 m256 ymm k ymm -// VRANGEPD imm8 m256 ymm ymm -// VRANGEPD imm8 xmm xmm k xmm -// VRANGEPD imm8 xmm xmm xmm -// VRANGEPD imm8 ymm ymm k ymm -// VRANGEPD imm8 ymm ymm ymm -// VRANGEPD imm8 m512 zmm k zmm -// VRANGEPD imm8 m512 zmm zmm -// VRANGEPD imm8 zmm zmm k zmm -// VRANGEPD imm8 zmm zmm zmm -// -// Construct and append a VRANGEPD instruction to the active function. -// Operates on the global context. -func VRANGEPD(ops ...operand.Op) { ctx.VRANGEPD(ops...) } - -// VRANGEPD_BCST: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRANGEPD.BCST imm8 m64 xmm k xmm -// VRANGEPD.BCST imm8 m64 xmm xmm -// VRANGEPD.BCST imm8 m64 ymm k ymm -// VRANGEPD.BCST imm8 m64 ymm ymm -// VRANGEPD.BCST imm8 m64 zmm k zmm -// VRANGEPD.BCST imm8 m64 zmm zmm -// -// Construct and append a VRANGEPD.BCST instruction to the active function. -func (c *Context) VRANGEPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRANGEPD_BCST(ops...)) -} - -// VRANGEPD_BCST: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRANGEPD.BCST imm8 m64 xmm k xmm -// VRANGEPD.BCST imm8 m64 xmm xmm -// VRANGEPD.BCST imm8 m64 ymm k ymm -// VRANGEPD.BCST imm8 m64 ymm ymm -// VRANGEPD.BCST imm8 m64 zmm k zmm -// VRANGEPD.BCST imm8 m64 zmm zmm -// -// Construct and append a VRANGEPD.BCST instruction to the active function. -// Operates on the global context. -func VRANGEPD_BCST(ops ...operand.Op) { ctx.VRANGEPD_BCST(ops...) } - -// VRANGEPD_BCST_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRANGEPD.BCST.Z imm8 m64 xmm k xmm -// VRANGEPD.BCST.Z imm8 m64 ymm k ymm -// VRANGEPD.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VRANGEPD.BCST.Z instruction to the active function. -func (c *Context) VRANGEPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VRANGEPD_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VRANGEPD_BCST_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRANGEPD.BCST.Z imm8 m64 xmm k xmm -// VRANGEPD.BCST.Z imm8 m64 ymm k ymm -// VRANGEPD.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VRANGEPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VRANGEPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VRANGEPD_BCST_Z(i, m, xyz, k, xyz1) } - -// VRANGEPD_SAE: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGEPD.SAE imm8 zmm zmm k zmm -// VRANGEPD.SAE imm8 zmm zmm zmm -// -// Construct and append a VRANGEPD.SAE instruction to the active function. -func (c *Context) VRANGEPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRANGEPD_SAE(ops...)) -} - -// VRANGEPD_SAE: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGEPD.SAE imm8 zmm zmm k zmm -// VRANGEPD.SAE imm8 zmm zmm zmm -// -// Construct and append a VRANGEPD.SAE instruction to the active function. -// Operates on the global context. -func VRANGEPD_SAE(ops ...operand.Op) { ctx.VRANGEPD_SAE(ops...) } - -// VRANGEPD_SAE_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGEPD.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPD.SAE.Z instruction to the active function. -func (c *Context) VRANGEPD_SAE_Z(i, z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VRANGEPD_SAE_Z(i, z, z1, k, z2)) -} - -// VRANGEPD_SAE_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGEPD.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRANGEPD_SAE_Z(i, z, z1, k, z2 operand.Op) { ctx.VRANGEPD_SAE_Z(i, z, z1, k, z2) } - -// VRANGEPD_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGEPD.Z imm8 m128 xmm k xmm -// VRANGEPD.Z imm8 m256 ymm k ymm -// VRANGEPD.Z imm8 xmm xmm k xmm -// VRANGEPD.Z imm8 ymm ymm k ymm -// VRANGEPD.Z imm8 m512 zmm k zmm -// VRANGEPD.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPD.Z instruction to the active function. -func (c *Context) VRANGEPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VRANGEPD_Z(i, mxyz, xyz, k, xyz1)) -} - -// VRANGEPD_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGEPD.Z imm8 m128 xmm k xmm -// VRANGEPD.Z imm8 m256 ymm k ymm -// VRANGEPD.Z imm8 xmm xmm k xmm -// VRANGEPD.Z imm8 ymm ymm k ymm -// VRANGEPD.Z imm8 m512 zmm k zmm -// VRANGEPD.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPD.Z instruction to the active function. -// Operates on the global context. -func VRANGEPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VRANGEPD_Z(i, mxyz, xyz, k, xyz1) } - -// VRANGEPS: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values. -// -// Forms: -// -// VRANGEPS imm8 m128 xmm k xmm -// VRANGEPS imm8 m128 xmm xmm -// VRANGEPS imm8 m256 ymm k ymm -// VRANGEPS imm8 m256 ymm ymm -// VRANGEPS imm8 xmm xmm k xmm -// VRANGEPS imm8 xmm xmm xmm -// VRANGEPS imm8 ymm ymm k ymm -// VRANGEPS imm8 ymm ymm ymm -// VRANGEPS imm8 m512 zmm k zmm -// VRANGEPS imm8 m512 zmm zmm -// VRANGEPS imm8 zmm zmm k zmm -// VRANGEPS imm8 zmm zmm zmm -// -// Construct and append a VRANGEPS instruction to the active function. -func (c *Context) VRANGEPS(ops ...operand.Op) { - c.addinstruction(x86.VRANGEPS(ops...)) -} - -// VRANGEPS: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values. -// -// Forms: -// -// VRANGEPS imm8 m128 xmm k xmm -// VRANGEPS imm8 m128 xmm xmm -// VRANGEPS imm8 m256 ymm k ymm -// VRANGEPS imm8 m256 ymm ymm -// VRANGEPS imm8 xmm xmm k xmm -// VRANGEPS imm8 xmm xmm xmm -// VRANGEPS imm8 ymm ymm k ymm -// VRANGEPS imm8 ymm ymm ymm -// VRANGEPS imm8 m512 zmm k zmm -// VRANGEPS imm8 m512 zmm zmm -// VRANGEPS imm8 zmm zmm k zmm -// VRANGEPS imm8 zmm zmm zmm -// -// Construct and append a VRANGEPS instruction to the active function. -// Operates on the global context. -func VRANGEPS(ops ...operand.Op) { ctx.VRANGEPS(ops...) } - -// VRANGEPS_BCST: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRANGEPS.BCST imm8 m32 xmm k xmm -// VRANGEPS.BCST imm8 m32 xmm xmm -// VRANGEPS.BCST imm8 m32 ymm k ymm -// VRANGEPS.BCST imm8 m32 ymm ymm -// VRANGEPS.BCST imm8 m32 zmm k zmm -// VRANGEPS.BCST imm8 m32 zmm zmm -// -// Construct and append a VRANGEPS.BCST instruction to the active function. -func (c *Context) VRANGEPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRANGEPS_BCST(ops...)) -} - -// VRANGEPS_BCST: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRANGEPS.BCST imm8 m32 xmm k xmm -// VRANGEPS.BCST imm8 m32 xmm xmm -// VRANGEPS.BCST imm8 m32 ymm k ymm -// VRANGEPS.BCST imm8 m32 ymm ymm -// VRANGEPS.BCST imm8 m32 zmm k zmm -// VRANGEPS.BCST imm8 m32 zmm zmm -// -// Construct and append a VRANGEPS.BCST instruction to the active function. -// Operates on the global context. -func VRANGEPS_BCST(ops ...operand.Op) { ctx.VRANGEPS_BCST(ops...) } - -// VRANGEPS_BCST_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRANGEPS.BCST.Z imm8 m32 xmm k xmm -// VRANGEPS.BCST.Z imm8 m32 ymm k ymm -// VRANGEPS.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VRANGEPS.BCST.Z instruction to the active function. -func (c *Context) VRANGEPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VRANGEPS_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VRANGEPS_BCST_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRANGEPS.BCST.Z imm8 m32 xmm k xmm -// VRANGEPS.BCST.Z imm8 m32 ymm k ymm -// VRANGEPS.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VRANGEPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VRANGEPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VRANGEPS_BCST_Z(i, m, xyz, k, xyz1) } - -// VRANGEPS_SAE: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGEPS.SAE imm8 zmm zmm k zmm -// VRANGEPS.SAE imm8 zmm zmm zmm -// -// Construct and append a VRANGEPS.SAE instruction to the active function. -func (c *Context) VRANGEPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRANGEPS_SAE(ops...)) -} - -// VRANGEPS_SAE: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGEPS.SAE imm8 zmm zmm k zmm -// VRANGEPS.SAE imm8 zmm zmm zmm -// -// Construct and append a VRANGEPS.SAE instruction to the active function. -// Operates on the global context. -func VRANGEPS_SAE(ops ...operand.Op) { ctx.VRANGEPS_SAE(ops...) } - -// VRANGEPS_SAE_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGEPS.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPS.SAE.Z instruction to the active function. -func (c *Context) VRANGEPS_SAE_Z(i, z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VRANGEPS_SAE_Z(i, z, z1, k, z2)) -} - -// VRANGEPS_SAE_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGEPS.SAE.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRANGEPS_SAE_Z(i, z, z1, k, z2 operand.Op) { ctx.VRANGEPS_SAE_Z(i, z, z1, k, z2) } - -// VRANGEPS_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGEPS.Z imm8 m128 xmm k xmm -// VRANGEPS.Z imm8 m256 ymm k ymm -// VRANGEPS.Z imm8 xmm xmm k xmm -// VRANGEPS.Z imm8 ymm ymm k ymm -// VRANGEPS.Z imm8 m512 zmm k zmm -// VRANGEPS.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPS.Z instruction to the active function. -func (c *Context) VRANGEPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VRANGEPS_Z(i, mxyz, xyz, k, xyz1)) -} - -// VRANGEPS_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGEPS.Z imm8 m128 xmm k xmm -// VRANGEPS.Z imm8 m256 ymm k ymm -// VRANGEPS.Z imm8 xmm xmm k xmm -// VRANGEPS.Z imm8 ymm ymm k ymm -// VRANGEPS.Z imm8 m512 zmm k zmm -// VRANGEPS.Z imm8 zmm zmm k zmm -// -// Construct and append a VRANGEPS.Z instruction to the active function. -// Operates on the global context. -func VRANGEPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VRANGEPS_Z(i, mxyz, xyz, k, xyz1) } - -// VRANGESD: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VRANGESD imm8 m64 xmm k xmm -// VRANGESD imm8 m64 xmm xmm -// VRANGESD imm8 xmm xmm k xmm -// VRANGESD imm8 xmm xmm xmm -// -// Construct and append a VRANGESD instruction to the active function. -func (c *Context) VRANGESD(ops ...operand.Op) { - c.addinstruction(x86.VRANGESD(ops...)) -} - -// VRANGESD: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VRANGESD imm8 m64 xmm k xmm -// VRANGESD imm8 m64 xmm xmm -// VRANGESD imm8 xmm xmm k xmm -// VRANGESD imm8 xmm xmm xmm -// -// Construct and append a VRANGESD instruction to the active function. -// Operates on the global context. -func VRANGESD(ops ...operand.Op) { ctx.VRANGESD(ops...) } - -// VRANGESD_SAE: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGESD.SAE imm8 xmm xmm k xmm -// VRANGESD.SAE imm8 xmm xmm xmm -// -// Construct and append a VRANGESD.SAE instruction to the active function. -func (c *Context) VRANGESD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRANGESD_SAE(ops...)) -} - -// VRANGESD_SAE: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGESD.SAE imm8 xmm xmm k xmm -// VRANGESD.SAE imm8 xmm xmm xmm -// -// Construct and append a VRANGESD.SAE instruction to the active function. -// Operates on the global context. -func VRANGESD_SAE(ops ...operand.Op) { ctx.VRANGESD_SAE(ops...) } - -// VRANGESD_SAE_Z: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGESD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESD.SAE.Z instruction to the active function. -func (c *Context) VRANGESD_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRANGESD_SAE_Z(i, x, x1, k, x2)) -} - -// VRANGESD_SAE_Z: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGESD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRANGESD_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VRANGESD_SAE_Z(i, x, x1, k, x2) } - -// VRANGESD_Z: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGESD.Z imm8 m64 xmm k xmm -// VRANGESD.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESD.Z instruction to the active function. -func (c *Context) VRANGESD_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRANGESD_Z(i, mx, x, k, x1)) -} - -// VRANGESD_Z: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGESD.Z imm8 m64 xmm k xmm -// VRANGESD.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESD.Z instruction to the active function. -// Operates on the global context. -func VRANGESD_Z(i, mx, x, k, x1 operand.Op) { ctx.VRANGESD_Z(i, mx, x, k, x1) } - -// VRANGESS: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VRANGESS imm8 m32 xmm k xmm -// VRANGESS imm8 m32 xmm xmm -// VRANGESS imm8 xmm xmm k xmm -// VRANGESS imm8 xmm xmm xmm -// -// Construct and append a VRANGESS instruction to the active function. -func (c *Context) VRANGESS(ops ...operand.Op) { - c.addinstruction(x86.VRANGESS(ops...)) -} - -// VRANGESS: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VRANGESS imm8 m32 xmm k xmm -// VRANGESS imm8 m32 xmm xmm -// VRANGESS imm8 xmm xmm k xmm -// VRANGESS imm8 xmm xmm xmm -// -// Construct and append a VRANGESS instruction to the active function. -// Operates on the global context. -func VRANGESS(ops ...operand.Op) { ctx.VRANGESS(ops...) } - -// VRANGESS_SAE: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGESS.SAE imm8 xmm xmm k xmm -// VRANGESS.SAE imm8 xmm xmm xmm -// -// Construct and append a VRANGESS.SAE instruction to the active function. -func (c *Context) VRANGESS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRANGESS_SAE(ops...)) -} - -// VRANGESS_SAE: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGESS.SAE imm8 xmm xmm k xmm -// VRANGESS.SAE imm8 xmm xmm xmm -// -// Construct and append a VRANGESS.SAE instruction to the active function. -// Operates on the global context. -func VRANGESS_SAE(ops ...operand.Op) { ctx.VRANGESS_SAE(ops...) } - -// VRANGESS_SAE_Z: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGESS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESS.SAE.Z instruction to the active function. -func (c *Context) VRANGESS_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRANGESS_SAE_Z(i, x, x1, k, x2)) -} - -// VRANGESS_SAE_Z: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGESS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRANGESS_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VRANGESS_SAE_Z(i, x, x1, k, x2) } - -// VRANGESS_Z: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGESS.Z imm8 m32 xmm k xmm -// VRANGESS.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESS.Z instruction to the active function. -func (c *Context) VRANGESS_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRANGESS_Z(i, mx, x, k, x1)) -} - -// VRANGESS_Z: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGESS.Z imm8 m32 xmm k xmm -// VRANGESS.Z imm8 xmm xmm k xmm -// -// Construct and append a VRANGESS.Z instruction to the active function. -// Operates on the global context. -func VRANGESS_Z(i, mx, x, k, x1 operand.Op) { ctx.VRANGESS_Z(i, mx, x, k, x1) } - -// VRCP14PD: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VRCP14PD m128 k xmm -// VRCP14PD m128 xmm -// VRCP14PD m256 k ymm -// VRCP14PD m256 ymm -// VRCP14PD xmm k xmm -// VRCP14PD xmm xmm -// VRCP14PD ymm k ymm -// VRCP14PD ymm ymm -// VRCP14PD m512 k zmm -// VRCP14PD m512 zmm -// VRCP14PD zmm k zmm -// VRCP14PD zmm zmm -// -// Construct and append a VRCP14PD instruction to the active function. -func (c *Context) VRCP14PD(ops ...operand.Op) { - c.addinstruction(x86.VRCP14PD(ops...)) -} - -// VRCP14PD: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VRCP14PD m128 k xmm -// VRCP14PD m128 xmm -// VRCP14PD m256 k ymm -// VRCP14PD m256 ymm -// VRCP14PD xmm k xmm -// VRCP14PD xmm xmm -// VRCP14PD ymm k ymm -// VRCP14PD ymm ymm -// VRCP14PD m512 k zmm -// VRCP14PD m512 zmm -// VRCP14PD zmm k zmm -// VRCP14PD zmm zmm -// -// Construct and append a VRCP14PD instruction to the active function. -// Operates on the global context. -func VRCP14PD(ops ...operand.Op) { ctx.VRCP14PD(ops...) } - -// VRCP14PD_BCST: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRCP14PD.BCST m64 k xmm -// VRCP14PD.BCST m64 k ymm -// VRCP14PD.BCST m64 xmm -// VRCP14PD.BCST m64 ymm -// VRCP14PD.BCST m64 k zmm -// VRCP14PD.BCST m64 zmm -// -// Construct and append a VRCP14PD.BCST instruction to the active function. -func (c *Context) VRCP14PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRCP14PD_BCST(ops...)) -} - -// VRCP14PD_BCST: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRCP14PD.BCST m64 k xmm -// VRCP14PD.BCST m64 k ymm -// VRCP14PD.BCST m64 xmm -// VRCP14PD.BCST m64 ymm -// VRCP14PD.BCST m64 k zmm -// VRCP14PD.BCST m64 zmm -// -// Construct and append a VRCP14PD.BCST instruction to the active function. -// Operates on the global context. -func VRCP14PD_BCST(ops ...operand.Op) { ctx.VRCP14PD_BCST(ops...) } - -// VRCP14PD_BCST_Z: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP14PD.BCST.Z m64 k xmm -// VRCP14PD.BCST.Z m64 k ymm -// VRCP14PD.BCST.Z m64 k zmm -// -// Construct and append a VRCP14PD.BCST.Z instruction to the active function. -func (c *Context) VRCP14PD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VRCP14PD_BCST_Z(m, k, xyz)) -} - -// VRCP14PD_BCST_Z: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP14PD.BCST.Z m64 k xmm -// VRCP14PD.BCST.Z m64 k ymm -// VRCP14PD.BCST.Z m64 k zmm -// -// Construct and append a VRCP14PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VRCP14PD_BCST_Z(m, k, xyz operand.Op) { ctx.VRCP14PD_BCST_Z(m, k, xyz) } - -// VRCP14PD_Z: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRCP14PD.Z m128 k xmm -// VRCP14PD.Z m256 k ymm -// VRCP14PD.Z xmm k xmm -// VRCP14PD.Z ymm k ymm -// VRCP14PD.Z m512 k zmm -// VRCP14PD.Z zmm k zmm -// -// Construct and append a VRCP14PD.Z instruction to the active function. -func (c *Context) VRCP14PD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VRCP14PD_Z(mxyz, k, xyz)) -} - -// VRCP14PD_Z: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRCP14PD.Z m128 k xmm -// VRCP14PD.Z m256 k ymm -// VRCP14PD.Z xmm k xmm -// VRCP14PD.Z ymm k ymm -// VRCP14PD.Z m512 k zmm -// VRCP14PD.Z zmm k zmm -// -// Construct and append a VRCP14PD.Z instruction to the active function. -// Operates on the global context. -func VRCP14PD_Z(mxyz, k, xyz operand.Op) { ctx.VRCP14PD_Z(mxyz, k, xyz) } - -// VRCP14PS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCP14PS m128 k xmm -// VRCP14PS m128 xmm -// VRCP14PS m256 k ymm -// VRCP14PS m256 ymm -// VRCP14PS xmm k xmm -// VRCP14PS xmm xmm -// VRCP14PS ymm k ymm -// VRCP14PS ymm ymm -// VRCP14PS m512 k zmm -// VRCP14PS m512 zmm -// VRCP14PS zmm k zmm -// VRCP14PS zmm zmm -// -// Construct and append a VRCP14PS instruction to the active function. -func (c *Context) VRCP14PS(ops ...operand.Op) { - c.addinstruction(x86.VRCP14PS(ops...)) -} - -// VRCP14PS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCP14PS m128 k xmm -// VRCP14PS m128 xmm -// VRCP14PS m256 k ymm -// VRCP14PS m256 ymm -// VRCP14PS xmm k xmm -// VRCP14PS xmm xmm -// VRCP14PS ymm k ymm -// VRCP14PS ymm ymm -// VRCP14PS m512 k zmm -// VRCP14PS m512 zmm -// VRCP14PS zmm k zmm -// VRCP14PS zmm zmm -// -// Construct and append a VRCP14PS instruction to the active function. -// Operates on the global context. -func VRCP14PS(ops ...operand.Op) { ctx.VRCP14PS(ops...) } - -// VRCP14PS_BCST: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRCP14PS.BCST m32 k xmm -// VRCP14PS.BCST m32 k ymm -// VRCP14PS.BCST m32 xmm -// VRCP14PS.BCST m32 ymm -// VRCP14PS.BCST m32 k zmm -// VRCP14PS.BCST m32 zmm -// -// Construct and append a VRCP14PS.BCST instruction to the active function. -func (c *Context) VRCP14PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRCP14PS_BCST(ops...)) -} - -// VRCP14PS_BCST: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRCP14PS.BCST m32 k xmm -// VRCP14PS.BCST m32 k ymm -// VRCP14PS.BCST m32 xmm -// VRCP14PS.BCST m32 ymm -// VRCP14PS.BCST m32 k zmm -// VRCP14PS.BCST m32 zmm -// -// Construct and append a VRCP14PS.BCST instruction to the active function. -// Operates on the global context. -func VRCP14PS_BCST(ops ...operand.Op) { ctx.VRCP14PS_BCST(ops...) } - -// VRCP14PS_BCST_Z: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP14PS.BCST.Z m32 k xmm -// VRCP14PS.BCST.Z m32 k ymm -// VRCP14PS.BCST.Z m32 k zmm -// -// Construct and append a VRCP14PS.BCST.Z instruction to the active function. -func (c *Context) VRCP14PS_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VRCP14PS_BCST_Z(m, k, xyz)) -} - -// VRCP14PS_BCST_Z: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP14PS.BCST.Z m32 k xmm -// VRCP14PS.BCST.Z m32 k ymm -// VRCP14PS.BCST.Z m32 k zmm -// -// Construct and append a VRCP14PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VRCP14PS_BCST_Z(m, k, xyz operand.Op) { ctx.VRCP14PS_BCST_Z(m, k, xyz) } - -// VRCP14PS_Z: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRCP14PS.Z m128 k xmm -// VRCP14PS.Z m256 k ymm -// VRCP14PS.Z xmm k xmm -// VRCP14PS.Z ymm k ymm -// VRCP14PS.Z m512 k zmm -// VRCP14PS.Z zmm k zmm -// -// Construct and append a VRCP14PS.Z instruction to the active function. -func (c *Context) VRCP14PS_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VRCP14PS_Z(mxyz, k, xyz)) -} - -// VRCP14PS_Z: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRCP14PS.Z m128 k xmm -// VRCP14PS.Z m256 k ymm -// VRCP14PS.Z xmm k xmm -// VRCP14PS.Z ymm k ymm -// VRCP14PS.Z m512 k zmm -// VRCP14PS.Z zmm k zmm -// -// Construct and append a VRCP14PS.Z instruction to the active function. -// Operates on the global context. -func VRCP14PS_Z(mxyz, k, xyz operand.Op) { ctx.VRCP14PS_Z(mxyz, k, xyz) } - -// VRCP14SD: Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VRCP14SD m64 xmm k xmm -// VRCP14SD m64 xmm xmm -// VRCP14SD xmm xmm k xmm -// VRCP14SD xmm xmm xmm -// -// Construct and append a VRCP14SD instruction to the active function. -func (c *Context) VRCP14SD(ops ...operand.Op) { - c.addinstruction(x86.VRCP14SD(ops...)) -} - -// VRCP14SD: Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VRCP14SD m64 xmm k xmm -// VRCP14SD m64 xmm xmm -// VRCP14SD xmm xmm k xmm -// VRCP14SD xmm xmm xmm -// -// Construct and append a VRCP14SD instruction to the active function. -// Operates on the global context. -func VRCP14SD(ops ...operand.Op) { ctx.VRCP14SD(ops...) } - -// VRCP14SD_Z: Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRCP14SD.Z m64 xmm k xmm -// VRCP14SD.Z xmm xmm k xmm -// -// Construct and append a VRCP14SD.Z instruction to the active function. -func (c *Context) VRCP14SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRCP14SD_Z(mx, x, k, x1)) -} - -// VRCP14SD_Z: Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRCP14SD.Z m64 xmm k xmm -// VRCP14SD.Z xmm xmm k xmm -// -// Construct and append a VRCP14SD.Z instruction to the active function. -// Operates on the global context. -func VRCP14SD_Z(mx, x, k, x1 operand.Op) { ctx.VRCP14SD_Z(mx, x, k, x1) } - -// VRCP14SS: Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRCP14SS m32 xmm k xmm -// VRCP14SS m32 xmm xmm -// VRCP14SS xmm xmm k xmm -// VRCP14SS xmm xmm xmm -// -// Construct and append a VRCP14SS instruction to the active function. -func (c *Context) VRCP14SS(ops ...operand.Op) { - c.addinstruction(x86.VRCP14SS(ops...)) -} - -// VRCP14SS: Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRCP14SS m32 xmm k xmm -// VRCP14SS m32 xmm xmm -// VRCP14SS xmm xmm k xmm -// VRCP14SS xmm xmm xmm -// -// Construct and append a VRCP14SS instruction to the active function. -// Operates on the global context. -func VRCP14SS(ops ...operand.Op) { ctx.VRCP14SS(ops...) } - -// VRCP14SS_Z: Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRCP14SS.Z m32 xmm k xmm -// VRCP14SS.Z xmm xmm k xmm -// -// Construct and append a VRCP14SS.Z instruction to the active function. -func (c *Context) VRCP14SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRCP14SS_Z(mx, x, k, x1)) -} - -// VRCP14SS_Z: Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRCP14SS.Z m32 xmm k xmm -// VRCP14SS.Z xmm xmm k xmm -// -// Construct and append a VRCP14SS.Z instruction to the active function. -// Operates on the global context. -func VRCP14SS_Z(mx, x, k, x1 operand.Op) { ctx.VRCP14SS_Z(mx, x, k, x1) } - -// VRCP28PD: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28PD m512 k zmm -// VRCP28PD m512 zmm -// VRCP28PD zmm k zmm -// VRCP28PD zmm zmm -// -// Construct and append a VRCP28PD instruction to the active function. -func (c *Context) VRCP28PD(ops ...operand.Op) { - c.addinstruction(x86.VRCP28PD(ops...)) -} - -// VRCP28PD: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28PD m512 k zmm -// VRCP28PD m512 zmm -// VRCP28PD zmm k zmm -// VRCP28PD zmm zmm -// -// Construct and append a VRCP28PD instruction to the active function. -// Operates on the global context. -func VRCP28PD(ops ...operand.Op) { ctx.VRCP28PD(ops...) } - -// VRCP28PD_BCST: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRCP28PD.BCST m64 k zmm -// VRCP28PD.BCST m64 zmm -// -// Construct and append a VRCP28PD.BCST instruction to the active function. -func (c *Context) VRCP28PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRCP28PD_BCST(ops...)) -} - -// VRCP28PD_BCST: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRCP28PD.BCST m64 k zmm -// VRCP28PD.BCST m64 zmm -// -// Construct and append a VRCP28PD.BCST instruction to the active function. -// Operates on the global context. -func VRCP28PD_BCST(ops ...operand.Op) { ctx.VRCP28PD_BCST(ops...) } - -// VRCP28PD_BCST_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP28PD.BCST.Z m64 k zmm -// -// Construct and append a VRCP28PD.BCST.Z instruction to the active function. -func (c *Context) VRCP28PD_BCST_Z(m, k, z operand.Op) { - c.addinstruction(x86.VRCP28PD_BCST_Z(m, k, z)) -} - -// VRCP28PD_BCST_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP28PD.BCST.Z m64 k zmm -// -// Construct and append a VRCP28PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VRCP28PD_BCST_Z(m, k, z operand.Op) { ctx.VRCP28PD_BCST_Z(m, k, z) } - -// VRCP28PD_SAE: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28PD.SAE zmm k zmm -// VRCP28PD.SAE zmm zmm -// -// Construct and append a VRCP28PD.SAE instruction to the active function. -func (c *Context) VRCP28PD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRCP28PD_SAE(ops...)) -} - -// VRCP28PD_SAE: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28PD.SAE zmm k zmm -// VRCP28PD.SAE zmm zmm -// -// Construct and append a VRCP28PD.SAE instruction to the active function. -// Operates on the global context. -func VRCP28PD_SAE(ops ...operand.Op) { ctx.VRCP28PD_SAE(ops...) } - -// VRCP28PD_SAE_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28PD.SAE.Z zmm k zmm -// -// Construct and append a VRCP28PD.SAE.Z instruction to the active function. -func (c *Context) VRCP28PD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VRCP28PD_SAE_Z(z, k, z1)) -} - -// VRCP28PD_SAE_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28PD.SAE.Z zmm k zmm -// -// Construct and append a VRCP28PD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRCP28PD_SAE_Z(z, k, z1 operand.Op) { ctx.VRCP28PD_SAE_Z(z, k, z1) } - -// VRCP28PD_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28PD.Z m512 k zmm -// VRCP28PD.Z zmm k zmm -// -// Construct and append a VRCP28PD.Z instruction to the active function. -func (c *Context) VRCP28PD_Z(mz, k, z operand.Op) { - c.addinstruction(x86.VRCP28PD_Z(mz, k, z)) -} - -// VRCP28PD_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28PD.Z m512 k zmm -// VRCP28PD.Z zmm k zmm -// -// Construct and append a VRCP28PD.Z instruction to the active function. -// Operates on the global context. -func VRCP28PD_Z(mz, k, z operand.Op) { ctx.VRCP28PD_Z(mz, k, z) } - -// VRCP28PS: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28PS m512 k zmm -// VRCP28PS m512 zmm -// VRCP28PS zmm k zmm -// VRCP28PS zmm zmm -// -// Construct and append a VRCP28PS instruction to the active function. -func (c *Context) VRCP28PS(ops ...operand.Op) { - c.addinstruction(x86.VRCP28PS(ops...)) -} - -// VRCP28PS: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28PS m512 k zmm -// VRCP28PS m512 zmm -// VRCP28PS zmm k zmm -// VRCP28PS zmm zmm -// -// Construct and append a VRCP28PS instruction to the active function. -// Operates on the global context. -func VRCP28PS(ops ...operand.Op) { ctx.VRCP28PS(ops...) } - -// VRCP28PS_BCST: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRCP28PS.BCST m32 k zmm -// VRCP28PS.BCST m32 zmm -// -// Construct and append a VRCP28PS.BCST instruction to the active function. -func (c *Context) VRCP28PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRCP28PS_BCST(ops...)) -} - -// VRCP28PS_BCST: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRCP28PS.BCST m32 k zmm -// VRCP28PS.BCST m32 zmm -// -// Construct and append a VRCP28PS.BCST instruction to the active function. -// Operates on the global context. -func VRCP28PS_BCST(ops ...operand.Op) { ctx.VRCP28PS_BCST(ops...) } - -// VRCP28PS_BCST_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP28PS.BCST.Z m32 k zmm -// -// Construct and append a VRCP28PS.BCST.Z instruction to the active function. -func (c *Context) VRCP28PS_BCST_Z(m, k, z operand.Op) { - c.addinstruction(x86.VRCP28PS_BCST_Z(m, k, z)) -} - -// VRCP28PS_BCST_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP28PS.BCST.Z m32 k zmm -// -// Construct and append a VRCP28PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VRCP28PS_BCST_Z(m, k, z operand.Op) { ctx.VRCP28PS_BCST_Z(m, k, z) } - -// VRCP28PS_SAE: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28PS.SAE zmm k zmm -// VRCP28PS.SAE zmm zmm -// -// Construct and append a VRCP28PS.SAE instruction to the active function. -func (c *Context) VRCP28PS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRCP28PS_SAE(ops...)) -} - -// VRCP28PS_SAE: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28PS.SAE zmm k zmm -// VRCP28PS.SAE zmm zmm -// -// Construct and append a VRCP28PS.SAE instruction to the active function. -// Operates on the global context. -func VRCP28PS_SAE(ops ...operand.Op) { ctx.VRCP28PS_SAE(ops...) } - -// VRCP28PS_SAE_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28PS.SAE.Z zmm k zmm -// -// Construct and append a VRCP28PS.SAE.Z instruction to the active function. -func (c *Context) VRCP28PS_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VRCP28PS_SAE_Z(z, k, z1)) -} - -// VRCP28PS_SAE_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28PS.SAE.Z zmm k zmm -// -// Construct and append a VRCP28PS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRCP28PS_SAE_Z(z, k, z1 operand.Op) { ctx.VRCP28PS_SAE_Z(z, k, z1) } - -// VRCP28PS_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28PS.Z m512 k zmm -// VRCP28PS.Z zmm k zmm -// -// Construct and append a VRCP28PS.Z instruction to the active function. -func (c *Context) VRCP28PS_Z(mz, k, z operand.Op) { - c.addinstruction(x86.VRCP28PS_Z(mz, k, z)) -} - -// VRCP28PS_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28PS.Z m512 k zmm -// VRCP28PS.Z zmm k zmm -// -// Construct and append a VRCP28PS.Z instruction to the active function. -// Operates on the global context. -func VRCP28PS_Z(mz, k, z operand.Op) { ctx.VRCP28PS_Z(mz, k, z) } - -// VRCP28SD: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28SD m64 xmm k xmm -// VRCP28SD m64 xmm xmm -// VRCP28SD xmm xmm k xmm -// VRCP28SD xmm xmm xmm -// -// Construct and append a VRCP28SD instruction to the active function. -func (c *Context) VRCP28SD(ops ...operand.Op) { - c.addinstruction(x86.VRCP28SD(ops...)) -} - -// VRCP28SD: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28SD m64 xmm k xmm -// VRCP28SD m64 xmm xmm -// VRCP28SD xmm xmm k xmm -// VRCP28SD xmm xmm xmm -// -// Construct and append a VRCP28SD instruction to the active function. -// Operates on the global context. -func VRCP28SD(ops ...operand.Op) { ctx.VRCP28SD(ops...) } - -// VRCP28SD_SAE: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28SD.SAE xmm xmm k xmm -// VRCP28SD.SAE xmm xmm xmm -// -// Construct and append a VRCP28SD.SAE instruction to the active function. -func (c *Context) VRCP28SD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRCP28SD_SAE(ops...)) -} - -// VRCP28SD_SAE: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28SD.SAE xmm xmm k xmm -// VRCP28SD.SAE xmm xmm xmm -// -// Construct and append a VRCP28SD.SAE instruction to the active function. -// Operates on the global context. -func VRCP28SD_SAE(ops ...operand.Op) { ctx.VRCP28SD_SAE(ops...) } - -// VRCP28SD_SAE_Z: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28SD.SAE.Z xmm xmm k xmm -// -// Construct and append a VRCP28SD.SAE.Z instruction to the active function. -func (c *Context) VRCP28SD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRCP28SD_SAE_Z(x, x1, k, x2)) -} - -// VRCP28SD_SAE_Z: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28SD.SAE.Z xmm xmm k xmm -// -// Construct and append a VRCP28SD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRCP28SD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VRCP28SD_SAE_Z(x, x1, k, x2) } - -// VRCP28SD_Z: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28SD.Z m64 xmm k xmm -// VRCP28SD.Z xmm xmm k xmm -// -// Construct and append a VRCP28SD.Z instruction to the active function. -func (c *Context) VRCP28SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRCP28SD_Z(mx, x, k, x1)) -} - -// VRCP28SD_Z: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28SD.Z m64 xmm k xmm -// VRCP28SD.Z xmm xmm k xmm -// -// Construct and append a VRCP28SD.Z instruction to the active function. -// Operates on the global context. -func VRCP28SD_Z(mx, x, k, x1 operand.Op) { ctx.VRCP28SD_Z(mx, x, k, x1) } - -// VRCP28SS: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28SS m32 xmm k xmm -// VRCP28SS m32 xmm xmm -// VRCP28SS xmm xmm k xmm -// VRCP28SS xmm xmm xmm -// -// Construct and append a VRCP28SS instruction to the active function. -func (c *Context) VRCP28SS(ops ...operand.Op) { - c.addinstruction(x86.VRCP28SS(ops...)) -} - -// VRCP28SS: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28SS m32 xmm k xmm -// VRCP28SS m32 xmm xmm -// VRCP28SS xmm xmm k xmm -// VRCP28SS xmm xmm xmm -// -// Construct and append a VRCP28SS instruction to the active function. -// Operates on the global context. -func VRCP28SS(ops ...operand.Op) { ctx.VRCP28SS(ops...) } - -// VRCP28SS_SAE: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28SS.SAE xmm xmm k xmm -// VRCP28SS.SAE xmm xmm xmm -// -// Construct and append a VRCP28SS.SAE instruction to the active function. -func (c *Context) VRCP28SS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRCP28SS_SAE(ops...)) -} - -// VRCP28SS_SAE: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28SS.SAE xmm xmm k xmm -// VRCP28SS.SAE xmm xmm xmm -// -// Construct and append a VRCP28SS.SAE instruction to the active function. -// Operates on the global context. -func VRCP28SS_SAE(ops ...operand.Op) { ctx.VRCP28SS_SAE(ops...) } - -// VRCP28SS_SAE_Z: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28SS.SAE.Z xmm xmm k xmm -// -// Construct and append a VRCP28SS.SAE.Z instruction to the active function. -func (c *Context) VRCP28SS_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRCP28SS_SAE_Z(x, x1, k, x2)) -} - -// VRCP28SS_SAE_Z: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28SS.SAE.Z xmm xmm k xmm -// -// Construct and append a VRCP28SS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRCP28SS_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VRCP28SS_SAE_Z(x, x1, k, x2) } - -// VRCP28SS_Z: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28SS.Z m32 xmm k xmm -// VRCP28SS.Z xmm xmm k xmm -// -// Construct and append a VRCP28SS.Z instruction to the active function. -func (c *Context) VRCP28SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRCP28SS_Z(mx, x, k, x1)) -} - -// VRCP28SS_Z: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28SS.Z m32 xmm k xmm -// VRCP28SS.Z xmm xmm k xmm -// -// Construct and append a VRCP28SS.Z instruction to the active function. -// Operates on the global context. -func VRCP28SS_Z(mx, x, k, x1 operand.Op) { ctx.VRCP28SS_Z(mx, x, k, x1) } - -// VRCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCPPS m128 xmm -// VRCPPS m256 ymm -// VRCPPS xmm xmm -// VRCPPS ymm ymm -// -// Construct and append a VRCPPS instruction to the active function. -func (c *Context) VRCPPS(mxy, xy operand.Op) { - c.addinstruction(x86.VRCPPS(mxy, xy)) -} - -// VRCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCPPS m128 xmm -// VRCPPS m256 ymm -// VRCPPS xmm xmm -// VRCPPS ymm ymm -// -// Construct and append a VRCPPS instruction to the active function. -// Operates on the global context. -func VRCPPS(mxy, xy operand.Op) { ctx.VRCPPS(mxy, xy) } - -// VRCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCPSS m32 xmm xmm -// VRCPSS xmm xmm xmm -// -// Construct and append a VRCPSS instruction to the active function. -func (c *Context) VRCPSS(mx, x, x1 operand.Op) { - c.addinstruction(x86.VRCPSS(mx, x, x1)) -} - -// VRCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCPSS m32 xmm xmm -// VRCPSS xmm xmm xmm -// -// Construct and append a VRCPSS instruction to the active function. -// Operates on the global context. -func VRCPSS(mx, x, x1 operand.Op) { ctx.VRCPSS(mx, x, x1) } - -// VREDUCEPD: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VREDUCEPD imm8 m128 k xmm -// VREDUCEPD imm8 m128 xmm -// VREDUCEPD imm8 m256 k ymm -// VREDUCEPD imm8 m256 ymm -// VREDUCEPD imm8 xmm k xmm -// VREDUCEPD imm8 xmm xmm -// VREDUCEPD imm8 ymm k ymm -// VREDUCEPD imm8 ymm ymm -// VREDUCEPD imm8 m512 k zmm -// VREDUCEPD imm8 m512 zmm -// VREDUCEPD imm8 zmm k zmm -// VREDUCEPD imm8 zmm zmm -// -// Construct and append a VREDUCEPD instruction to the active function. -func (c *Context) VREDUCEPD(ops ...operand.Op) { - c.addinstruction(x86.VREDUCEPD(ops...)) -} - -// VREDUCEPD: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VREDUCEPD imm8 m128 k xmm -// VREDUCEPD imm8 m128 xmm -// VREDUCEPD imm8 m256 k ymm -// VREDUCEPD imm8 m256 ymm -// VREDUCEPD imm8 xmm k xmm -// VREDUCEPD imm8 xmm xmm -// VREDUCEPD imm8 ymm k ymm -// VREDUCEPD imm8 ymm ymm -// VREDUCEPD imm8 m512 k zmm -// VREDUCEPD imm8 m512 zmm -// VREDUCEPD imm8 zmm k zmm -// VREDUCEPD imm8 zmm zmm -// -// Construct and append a VREDUCEPD instruction to the active function. -// Operates on the global context. -func VREDUCEPD(ops ...operand.Op) { ctx.VREDUCEPD(ops...) } - -// VREDUCEPD_BCST: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VREDUCEPD.BCST imm8 m64 k xmm -// VREDUCEPD.BCST imm8 m64 k ymm -// VREDUCEPD.BCST imm8 m64 xmm -// VREDUCEPD.BCST imm8 m64 ymm -// VREDUCEPD.BCST imm8 m64 k zmm -// VREDUCEPD.BCST imm8 m64 zmm -// -// Construct and append a VREDUCEPD.BCST instruction to the active function. -func (c *Context) VREDUCEPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VREDUCEPD_BCST(ops...)) -} - -// VREDUCEPD_BCST: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VREDUCEPD.BCST imm8 m64 k xmm -// VREDUCEPD.BCST imm8 m64 k ymm -// VREDUCEPD.BCST imm8 m64 xmm -// VREDUCEPD.BCST imm8 m64 ymm -// VREDUCEPD.BCST imm8 m64 k zmm -// VREDUCEPD.BCST imm8 m64 zmm -// -// Construct and append a VREDUCEPD.BCST instruction to the active function. -// Operates on the global context. -func VREDUCEPD_BCST(ops ...operand.Op) { ctx.VREDUCEPD_BCST(ops...) } - -// VREDUCEPD_BCST_Z: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VREDUCEPD.BCST.Z imm8 m64 k xmm -// VREDUCEPD.BCST.Z imm8 m64 k ymm -// VREDUCEPD.BCST.Z imm8 m64 k zmm -// -// Construct and append a VREDUCEPD.BCST.Z instruction to the active function. -func (c *Context) VREDUCEPD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VREDUCEPD_BCST_Z(i, m, k, xyz)) -} - -// VREDUCEPD_BCST_Z: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VREDUCEPD.BCST.Z imm8 m64 k xmm -// VREDUCEPD.BCST.Z imm8 m64 k ymm -// VREDUCEPD.BCST.Z imm8 m64 k zmm -// -// Construct and append a VREDUCEPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VREDUCEPD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VREDUCEPD_BCST_Z(i, m, k, xyz) } - -// VREDUCEPD_Z: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VREDUCEPD.Z imm8 m128 k xmm -// VREDUCEPD.Z imm8 m256 k ymm -// VREDUCEPD.Z imm8 xmm k xmm -// VREDUCEPD.Z imm8 ymm k ymm -// VREDUCEPD.Z imm8 m512 k zmm -// VREDUCEPD.Z imm8 zmm k zmm -// -// Construct and append a VREDUCEPD.Z instruction to the active function. -func (c *Context) VREDUCEPD_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VREDUCEPD_Z(i, mxyz, k, xyz)) -} - -// VREDUCEPD_Z: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VREDUCEPD.Z imm8 m128 k xmm -// VREDUCEPD.Z imm8 m256 k ymm -// VREDUCEPD.Z imm8 xmm k xmm -// VREDUCEPD.Z imm8 ymm k ymm -// VREDUCEPD.Z imm8 m512 k zmm -// VREDUCEPD.Z imm8 zmm k zmm -// -// Construct and append a VREDUCEPD.Z instruction to the active function. -// Operates on the global context. -func VREDUCEPD_Z(i, mxyz, k, xyz operand.Op) { ctx.VREDUCEPD_Z(i, mxyz, k, xyz) } - -// VREDUCEPS: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VREDUCEPS imm8 m128 k xmm -// VREDUCEPS imm8 m128 xmm -// VREDUCEPS imm8 m256 k ymm -// VREDUCEPS imm8 m256 ymm -// VREDUCEPS imm8 xmm k xmm -// VREDUCEPS imm8 xmm xmm -// VREDUCEPS imm8 ymm k ymm -// VREDUCEPS imm8 ymm ymm -// VREDUCEPS imm8 m512 k zmm -// VREDUCEPS imm8 m512 zmm -// VREDUCEPS imm8 zmm k zmm -// VREDUCEPS imm8 zmm zmm -// -// Construct and append a VREDUCEPS instruction to the active function. -func (c *Context) VREDUCEPS(ops ...operand.Op) { - c.addinstruction(x86.VREDUCEPS(ops...)) -} - -// VREDUCEPS: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VREDUCEPS imm8 m128 k xmm -// VREDUCEPS imm8 m128 xmm -// VREDUCEPS imm8 m256 k ymm -// VREDUCEPS imm8 m256 ymm -// VREDUCEPS imm8 xmm k xmm -// VREDUCEPS imm8 xmm xmm -// VREDUCEPS imm8 ymm k ymm -// VREDUCEPS imm8 ymm ymm -// VREDUCEPS imm8 m512 k zmm -// VREDUCEPS imm8 m512 zmm -// VREDUCEPS imm8 zmm k zmm -// VREDUCEPS imm8 zmm zmm -// -// Construct and append a VREDUCEPS instruction to the active function. -// Operates on the global context. -func VREDUCEPS(ops ...operand.Op) { ctx.VREDUCEPS(ops...) } - -// VREDUCEPS_BCST: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VREDUCEPS.BCST imm8 m32 k xmm -// VREDUCEPS.BCST imm8 m32 k ymm -// VREDUCEPS.BCST imm8 m32 xmm -// VREDUCEPS.BCST imm8 m32 ymm -// VREDUCEPS.BCST imm8 m32 k zmm -// VREDUCEPS.BCST imm8 m32 zmm -// -// Construct and append a VREDUCEPS.BCST instruction to the active function. -func (c *Context) VREDUCEPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VREDUCEPS_BCST(ops...)) -} - -// VREDUCEPS_BCST: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VREDUCEPS.BCST imm8 m32 k xmm -// VREDUCEPS.BCST imm8 m32 k ymm -// VREDUCEPS.BCST imm8 m32 xmm -// VREDUCEPS.BCST imm8 m32 ymm -// VREDUCEPS.BCST imm8 m32 k zmm -// VREDUCEPS.BCST imm8 m32 zmm -// -// Construct and append a VREDUCEPS.BCST instruction to the active function. -// Operates on the global context. -func VREDUCEPS_BCST(ops ...operand.Op) { ctx.VREDUCEPS_BCST(ops...) } - -// VREDUCEPS_BCST_Z: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VREDUCEPS.BCST.Z imm8 m32 k xmm -// VREDUCEPS.BCST.Z imm8 m32 k ymm -// VREDUCEPS.BCST.Z imm8 m32 k zmm -// -// Construct and append a VREDUCEPS.BCST.Z instruction to the active function. -func (c *Context) VREDUCEPS_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VREDUCEPS_BCST_Z(i, m, k, xyz)) -} - -// VREDUCEPS_BCST_Z: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VREDUCEPS.BCST.Z imm8 m32 k xmm -// VREDUCEPS.BCST.Z imm8 m32 k ymm -// VREDUCEPS.BCST.Z imm8 m32 k zmm -// -// Construct and append a VREDUCEPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VREDUCEPS_BCST_Z(i, m, k, xyz operand.Op) { ctx.VREDUCEPS_BCST_Z(i, m, k, xyz) } - -// VREDUCEPS_Z: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VREDUCEPS.Z imm8 m128 k xmm -// VREDUCEPS.Z imm8 m256 k ymm -// VREDUCEPS.Z imm8 xmm k xmm -// VREDUCEPS.Z imm8 ymm k ymm -// VREDUCEPS.Z imm8 m512 k zmm -// VREDUCEPS.Z imm8 zmm k zmm -// -// Construct and append a VREDUCEPS.Z instruction to the active function. -func (c *Context) VREDUCEPS_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VREDUCEPS_Z(i, mxyz, k, xyz)) -} - -// VREDUCEPS_Z: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VREDUCEPS.Z imm8 m128 k xmm -// VREDUCEPS.Z imm8 m256 k ymm -// VREDUCEPS.Z imm8 xmm k xmm -// VREDUCEPS.Z imm8 ymm k ymm -// VREDUCEPS.Z imm8 m512 k zmm -// VREDUCEPS.Z imm8 zmm k zmm -// -// Construct and append a VREDUCEPS.Z instruction to the active function. -// Operates on the global context. -func VREDUCEPS_Z(i, mxyz, k, xyz operand.Op) { ctx.VREDUCEPS_Z(i, mxyz, k, xyz) } - -// VREDUCESD: Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VREDUCESD imm8 m64 xmm k xmm -// VREDUCESD imm8 m64 xmm xmm -// VREDUCESD imm8 xmm xmm k xmm -// VREDUCESD imm8 xmm xmm xmm -// -// Construct and append a VREDUCESD instruction to the active function. -func (c *Context) VREDUCESD(ops ...operand.Op) { - c.addinstruction(x86.VREDUCESD(ops...)) -} - -// VREDUCESD: Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VREDUCESD imm8 m64 xmm k xmm -// VREDUCESD imm8 m64 xmm xmm -// VREDUCESD imm8 xmm xmm k xmm -// VREDUCESD imm8 xmm xmm xmm -// -// Construct and append a VREDUCESD instruction to the active function. -// Operates on the global context. -func VREDUCESD(ops ...operand.Op) { ctx.VREDUCESD(ops...) } - -// VREDUCESD_Z: Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VREDUCESD.Z imm8 m64 xmm k xmm -// VREDUCESD.Z imm8 xmm xmm k xmm -// -// Construct and append a VREDUCESD.Z instruction to the active function. -func (c *Context) VREDUCESD_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VREDUCESD_Z(i, mx, x, k, x1)) -} - -// VREDUCESD_Z: Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VREDUCESD.Z imm8 m64 xmm k xmm -// VREDUCESD.Z imm8 xmm xmm k xmm -// -// Construct and append a VREDUCESD.Z instruction to the active function. -// Operates on the global context. -func VREDUCESD_Z(i, mx, x, k, x1 operand.Op) { ctx.VREDUCESD_Z(i, mx, x, k, x1) } - -// VREDUCESS: Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VREDUCESS imm8 m32 xmm k xmm -// VREDUCESS imm8 m32 xmm xmm -// VREDUCESS imm8 xmm xmm k xmm -// VREDUCESS imm8 xmm xmm xmm -// -// Construct and append a VREDUCESS instruction to the active function. -func (c *Context) VREDUCESS(ops ...operand.Op) { - c.addinstruction(x86.VREDUCESS(ops...)) -} - -// VREDUCESS: Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VREDUCESS imm8 m32 xmm k xmm -// VREDUCESS imm8 m32 xmm xmm -// VREDUCESS imm8 xmm xmm k xmm -// VREDUCESS imm8 xmm xmm xmm -// -// Construct and append a VREDUCESS instruction to the active function. -// Operates on the global context. -func VREDUCESS(ops ...operand.Op) { ctx.VREDUCESS(ops...) } - -// VREDUCESS_Z: Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VREDUCESS.Z imm8 m32 xmm k xmm -// VREDUCESS.Z imm8 xmm xmm k xmm -// -// Construct and append a VREDUCESS.Z instruction to the active function. -func (c *Context) VREDUCESS_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VREDUCESS_Z(i, mx, x, k, x1)) -} - -// VREDUCESS_Z: Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VREDUCESS.Z imm8 m32 xmm k xmm -// VREDUCESS.Z imm8 xmm xmm k xmm -// -// Construct and append a VREDUCESS.Z instruction to the active function. -// Operates on the global context. -func VREDUCESS_Z(i, mx, x, k, x1 operand.Op) { ctx.VREDUCESS_Z(i, mx, x, k, x1) } - -// VRNDSCALEPD: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALEPD imm8 m128 k xmm -// VRNDSCALEPD imm8 m128 xmm -// VRNDSCALEPD imm8 m256 k ymm -// VRNDSCALEPD imm8 m256 ymm -// VRNDSCALEPD imm8 xmm k xmm -// VRNDSCALEPD imm8 xmm xmm -// VRNDSCALEPD imm8 ymm k ymm -// VRNDSCALEPD imm8 ymm ymm -// VRNDSCALEPD imm8 m512 k zmm -// VRNDSCALEPD imm8 m512 zmm -// VRNDSCALEPD imm8 zmm k zmm -// VRNDSCALEPD imm8 zmm zmm -// -// Construct and append a VRNDSCALEPD instruction to the active function. -func (c *Context) VRNDSCALEPD(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALEPD(ops...)) -} - -// VRNDSCALEPD: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALEPD imm8 m128 k xmm -// VRNDSCALEPD imm8 m128 xmm -// VRNDSCALEPD imm8 m256 k ymm -// VRNDSCALEPD imm8 m256 ymm -// VRNDSCALEPD imm8 xmm k xmm -// VRNDSCALEPD imm8 xmm xmm -// VRNDSCALEPD imm8 ymm k ymm -// VRNDSCALEPD imm8 ymm ymm -// VRNDSCALEPD imm8 m512 k zmm -// VRNDSCALEPD imm8 m512 zmm -// VRNDSCALEPD imm8 zmm k zmm -// VRNDSCALEPD imm8 zmm zmm -// -// Construct and append a VRNDSCALEPD instruction to the active function. -// Operates on the global context. -func VRNDSCALEPD(ops ...operand.Op) { ctx.VRNDSCALEPD(ops...) } - -// VRNDSCALEPD_BCST: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast). -// -// Forms: -// -// VRNDSCALEPD.BCST imm8 m64 k xmm -// VRNDSCALEPD.BCST imm8 m64 k ymm -// VRNDSCALEPD.BCST imm8 m64 xmm -// VRNDSCALEPD.BCST imm8 m64 ymm -// VRNDSCALEPD.BCST imm8 m64 k zmm -// VRNDSCALEPD.BCST imm8 m64 zmm -// -// Construct and append a VRNDSCALEPD.BCST instruction to the active function. -func (c *Context) VRNDSCALEPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALEPD_BCST(ops...)) -} - -// VRNDSCALEPD_BCST: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast). -// -// Forms: -// -// VRNDSCALEPD.BCST imm8 m64 k xmm -// VRNDSCALEPD.BCST imm8 m64 k ymm -// VRNDSCALEPD.BCST imm8 m64 xmm -// VRNDSCALEPD.BCST imm8 m64 ymm -// VRNDSCALEPD.BCST imm8 m64 k zmm -// VRNDSCALEPD.BCST imm8 m64 zmm -// -// Construct and append a VRNDSCALEPD.BCST instruction to the active function. -// Operates on the global context. -func VRNDSCALEPD_BCST(ops ...operand.Op) { ctx.VRNDSCALEPD_BCST(ops...) } - -// VRNDSCALEPD_BCST_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.BCST.Z imm8 m64 k xmm -// VRNDSCALEPD.BCST.Z imm8 m64 k ymm -// VRNDSCALEPD.BCST.Z imm8 m64 k zmm -// -// Construct and append a VRNDSCALEPD.BCST.Z instruction to the active function. -func (c *Context) VRNDSCALEPD_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VRNDSCALEPD_BCST_Z(i, m, k, xyz)) -} - -// VRNDSCALEPD_BCST_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.BCST.Z imm8 m64 k xmm -// VRNDSCALEPD.BCST.Z imm8 m64 k ymm -// VRNDSCALEPD.BCST.Z imm8 m64 k zmm -// -// Construct and append a VRNDSCALEPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALEPD_BCST_Z(i, m, k, xyz operand.Op) { ctx.VRNDSCALEPD_BCST_Z(i, m, k, xyz) } - -// VRNDSCALEPD_SAE: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALEPD.SAE imm8 zmm k zmm -// VRNDSCALEPD.SAE imm8 zmm zmm -// -// Construct and append a VRNDSCALEPD.SAE instruction to the active function. -func (c *Context) VRNDSCALEPD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALEPD_SAE(ops...)) -} - -// VRNDSCALEPD_SAE: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALEPD.SAE imm8 zmm k zmm -// VRNDSCALEPD.SAE imm8 zmm zmm -// -// Construct and append a VRNDSCALEPD.SAE instruction to the active function. -// Operates on the global context. -func VRNDSCALEPD_SAE(ops ...operand.Op) { ctx.VRNDSCALEPD_SAE(ops...) } - -// VRNDSCALEPD_SAE_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.SAE.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPD.SAE.Z instruction to the active function. -func (c *Context) VRNDSCALEPD_SAE_Z(i, z, k, z1 operand.Op) { - c.addinstruction(x86.VRNDSCALEPD_SAE_Z(i, z, k, z1)) -} - -// VRNDSCALEPD_SAE_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.SAE.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALEPD_SAE_Z(i, z, k, z1 operand.Op) { ctx.VRNDSCALEPD_SAE_Z(i, z, k, z1) } - -// VRNDSCALEPD_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.Z imm8 m128 k xmm -// VRNDSCALEPD.Z imm8 m256 k ymm -// VRNDSCALEPD.Z imm8 xmm k xmm -// VRNDSCALEPD.Z imm8 ymm k ymm -// VRNDSCALEPD.Z imm8 m512 k zmm -// VRNDSCALEPD.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPD.Z instruction to the active function. -func (c *Context) VRNDSCALEPD_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VRNDSCALEPD_Z(i, mxyz, k, xyz)) -} - -// VRNDSCALEPD_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.Z imm8 m128 k xmm -// VRNDSCALEPD.Z imm8 m256 k ymm -// VRNDSCALEPD.Z imm8 xmm k xmm -// VRNDSCALEPD.Z imm8 ymm k ymm -// VRNDSCALEPD.Z imm8 m512 k zmm -// VRNDSCALEPD.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPD.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALEPD_Z(i, mxyz, k, xyz operand.Op) { ctx.VRNDSCALEPD_Z(i, mxyz, k, xyz) } - -// VRNDSCALEPS: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALEPS imm8 m128 k xmm -// VRNDSCALEPS imm8 m128 xmm -// VRNDSCALEPS imm8 m256 k ymm -// VRNDSCALEPS imm8 m256 ymm -// VRNDSCALEPS imm8 xmm k xmm -// VRNDSCALEPS imm8 xmm xmm -// VRNDSCALEPS imm8 ymm k ymm -// VRNDSCALEPS imm8 ymm ymm -// VRNDSCALEPS imm8 m512 k zmm -// VRNDSCALEPS imm8 m512 zmm -// VRNDSCALEPS imm8 zmm k zmm -// VRNDSCALEPS imm8 zmm zmm -// -// Construct and append a VRNDSCALEPS instruction to the active function. -func (c *Context) VRNDSCALEPS(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALEPS(ops...)) -} - -// VRNDSCALEPS: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALEPS imm8 m128 k xmm -// VRNDSCALEPS imm8 m128 xmm -// VRNDSCALEPS imm8 m256 k ymm -// VRNDSCALEPS imm8 m256 ymm -// VRNDSCALEPS imm8 xmm k xmm -// VRNDSCALEPS imm8 xmm xmm -// VRNDSCALEPS imm8 ymm k ymm -// VRNDSCALEPS imm8 ymm ymm -// VRNDSCALEPS imm8 m512 k zmm -// VRNDSCALEPS imm8 m512 zmm -// VRNDSCALEPS imm8 zmm k zmm -// VRNDSCALEPS imm8 zmm zmm -// -// Construct and append a VRNDSCALEPS instruction to the active function. -// Operates on the global context. -func VRNDSCALEPS(ops ...operand.Op) { ctx.VRNDSCALEPS(ops...) } - -// VRNDSCALEPS_BCST: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast). -// -// Forms: -// -// VRNDSCALEPS.BCST imm8 m32 k xmm -// VRNDSCALEPS.BCST imm8 m32 k ymm -// VRNDSCALEPS.BCST imm8 m32 xmm -// VRNDSCALEPS.BCST imm8 m32 ymm -// VRNDSCALEPS.BCST imm8 m32 k zmm -// VRNDSCALEPS.BCST imm8 m32 zmm -// -// Construct and append a VRNDSCALEPS.BCST instruction to the active function. -func (c *Context) VRNDSCALEPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALEPS_BCST(ops...)) -} - -// VRNDSCALEPS_BCST: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast). -// -// Forms: -// -// VRNDSCALEPS.BCST imm8 m32 k xmm -// VRNDSCALEPS.BCST imm8 m32 k ymm -// VRNDSCALEPS.BCST imm8 m32 xmm -// VRNDSCALEPS.BCST imm8 m32 ymm -// VRNDSCALEPS.BCST imm8 m32 k zmm -// VRNDSCALEPS.BCST imm8 m32 zmm -// -// Construct and append a VRNDSCALEPS.BCST instruction to the active function. -// Operates on the global context. -func VRNDSCALEPS_BCST(ops ...operand.Op) { ctx.VRNDSCALEPS_BCST(ops...) } - -// VRNDSCALEPS_BCST_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.BCST.Z imm8 m32 k xmm -// VRNDSCALEPS.BCST.Z imm8 m32 k ymm -// VRNDSCALEPS.BCST.Z imm8 m32 k zmm -// -// Construct and append a VRNDSCALEPS.BCST.Z instruction to the active function. -func (c *Context) VRNDSCALEPS_BCST_Z(i, m, k, xyz operand.Op) { - c.addinstruction(x86.VRNDSCALEPS_BCST_Z(i, m, k, xyz)) -} - -// VRNDSCALEPS_BCST_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.BCST.Z imm8 m32 k xmm -// VRNDSCALEPS.BCST.Z imm8 m32 k ymm -// VRNDSCALEPS.BCST.Z imm8 m32 k zmm -// -// Construct and append a VRNDSCALEPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALEPS_BCST_Z(i, m, k, xyz operand.Op) { ctx.VRNDSCALEPS_BCST_Z(i, m, k, xyz) } - -// VRNDSCALEPS_SAE: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALEPS.SAE imm8 zmm k zmm -// VRNDSCALEPS.SAE imm8 zmm zmm -// -// Construct and append a VRNDSCALEPS.SAE instruction to the active function. -func (c *Context) VRNDSCALEPS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALEPS_SAE(ops...)) -} - -// VRNDSCALEPS_SAE: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALEPS.SAE imm8 zmm k zmm -// VRNDSCALEPS.SAE imm8 zmm zmm -// -// Construct and append a VRNDSCALEPS.SAE instruction to the active function. -// Operates on the global context. -func VRNDSCALEPS_SAE(ops ...operand.Op) { ctx.VRNDSCALEPS_SAE(ops...) } - -// VRNDSCALEPS_SAE_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.SAE.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPS.SAE.Z instruction to the active function. -func (c *Context) VRNDSCALEPS_SAE_Z(i, z, k, z1 operand.Op) { - c.addinstruction(x86.VRNDSCALEPS_SAE_Z(i, z, k, z1)) -} - -// VRNDSCALEPS_SAE_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.SAE.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALEPS_SAE_Z(i, z, k, z1 operand.Op) { ctx.VRNDSCALEPS_SAE_Z(i, z, k, z1) } - -// VRNDSCALEPS_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.Z imm8 m128 k xmm -// VRNDSCALEPS.Z imm8 m256 k ymm -// VRNDSCALEPS.Z imm8 xmm k xmm -// VRNDSCALEPS.Z imm8 ymm k ymm -// VRNDSCALEPS.Z imm8 m512 k zmm -// VRNDSCALEPS.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPS.Z instruction to the active function. -func (c *Context) VRNDSCALEPS_Z(i, mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VRNDSCALEPS_Z(i, mxyz, k, xyz)) -} - -// VRNDSCALEPS_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.Z imm8 m128 k xmm -// VRNDSCALEPS.Z imm8 m256 k ymm -// VRNDSCALEPS.Z imm8 xmm k xmm -// VRNDSCALEPS.Z imm8 ymm k ymm -// VRNDSCALEPS.Z imm8 m512 k zmm -// VRNDSCALEPS.Z imm8 zmm k zmm -// -// Construct and append a VRNDSCALEPS.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALEPS_Z(i, mxyz, k, xyz operand.Op) { ctx.VRNDSCALEPS_Z(i, mxyz, k, xyz) } - -// VRNDSCALESD: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALESD imm8 m64 xmm k xmm -// VRNDSCALESD imm8 m64 xmm xmm -// VRNDSCALESD imm8 xmm xmm k xmm -// VRNDSCALESD imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESD instruction to the active function. -func (c *Context) VRNDSCALESD(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALESD(ops...)) -} - -// VRNDSCALESD: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALESD imm8 m64 xmm k xmm -// VRNDSCALESD imm8 m64 xmm xmm -// VRNDSCALESD imm8 xmm xmm k xmm -// VRNDSCALESD imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESD instruction to the active function. -// Operates on the global context. -func VRNDSCALESD(ops ...operand.Op) { ctx.VRNDSCALESD(ops...) } - -// VRNDSCALESD_SAE: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALESD.SAE imm8 xmm xmm k xmm -// VRNDSCALESD.SAE imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESD.SAE instruction to the active function. -func (c *Context) VRNDSCALESD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALESD_SAE(ops...)) -} - -// VRNDSCALESD_SAE: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALESD.SAE imm8 xmm xmm k xmm -// VRNDSCALESD.SAE imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESD.SAE instruction to the active function. -// Operates on the global context. -func VRNDSCALESD_SAE(ops ...operand.Op) { ctx.VRNDSCALESD_SAE(ops...) } - -// VRNDSCALESD_SAE_Z: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALESD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESD.SAE.Z instruction to the active function. -func (c *Context) VRNDSCALESD_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRNDSCALESD_SAE_Z(i, x, x1, k, x2)) -} - -// VRNDSCALESD_SAE_Z: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALESD.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALESD_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VRNDSCALESD_SAE_Z(i, x, x1, k, x2) } - -// VRNDSCALESD_Z: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALESD.Z imm8 m64 xmm k xmm -// VRNDSCALESD.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESD.Z instruction to the active function. -func (c *Context) VRNDSCALESD_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRNDSCALESD_Z(i, mx, x, k, x1)) -} - -// VRNDSCALESD_Z: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALESD.Z imm8 m64 xmm k xmm -// VRNDSCALESD.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESD.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALESD_Z(i, mx, x, k, x1 operand.Op) { ctx.VRNDSCALESD_Z(i, mx, x, k, x1) } - -// VRNDSCALESS: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALESS imm8 m32 xmm k xmm -// VRNDSCALESS imm8 m32 xmm xmm -// VRNDSCALESS imm8 xmm xmm k xmm -// VRNDSCALESS imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESS instruction to the active function. -func (c *Context) VRNDSCALESS(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALESS(ops...)) -} - -// VRNDSCALESS: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALESS imm8 m32 xmm k xmm -// VRNDSCALESS imm8 m32 xmm xmm -// VRNDSCALESS imm8 xmm xmm k xmm -// VRNDSCALESS imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESS instruction to the active function. -// Operates on the global context. -func VRNDSCALESS(ops ...operand.Op) { ctx.VRNDSCALESS(ops...) } - -// VRNDSCALESS_SAE: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALESS.SAE imm8 xmm xmm k xmm -// VRNDSCALESS.SAE imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESS.SAE instruction to the active function. -func (c *Context) VRNDSCALESS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRNDSCALESS_SAE(ops...)) -} - -// VRNDSCALESS_SAE: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALESS.SAE imm8 xmm xmm k xmm -// VRNDSCALESS.SAE imm8 xmm xmm xmm -// -// Construct and append a VRNDSCALESS.SAE instruction to the active function. -// Operates on the global context. -func VRNDSCALESS_SAE(ops ...operand.Op) { ctx.VRNDSCALESS_SAE(ops...) } - -// VRNDSCALESS_SAE_Z: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALESS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESS.SAE.Z instruction to the active function. -func (c *Context) VRNDSCALESS_SAE_Z(i, x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRNDSCALESS_SAE_Z(i, x, x1, k, x2)) -} - -// VRNDSCALESS_SAE_Z: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALESS.SAE.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALESS_SAE_Z(i, x, x1, k, x2 operand.Op) { ctx.VRNDSCALESS_SAE_Z(i, x, x1, k, x2) } - -// VRNDSCALESS_Z: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALESS.Z imm8 m32 xmm k xmm -// VRNDSCALESS.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESS.Z instruction to the active function. -func (c *Context) VRNDSCALESS_Z(i, mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRNDSCALESS_Z(i, mx, x, k, x1)) -} - -// VRNDSCALESS_Z: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALESS.Z imm8 m32 xmm k xmm -// VRNDSCALESS.Z imm8 xmm xmm k xmm -// -// Construct and append a VRNDSCALESS.Z instruction to the active function. -// Operates on the global context. -func VRNDSCALESS_Z(i, mx, x, k, x1 operand.Op) { ctx.VRNDSCALESS_Z(i, mx, x, k, x1) } - -// VROUNDPD: Round Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VROUNDPD imm8 m128 xmm -// VROUNDPD imm8 m256 ymm -// VROUNDPD imm8 xmm xmm -// VROUNDPD imm8 ymm ymm -// -// Construct and append a VROUNDPD instruction to the active function. -func (c *Context) VROUNDPD(i, mxy, xy operand.Op) { - c.addinstruction(x86.VROUNDPD(i, mxy, xy)) -} - -// VROUNDPD: Round Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VROUNDPD imm8 m128 xmm -// VROUNDPD imm8 m256 ymm -// VROUNDPD imm8 xmm xmm -// VROUNDPD imm8 ymm ymm -// -// Construct and append a VROUNDPD instruction to the active function. -// Operates on the global context. -func VROUNDPD(i, mxy, xy operand.Op) { ctx.VROUNDPD(i, mxy, xy) } - -// VROUNDPS: Round Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VROUNDPS imm8 m128 xmm -// VROUNDPS imm8 m256 ymm -// VROUNDPS imm8 xmm xmm -// VROUNDPS imm8 ymm ymm -// -// Construct and append a VROUNDPS instruction to the active function. -func (c *Context) VROUNDPS(i, mxy, xy operand.Op) { - c.addinstruction(x86.VROUNDPS(i, mxy, xy)) -} - -// VROUNDPS: Round Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VROUNDPS imm8 m128 xmm -// VROUNDPS imm8 m256 ymm -// VROUNDPS imm8 xmm xmm -// VROUNDPS imm8 ymm ymm -// -// Construct and append a VROUNDPS instruction to the active function. -// Operates on the global context. -func VROUNDPS(i, mxy, xy operand.Op) { ctx.VROUNDPS(i, mxy, xy) } - -// VROUNDSD: Round Scalar Double Precision Floating-Point Values. -// -// Forms: -// -// VROUNDSD imm8 m64 xmm xmm -// VROUNDSD imm8 xmm xmm xmm -// -// Construct and append a VROUNDSD instruction to the active function. -func (c *Context) VROUNDSD(i, mx, x, x1 operand.Op) { - c.addinstruction(x86.VROUNDSD(i, mx, x, x1)) -} - -// VROUNDSD: Round Scalar Double Precision Floating-Point Values. -// -// Forms: -// -// VROUNDSD imm8 m64 xmm xmm -// VROUNDSD imm8 xmm xmm xmm -// -// Construct and append a VROUNDSD instruction to the active function. -// Operates on the global context. -func VROUNDSD(i, mx, x, x1 operand.Op) { ctx.VROUNDSD(i, mx, x, x1) } - -// VROUNDSS: Round Scalar Single Precision Floating-Point Values. -// -// Forms: -// -// VROUNDSS imm8 m32 xmm xmm -// VROUNDSS imm8 xmm xmm xmm -// -// Construct and append a VROUNDSS instruction to the active function. -func (c *Context) VROUNDSS(i, mx, x, x1 operand.Op) { - c.addinstruction(x86.VROUNDSS(i, mx, x, x1)) -} - -// VROUNDSS: Round Scalar Single Precision Floating-Point Values. -// -// Forms: -// -// VROUNDSS imm8 m32 xmm xmm -// VROUNDSS imm8 xmm xmm xmm -// -// Construct and append a VROUNDSS instruction to the active function. -// Operates on the global context. -func VROUNDSS(i, mx, x, x1 operand.Op) { ctx.VROUNDSS(i, mx, x, x1) } - -// VRSQRT14PD: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRT14PD m128 k xmm -// VRSQRT14PD m128 xmm -// VRSQRT14PD m256 k ymm -// VRSQRT14PD m256 ymm -// VRSQRT14PD xmm k xmm -// VRSQRT14PD xmm xmm -// VRSQRT14PD ymm k ymm -// VRSQRT14PD ymm ymm -// VRSQRT14PD m512 k zmm -// VRSQRT14PD m512 zmm -// VRSQRT14PD zmm k zmm -// VRSQRT14PD zmm zmm -// -// Construct and append a VRSQRT14PD instruction to the active function. -func (c *Context) VRSQRT14PD(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT14PD(ops...)) -} - -// VRSQRT14PD: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRT14PD m128 k xmm -// VRSQRT14PD m128 xmm -// VRSQRT14PD m256 k ymm -// VRSQRT14PD m256 ymm -// VRSQRT14PD xmm k xmm -// VRSQRT14PD xmm xmm -// VRSQRT14PD ymm k ymm -// VRSQRT14PD ymm ymm -// VRSQRT14PD m512 k zmm -// VRSQRT14PD m512 zmm -// VRSQRT14PD zmm k zmm -// VRSQRT14PD zmm zmm -// -// Construct and append a VRSQRT14PD instruction to the active function. -// Operates on the global context. -func VRSQRT14PD(ops ...operand.Op) { ctx.VRSQRT14PD(ops...) } - -// VRSQRT14PD_BCST: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRSQRT14PD.BCST m64 k xmm -// VRSQRT14PD.BCST m64 k ymm -// VRSQRT14PD.BCST m64 xmm -// VRSQRT14PD.BCST m64 ymm -// VRSQRT14PD.BCST m64 k zmm -// VRSQRT14PD.BCST m64 zmm -// -// Construct and append a VRSQRT14PD.BCST instruction to the active function. -func (c *Context) VRSQRT14PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT14PD_BCST(ops...)) -} - -// VRSQRT14PD_BCST: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRSQRT14PD.BCST m64 k xmm -// VRSQRT14PD.BCST m64 k ymm -// VRSQRT14PD.BCST m64 xmm -// VRSQRT14PD.BCST m64 ymm -// VRSQRT14PD.BCST m64 k zmm -// VRSQRT14PD.BCST m64 zmm -// -// Construct and append a VRSQRT14PD.BCST instruction to the active function. -// Operates on the global context. -func VRSQRT14PD_BCST(ops ...operand.Op) { ctx.VRSQRT14PD_BCST(ops...) } - -// VRSQRT14PD_BCST_Z: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT14PD.BCST.Z m64 k xmm -// VRSQRT14PD.BCST.Z m64 k ymm -// VRSQRT14PD.BCST.Z m64 k zmm -// -// Construct and append a VRSQRT14PD.BCST.Z instruction to the active function. -func (c *Context) VRSQRT14PD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VRSQRT14PD_BCST_Z(m, k, xyz)) -} - -// VRSQRT14PD_BCST_Z: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT14PD.BCST.Z m64 k xmm -// VRSQRT14PD.BCST.Z m64 k ymm -// VRSQRT14PD.BCST.Z m64 k zmm -// -// Construct and append a VRSQRT14PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VRSQRT14PD_BCST_Z(m, k, xyz operand.Op) { ctx.VRSQRT14PD_BCST_Z(m, k, xyz) } - -// VRSQRT14PD_Z: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRSQRT14PD.Z m128 k xmm -// VRSQRT14PD.Z m256 k ymm -// VRSQRT14PD.Z xmm k xmm -// VRSQRT14PD.Z ymm k ymm -// VRSQRT14PD.Z m512 k zmm -// VRSQRT14PD.Z zmm k zmm -// -// Construct and append a VRSQRT14PD.Z instruction to the active function. -func (c *Context) VRSQRT14PD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VRSQRT14PD_Z(mxyz, k, xyz)) -} - -// VRSQRT14PD_Z: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRSQRT14PD.Z m128 k xmm -// VRSQRT14PD.Z m256 k ymm -// VRSQRT14PD.Z xmm k xmm -// VRSQRT14PD.Z ymm k ymm -// VRSQRT14PD.Z m512 k zmm -// VRSQRT14PD.Z zmm k zmm -// -// Construct and append a VRSQRT14PD.Z instruction to the active function. -// Operates on the global context. -func VRSQRT14PD_Z(mxyz, k, xyz operand.Op) { ctx.VRSQRT14PD_Z(mxyz, k, xyz) } - -// VRSQRT14PS: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRT14PS m128 k xmm -// VRSQRT14PS m128 xmm -// VRSQRT14PS m256 k ymm -// VRSQRT14PS m256 ymm -// VRSQRT14PS xmm k xmm -// VRSQRT14PS xmm xmm -// VRSQRT14PS ymm k ymm -// VRSQRT14PS ymm ymm -// VRSQRT14PS m512 k zmm -// VRSQRT14PS m512 zmm -// VRSQRT14PS zmm k zmm -// VRSQRT14PS zmm zmm -// -// Construct and append a VRSQRT14PS instruction to the active function. -func (c *Context) VRSQRT14PS(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT14PS(ops...)) -} - -// VRSQRT14PS: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRT14PS m128 k xmm -// VRSQRT14PS m128 xmm -// VRSQRT14PS m256 k ymm -// VRSQRT14PS m256 ymm -// VRSQRT14PS xmm k xmm -// VRSQRT14PS xmm xmm -// VRSQRT14PS ymm k ymm -// VRSQRT14PS ymm ymm -// VRSQRT14PS m512 k zmm -// VRSQRT14PS m512 zmm -// VRSQRT14PS zmm k zmm -// VRSQRT14PS zmm zmm -// -// Construct and append a VRSQRT14PS instruction to the active function. -// Operates on the global context. -func VRSQRT14PS(ops ...operand.Op) { ctx.VRSQRT14PS(ops...) } - -// VRSQRT14PS_BCST: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRSQRT14PS.BCST m32 k xmm -// VRSQRT14PS.BCST m32 k ymm -// VRSQRT14PS.BCST m32 xmm -// VRSQRT14PS.BCST m32 ymm -// VRSQRT14PS.BCST m32 k zmm -// VRSQRT14PS.BCST m32 zmm -// -// Construct and append a VRSQRT14PS.BCST instruction to the active function. -func (c *Context) VRSQRT14PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT14PS_BCST(ops...)) -} - -// VRSQRT14PS_BCST: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRSQRT14PS.BCST m32 k xmm -// VRSQRT14PS.BCST m32 k ymm -// VRSQRT14PS.BCST m32 xmm -// VRSQRT14PS.BCST m32 ymm -// VRSQRT14PS.BCST m32 k zmm -// VRSQRT14PS.BCST m32 zmm -// -// Construct and append a VRSQRT14PS.BCST instruction to the active function. -// Operates on the global context. -func VRSQRT14PS_BCST(ops ...operand.Op) { ctx.VRSQRT14PS_BCST(ops...) } - -// VRSQRT14PS_BCST_Z: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT14PS.BCST.Z m32 k xmm -// VRSQRT14PS.BCST.Z m32 k ymm -// VRSQRT14PS.BCST.Z m32 k zmm -// -// Construct and append a VRSQRT14PS.BCST.Z instruction to the active function. -func (c *Context) VRSQRT14PS_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VRSQRT14PS_BCST_Z(m, k, xyz)) -} - -// VRSQRT14PS_BCST_Z: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT14PS.BCST.Z m32 k xmm -// VRSQRT14PS.BCST.Z m32 k ymm -// VRSQRT14PS.BCST.Z m32 k zmm -// -// Construct and append a VRSQRT14PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VRSQRT14PS_BCST_Z(m, k, xyz operand.Op) { ctx.VRSQRT14PS_BCST_Z(m, k, xyz) } - -// VRSQRT14PS_Z: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRSQRT14PS.Z m128 k xmm -// VRSQRT14PS.Z m256 k ymm -// VRSQRT14PS.Z xmm k xmm -// VRSQRT14PS.Z ymm k ymm -// VRSQRT14PS.Z m512 k zmm -// VRSQRT14PS.Z zmm k zmm -// -// Construct and append a VRSQRT14PS.Z instruction to the active function. -func (c *Context) VRSQRT14PS_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VRSQRT14PS_Z(mxyz, k, xyz)) -} - -// VRSQRT14PS_Z: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRSQRT14PS.Z m128 k xmm -// VRSQRT14PS.Z m256 k ymm -// VRSQRT14PS.Z xmm k xmm -// VRSQRT14PS.Z ymm k ymm -// VRSQRT14PS.Z m512 k zmm -// VRSQRT14PS.Z zmm k zmm -// -// Construct and append a VRSQRT14PS.Z instruction to the active function. -// Operates on the global context. -func VRSQRT14PS_Z(mxyz, k, xyz operand.Op) { ctx.VRSQRT14PS_Z(mxyz, k, xyz) } - -// VRSQRT14SD: Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRT14SD m64 xmm k xmm -// VRSQRT14SD m64 xmm xmm -// VRSQRT14SD xmm xmm k xmm -// VRSQRT14SD xmm xmm xmm -// -// Construct and append a VRSQRT14SD instruction to the active function. -func (c *Context) VRSQRT14SD(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT14SD(ops...)) -} - -// VRSQRT14SD: Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRT14SD m64 xmm k xmm -// VRSQRT14SD m64 xmm xmm -// VRSQRT14SD xmm xmm k xmm -// VRSQRT14SD xmm xmm xmm -// -// Construct and append a VRSQRT14SD instruction to the active function. -// Operates on the global context. -func VRSQRT14SD(ops ...operand.Op) { ctx.VRSQRT14SD(ops...) } - -// VRSQRT14SD_Z: Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRSQRT14SD.Z m64 xmm k xmm -// VRSQRT14SD.Z xmm xmm k xmm -// -// Construct and append a VRSQRT14SD.Z instruction to the active function. -func (c *Context) VRSQRT14SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRSQRT14SD_Z(mx, x, k, x1)) -} - -// VRSQRT14SD_Z: Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRSQRT14SD.Z m64 xmm k xmm -// VRSQRT14SD.Z xmm xmm k xmm -// -// Construct and append a VRSQRT14SD.Z instruction to the active function. -// Operates on the global context. -func VRSQRT14SD_Z(mx, x, k, x1 operand.Op) { ctx.VRSQRT14SD_Z(mx, x, k, x1) } - -// VRSQRT14SS: Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRT14SS m32 xmm k xmm -// VRSQRT14SS m32 xmm xmm -// VRSQRT14SS xmm xmm k xmm -// VRSQRT14SS xmm xmm xmm -// -// Construct and append a VRSQRT14SS instruction to the active function. -func (c *Context) VRSQRT14SS(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT14SS(ops...)) -} - -// VRSQRT14SS: Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRT14SS m32 xmm k xmm -// VRSQRT14SS m32 xmm xmm -// VRSQRT14SS xmm xmm k xmm -// VRSQRT14SS xmm xmm xmm -// -// Construct and append a VRSQRT14SS instruction to the active function. -// Operates on the global context. -func VRSQRT14SS(ops ...operand.Op) { ctx.VRSQRT14SS(ops...) } - -// VRSQRT14SS_Z: Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRSQRT14SS.Z m32 xmm k xmm -// VRSQRT14SS.Z xmm xmm k xmm -// -// Construct and append a VRSQRT14SS.Z instruction to the active function. -func (c *Context) VRSQRT14SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRSQRT14SS_Z(mx, x, k, x1)) -} - -// VRSQRT14SS_Z: Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRSQRT14SS.Z m32 xmm k xmm -// VRSQRT14SS.Z xmm xmm k xmm -// -// Construct and append a VRSQRT14SS.Z instruction to the active function. -// Operates on the global context. -func VRSQRT14SS_Z(mx, x, k, x1 operand.Op) { ctx.VRSQRT14SS_Z(mx, x, k, x1) } - -// VRSQRT28PD: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28PD m512 k zmm -// VRSQRT28PD m512 zmm -// VRSQRT28PD zmm k zmm -// VRSQRT28PD zmm zmm -// -// Construct and append a VRSQRT28PD instruction to the active function. -func (c *Context) VRSQRT28PD(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28PD(ops...)) -} - -// VRSQRT28PD: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28PD m512 k zmm -// VRSQRT28PD m512 zmm -// VRSQRT28PD zmm k zmm -// VRSQRT28PD zmm zmm -// -// Construct and append a VRSQRT28PD instruction to the active function. -// Operates on the global context. -func VRSQRT28PD(ops ...operand.Op) { ctx.VRSQRT28PD(ops...) } - -// VRSQRT28PD_BCST: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRSQRT28PD.BCST m64 k zmm -// VRSQRT28PD.BCST m64 zmm -// -// Construct and append a VRSQRT28PD.BCST instruction to the active function. -func (c *Context) VRSQRT28PD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28PD_BCST(ops...)) -} - -// VRSQRT28PD_BCST: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRSQRT28PD.BCST m64 k zmm -// VRSQRT28PD.BCST m64 zmm -// -// Construct and append a VRSQRT28PD.BCST instruction to the active function. -// Operates on the global context. -func VRSQRT28PD_BCST(ops ...operand.Op) { ctx.VRSQRT28PD_BCST(ops...) } - -// VRSQRT28PD_BCST_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.BCST.Z m64 k zmm -// -// Construct and append a VRSQRT28PD.BCST.Z instruction to the active function. -func (c *Context) VRSQRT28PD_BCST_Z(m, k, z operand.Op) { - c.addinstruction(x86.VRSQRT28PD_BCST_Z(m, k, z)) -} - -// VRSQRT28PD_BCST_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.BCST.Z m64 k zmm -// -// Construct and append a VRSQRT28PD.BCST.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28PD_BCST_Z(m, k, z operand.Op) { ctx.VRSQRT28PD_BCST_Z(m, k, z) } - -// VRSQRT28PD_SAE: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28PD.SAE zmm k zmm -// VRSQRT28PD.SAE zmm zmm -// -// Construct and append a VRSQRT28PD.SAE instruction to the active function. -func (c *Context) VRSQRT28PD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28PD_SAE(ops...)) -} - -// VRSQRT28PD_SAE: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28PD.SAE zmm k zmm -// VRSQRT28PD.SAE zmm zmm -// -// Construct and append a VRSQRT28PD.SAE instruction to the active function. -// Operates on the global context. -func VRSQRT28PD_SAE(ops ...operand.Op) { ctx.VRSQRT28PD_SAE(ops...) } - -// VRSQRT28PD_SAE_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.SAE.Z zmm k zmm -// -// Construct and append a VRSQRT28PD.SAE.Z instruction to the active function. -func (c *Context) VRSQRT28PD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VRSQRT28PD_SAE_Z(z, k, z1)) -} - -// VRSQRT28PD_SAE_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.SAE.Z zmm k zmm -// -// Construct and append a VRSQRT28PD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28PD_SAE_Z(z, k, z1 operand.Op) { ctx.VRSQRT28PD_SAE_Z(z, k, z1) } - -// VRSQRT28PD_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.Z m512 k zmm -// VRSQRT28PD.Z zmm k zmm -// -// Construct and append a VRSQRT28PD.Z instruction to the active function. -func (c *Context) VRSQRT28PD_Z(mz, k, z operand.Op) { - c.addinstruction(x86.VRSQRT28PD_Z(mz, k, z)) -} - -// VRSQRT28PD_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.Z m512 k zmm -// VRSQRT28PD.Z zmm k zmm -// -// Construct and append a VRSQRT28PD.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28PD_Z(mz, k, z operand.Op) { ctx.VRSQRT28PD_Z(mz, k, z) } - -// VRSQRT28PS: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28PS m512 k zmm -// VRSQRT28PS m512 zmm -// VRSQRT28PS zmm k zmm -// VRSQRT28PS zmm zmm -// -// Construct and append a VRSQRT28PS instruction to the active function. -func (c *Context) VRSQRT28PS(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28PS(ops...)) -} - -// VRSQRT28PS: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28PS m512 k zmm -// VRSQRT28PS m512 zmm -// VRSQRT28PS zmm k zmm -// VRSQRT28PS zmm zmm -// -// Construct and append a VRSQRT28PS instruction to the active function. -// Operates on the global context. -func VRSQRT28PS(ops ...operand.Op) { ctx.VRSQRT28PS(ops...) } - -// VRSQRT28PS_BCST: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRSQRT28PS.BCST m32 k zmm -// VRSQRT28PS.BCST m32 zmm -// -// Construct and append a VRSQRT28PS.BCST instruction to the active function. -func (c *Context) VRSQRT28PS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28PS_BCST(ops...)) -} - -// VRSQRT28PS_BCST: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRSQRT28PS.BCST m32 k zmm -// VRSQRT28PS.BCST m32 zmm -// -// Construct and append a VRSQRT28PS.BCST instruction to the active function. -// Operates on the global context. -func VRSQRT28PS_BCST(ops ...operand.Op) { ctx.VRSQRT28PS_BCST(ops...) } - -// VRSQRT28PS_BCST_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.BCST.Z m32 k zmm -// -// Construct and append a VRSQRT28PS.BCST.Z instruction to the active function. -func (c *Context) VRSQRT28PS_BCST_Z(m, k, z operand.Op) { - c.addinstruction(x86.VRSQRT28PS_BCST_Z(m, k, z)) -} - -// VRSQRT28PS_BCST_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.BCST.Z m32 k zmm -// -// Construct and append a VRSQRT28PS.BCST.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28PS_BCST_Z(m, k, z operand.Op) { ctx.VRSQRT28PS_BCST_Z(m, k, z) } - -// VRSQRT28PS_SAE: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28PS.SAE zmm k zmm -// VRSQRT28PS.SAE zmm zmm -// -// Construct and append a VRSQRT28PS.SAE instruction to the active function. -func (c *Context) VRSQRT28PS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28PS_SAE(ops...)) -} - -// VRSQRT28PS_SAE: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28PS.SAE zmm k zmm -// VRSQRT28PS.SAE zmm zmm -// -// Construct and append a VRSQRT28PS.SAE instruction to the active function. -// Operates on the global context. -func VRSQRT28PS_SAE(ops ...operand.Op) { ctx.VRSQRT28PS_SAE(ops...) } - -// VRSQRT28PS_SAE_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.SAE.Z zmm k zmm -// -// Construct and append a VRSQRT28PS.SAE.Z instruction to the active function. -func (c *Context) VRSQRT28PS_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VRSQRT28PS_SAE_Z(z, k, z1)) -} - -// VRSQRT28PS_SAE_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.SAE.Z zmm k zmm -// -// Construct and append a VRSQRT28PS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28PS_SAE_Z(z, k, z1 operand.Op) { ctx.VRSQRT28PS_SAE_Z(z, k, z1) } - -// VRSQRT28PS_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.Z m512 k zmm -// VRSQRT28PS.Z zmm k zmm -// -// Construct and append a VRSQRT28PS.Z instruction to the active function. -func (c *Context) VRSQRT28PS_Z(mz, k, z operand.Op) { - c.addinstruction(x86.VRSQRT28PS_Z(mz, k, z)) -} - -// VRSQRT28PS_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.Z m512 k zmm -// VRSQRT28PS.Z zmm k zmm -// -// Construct and append a VRSQRT28PS.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28PS_Z(mz, k, z operand.Op) { ctx.VRSQRT28PS_Z(mz, k, z) } - -// VRSQRT28SD: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28SD m64 xmm k xmm -// VRSQRT28SD m64 xmm xmm -// VRSQRT28SD xmm xmm k xmm -// VRSQRT28SD xmm xmm xmm -// -// Construct and append a VRSQRT28SD instruction to the active function. -func (c *Context) VRSQRT28SD(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28SD(ops...)) -} - -// VRSQRT28SD: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28SD m64 xmm k xmm -// VRSQRT28SD m64 xmm xmm -// VRSQRT28SD xmm xmm k xmm -// VRSQRT28SD xmm xmm xmm -// -// Construct and append a VRSQRT28SD instruction to the active function. -// Operates on the global context. -func VRSQRT28SD(ops ...operand.Op) { ctx.VRSQRT28SD(ops...) } - -// VRSQRT28SD_SAE: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28SD.SAE xmm xmm k xmm -// VRSQRT28SD.SAE xmm xmm xmm -// -// Construct and append a VRSQRT28SD.SAE instruction to the active function. -func (c *Context) VRSQRT28SD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28SD_SAE(ops...)) -} - -// VRSQRT28SD_SAE: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28SD.SAE xmm xmm k xmm -// VRSQRT28SD.SAE xmm xmm xmm -// -// Construct and append a VRSQRT28SD.SAE instruction to the active function. -// Operates on the global context. -func VRSQRT28SD_SAE(ops ...operand.Op) { ctx.VRSQRT28SD_SAE(ops...) } - -// VRSQRT28SD_SAE_Z: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28SD.SAE.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SD.SAE.Z instruction to the active function. -func (c *Context) VRSQRT28SD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRSQRT28SD_SAE_Z(x, x1, k, x2)) -} - -// VRSQRT28SD_SAE_Z: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28SD.SAE.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SD.SAE.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28SD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VRSQRT28SD_SAE_Z(x, x1, k, x2) } - -// VRSQRT28SD_Z: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28SD.Z m64 xmm k xmm -// VRSQRT28SD.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SD.Z instruction to the active function. -func (c *Context) VRSQRT28SD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRSQRT28SD_Z(mx, x, k, x1)) -} - -// VRSQRT28SD_Z: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28SD.Z m64 xmm k xmm -// VRSQRT28SD.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SD.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28SD_Z(mx, x, k, x1 operand.Op) { ctx.VRSQRT28SD_Z(mx, x, k, x1) } - -// VRSQRT28SS: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28SS m32 xmm k xmm -// VRSQRT28SS m32 xmm xmm -// VRSQRT28SS xmm xmm k xmm -// VRSQRT28SS xmm xmm xmm -// -// Construct and append a VRSQRT28SS instruction to the active function. -func (c *Context) VRSQRT28SS(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28SS(ops...)) -} - -// VRSQRT28SS: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28SS m32 xmm k xmm -// VRSQRT28SS m32 xmm xmm -// VRSQRT28SS xmm xmm k xmm -// VRSQRT28SS xmm xmm xmm -// -// Construct and append a VRSQRT28SS instruction to the active function. -// Operates on the global context. -func VRSQRT28SS(ops ...operand.Op) { ctx.VRSQRT28SS(ops...) } - -// VRSQRT28SS_SAE: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28SS.SAE xmm xmm k xmm -// VRSQRT28SS.SAE xmm xmm xmm -// -// Construct and append a VRSQRT28SS.SAE instruction to the active function. -func (c *Context) VRSQRT28SS_SAE(ops ...operand.Op) { - c.addinstruction(x86.VRSQRT28SS_SAE(ops...)) -} - -// VRSQRT28SS_SAE: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28SS.SAE xmm xmm k xmm -// VRSQRT28SS.SAE xmm xmm xmm -// -// Construct and append a VRSQRT28SS.SAE instruction to the active function. -// Operates on the global context. -func VRSQRT28SS_SAE(ops ...operand.Op) { ctx.VRSQRT28SS_SAE(ops...) } - -// VRSQRT28SS_SAE_Z: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28SS.SAE.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SS.SAE.Z instruction to the active function. -func (c *Context) VRSQRT28SS_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VRSQRT28SS_SAE_Z(x, x1, k, x2)) -} - -// VRSQRT28SS_SAE_Z: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28SS.SAE.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SS.SAE.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28SS_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VRSQRT28SS_SAE_Z(x, x1, k, x2) } - -// VRSQRT28SS_Z: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28SS.Z m32 xmm k xmm -// VRSQRT28SS.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SS.Z instruction to the active function. -func (c *Context) VRSQRT28SS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VRSQRT28SS_Z(mx, x, k, x1)) -} - -// VRSQRT28SS_Z: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28SS.Z m32 xmm k xmm -// VRSQRT28SS.Z xmm xmm k xmm -// -// Construct and append a VRSQRT28SS.Z instruction to the active function. -// Operates on the global context. -func VRSQRT28SS_Z(mx, x, k, x1 operand.Op) { ctx.VRSQRT28SS_Z(mx, x, k, x1) } - -// VRSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRTPS m128 xmm -// VRSQRTPS m256 ymm -// VRSQRTPS xmm xmm -// VRSQRTPS ymm ymm -// -// Construct and append a VRSQRTPS instruction to the active function. -func (c *Context) VRSQRTPS(mxy, xy operand.Op) { - c.addinstruction(x86.VRSQRTPS(mxy, xy)) -} - -// VRSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRTPS m128 xmm -// VRSQRTPS m256 ymm -// VRSQRTPS xmm xmm -// VRSQRTPS ymm ymm -// -// Construct and append a VRSQRTPS instruction to the active function. -// Operates on the global context. -func VRSQRTPS(mxy, xy operand.Op) { ctx.VRSQRTPS(mxy, xy) } - -// VRSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRTSS m32 xmm xmm -// VRSQRTSS xmm xmm xmm -// -// Construct and append a VRSQRTSS instruction to the active function. -func (c *Context) VRSQRTSS(mx, x, x1 operand.Op) { - c.addinstruction(x86.VRSQRTSS(mx, x, x1)) -} - -// VRSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRTSS m32 xmm xmm -// VRSQRTSS xmm xmm xmm -// -// Construct and append a VRSQRTSS instruction to the active function. -// Operates on the global context. -func VRSQRTSS(mx, x, x1 operand.Op) { ctx.VRSQRTSS(mx, x, x1) } - -// VSCALEFPD: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values. -// -// Forms: -// -// VSCALEFPD m128 xmm k xmm -// VSCALEFPD m128 xmm xmm -// VSCALEFPD m256 ymm k ymm -// VSCALEFPD m256 ymm ymm -// VSCALEFPD xmm xmm k xmm -// VSCALEFPD xmm xmm xmm -// VSCALEFPD ymm ymm k ymm -// VSCALEFPD ymm ymm ymm -// VSCALEFPD m512 zmm k zmm -// VSCALEFPD m512 zmm zmm -// VSCALEFPD zmm zmm k zmm -// VSCALEFPD zmm zmm zmm -// -// Construct and append a VSCALEFPD instruction to the active function. -func (c *Context) VSCALEFPD(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPD(ops...)) -} - -// VSCALEFPD: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values. -// -// Forms: -// -// VSCALEFPD m128 xmm k xmm -// VSCALEFPD m128 xmm xmm -// VSCALEFPD m256 ymm k ymm -// VSCALEFPD m256 ymm ymm -// VSCALEFPD xmm xmm k xmm -// VSCALEFPD xmm xmm xmm -// VSCALEFPD ymm ymm k ymm -// VSCALEFPD ymm ymm ymm -// VSCALEFPD m512 zmm k zmm -// VSCALEFPD m512 zmm zmm -// VSCALEFPD zmm zmm k zmm -// VSCALEFPD zmm zmm zmm -// -// Construct and append a VSCALEFPD instruction to the active function. -// Operates on the global context. -func VSCALEFPD(ops ...operand.Op) { ctx.VSCALEFPD(ops...) } - -// VSCALEFPD_BCST: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSCALEFPD.BCST m64 xmm k xmm -// VSCALEFPD.BCST m64 xmm xmm -// VSCALEFPD.BCST m64 ymm k ymm -// VSCALEFPD.BCST m64 ymm ymm -// VSCALEFPD.BCST m64 zmm k zmm -// VSCALEFPD.BCST m64 zmm zmm -// -// Construct and append a VSCALEFPD.BCST instruction to the active function. -func (c *Context) VSCALEFPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPD_BCST(ops...)) -} - -// VSCALEFPD_BCST: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSCALEFPD.BCST m64 xmm k xmm -// VSCALEFPD.BCST m64 xmm xmm -// VSCALEFPD.BCST m64 ymm k ymm -// VSCALEFPD.BCST m64 ymm ymm -// VSCALEFPD.BCST m64 zmm k zmm -// VSCALEFPD.BCST m64 zmm zmm -// -// Construct and append a VSCALEFPD.BCST instruction to the active function. -// Operates on the global context. -func VSCALEFPD_BCST(ops ...operand.Op) { ctx.VSCALEFPD_BCST(ops...) } - -// VSCALEFPD_BCST_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.BCST.Z m64 xmm k xmm -// VSCALEFPD.BCST.Z m64 ymm k ymm -// VSCALEFPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VSCALEFPD.BCST.Z instruction to the active function. -func (c *Context) VSCALEFPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSCALEFPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VSCALEFPD_BCST_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.BCST.Z m64 xmm k xmm -// VSCALEFPD.BCST.Z m64 ymm k ymm -// VSCALEFPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VSCALEFPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VSCALEFPD_BCST_Z(m, xyz, k, xyz1) } - -// VSCALEFPD_RD_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFPD.RD_SAE zmm zmm k zmm -// VSCALEFPD.RD_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RD_SAE instruction to the active function. -func (c *Context) VSCALEFPD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPD_RD_SAE(ops...)) -} - -// VSCALEFPD_RD_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFPD.RD_SAE zmm zmm k zmm -// VSCALEFPD.RD_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RD_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RD_SAE(ops ...operand.Op) { ctx.VSCALEFPD_RD_SAE(ops...) } - -// VSCALEFPD_RD_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RD_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPD_RD_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPD_RD_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPD_RD_SAE_Z(z, z1, k, z2) } - -// VSCALEFPD_RN_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSCALEFPD.RN_SAE zmm zmm k zmm -// VSCALEFPD.RN_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RN_SAE instruction to the active function. -func (c *Context) VSCALEFPD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPD_RN_SAE(ops...)) -} - -// VSCALEFPD_RN_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSCALEFPD.RN_SAE zmm zmm k zmm -// VSCALEFPD.RN_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RN_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RN_SAE(ops ...operand.Op) { ctx.VSCALEFPD_RN_SAE(ops...) } - -// VSCALEFPD_RN_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RN_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPD_RN_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPD_RN_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPD_RN_SAE_Z(z, z1, k, z2) } - -// VSCALEFPD_RU_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFPD.RU_SAE zmm zmm k zmm -// VSCALEFPD.RU_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RU_SAE instruction to the active function. -func (c *Context) VSCALEFPD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPD_RU_SAE(ops...)) -} - -// VSCALEFPD_RU_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFPD.RU_SAE zmm zmm k zmm -// VSCALEFPD.RU_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RU_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RU_SAE(ops ...operand.Op) { ctx.VSCALEFPD_RU_SAE(ops...) } - -// VSCALEFPD_RU_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RU_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPD_RU_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPD_RU_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPD_RU_SAE_Z(z, z1, k, z2) } - -// VSCALEFPD_RZ_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSCALEFPD.RZ_SAE zmm zmm k zmm -// VSCALEFPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RZ_SAE instruction to the active function. -func (c *Context) VSCALEFPD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPD_RZ_SAE(ops...)) -} - -// VSCALEFPD_RZ_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSCALEFPD.RZ_SAE zmm zmm k zmm -// VSCALEFPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RZ_SAE(ops ...operand.Op) { ctx.VSCALEFPD_RZ_SAE(ops...) } - -// VSCALEFPD_RZ_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RZ_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPD_RZ_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPD_RZ_SAE_Z(z, z1, k, z2) } - -// VSCALEFPD_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.Z m128 xmm k xmm -// VSCALEFPD.Z m256 ymm k ymm -// VSCALEFPD.Z xmm xmm k xmm -// VSCALEFPD.Z ymm ymm k ymm -// VSCALEFPD.Z m512 zmm k zmm -// VSCALEFPD.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.Z instruction to the active function. -func (c *Context) VSCALEFPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSCALEFPD_Z(mxyz, xyz, k, xyz1)) -} - -// VSCALEFPD_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.Z m128 xmm k xmm -// VSCALEFPD.Z m256 ymm k ymm -// VSCALEFPD.Z xmm xmm k xmm -// VSCALEFPD.Z ymm ymm k ymm -// VSCALEFPD.Z m512 zmm k zmm -// VSCALEFPD.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPD.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VSCALEFPD_Z(mxyz, xyz, k, xyz1) } - -// VSCALEFPS: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values. -// -// Forms: -// -// VSCALEFPS m128 xmm k xmm -// VSCALEFPS m128 xmm xmm -// VSCALEFPS m256 ymm k ymm -// VSCALEFPS m256 ymm ymm -// VSCALEFPS xmm xmm k xmm -// VSCALEFPS xmm xmm xmm -// VSCALEFPS ymm ymm k ymm -// VSCALEFPS ymm ymm ymm -// VSCALEFPS m512 zmm k zmm -// VSCALEFPS m512 zmm zmm -// VSCALEFPS zmm zmm k zmm -// VSCALEFPS zmm zmm zmm -// -// Construct and append a VSCALEFPS instruction to the active function. -func (c *Context) VSCALEFPS(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPS(ops...)) -} - -// VSCALEFPS: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values. -// -// Forms: -// -// VSCALEFPS m128 xmm k xmm -// VSCALEFPS m128 xmm xmm -// VSCALEFPS m256 ymm k ymm -// VSCALEFPS m256 ymm ymm -// VSCALEFPS xmm xmm k xmm -// VSCALEFPS xmm xmm xmm -// VSCALEFPS ymm ymm k ymm -// VSCALEFPS ymm ymm ymm -// VSCALEFPS m512 zmm k zmm -// VSCALEFPS m512 zmm zmm -// VSCALEFPS zmm zmm k zmm -// VSCALEFPS zmm zmm zmm -// -// Construct and append a VSCALEFPS instruction to the active function. -// Operates on the global context. -func VSCALEFPS(ops ...operand.Op) { ctx.VSCALEFPS(ops...) } - -// VSCALEFPS_BCST: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSCALEFPS.BCST m32 xmm k xmm -// VSCALEFPS.BCST m32 xmm xmm -// VSCALEFPS.BCST m32 ymm k ymm -// VSCALEFPS.BCST m32 ymm ymm -// VSCALEFPS.BCST m32 zmm k zmm -// VSCALEFPS.BCST m32 zmm zmm -// -// Construct and append a VSCALEFPS.BCST instruction to the active function. -func (c *Context) VSCALEFPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPS_BCST(ops...)) -} - -// VSCALEFPS_BCST: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSCALEFPS.BCST m32 xmm k xmm -// VSCALEFPS.BCST m32 xmm xmm -// VSCALEFPS.BCST m32 ymm k ymm -// VSCALEFPS.BCST m32 ymm ymm -// VSCALEFPS.BCST m32 zmm k zmm -// VSCALEFPS.BCST m32 zmm zmm -// -// Construct and append a VSCALEFPS.BCST instruction to the active function. -// Operates on the global context. -func VSCALEFPS_BCST(ops ...operand.Op) { ctx.VSCALEFPS_BCST(ops...) } - -// VSCALEFPS_BCST_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.BCST.Z m32 xmm k xmm -// VSCALEFPS.BCST.Z m32 ymm k ymm -// VSCALEFPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VSCALEFPS.BCST.Z instruction to the active function. -func (c *Context) VSCALEFPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSCALEFPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VSCALEFPS_BCST_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.BCST.Z m32 xmm k xmm -// VSCALEFPS.BCST.Z m32 ymm k ymm -// VSCALEFPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VSCALEFPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VSCALEFPS_BCST_Z(m, xyz, k, xyz1) } - -// VSCALEFPS_RD_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFPS.RD_SAE zmm zmm k zmm -// VSCALEFPS.RD_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RD_SAE instruction to the active function. -func (c *Context) VSCALEFPS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPS_RD_SAE(ops...)) -} - -// VSCALEFPS_RD_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFPS.RD_SAE zmm zmm k zmm -// VSCALEFPS.RD_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RD_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RD_SAE(ops ...operand.Op) { ctx.VSCALEFPS_RD_SAE(ops...) } - -// VSCALEFPS_RD_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RD_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPS_RD_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPS_RD_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPS_RD_SAE_Z(z, z1, k, z2) } - -// VSCALEFPS_RN_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSCALEFPS.RN_SAE zmm zmm k zmm -// VSCALEFPS.RN_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RN_SAE instruction to the active function. -func (c *Context) VSCALEFPS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPS_RN_SAE(ops...)) -} - -// VSCALEFPS_RN_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSCALEFPS.RN_SAE zmm zmm k zmm -// VSCALEFPS.RN_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RN_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RN_SAE(ops ...operand.Op) { ctx.VSCALEFPS_RN_SAE(ops...) } - -// VSCALEFPS_RN_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RN_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPS_RN_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPS_RN_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPS_RN_SAE_Z(z, z1, k, z2) } - -// VSCALEFPS_RU_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFPS.RU_SAE zmm zmm k zmm -// VSCALEFPS.RU_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RU_SAE instruction to the active function. -func (c *Context) VSCALEFPS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPS_RU_SAE(ops...)) -} - -// VSCALEFPS_RU_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFPS.RU_SAE zmm zmm k zmm -// VSCALEFPS.RU_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RU_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RU_SAE(ops ...operand.Op) { ctx.VSCALEFPS_RU_SAE(ops...) } - -// VSCALEFPS_RU_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RU_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPS_RU_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPS_RU_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPS_RU_SAE_Z(z, z1, k, z2) } - -// VSCALEFPS_RZ_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSCALEFPS.RZ_SAE zmm zmm k zmm -// VSCALEFPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RZ_SAE instruction to the active function. -func (c *Context) VSCALEFPS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFPS_RZ_SAE(ops...)) -} - -// VSCALEFPS_RZ_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSCALEFPS.RZ_SAE zmm zmm k zmm -// VSCALEFPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VSCALEFPS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RZ_SAE(ops ...operand.Op) { ctx.VSCALEFPS_RZ_SAE(ops...) } - -// VSCALEFPS_RZ_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RZ_SAE.Z instruction to the active function. -func (c *Context) VSCALEFPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSCALEFPS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VSCALEFPS_RZ_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSCALEFPS_RZ_SAE_Z(z, z1, k, z2) } - -// VSCALEFPS_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.Z m128 xmm k xmm -// VSCALEFPS.Z m256 ymm k ymm -// VSCALEFPS.Z xmm xmm k xmm -// VSCALEFPS.Z ymm ymm k ymm -// VSCALEFPS.Z m512 zmm k zmm -// VSCALEFPS.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.Z instruction to the active function. -func (c *Context) VSCALEFPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSCALEFPS_Z(mxyz, xyz, k, xyz1)) -} - -// VSCALEFPS_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.Z m128 xmm k xmm -// VSCALEFPS.Z m256 ymm k ymm -// VSCALEFPS.Z xmm xmm k xmm -// VSCALEFPS.Z ymm ymm k ymm -// VSCALEFPS.Z m512 zmm k zmm -// VSCALEFPS.Z zmm zmm k zmm -// -// Construct and append a VSCALEFPS.Z instruction to the active function. -// Operates on the global context. -func VSCALEFPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VSCALEFPS_Z(mxyz, xyz, k, xyz1) } - -// VSCALEFSD: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value. -// -// Forms: -// -// VSCALEFSD m64 xmm k xmm -// VSCALEFSD m64 xmm xmm -// VSCALEFSD xmm xmm k xmm -// VSCALEFSD xmm xmm xmm -// -// Construct and append a VSCALEFSD instruction to the active function. -func (c *Context) VSCALEFSD(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSD(ops...)) -} - -// VSCALEFSD: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value. -// -// Forms: -// -// VSCALEFSD m64 xmm k xmm -// VSCALEFSD m64 xmm xmm -// VSCALEFSD xmm xmm k xmm -// VSCALEFSD xmm xmm xmm -// -// Construct and append a VSCALEFSD instruction to the active function. -// Operates on the global context. -func VSCALEFSD(ops ...operand.Op) { ctx.VSCALEFSD(ops...) } - -// VSCALEFSD_RD_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFSD.RD_SAE xmm xmm k xmm -// VSCALEFSD.RD_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RD_SAE instruction to the active function. -func (c *Context) VSCALEFSD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSD_RD_SAE(ops...)) -} - -// VSCALEFSD_RD_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFSD.RD_SAE xmm xmm k xmm -// VSCALEFSD.RD_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RD_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RD_SAE(ops ...operand.Op) { ctx.VSCALEFSD_RD_SAE(ops...) } - -// VSCALEFSD_RD_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RD_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSD_RD_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSD_RD_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSD_RD_SAE_Z(x, x1, k, x2) } - -// VSCALEFSD_RN_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSCALEFSD.RN_SAE xmm xmm k xmm -// VSCALEFSD.RN_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RN_SAE instruction to the active function. -func (c *Context) VSCALEFSD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSD_RN_SAE(ops...)) -} - -// VSCALEFSD_RN_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSCALEFSD.RN_SAE xmm xmm k xmm -// VSCALEFSD.RN_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RN_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RN_SAE(ops ...operand.Op) { ctx.VSCALEFSD_RN_SAE(ops...) } - -// VSCALEFSD_RN_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RN_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSD_RN_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSD_RN_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSD_RN_SAE_Z(x, x1, k, x2) } - -// VSCALEFSD_RU_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFSD.RU_SAE xmm xmm k xmm -// VSCALEFSD.RU_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RU_SAE instruction to the active function. -func (c *Context) VSCALEFSD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSD_RU_SAE(ops...)) -} - -// VSCALEFSD_RU_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFSD.RU_SAE xmm xmm k xmm -// VSCALEFSD.RU_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RU_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RU_SAE(ops ...operand.Op) { ctx.VSCALEFSD_RU_SAE(ops...) } - -// VSCALEFSD_RU_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RU_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSD_RU_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSD_RU_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSD_RU_SAE_Z(x, x1, k, x2) } - -// VSCALEFSD_RZ_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSCALEFSD.RZ_SAE xmm xmm k xmm -// VSCALEFSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RZ_SAE instruction to the active function. -func (c *Context) VSCALEFSD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSD_RZ_SAE(ops...)) -} - -// VSCALEFSD_RZ_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSCALEFSD.RZ_SAE xmm xmm k xmm -// VSCALEFSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RZ_SAE(ops ...operand.Op) { ctx.VSCALEFSD_RZ_SAE(ops...) } - -// VSCALEFSD_RZ_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RZ_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSD_RZ_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSD_RZ_SAE_Z(x, x1, k, x2) } - -// VSCALEFSD_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.Z m64 xmm k xmm -// VSCALEFSD.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.Z instruction to the active function. -func (c *Context) VSCALEFSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VSCALEFSD_Z(mx, x, k, x1)) -} - -// VSCALEFSD_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.Z m64 xmm k xmm -// VSCALEFSD.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSD.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSD_Z(mx, x, k, x1 operand.Op) { ctx.VSCALEFSD_Z(mx, x, k, x1) } - -// VSCALEFSS: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value. -// -// Forms: -// -// VSCALEFSS m32 xmm k xmm -// VSCALEFSS m32 xmm xmm -// VSCALEFSS xmm xmm k xmm -// VSCALEFSS xmm xmm xmm -// -// Construct and append a VSCALEFSS instruction to the active function. -func (c *Context) VSCALEFSS(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSS(ops...)) -} - -// VSCALEFSS: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value. -// -// Forms: -// -// VSCALEFSS m32 xmm k xmm -// VSCALEFSS m32 xmm xmm -// VSCALEFSS xmm xmm k xmm -// VSCALEFSS xmm xmm xmm -// -// Construct and append a VSCALEFSS instruction to the active function. -// Operates on the global context. -func VSCALEFSS(ops ...operand.Op) { ctx.VSCALEFSS(ops...) } - -// VSCALEFSS_RD_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFSS.RD_SAE xmm xmm k xmm -// VSCALEFSS.RD_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RD_SAE instruction to the active function. -func (c *Context) VSCALEFSS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSS_RD_SAE(ops...)) -} - -// VSCALEFSS_RD_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFSS.RD_SAE xmm xmm k xmm -// VSCALEFSS.RD_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RD_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RD_SAE(ops ...operand.Op) { ctx.VSCALEFSS_RD_SAE(ops...) } - -// VSCALEFSS_RD_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RD_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSS_RD_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSS_RD_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSS_RD_SAE_Z(x, x1, k, x2) } - -// VSCALEFSS_RN_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSCALEFSS.RN_SAE xmm xmm k xmm -// VSCALEFSS.RN_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RN_SAE instruction to the active function. -func (c *Context) VSCALEFSS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSS_RN_SAE(ops...)) -} - -// VSCALEFSS_RN_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSCALEFSS.RN_SAE xmm xmm k xmm -// VSCALEFSS.RN_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RN_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RN_SAE(ops ...operand.Op) { ctx.VSCALEFSS_RN_SAE(ops...) } - -// VSCALEFSS_RN_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RN_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSS_RN_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSS_RN_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSS_RN_SAE_Z(x, x1, k, x2) } - -// VSCALEFSS_RU_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFSS.RU_SAE xmm xmm k xmm -// VSCALEFSS.RU_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RU_SAE instruction to the active function. -func (c *Context) VSCALEFSS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSS_RU_SAE(ops...)) -} - -// VSCALEFSS_RU_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFSS.RU_SAE xmm xmm k xmm -// VSCALEFSS.RU_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RU_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RU_SAE(ops ...operand.Op) { ctx.VSCALEFSS_RU_SAE(ops...) } - -// VSCALEFSS_RU_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RU_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSS_RU_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSS_RU_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSS_RU_SAE_Z(x, x1, k, x2) } - -// VSCALEFSS_RZ_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSCALEFSS.RZ_SAE xmm xmm k xmm -// VSCALEFSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RZ_SAE instruction to the active function. -func (c *Context) VSCALEFSS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSCALEFSS_RZ_SAE(ops...)) -} - -// VSCALEFSS_RZ_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSCALEFSS.RZ_SAE xmm xmm k xmm -// VSCALEFSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VSCALEFSS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RZ_SAE(ops ...operand.Op) { ctx.VSCALEFSS_RZ_SAE(ops...) } - -// VSCALEFSS_RZ_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RZ_SAE.Z instruction to the active function. -func (c *Context) VSCALEFSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSCALEFSS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VSCALEFSS_RZ_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSCALEFSS_RZ_SAE_Z(x, x1, k, x2) } - -// VSCALEFSS_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.Z m32 xmm k xmm -// VSCALEFSS.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.Z instruction to the active function. -func (c *Context) VSCALEFSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VSCALEFSS_Z(mx, x, k, x1)) -} - -// VSCALEFSS_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.Z m32 xmm k xmm -// VSCALEFSS.Z xmm xmm k xmm -// -// Construct and append a VSCALEFSS.Z instruction to the active function. -// Operates on the global context. -func VSCALEFSS_Z(mx, x, k, x1 operand.Op) { ctx.VSCALEFSS_Z(mx, x, k, x1) } - -// VSCATTERDPD: Scatter Packed Double-Precision Floating-Point Values with Signed Doubleword Indices. -// -// Forms: -// -// VSCATTERDPD xmm k vm32x -// VSCATTERDPD ymm k vm32x -// VSCATTERDPD zmm k vm32y -// -// Construct and append a VSCATTERDPD instruction to the active function. -func (c *Context) VSCATTERDPD(xyz, k, v operand.Op) { - c.addinstruction(x86.VSCATTERDPD(xyz, k, v)) -} - -// VSCATTERDPD: Scatter Packed Double-Precision Floating-Point Values with Signed Doubleword Indices. -// -// Forms: -// -// VSCATTERDPD xmm k vm32x -// VSCATTERDPD ymm k vm32x -// VSCATTERDPD zmm k vm32y -// -// Construct and append a VSCATTERDPD instruction to the active function. -// Operates on the global context. -func VSCATTERDPD(xyz, k, v operand.Op) { ctx.VSCATTERDPD(xyz, k, v) } - -// VSCATTERDPS: Scatter Packed Single-Precision Floating-Point Values with Signed Doubleword Indices. -// -// Forms: -// -// VSCATTERDPS xmm k vm32x -// VSCATTERDPS ymm k vm32y -// VSCATTERDPS zmm k vm32z -// -// Construct and append a VSCATTERDPS instruction to the active function. -func (c *Context) VSCATTERDPS(xyz, k, v operand.Op) { - c.addinstruction(x86.VSCATTERDPS(xyz, k, v)) -} - -// VSCATTERDPS: Scatter Packed Single-Precision Floating-Point Values with Signed Doubleword Indices. -// -// Forms: -// -// VSCATTERDPS xmm k vm32x -// VSCATTERDPS ymm k vm32y -// VSCATTERDPS zmm k vm32z -// -// Construct and append a VSCATTERDPS instruction to the active function. -// Operates on the global context. -func VSCATTERDPS(xyz, k, v operand.Op) { ctx.VSCATTERDPS(xyz, k, v) } - -// VSCATTERQPD: Scatter Packed Double-Precision Floating-Point Values with Signed Quadword Indices. -// -// Forms: -// -// VSCATTERQPD xmm k vm64x -// VSCATTERQPD ymm k vm64y -// VSCATTERQPD zmm k vm64z -// -// Construct and append a VSCATTERQPD instruction to the active function. -func (c *Context) VSCATTERQPD(xyz, k, v operand.Op) { - c.addinstruction(x86.VSCATTERQPD(xyz, k, v)) -} - -// VSCATTERQPD: Scatter Packed Double-Precision Floating-Point Values with Signed Quadword Indices. -// -// Forms: -// -// VSCATTERQPD xmm k vm64x -// VSCATTERQPD ymm k vm64y -// VSCATTERQPD zmm k vm64z -// -// Construct and append a VSCATTERQPD instruction to the active function. -// Operates on the global context. -func VSCATTERQPD(xyz, k, v operand.Op) { ctx.VSCATTERQPD(xyz, k, v) } - -// VSCATTERQPS: Scatter Packed Single-Precision Floating-Point Values with Signed Quadword Indices. -// -// Forms: -// -// VSCATTERQPS xmm k vm64x -// VSCATTERQPS xmm k vm64y -// VSCATTERQPS ymm k vm64z -// -// Construct and append a VSCATTERQPS instruction to the active function. -func (c *Context) VSCATTERQPS(xy, k, v operand.Op) { - c.addinstruction(x86.VSCATTERQPS(xy, k, v)) -} - -// VSCATTERQPS: Scatter Packed Single-Precision Floating-Point Values with Signed Quadword Indices. -// -// Forms: -// -// VSCATTERQPS xmm k vm64x -// VSCATTERQPS xmm k vm64y -// VSCATTERQPS ymm k vm64z -// -// Construct and append a VSCATTERQPS instruction to the active function. -// Operates on the global context. -func VSCATTERQPS(xy, k, v operand.Op) { ctx.VSCATTERQPS(xy, k, v) } - -// VSHUFF32X4: Shuffle 128-Bit Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFF32X4 imm8 m256 ymm k ymm -// VSHUFF32X4 imm8 m256 ymm ymm -// VSHUFF32X4 imm8 ymm ymm k ymm -// VSHUFF32X4 imm8 ymm ymm ymm -// VSHUFF32X4 imm8 m512 zmm k zmm -// VSHUFF32X4 imm8 m512 zmm zmm -// VSHUFF32X4 imm8 zmm zmm k zmm -// VSHUFF32X4 imm8 zmm zmm zmm -// -// Construct and append a VSHUFF32X4 instruction to the active function. -func (c *Context) VSHUFF32X4(ops ...operand.Op) { - c.addinstruction(x86.VSHUFF32X4(ops...)) -} - -// VSHUFF32X4: Shuffle 128-Bit Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFF32X4 imm8 m256 ymm k ymm -// VSHUFF32X4 imm8 m256 ymm ymm -// VSHUFF32X4 imm8 ymm ymm k ymm -// VSHUFF32X4 imm8 ymm ymm ymm -// VSHUFF32X4 imm8 m512 zmm k zmm -// VSHUFF32X4 imm8 m512 zmm zmm -// VSHUFF32X4 imm8 zmm zmm k zmm -// VSHUFF32X4 imm8 zmm zmm zmm -// -// Construct and append a VSHUFF32X4 instruction to the active function. -// Operates on the global context. -func VSHUFF32X4(ops ...operand.Op) { ctx.VSHUFF32X4(ops...) } - -// VSHUFF32X4_BCST: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFF32X4.BCST imm8 m32 ymm k ymm -// VSHUFF32X4.BCST imm8 m32 ymm ymm -// VSHUFF32X4.BCST imm8 m32 zmm k zmm -// VSHUFF32X4.BCST imm8 m32 zmm zmm -// -// Construct and append a VSHUFF32X4.BCST instruction to the active function. -func (c *Context) VSHUFF32X4_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSHUFF32X4_BCST(ops...)) -} - -// VSHUFF32X4_BCST: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFF32X4.BCST imm8 m32 ymm k ymm -// VSHUFF32X4.BCST imm8 m32 ymm ymm -// VSHUFF32X4.BCST imm8 m32 zmm k zmm -// VSHUFF32X4.BCST imm8 m32 zmm zmm -// -// Construct and append a VSHUFF32X4.BCST instruction to the active function. -// Operates on the global context. -func VSHUFF32X4_BCST(ops ...operand.Op) { ctx.VSHUFF32X4_BCST(ops...) } - -// VSHUFF32X4_BCST_Z: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFF32X4.BCST.Z imm8 m32 ymm k ymm -// VSHUFF32X4.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VSHUFF32X4.BCST.Z instruction to the active function. -func (c *Context) VSHUFF32X4_BCST_Z(i, m, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFF32X4_BCST_Z(i, m, yz, k, yz1)) -} - -// VSHUFF32X4_BCST_Z: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFF32X4.BCST.Z imm8 m32 ymm k ymm -// VSHUFF32X4.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VSHUFF32X4.BCST.Z instruction to the active function. -// Operates on the global context. -func VSHUFF32X4_BCST_Z(i, m, yz, k, yz1 operand.Op) { ctx.VSHUFF32X4_BCST_Z(i, m, yz, k, yz1) } - -// VSHUFF32X4_Z: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFF32X4.Z imm8 m256 ymm k ymm -// VSHUFF32X4.Z imm8 ymm ymm k ymm -// VSHUFF32X4.Z imm8 m512 zmm k zmm -// VSHUFF32X4.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFF32X4.Z instruction to the active function. -func (c *Context) VSHUFF32X4_Z(i, myz, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFF32X4_Z(i, myz, yz, k, yz1)) -} - -// VSHUFF32X4_Z: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFF32X4.Z imm8 m256 ymm k ymm -// VSHUFF32X4.Z imm8 ymm ymm k ymm -// VSHUFF32X4.Z imm8 m512 zmm k zmm -// VSHUFF32X4.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFF32X4.Z instruction to the active function. -// Operates on the global context. -func VSHUFF32X4_Z(i, myz, yz, k, yz1 operand.Op) { ctx.VSHUFF32X4_Z(i, myz, yz, k, yz1) } - -// VSHUFF64X2: Shuffle 128-Bit Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFF64X2 imm8 m256 ymm k ymm -// VSHUFF64X2 imm8 m256 ymm ymm -// VSHUFF64X2 imm8 ymm ymm k ymm -// VSHUFF64X2 imm8 ymm ymm ymm -// VSHUFF64X2 imm8 m512 zmm k zmm -// VSHUFF64X2 imm8 m512 zmm zmm -// VSHUFF64X2 imm8 zmm zmm k zmm -// VSHUFF64X2 imm8 zmm zmm zmm -// -// Construct and append a VSHUFF64X2 instruction to the active function. -func (c *Context) VSHUFF64X2(ops ...operand.Op) { - c.addinstruction(x86.VSHUFF64X2(ops...)) -} - -// VSHUFF64X2: Shuffle 128-Bit Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFF64X2 imm8 m256 ymm k ymm -// VSHUFF64X2 imm8 m256 ymm ymm -// VSHUFF64X2 imm8 ymm ymm k ymm -// VSHUFF64X2 imm8 ymm ymm ymm -// VSHUFF64X2 imm8 m512 zmm k zmm -// VSHUFF64X2 imm8 m512 zmm zmm -// VSHUFF64X2 imm8 zmm zmm k zmm -// VSHUFF64X2 imm8 zmm zmm zmm -// -// Construct and append a VSHUFF64X2 instruction to the active function. -// Operates on the global context. -func VSHUFF64X2(ops ...operand.Op) { ctx.VSHUFF64X2(ops...) } - -// VSHUFF64X2_BCST: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFF64X2.BCST imm8 m64 ymm k ymm -// VSHUFF64X2.BCST imm8 m64 ymm ymm -// VSHUFF64X2.BCST imm8 m64 zmm k zmm -// VSHUFF64X2.BCST imm8 m64 zmm zmm -// -// Construct and append a VSHUFF64X2.BCST instruction to the active function. -func (c *Context) VSHUFF64X2_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSHUFF64X2_BCST(ops...)) -} - -// VSHUFF64X2_BCST: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFF64X2.BCST imm8 m64 ymm k ymm -// VSHUFF64X2.BCST imm8 m64 ymm ymm -// VSHUFF64X2.BCST imm8 m64 zmm k zmm -// VSHUFF64X2.BCST imm8 m64 zmm zmm -// -// Construct and append a VSHUFF64X2.BCST instruction to the active function. -// Operates on the global context. -func VSHUFF64X2_BCST(ops ...operand.Op) { ctx.VSHUFF64X2_BCST(ops...) } - -// VSHUFF64X2_BCST_Z: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFF64X2.BCST.Z imm8 m64 ymm k ymm -// VSHUFF64X2.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VSHUFF64X2.BCST.Z instruction to the active function. -func (c *Context) VSHUFF64X2_BCST_Z(i, m, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFF64X2_BCST_Z(i, m, yz, k, yz1)) -} - -// VSHUFF64X2_BCST_Z: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFF64X2.BCST.Z imm8 m64 ymm k ymm -// VSHUFF64X2.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VSHUFF64X2.BCST.Z instruction to the active function. -// Operates on the global context. -func VSHUFF64X2_BCST_Z(i, m, yz, k, yz1 operand.Op) { ctx.VSHUFF64X2_BCST_Z(i, m, yz, k, yz1) } - -// VSHUFF64X2_Z: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFF64X2.Z imm8 m256 ymm k ymm -// VSHUFF64X2.Z imm8 ymm ymm k ymm -// VSHUFF64X2.Z imm8 m512 zmm k zmm -// VSHUFF64X2.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFF64X2.Z instruction to the active function. -func (c *Context) VSHUFF64X2_Z(i, myz, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFF64X2_Z(i, myz, yz, k, yz1)) -} - -// VSHUFF64X2_Z: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFF64X2.Z imm8 m256 ymm k ymm -// VSHUFF64X2.Z imm8 ymm ymm k ymm -// VSHUFF64X2.Z imm8 m512 zmm k zmm -// VSHUFF64X2.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFF64X2.Z instruction to the active function. -// Operates on the global context. -func VSHUFF64X2_Z(i, myz, yz, k, yz1 operand.Op) { ctx.VSHUFF64X2_Z(i, myz, yz, k, yz1) } - -// VSHUFI32X4: Shuffle 128-Bit Packed Doubleword Integer Values. -// -// Forms: -// -// VSHUFI32X4 imm8 m256 ymm k ymm -// VSHUFI32X4 imm8 m256 ymm ymm -// VSHUFI32X4 imm8 ymm ymm k ymm -// VSHUFI32X4 imm8 ymm ymm ymm -// VSHUFI32X4 imm8 m512 zmm k zmm -// VSHUFI32X4 imm8 m512 zmm zmm -// VSHUFI32X4 imm8 zmm zmm k zmm -// VSHUFI32X4 imm8 zmm zmm zmm -// -// Construct and append a VSHUFI32X4 instruction to the active function. -func (c *Context) VSHUFI32X4(ops ...operand.Op) { - c.addinstruction(x86.VSHUFI32X4(ops...)) -} - -// VSHUFI32X4: Shuffle 128-Bit Packed Doubleword Integer Values. -// -// Forms: -// -// VSHUFI32X4 imm8 m256 ymm k ymm -// VSHUFI32X4 imm8 m256 ymm ymm -// VSHUFI32X4 imm8 ymm ymm k ymm -// VSHUFI32X4 imm8 ymm ymm ymm -// VSHUFI32X4 imm8 m512 zmm k zmm -// VSHUFI32X4 imm8 m512 zmm zmm -// VSHUFI32X4 imm8 zmm zmm k zmm -// VSHUFI32X4 imm8 zmm zmm zmm -// -// Construct and append a VSHUFI32X4 instruction to the active function. -// Operates on the global context. -func VSHUFI32X4(ops ...operand.Op) { ctx.VSHUFI32X4(ops...) } - -// VSHUFI32X4_BCST: Shuffle 128-Bit Packed Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VSHUFI32X4.BCST imm8 m32 ymm k ymm -// VSHUFI32X4.BCST imm8 m32 ymm ymm -// VSHUFI32X4.BCST imm8 m32 zmm k zmm -// VSHUFI32X4.BCST imm8 m32 zmm zmm -// -// Construct and append a VSHUFI32X4.BCST instruction to the active function. -func (c *Context) VSHUFI32X4_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSHUFI32X4_BCST(ops...)) -} - -// VSHUFI32X4_BCST: Shuffle 128-Bit Packed Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VSHUFI32X4.BCST imm8 m32 ymm k ymm -// VSHUFI32X4.BCST imm8 m32 ymm ymm -// VSHUFI32X4.BCST imm8 m32 zmm k zmm -// VSHUFI32X4.BCST imm8 m32 zmm zmm -// -// Construct and append a VSHUFI32X4.BCST instruction to the active function. -// Operates on the global context. -func VSHUFI32X4_BCST(ops ...operand.Op) { ctx.VSHUFI32X4_BCST(ops...) } - -// VSHUFI32X4_BCST_Z: Shuffle 128-Bit Packed Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFI32X4.BCST.Z imm8 m32 ymm k ymm -// VSHUFI32X4.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VSHUFI32X4.BCST.Z instruction to the active function. -func (c *Context) VSHUFI32X4_BCST_Z(i, m, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFI32X4_BCST_Z(i, m, yz, k, yz1)) -} - -// VSHUFI32X4_BCST_Z: Shuffle 128-Bit Packed Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFI32X4.BCST.Z imm8 m32 ymm k ymm -// VSHUFI32X4.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VSHUFI32X4.BCST.Z instruction to the active function. -// Operates on the global context. -func VSHUFI32X4_BCST_Z(i, m, yz, k, yz1 operand.Op) { ctx.VSHUFI32X4_BCST_Z(i, m, yz, k, yz1) } - -// VSHUFI32X4_Z: Shuffle 128-Bit Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VSHUFI32X4.Z imm8 m256 ymm k ymm -// VSHUFI32X4.Z imm8 ymm ymm k ymm -// VSHUFI32X4.Z imm8 m512 zmm k zmm -// VSHUFI32X4.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFI32X4.Z instruction to the active function. -func (c *Context) VSHUFI32X4_Z(i, myz, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFI32X4_Z(i, myz, yz, k, yz1)) -} - -// VSHUFI32X4_Z: Shuffle 128-Bit Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VSHUFI32X4.Z imm8 m256 ymm k ymm -// VSHUFI32X4.Z imm8 ymm ymm k ymm -// VSHUFI32X4.Z imm8 m512 zmm k zmm -// VSHUFI32X4.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFI32X4.Z instruction to the active function. -// Operates on the global context. -func VSHUFI32X4_Z(i, myz, yz, k, yz1 operand.Op) { ctx.VSHUFI32X4_Z(i, myz, yz, k, yz1) } - -// VSHUFI64X2: Shuffle 128-Bit Packed Quadword Integer Values. -// -// Forms: -// -// VSHUFI64X2 imm8 m256 ymm k ymm -// VSHUFI64X2 imm8 m256 ymm ymm -// VSHUFI64X2 imm8 ymm ymm k ymm -// VSHUFI64X2 imm8 ymm ymm ymm -// VSHUFI64X2 imm8 m512 zmm k zmm -// VSHUFI64X2 imm8 m512 zmm zmm -// VSHUFI64X2 imm8 zmm zmm k zmm -// VSHUFI64X2 imm8 zmm zmm zmm -// -// Construct and append a VSHUFI64X2 instruction to the active function. -func (c *Context) VSHUFI64X2(ops ...operand.Op) { - c.addinstruction(x86.VSHUFI64X2(ops...)) -} - -// VSHUFI64X2: Shuffle 128-Bit Packed Quadword Integer Values. -// -// Forms: -// -// VSHUFI64X2 imm8 m256 ymm k ymm -// VSHUFI64X2 imm8 m256 ymm ymm -// VSHUFI64X2 imm8 ymm ymm k ymm -// VSHUFI64X2 imm8 ymm ymm ymm -// VSHUFI64X2 imm8 m512 zmm k zmm -// VSHUFI64X2 imm8 m512 zmm zmm -// VSHUFI64X2 imm8 zmm zmm k zmm -// VSHUFI64X2 imm8 zmm zmm zmm -// -// Construct and append a VSHUFI64X2 instruction to the active function. -// Operates on the global context. -func VSHUFI64X2(ops ...operand.Op) { ctx.VSHUFI64X2(ops...) } - -// VSHUFI64X2_BCST: Shuffle 128-Bit Packed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VSHUFI64X2.BCST imm8 m64 ymm k ymm -// VSHUFI64X2.BCST imm8 m64 ymm ymm -// VSHUFI64X2.BCST imm8 m64 zmm k zmm -// VSHUFI64X2.BCST imm8 m64 zmm zmm -// -// Construct and append a VSHUFI64X2.BCST instruction to the active function. -func (c *Context) VSHUFI64X2_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSHUFI64X2_BCST(ops...)) -} - -// VSHUFI64X2_BCST: Shuffle 128-Bit Packed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VSHUFI64X2.BCST imm8 m64 ymm k ymm -// VSHUFI64X2.BCST imm8 m64 ymm ymm -// VSHUFI64X2.BCST imm8 m64 zmm k zmm -// VSHUFI64X2.BCST imm8 m64 zmm zmm -// -// Construct and append a VSHUFI64X2.BCST instruction to the active function. -// Operates on the global context. -func VSHUFI64X2_BCST(ops ...operand.Op) { ctx.VSHUFI64X2_BCST(ops...) } - -// VSHUFI64X2_BCST_Z: Shuffle 128-Bit Packed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFI64X2.BCST.Z imm8 m64 ymm k ymm -// VSHUFI64X2.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VSHUFI64X2.BCST.Z instruction to the active function. -func (c *Context) VSHUFI64X2_BCST_Z(i, m, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFI64X2_BCST_Z(i, m, yz, k, yz1)) -} - -// VSHUFI64X2_BCST_Z: Shuffle 128-Bit Packed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFI64X2.BCST.Z imm8 m64 ymm k ymm -// VSHUFI64X2.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VSHUFI64X2.BCST.Z instruction to the active function. -// Operates on the global context. -func VSHUFI64X2_BCST_Z(i, m, yz, k, yz1 operand.Op) { ctx.VSHUFI64X2_BCST_Z(i, m, yz, k, yz1) } - -// VSHUFI64X2_Z: Shuffle 128-Bit Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VSHUFI64X2.Z imm8 m256 ymm k ymm -// VSHUFI64X2.Z imm8 ymm ymm k ymm -// VSHUFI64X2.Z imm8 m512 zmm k zmm -// VSHUFI64X2.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFI64X2.Z instruction to the active function. -func (c *Context) VSHUFI64X2_Z(i, myz, yz, k, yz1 operand.Op) { - c.addinstruction(x86.VSHUFI64X2_Z(i, myz, yz, k, yz1)) -} - -// VSHUFI64X2_Z: Shuffle 128-Bit Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VSHUFI64X2.Z imm8 m256 ymm k ymm -// VSHUFI64X2.Z imm8 ymm ymm k ymm -// VSHUFI64X2.Z imm8 m512 zmm k zmm -// VSHUFI64X2.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFI64X2.Z instruction to the active function. -// Operates on the global context. -func VSHUFI64X2_Z(i, myz, yz, k, yz1 operand.Op) { ctx.VSHUFI64X2_Z(i, myz, yz, k, yz1) } - -// VSHUFPD: Shuffle Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFPD imm8 m128 xmm xmm -// VSHUFPD imm8 m256 ymm ymm -// VSHUFPD imm8 xmm xmm xmm -// VSHUFPD imm8 ymm ymm ymm -// VSHUFPD imm8 m128 xmm k xmm -// VSHUFPD imm8 m256 ymm k ymm -// VSHUFPD imm8 xmm xmm k xmm -// VSHUFPD imm8 ymm ymm k ymm -// VSHUFPD imm8 m512 zmm k zmm -// VSHUFPD imm8 m512 zmm zmm -// VSHUFPD imm8 zmm zmm k zmm -// VSHUFPD imm8 zmm zmm zmm -// -// Construct and append a VSHUFPD instruction to the active function. -func (c *Context) VSHUFPD(ops ...operand.Op) { - c.addinstruction(x86.VSHUFPD(ops...)) -} - -// VSHUFPD: Shuffle Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFPD imm8 m128 xmm xmm -// VSHUFPD imm8 m256 ymm ymm -// VSHUFPD imm8 xmm xmm xmm -// VSHUFPD imm8 ymm ymm ymm -// VSHUFPD imm8 m128 xmm k xmm -// VSHUFPD imm8 m256 ymm k ymm -// VSHUFPD imm8 xmm xmm k xmm -// VSHUFPD imm8 ymm ymm k ymm -// VSHUFPD imm8 m512 zmm k zmm -// VSHUFPD imm8 m512 zmm zmm -// VSHUFPD imm8 zmm zmm k zmm -// VSHUFPD imm8 zmm zmm zmm -// -// Construct and append a VSHUFPD instruction to the active function. -// Operates on the global context. -func VSHUFPD(ops ...operand.Op) { ctx.VSHUFPD(ops...) } - -// VSHUFPD_BCST: Shuffle Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFPD.BCST imm8 m64 xmm k xmm -// VSHUFPD.BCST imm8 m64 xmm xmm -// VSHUFPD.BCST imm8 m64 ymm k ymm -// VSHUFPD.BCST imm8 m64 ymm ymm -// VSHUFPD.BCST imm8 m64 zmm k zmm -// VSHUFPD.BCST imm8 m64 zmm zmm -// -// Construct and append a VSHUFPD.BCST instruction to the active function. -func (c *Context) VSHUFPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSHUFPD_BCST(ops...)) -} - -// VSHUFPD_BCST: Shuffle Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFPD.BCST imm8 m64 xmm k xmm -// VSHUFPD.BCST imm8 m64 xmm xmm -// VSHUFPD.BCST imm8 m64 ymm k ymm -// VSHUFPD.BCST imm8 m64 ymm ymm -// VSHUFPD.BCST imm8 m64 zmm k zmm -// VSHUFPD.BCST imm8 m64 zmm zmm -// -// Construct and append a VSHUFPD.BCST instruction to the active function. -// Operates on the global context. -func VSHUFPD_BCST(ops ...operand.Op) { ctx.VSHUFPD_BCST(ops...) } - -// VSHUFPD_BCST_Z: Shuffle Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFPD.BCST.Z imm8 m64 xmm k xmm -// VSHUFPD.BCST.Z imm8 m64 ymm k ymm -// VSHUFPD.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VSHUFPD.BCST.Z instruction to the active function. -func (c *Context) VSHUFPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSHUFPD_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VSHUFPD_BCST_Z: Shuffle Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFPD.BCST.Z imm8 m64 xmm k xmm -// VSHUFPD.BCST.Z imm8 m64 ymm k ymm -// VSHUFPD.BCST.Z imm8 m64 zmm k zmm -// -// Construct and append a VSHUFPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VSHUFPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VSHUFPD_BCST_Z(i, m, xyz, k, xyz1) } - -// VSHUFPD_Z: Shuffle Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFPD.Z imm8 m128 xmm k xmm -// VSHUFPD.Z imm8 m256 ymm k ymm -// VSHUFPD.Z imm8 xmm xmm k xmm -// VSHUFPD.Z imm8 ymm ymm k ymm -// VSHUFPD.Z imm8 m512 zmm k zmm -// VSHUFPD.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFPD.Z instruction to the active function. -func (c *Context) VSHUFPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSHUFPD_Z(i, mxyz, xyz, k, xyz1)) -} - -// VSHUFPD_Z: Shuffle Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFPD.Z imm8 m128 xmm k xmm -// VSHUFPD.Z imm8 m256 ymm k ymm -// VSHUFPD.Z imm8 xmm xmm k xmm -// VSHUFPD.Z imm8 ymm ymm k ymm -// VSHUFPD.Z imm8 m512 zmm k zmm -// VSHUFPD.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFPD.Z instruction to the active function. -// Operates on the global context. -func VSHUFPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VSHUFPD_Z(i, mxyz, xyz, k, xyz1) } - -// VSHUFPS: Shuffle Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFPS imm8 m128 xmm xmm -// VSHUFPS imm8 m256 ymm ymm -// VSHUFPS imm8 xmm xmm xmm -// VSHUFPS imm8 ymm ymm ymm -// VSHUFPS imm8 m128 xmm k xmm -// VSHUFPS imm8 m256 ymm k ymm -// VSHUFPS imm8 xmm xmm k xmm -// VSHUFPS imm8 ymm ymm k ymm -// VSHUFPS imm8 m512 zmm k zmm -// VSHUFPS imm8 m512 zmm zmm -// VSHUFPS imm8 zmm zmm k zmm -// VSHUFPS imm8 zmm zmm zmm -// -// Construct and append a VSHUFPS instruction to the active function. -func (c *Context) VSHUFPS(ops ...operand.Op) { - c.addinstruction(x86.VSHUFPS(ops...)) -} - -// VSHUFPS: Shuffle Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFPS imm8 m128 xmm xmm -// VSHUFPS imm8 m256 ymm ymm -// VSHUFPS imm8 xmm xmm xmm -// VSHUFPS imm8 ymm ymm ymm -// VSHUFPS imm8 m128 xmm k xmm -// VSHUFPS imm8 m256 ymm k ymm -// VSHUFPS imm8 xmm xmm k xmm -// VSHUFPS imm8 ymm ymm k ymm -// VSHUFPS imm8 m512 zmm k zmm -// VSHUFPS imm8 m512 zmm zmm -// VSHUFPS imm8 zmm zmm k zmm -// VSHUFPS imm8 zmm zmm zmm -// -// Construct and append a VSHUFPS instruction to the active function. -// Operates on the global context. -func VSHUFPS(ops ...operand.Op) { ctx.VSHUFPS(ops...) } - -// VSHUFPS_BCST: Shuffle Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFPS.BCST imm8 m32 xmm k xmm -// VSHUFPS.BCST imm8 m32 xmm xmm -// VSHUFPS.BCST imm8 m32 ymm k ymm -// VSHUFPS.BCST imm8 m32 ymm ymm -// VSHUFPS.BCST imm8 m32 zmm k zmm -// VSHUFPS.BCST imm8 m32 zmm zmm -// -// Construct and append a VSHUFPS.BCST instruction to the active function. -func (c *Context) VSHUFPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSHUFPS_BCST(ops...)) -} - -// VSHUFPS_BCST: Shuffle Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFPS.BCST imm8 m32 xmm k xmm -// VSHUFPS.BCST imm8 m32 xmm xmm -// VSHUFPS.BCST imm8 m32 ymm k ymm -// VSHUFPS.BCST imm8 m32 ymm ymm -// VSHUFPS.BCST imm8 m32 zmm k zmm -// VSHUFPS.BCST imm8 m32 zmm zmm -// -// Construct and append a VSHUFPS.BCST instruction to the active function. -// Operates on the global context. -func VSHUFPS_BCST(ops ...operand.Op) { ctx.VSHUFPS_BCST(ops...) } - -// VSHUFPS_BCST_Z: Shuffle Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFPS.BCST.Z imm8 m32 xmm k xmm -// VSHUFPS.BCST.Z imm8 m32 ymm k ymm -// VSHUFPS.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VSHUFPS.BCST.Z instruction to the active function. -func (c *Context) VSHUFPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSHUFPS_BCST_Z(i, m, xyz, k, xyz1)) -} - -// VSHUFPS_BCST_Z: Shuffle Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFPS.BCST.Z imm8 m32 xmm k xmm -// VSHUFPS.BCST.Z imm8 m32 ymm k ymm -// VSHUFPS.BCST.Z imm8 m32 zmm k zmm -// -// Construct and append a VSHUFPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VSHUFPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) { ctx.VSHUFPS_BCST_Z(i, m, xyz, k, xyz1) } - -// VSHUFPS_Z: Shuffle Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFPS.Z imm8 m128 xmm k xmm -// VSHUFPS.Z imm8 m256 ymm k ymm -// VSHUFPS.Z imm8 xmm xmm k xmm -// VSHUFPS.Z imm8 ymm ymm k ymm -// VSHUFPS.Z imm8 m512 zmm k zmm -// VSHUFPS.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFPS.Z instruction to the active function. -func (c *Context) VSHUFPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSHUFPS_Z(i, mxyz, xyz, k, xyz1)) -} - -// VSHUFPS_Z: Shuffle Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFPS.Z imm8 m128 xmm k xmm -// VSHUFPS.Z imm8 m256 ymm k ymm -// VSHUFPS.Z imm8 xmm xmm k xmm -// VSHUFPS.Z imm8 ymm ymm k ymm -// VSHUFPS.Z imm8 m512 zmm k zmm -// VSHUFPS.Z imm8 zmm zmm k zmm -// -// Construct and append a VSHUFPS.Z instruction to the active function. -// Operates on the global context. -func VSHUFPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) { ctx.VSHUFPS_Z(i, mxyz, xyz, k, xyz1) } - -// VSQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSQRTPD m128 xmm -// VSQRTPD m256 ymm -// VSQRTPD xmm xmm -// VSQRTPD ymm ymm -// VSQRTPD m128 k xmm -// VSQRTPD m256 k ymm -// VSQRTPD xmm k xmm -// VSQRTPD ymm k ymm -// VSQRTPD m512 k zmm -// VSQRTPD m512 zmm -// VSQRTPD zmm k zmm -// VSQRTPD zmm zmm -// -// Construct and append a VSQRTPD instruction to the active function. -func (c *Context) VSQRTPD(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPD(ops...)) -} - -// VSQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSQRTPD m128 xmm -// VSQRTPD m256 ymm -// VSQRTPD xmm xmm -// VSQRTPD ymm ymm -// VSQRTPD m128 k xmm -// VSQRTPD m256 k ymm -// VSQRTPD xmm k xmm -// VSQRTPD ymm k ymm -// VSQRTPD m512 k zmm -// VSQRTPD m512 zmm -// VSQRTPD zmm k zmm -// VSQRTPD zmm zmm -// -// Construct and append a VSQRTPD instruction to the active function. -// Operates on the global context. -func VSQRTPD(ops ...operand.Op) { ctx.VSQRTPD(ops...) } - -// VSQRTPD_BCST: Compute Square Roots of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSQRTPD.BCST m32 k xmm -// VSQRTPD.BCST m32 k ymm -// VSQRTPD.BCST m32 xmm -// VSQRTPD.BCST m32 ymm -// VSQRTPD.BCST m64 k zmm -// VSQRTPD.BCST m64 zmm -// -// Construct and append a VSQRTPD.BCST instruction to the active function. -func (c *Context) VSQRTPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPD_BCST(ops...)) -} - -// VSQRTPD_BCST: Compute Square Roots of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSQRTPD.BCST m32 k xmm -// VSQRTPD.BCST m32 k ymm -// VSQRTPD.BCST m32 xmm -// VSQRTPD.BCST m32 ymm -// VSQRTPD.BCST m64 k zmm -// VSQRTPD.BCST m64 zmm -// -// Construct and append a VSQRTPD.BCST instruction to the active function. -// Operates on the global context. -func VSQRTPD_BCST(ops ...operand.Op) { ctx.VSQRTPD_BCST(ops...) } - -// VSQRTPD_BCST_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.BCST.Z m32 k xmm -// VSQRTPD.BCST.Z m32 k ymm -// VSQRTPD.BCST.Z m64 k zmm -// -// Construct and append a VSQRTPD.BCST.Z instruction to the active function. -func (c *Context) VSQRTPD_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VSQRTPD_BCST_Z(m, k, xyz)) -} - -// VSQRTPD_BCST_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.BCST.Z m32 k xmm -// VSQRTPD.BCST.Z m32 k ymm -// VSQRTPD.BCST.Z m64 k zmm -// -// Construct and append a VSQRTPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VSQRTPD_BCST_Z(m, k, xyz operand.Op) { ctx.VSQRTPD_BCST_Z(m, k, xyz) } - -// VSQRTPD_RD_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTPD.RD_SAE zmm k zmm -// VSQRTPD.RD_SAE zmm zmm -// -// Construct and append a VSQRTPD.RD_SAE instruction to the active function. -func (c *Context) VSQRTPD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPD_RD_SAE(ops...)) -} - -// VSQRTPD_RD_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTPD.RD_SAE zmm k zmm -// VSQRTPD.RD_SAE zmm zmm -// -// Construct and append a VSQRTPD.RD_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPD_RD_SAE(ops ...operand.Op) { ctx.VSQRTPD_RD_SAE(ops...) } - -// VSQRTPD_RD_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RD_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RD_SAE.Z instruction to the active function. -func (c *Context) VSQRTPD_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPD_RD_SAE_Z(z, k, z1)) -} - -// VSQRTPD_RD_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RD_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPD_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPD_RD_SAE_Z(z, k, z1) } - -// VSQRTPD_RN_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSQRTPD.RN_SAE zmm k zmm -// VSQRTPD.RN_SAE zmm zmm -// -// Construct and append a VSQRTPD.RN_SAE instruction to the active function. -func (c *Context) VSQRTPD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPD_RN_SAE(ops...)) -} - -// VSQRTPD_RN_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSQRTPD.RN_SAE zmm k zmm -// VSQRTPD.RN_SAE zmm zmm -// -// Construct and append a VSQRTPD.RN_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPD_RN_SAE(ops ...operand.Op) { ctx.VSQRTPD_RN_SAE(ops...) } - -// VSQRTPD_RN_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RN_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RN_SAE.Z instruction to the active function. -func (c *Context) VSQRTPD_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPD_RN_SAE_Z(z, k, z1)) -} - -// VSQRTPD_RN_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RN_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPD_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPD_RN_SAE_Z(z, k, z1) } - -// VSQRTPD_RU_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTPD.RU_SAE zmm k zmm -// VSQRTPD.RU_SAE zmm zmm -// -// Construct and append a VSQRTPD.RU_SAE instruction to the active function. -func (c *Context) VSQRTPD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPD_RU_SAE(ops...)) -} - -// VSQRTPD_RU_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTPD.RU_SAE zmm k zmm -// VSQRTPD.RU_SAE zmm zmm -// -// Construct and append a VSQRTPD.RU_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPD_RU_SAE(ops ...operand.Op) { ctx.VSQRTPD_RU_SAE(ops...) } - -// VSQRTPD_RU_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RU_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RU_SAE.Z instruction to the active function. -func (c *Context) VSQRTPD_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPD_RU_SAE_Z(z, k, z1)) -} - -// VSQRTPD_RU_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RU_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPD_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPD_RU_SAE_Z(z, k, z1) } - -// VSQRTPD_RZ_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSQRTPD.RZ_SAE zmm k zmm -// VSQRTPD.RZ_SAE zmm zmm -// -// Construct and append a VSQRTPD.RZ_SAE instruction to the active function. -func (c *Context) VSQRTPD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPD_RZ_SAE(ops...)) -} - -// VSQRTPD_RZ_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSQRTPD.RZ_SAE zmm k zmm -// VSQRTPD.RZ_SAE zmm zmm -// -// Construct and append a VSQRTPD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPD_RZ_SAE(ops ...operand.Op) { ctx.VSQRTPD_RZ_SAE(ops...) } - -// VSQRTPD_RZ_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RZ_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RZ_SAE.Z instruction to the active function. -func (c *Context) VSQRTPD_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPD_RZ_SAE_Z(z, k, z1)) -} - -// VSQRTPD_RZ_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RZ_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPD_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPD_RZ_SAE_Z(z, k, z1) } - -// VSQRTPD_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSQRTPD.Z m128 k xmm -// VSQRTPD.Z m256 k ymm -// VSQRTPD.Z xmm k xmm -// VSQRTPD.Z ymm k ymm -// VSQRTPD.Z m512 k zmm -// VSQRTPD.Z zmm k zmm -// -// Construct and append a VSQRTPD.Z instruction to the active function. -func (c *Context) VSQRTPD_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VSQRTPD_Z(mxyz, k, xyz)) -} - -// VSQRTPD_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSQRTPD.Z m128 k xmm -// VSQRTPD.Z m256 k ymm -// VSQRTPD.Z xmm k xmm -// VSQRTPD.Z ymm k ymm -// VSQRTPD.Z m512 k zmm -// VSQRTPD.Z zmm k zmm -// -// Construct and append a VSQRTPD.Z instruction to the active function. -// Operates on the global context. -func VSQRTPD_Z(mxyz, k, xyz operand.Op) { ctx.VSQRTPD_Z(mxyz, k, xyz) } - -// VSQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSQRTPS m128 xmm -// VSQRTPS m256 ymm -// VSQRTPS xmm xmm -// VSQRTPS ymm ymm -// VSQRTPS m128 k xmm -// VSQRTPS m256 k ymm -// VSQRTPS xmm k xmm -// VSQRTPS ymm k ymm -// VSQRTPS m512 k zmm -// VSQRTPS m512 zmm -// VSQRTPS zmm k zmm -// VSQRTPS zmm zmm -// -// Construct and append a VSQRTPS instruction to the active function. -func (c *Context) VSQRTPS(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPS(ops...)) -} - -// VSQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSQRTPS m128 xmm -// VSQRTPS m256 ymm -// VSQRTPS xmm xmm -// VSQRTPS ymm ymm -// VSQRTPS m128 k xmm -// VSQRTPS m256 k ymm -// VSQRTPS xmm k xmm -// VSQRTPS ymm k ymm -// VSQRTPS m512 k zmm -// VSQRTPS m512 zmm -// VSQRTPS zmm k zmm -// VSQRTPS zmm zmm -// -// Construct and append a VSQRTPS instruction to the active function. -// Operates on the global context. -func VSQRTPS(ops ...operand.Op) { ctx.VSQRTPS(ops...) } - -// VSQRTPS_BCST: Compute Square Roots of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSQRTPS.BCST m32 k xmm -// VSQRTPS.BCST m32 k ymm -// VSQRTPS.BCST m32 xmm -// VSQRTPS.BCST m32 ymm -// VSQRTPS.BCST m32 k zmm -// VSQRTPS.BCST m32 zmm -// -// Construct and append a VSQRTPS.BCST instruction to the active function. -func (c *Context) VSQRTPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPS_BCST(ops...)) -} - -// VSQRTPS_BCST: Compute Square Roots of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSQRTPS.BCST m32 k xmm -// VSQRTPS.BCST m32 k ymm -// VSQRTPS.BCST m32 xmm -// VSQRTPS.BCST m32 ymm -// VSQRTPS.BCST m32 k zmm -// VSQRTPS.BCST m32 zmm -// -// Construct and append a VSQRTPS.BCST instruction to the active function. -// Operates on the global context. -func VSQRTPS_BCST(ops ...operand.Op) { ctx.VSQRTPS_BCST(ops...) } - -// VSQRTPS_BCST_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.BCST.Z m32 k xmm -// VSQRTPS.BCST.Z m32 k ymm -// VSQRTPS.BCST.Z m32 k zmm -// -// Construct and append a VSQRTPS.BCST.Z instruction to the active function. -func (c *Context) VSQRTPS_BCST_Z(m, k, xyz operand.Op) { - c.addinstruction(x86.VSQRTPS_BCST_Z(m, k, xyz)) -} - -// VSQRTPS_BCST_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.BCST.Z m32 k xmm -// VSQRTPS.BCST.Z m32 k ymm -// VSQRTPS.BCST.Z m32 k zmm -// -// Construct and append a VSQRTPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VSQRTPS_BCST_Z(m, k, xyz operand.Op) { ctx.VSQRTPS_BCST_Z(m, k, xyz) } - -// VSQRTPS_RD_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTPS.RD_SAE zmm k zmm -// VSQRTPS.RD_SAE zmm zmm -// -// Construct and append a VSQRTPS.RD_SAE instruction to the active function. -func (c *Context) VSQRTPS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPS_RD_SAE(ops...)) -} - -// VSQRTPS_RD_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTPS.RD_SAE zmm k zmm -// VSQRTPS.RD_SAE zmm zmm -// -// Construct and append a VSQRTPS.RD_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPS_RD_SAE(ops ...operand.Op) { ctx.VSQRTPS_RD_SAE(ops...) } - -// VSQRTPS_RD_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RD_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RD_SAE.Z instruction to the active function. -func (c *Context) VSQRTPS_RD_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPS_RD_SAE_Z(z, k, z1)) -} - -// VSQRTPS_RD_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RD_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPS_RD_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPS_RD_SAE_Z(z, k, z1) } - -// VSQRTPS_RN_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSQRTPS.RN_SAE zmm k zmm -// VSQRTPS.RN_SAE zmm zmm -// -// Construct and append a VSQRTPS.RN_SAE instruction to the active function. -func (c *Context) VSQRTPS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPS_RN_SAE(ops...)) -} - -// VSQRTPS_RN_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSQRTPS.RN_SAE zmm k zmm -// VSQRTPS.RN_SAE zmm zmm -// -// Construct and append a VSQRTPS.RN_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPS_RN_SAE(ops ...operand.Op) { ctx.VSQRTPS_RN_SAE(ops...) } - -// VSQRTPS_RN_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RN_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RN_SAE.Z instruction to the active function. -func (c *Context) VSQRTPS_RN_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPS_RN_SAE_Z(z, k, z1)) -} - -// VSQRTPS_RN_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RN_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPS_RN_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPS_RN_SAE_Z(z, k, z1) } - -// VSQRTPS_RU_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTPS.RU_SAE zmm k zmm -// VSQRTPS.RU_SAE zmm zmm -// -// Construct and append a VSQRTPS.RU_SAE instruction to the active function. -func (c *Context) VSQRTPS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPS_RU_SAE(ops...)) -} - -// VSQRTPS_RU_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTPS.RU_SAE zmm k zmm -// VSQRTPS.RU_SAE zmm zmm -// -// Construct and append a VSQRTPS.RU_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPS_RU_SAE(ops ...operand.Op) { ctx.VSQRTPS_RU_SAE(ops...) } - -// VSQRTPS_RU_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RU_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RU_SAE.Z instruction to the active function. -func (c *Context) VSQRTPS_RU_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPS_RU_SAE_Z(z, k, z1)) -} - -// VSQRTPS_RU_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RU_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPS_RU_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPS_RU_SAE_Z(z, k, z1) } - -// VSQRTPS_RZ_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSQRTPS.RZ_SAE zmm k zmm -// VSQRTPS.RZ_SAE zmm zmm -// -// Construct and append a VSQRTPS.RZ_SAE instruction to the active function. -func (c *Context) VSQRTPS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTPS_RZ_SAE(ops...)) -} - -// VSQRTPS_RZ_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSQRTPS.RZ_SAE zmm k zmm -// VSQRTPS.RZ_SAE zmm zmm -// -// Construct and append a VSQRTPS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSQRTPS_RZ_SAE(ops ...operand.Op) { ctx.VSQRTPS_RZ_SAE(ops...) } - -// VSQRTPS_RZ_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RZ_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RZ_SAE.Z instruction to the active function. -func (c *Context) VSQRTPS_RZ_SAE_Z(z, k, z1 operand.Op) { - c.addinstruction(x86.VSQRTPS_RZ_SAE_Z(z, k, z1)) -} - -// VSQRTPS_RZ_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RZ_SAE.Z zmm k zmm -// -// Construct and append a VSQRTPS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTPS_RZ_SAE_Z(z, k, z1 operand.Op) { ctx.VSQRTPS_RZ_SAE_Z(z, k, z1) } - -// VSQRTPS_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSQRTPS.Z m128 k xmm -// VSQRTPS.Z m256 k ymm -// VSQRTPS.Z xmm k xmm -// VSQRTPS.Z ymm k ymm -// VSQRTPS.Z m512 k zmm -// VSQRTPS.Z zmm k zmm -// -// Construct and append a VSQRTPS.Z instruction to the active function. -func (c *Context) VSQRTPS_Z(mxyz, k, xyz operand.Op) { - c.addinstruction(x86.VSQRTPS_Z(mxyz, k, xyz)) -} - -// VSQRTPS_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSQRTPS.Z m128 k xmm -// VSQRTPS.Z m256 k ymm -// VSQRTPS.Z xmm k xmm -// VSQRTPS.Z ymm k ymm -// VSQRTPS.Z m512 k zmm -// VSQRTPS.Z zmm k zmm -// -// Construct and append a VSQRTPS.Z instruction to the active function. -// Operates on the global context. -func VSQRTPS_Z(mxyz, k, xyz operand.Op) { ctx.VSQRTPS_Z(mxyz, k, xyz) } - -// VSQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VSQRTSD m64 xmm xmm -// VSQRTSD xmm xmm xmm -// VSQRTSD m64 xmm k xmm -// VSQRTSD xmm xmm k xmm -// -// Construct and append a VSQRTSD instruction to the active function. -func (c *Context) VSQRTSD(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSD(ops...)) -} - -// VSQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VSQRTSD m64 xmm xmm -// VSQRTSD xmm xmm xmm -// VSQRTSD m64 xmm k xmm -// VSQRTSD xmm xmm k xmm -// -// Construct and append a VSQRTSD instruction to the active function. -// Operates on the global context. -func VSQRTSD(ops ...operand.Op) { ctx.VSQRTSD(ops...) } - -// VSQRTSD_RD_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTSD.RD_SAE xmm xmm k xmm -// VSQRTSD.RD_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RD_SAE instruction to the active function. -func (c *Context) VSQRTSD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSD_RD_SAE(ops...)) -} - -// VSQRTSD_RD_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTSD.RD_SAE xmm xmm k xmm -// VSQRTSD.RD_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RD_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSD_RD_SAE(ops ...operand.Op) { ctx.VSQRTSD_RD_SAE(ops...) } - -// VSQRTSD_RD_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RD_SAE.Z instruction to the active function. -func (c *Context) VSQRTSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSD_RD_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSD_RD_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSD_RD_SAE_Z(x, x1, k, x2) } - -// VSQRTSD_RN_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSQRTSD.RN_SAE xmm xmm k xmm -// VSQRTSD.RN_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RN_SAE instruction to the active function. -func (c *Context) VSQRTSD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSD_RN_SAE(ops...)) -} - -// VSQRTSD_RN_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSQRTSD.RN_SAE xmm xmm k xmm -// VSQRTSD.RN_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RN_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSD_RN_SAE(ops ...operand.Op) { ctx.VSQRTSD_RN_SAE(ops...) } - -// VSQRTSD_RN_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RN_SAE.Z instruction to the active function. -func (c *Context) VSQRTSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSD_RN_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSD_RN_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSD_RN_SAE_Z(x, x1, k, x2) } - -// VSQRTSD_RU_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTSD.RU_SAE xmm xmm k xmm -// VSQRTSD.RU_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RU_SAE instruction to the active function. -func (c *Context) VSQRTSD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSD_RU_SAE(ops...)) -} - -// VSQRTSD_RU_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTSD.RU_SAE xmm xmm k xmm -// VSQRTSD.RU_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RU_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSD_RU_SAE(ops ...operand.Op) { ctx.VSQRTSD_RU_SAE(ops...) } - -// VSQRTSD_RU_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RU_SAE.Z instruction to the active function. -func (c *Context) VSQRTSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSD_RU_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSD_RU_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSD_RU_SAE_Z(x, x1, k, x2) } - -// VSQRTSD_RZ_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSQRTSD.RZ_SAE xmm xmm k xmm -// VSQRTSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RZ_SAE instruction to the active function. -func (c *Context) VSQRTSD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSD_RZ_SAE(ops...)) -} - -// VSQRTSD_RZ_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSQRTSD.RZ_SAE xmm xmm k xmm -// VSQRTSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VSQRTSD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSD_RZ_SAE(ops ...operand.Op) { ctx.VSQRTSD_RZ_SAE(ops...) } - -// VSQRTSD_RZ_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RZ_SAE.Z instruction to the active function. -func (c *Context) VSQRTSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSD_RZ_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSD_RZ_SAE_Z(x, x1, k, x2) } - -// VSQRTSD_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSQRTSD.Z m64 xmm k xmm -// VSQRTSD.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.Z instruction to the active function. -func (c *Context) VSQRTSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VSQRTSD_Z(mx, x, k, x1)) -} - -// VSQRTSD_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSQRTSD.Z m64 xmm k xmm -// VSQRTSD.Z xmm xmm k xmm -// -// Construct and append a VSQRTSD.Z instruction to the active function. -// Operates on the global context. -func VSQRTSD_Z(mx, x, k, x1 operand.Op) { ctx.VSQRTSD_Z(mx, x, k, x1) } - -// VSQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VSQRTSS m32 xmm xmm -// VSQRTSS xmm xmm xmm -// VSQRTSS m32 xmm k xmm -// VSQRTSS xmm xmm k xmm -// -// Construct and append a VSQRTSS instruction to the active function. -func (c *Context) VSQRTSS(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSS(ops...)) -} - -// VSQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VSQRTSS m32 xmm xmm -// VSQRTSS xmm xmm xmm -// VSQRTSS m32 xmm k xmm -// VSQRTSS xmm xmm k xmm -// -// Construct and append a VSQRTSS instruction to the active function. -// Operates on the global context. -func VSQRTSS(ops ...operand.Op) { ctx.VSQRTSS(ops...) } - -// VSQRTSS_RD_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTSS.RD_SAE xmm xmm k xmm -// VSQRTSS.RD_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RD_SAE instruction to the active function. -func (c *Context) VSQRTSS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSS_RD_SAE(ops...)) -} - -// VSQRTSS_RD_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTSS.RD_SAE xmm xmm k xmm -// VSQRTSS.RD_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RD_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSS_RD_SAE(ops ...operand.Op) { ctx.VSQRTSS_RD_SAE(ops...) } - -// VSQRTSS_RD_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RD_SAE.Z instruction to the active function. -func (c *Context) VSQRTSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSS_RD_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSS_RD_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSS_RD_SAE_Z(x, x1, k, x2) } - -// VSQRTSS_RN_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSQRTSS.RN_SAE xmm xmm k xmm -// VSQRTSS.RN_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RN_SAE instruction to the active function. -func (c *Context) VSQRTSS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSS_RN_SAE(ops...)) -} - -// VSQRTSS_RN_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSQRTSS.RN_SAE xmm xmm k xmm -// VSQRTSS.RN_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RN_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSS_RN_SAE(ops ...operand.Op) { ctx.VSQRTSS_RN_SAE(ops...) } - -// VSQRTSS_RN_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RN_SAE.Z instruction to the active function. -func (c *Context) VSQRTSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSS_RN_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSS_RN_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSS_RN_SAE_Z(x, x1, k, x2) } - -// VSQRTSS_RU_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTSS.RU_SAE xmm xmm k xmm -// VSQRTSS.RU_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RU_SAE instruction to the active function. -func (c *Context) VSQRTSS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSS_RU_SAE(ops...)) -} - -// VSQRTSS_RU_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTSS.RU_SAE xmm xmm k xmm -// VSQRTSS.RU_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RU_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSS_RU_SAE(ops ...operand.Op) { ctx.VSQRTSS_RU_SAE(ops...) } - -// VSQRTSS_RU_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RU_SAE.Z instruction to the active function. -func (c *Context) VSQRTSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSS_RU_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSS_RU_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSS_RU_SAE_Z(x, x1, k, x2) } - -// VSQRTSS_RZ_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSQRTSS.RZ_SAE xmm xmm k xmm -// VSQRTSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RZ_SAE instruction to the active function. -func (c *Context) VSQRTSS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSQRTSS_RZ_SAE(ops...)) -} - -// VSQRTSS_RZ_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSQRTSS.RZ_SAE xmm xmm k xmm -// VSQRTSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VSQRTSS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSQRTSS_RZ_SAE(ops ...operand.Op) { ctx.VSQRTSS_RZ_SAE(ops...) } - -// VSQRTSS_RZ_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RZ_SAE.Z instruction to the active function. -func (c *Context) VSQRTSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSQRTSS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VSQRTSS_RZ_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSQRTSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSQRTSS_RZ_SAE_Z(x, x1, k, x2) } - -// VSQRTSS_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSQRTSS.Z m32 xmm k xmm -// VSQRTSS.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.Z instruction to the active function. -func (c *Context) VSQRTSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VSQRTSS_Z(mx, x, k, x1)) -} - -// VSQRTSS_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSQRTSS.Z m32 xmm k xmm -// VSQRTSS.Z xmm xmm k xmm -// -// Construct and append a VSQRTSS.Z instruction to the active function. -// Operates on the global context. -func VSQRTSS_Z(mx, x, k, x1 operand.Op) { ctx.VSQRTSS_Z(mx, x, k, x1) } - -// VSTMXCSR: Store MXCSR Register State. -// -// Forms: -// -// VSTMXCSR m32 -// -// Construct and append a VSTMXCSR instruction to the active function. -func (c *Context) VSTMXCSR(m operand.Op) { - c.addinstruction(x86.VSTMXCSR(m)) -} - -// VSTMXCSR: Store MXCSR Register State. -// -// Forms: -// -// VSTMXCSR m32 -// -// Construct and append a VSTMXCSR instruction to the active function. -// Operates on the global context. -func VSTMXCSR(m operand.Op) { ctx.VSTMXCSR(m) } - -// VSUBPD: Subtract Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSUBPD m128 xmm xmm -// VSUBPD m256 ymm ymm -// VSUBPD xmm xmm xmm -// VSUBPD ymm ymm ymm -// VSUBPD m128 xmm k xmm -// VSUBPD m256 ymm k ymm -// VSUBPD xmm xmm k xmm -// VSUBPD ymm ymm k ymm -// VSUBPD m512 zmm k zmm -// VSUBPD m512 zmm zmm -// VSUBPD zmm zmm k zmm -// VSUBPD zmm zmm zmm -// -// Construct and append a VSUBPD instruction to the active function. -func (c *Context) VSUBPD(ops ...operand.Op) { - c.addinstruction(x86.VSUBPD(ops...)) -} - -// VSUBPD: Subtract Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSUBPD m128 xmm xmm -// VSUBPD m256 ymm ymm -// VSUBPD xmm xmm xmm -// VSUBPD ymm ymm ymm -// VSUBPD m128 xmm k xmm -// VSUBPD m256 ymm k ymm -// VSUBPD xmm xmm k xmm -// VSUBPD ymm ymm k ymm -// VSUBPD m512 zmm k zmm -// VSUBPD m512 zmm zmm -// VSUBPD zmm zmm k zmm -// VSUBPD zmm zmm zmm -// -// Construct and append a VSUBPD instruction to the active function. -// Operates on the global context. -func VSUBPD(ops ...operand.Op) { ctx.VSUBPD(ops...) } - -// VSUBPD_BCST: Subtract Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSUBPD.BCST m64 xmm k xmm -// VSUBPD.BCST m64 xmm xmm -// VSUBPD.BCST m64 ymm k ymm -// VSUBPD.BCST m64 ymm ymm -// VSUBPD.BCST m64 zmm k zmm -// VSUBPD.BCST m64 zmm zmm -// -// Construct and append a VSUBPD.BCST instruction to the active function. -func (c *Context) VSUBPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSUBPD_BCST(ops...)) -} - -// VSUBPD_BCST: Subtract Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSUBPD.BCST m64 xmm k xmm -// VSUBPD.BCST m64 xmm xmm -// VSUBPD.BCST m64 ymm k ymm -// VSUBPD.BCST m64 ymm ymm -// VSUBPD.BCST m64 zmm k zmm -// VSUBPD.BCST m64 zmm zmm -// -// Construct and append a VSUBPD.BCST instruction to the active function. -// Operates on the global context. -func VSUBPD_BCST(ops ...operand.Op) { ctx.VSUBPD_BCST(ops...) } - -// VSUBPD_BCST_Z: Subtract Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSUBPD.BCST.Z m64 xmm k xmm -// VSUBPD.BCST.Z m64 ymm k ymm -// VSUBPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VSUBPD.BCST.Z instruction to the active function. -func (c *Context) VSUBPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSUBPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VSUBPD_BCST_Z: Subtract Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSUBPD.BCST.Z m64 xmm k xmm -// VSUBPD.BCST.Z m64 ymm k ymm -// VSUBPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VSUBPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VSUBPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VSUBPD_BCST_Z(m, xyz, k, xyz1) } - -// VSUBPD_RD_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBPD.RD_SAE zmm zmm k zmm -// VSUBPD.RD_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RD_SAE instruction to the active function. -func (c *Context) VSUBPD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPD_RD_SAE(ops...)) -} - -// VSUBPD_RD_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBPD.RD_SAE zmm zmm k zmm -// VSUBPD.RD_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RD_SAE instruction to the active function. -// Operates on the global context. -func VSUBPD_RD_SAE(ops ...operand.Op) { ctx.VSUBPD_RD_SAE(ops...) } - -// VSUBPD_RD_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RD_SAE.Z instruction to the active function. -func (c *Context) VSUBPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPD_RD_SAE_Z(z, z1, k, z2)) -} - -// VSUBPD_RD_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPD_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPD_RD_SAE_Z(z, z1, k, z2) } - -// VSUBPD_RN_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBPD.RN_SAE zmm zmm k zmm -// VSUBPD.RN_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RN_SAE instruction to the active function. -func (c *Context) VSUBPD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPD_RN_SAE(ops...)) -} - -// VSUBPD_RN_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBPD.RN_SAE zmm zmm k zmm -// VSUBPD.RN_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RN_SAE instruction to the active function. -// Operates on the global context. -func VSUBPD_RN_SAE(ops ...operand.Op) { ctx.VSUBPD_RN_SAE(ops...) } - -// VSUBPD_RN_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RN_SAE.Z instruction to the active function. -func (c *Context) VSUBPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPD_RN_SAE_Z(z, z1, k, z2)) -} - -// VSUBPD_RN_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPD_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPD_RN_SAE_Z(z, z1, k, z2) } - -// VSUBPD_RU_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBPD.RU_SAE zmm zmm k zmm -// VSUBPD.RU_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RU_SAE instruction to the active function. -func (c *Context) VSUBPD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPD_RU_SAE(ops...)) -} - -// VSUBPD_RU_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBPD.RU_SAE zmm zmm k zmm -// VSUBPD.RU_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RU_SAE instruction to the active function. -// Operates on the global context. -func VSUBPD_RU_SAE(ops ...operand.Op) { ctx.VSUBPD_RU_SAE(ops...) } - -// VSUBPD_RU_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RU_SAE.Z instruction to the active function. -func (c *Context) VSUBPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPD_RU_SAE_Z(z, z1, k, z2)) -} - -// VSUBPD_RU_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPD_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPD_RU_SAE_Z(z, z1, k, z2) } - -// VSUBPD_RZ_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBPD.RZ_SAE zmm zmm k zmm -// VSUBPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RZ_SAE instruction to the active function. -func (c *Context) VSUBPD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPD_RZ_SAE(ops...)) -} - -// VSUBPD_RZ_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBPD.RZ_SAE zmm zmm k zmm -// VSUBPD.RZ_SAE zmm zmm zmm -// -// Construct and append a VSUBPD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSUBPD_RZ_SAE(ops ...operand.Op) { ctx.VSUBPD_RZ_SAE(ops...) } - -// VSUBPD_RZ_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RZ_SAE.Z instruction to the active function. -func (c *Context) VSUBPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPD_RZ_SAE_Z(z, z1, k, z2)) -} - -// VSUBPD_RZ_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPD_RZ_SAE_Z(z, z1, k, z2) } - -// VSUBPD_Z: Subtract Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBPD.Z m128 xmm k xmm -// VSUBPD.Z m256 ymm k ymm -// VSUBPD.Z xmm xmm k xmm -// VSUBPD.Z ymm ymm k ymm -// VSUBPD.Z m512 zmm k zmm -// VSUBPD.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.Z instruction to the active function. -func (c *Context) VSUBPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSUBPD_Z(mxyz, xyz, k, xyz1)) -} - -// VSUBPD_Z: Subtract Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBPD.Z m128 xmm k xmm -// VSUBPD.Z m256 ymm k ymm -// VSUBPD.Z xmm xmm k xmm -// VSUBPD.Z ymm ymm k ymm -// VSUBPD.Z m512 zmm k zmm -// VSUBPD.Z zmm zmm k zmm -// -// Construct and append a VSUBPD.Z instruction to the active function. -// Operates on the global context. -func VSUBPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VSUBPD_Z(mxyz, xyz, k, xyz1) } - -// VSUBPS: Subtract Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSUBPS m128 xmm xmm -// VSUBPS m256 ymm ymm -// VSUBPS xmm xmm xmm -// VSUBPS ymm ymm ymm -// VSUBPS m128 xmm k xmm -// VSUBPS m256 ymm k ymm -// VSUBPS xmm xmm k xmm -// VSUBPS ymm ymm k ymm -// VSUBPS m512 zmm k zmm -// VSUBPS m512 zmm zmm -// VSUBPS zmm zmm k zmm -// VSUBPS zmm zmm zmm -// -// Construct and append a VSUBPS instruction to the active function. -func (c *Context) VSUBPS(ops ...operand.Op) { - c.addinstruction(x86.VSUBPS(ops...)) -} - -// VSUBPS: Subtract Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSUBPS m128 xmm xmm -// VSUBPS m256 ymm ymm -// VSUBPS xmm xmm xmm -// VSUBPS ymm ymm ymm -// VSUBPS m128 xmm k xmm -// VSUBPS m256 ymm k ymm -// VSUBPS xmm xmm k xmm -// VSUBPS ymm ymm k ymm -// VSUBPS m512 zmm k zmm -// VSUBPS m512 zmm zmm -// VSUBPS zmm zmm k zmm -// VSUBPS zmm zmm zmm -// -// Construct and append a VSUBPS instruction to the active function. -// Operates on the global context. -func VSUBPS(ops ...operand.Op) { ctx.VSUBPS(ops...) } - -// VSUBPS_BCST: Subtract Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSUBPS.BCST m32 xmm k xmm -// VSUBPS.BCST m32 xmm xmm -// VSUBPS.BCST m32 ymm k ymm -// VSUBPS.BCST m32 ymm ymm -// VSUBPS.BCST m32 zmm k zmm -// VSUBPS.BCST m32 zmm zmm -// -// Construct and append a VSUBPS.BCST instruction to the active function. -func (c *Context) VSUBPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VSUBPS_BCST(ops...)) -} - -// VSUBPS_BCST: Subtract Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSUBPS.BCST m32 xmm k xmm -// VSUBPS.BCST m32 xmm xmm -// VSUBPS.BCST m32 ymm k ymm -// VSUBPS.BCST m32 ymm ymm -// VSUBPS.BCST m32 zmm k zmm -// VSUBPS.BCST m32 zmm zmm -// -// Construct and append a VSUBPS.BCST instruction to the active function. -// Operates on the global context. -func VSUBPS_BCST(ops ...operand.Op) { ctx.VSUBPS_BCST(ops...) } - -// VSUBPS_BCST_Z: Subtract Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSUBPS.BCST.Z m32 xmm k xmm -// VSUBPS.BCST.Z m32 ymm k ymm -// VSUBPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VSUBPS.BCST.Z instruction to the active function. -func (c *Context) VSUBPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSUBPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VSUBPS_BCST_Z: Subtract Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSUBPS.BCST.Z m32 xmm k xmm -// VSUBPS.BCST.Z m32 ymm k ymm -// VSUBPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VSUBPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VSUBPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VSUBPS_BCST_Z(m, xyz, k, xyz1) } - -// VSUBPS_RD_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBPS.RD_SAE zmm zmm k zmm -// VSUBPS.RD_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RD_SAE instruction to the active function. -func (c *Context) VSUBPS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPS_RD_SAE(ops...)) -} - -// VSUBPS_RD_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBPS.RD_SAE zmm zmm k zmm -// VSUBPS.RD_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RD_SAE instruction to the active function. -// Operates on the global context. -func VSUBPS_RD_SAE(ops ...operand.Op) { ctx.VSUBPS_RD_SAE(ops...) } - -// VSUBPS_RD_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RD_SAE.Z instruction to the active function. -func (c *Context) VSUBPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPS_RD_SAE_Z(z, z1, k, z2)) -} - -// VSUBPS_RD_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RD_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPS_RD_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPS_RD_SAE_Z(z, z1, k, z2) } - -// VSUBPS_RN_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBPS.RN_SAE zmm zmm k zmm -// VSUBPS.RN_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RN_SAE instruction to the active function. -func (c *Context) VSUBPS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPS_RN_SAE(ops...)) -} - -// VSUBPS_RN_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBPS.RN_SAE zmm zmm k zmm -// VSUBPS.RN_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RN_SAE instruction to the active function. -// Operates on the global context. -func VSUBPS_RN_SAE(ops ...operand.Op) { ctx.VSUBPS_RN_SAE(ops...) } - -// VSUBPS_RN_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RN_SAE.Z instruction to the active function. -func (c *Context) VSUBPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPS_RN_SAE_Z(z, z1, k, z2)) -} - -// VSUBPS_RN_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RN_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPS_RN_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPS_RN_SAE_Z(z, z1, k, z2) } - -// VSUBPS_RU_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBPS.RU_SAE zmm zmm k zmm -// VSUBPS.RU_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RU_SAE instruction to the active function. -func (c *Context) VSUBPS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPS_RU_SAE(ops...)) -} - -// VSUBPS_RU_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBPS.RU_SAE zmm zmm k zmm -// VSUBPS.RU_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RU_SAE instruction to the active function. -// Operates on the global context. -func VSUBPS_RU_SAE(ops ...operand.Op) { ctx.VSUBPS_RU_SAE(ops...) } - -// VSUBPS_RU_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RU_SAE.Z instruction to the active function. -func (c *Context) VSUBPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPS_RU_SAE_Z(z, z1, k, z2)) -} - -// VSUBPS_RU_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RU_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPS_RU_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPS_RU_SAE_Z(z, z1, k, z2) } - -// VSUBPS_RZ_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBPS.RZ_SAE zmm zmm k zmm -// VSUBPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RZ_SAE instruction to the active function. -func (c *Context) VSUBPS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBPS_RZ_SAE(ops...)) -} - -// VSUBPS_RZ_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBPS.RZ_SAE zmm zmm k zmm -// VSUBPS.RZ_SAE zmm zmm zmm -// -// Construct and append a VSUBPS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSUBPS_RZ_SAE(ops ...operand.Op) { ctx.VSUBPS_RZ_SAE(ops...) } - -// VSUBPS_RZ_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RZ_SAE.Z instruction to the active function. -func (c *Context) VSUBPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { - c.addinstruction(x86.VSUBPS_RZ_SAE_Z(z, z1, k, z2)) -} - -// VSUBPS_RZ_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RZ_SAE.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) { ctx.VSUBPS_RZ_SAE_Z(z, z1, k, z2) } - -// VSUBPS_Z: Subtract Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBPS.Z m128 xmm k xmm -// VSUBPS.Z m256 ymm k ymm -// VSUBPS.Z xmm xmm k xmm -// VSUBPS.Z ymm ymm k ymm -// VSUBPS.Z m512 zmm k zmm -// VSUBPS.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.Z instruction to the active function. -func (c *Context) VSUBPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VSUBPS_Z(mxyz, xyz, k, xyz1)) -} - -// VSUBPS_Z: Subtract Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBPS.Z m128 xmm k xmm -// VSUBPS.Z m256 ymm k ymm -// VSUBPS.Z xmm xmm k xmm -// VSUBPS.Z ymm ymm k ymm -// VSUBPS.Z m512 zmm k zmm -// VSUBPS.Z zmm zmm k zmm -// -// Construct and append a VSUBPS.Z instruction to the active function. -// Operates on the global context. -func VSUBPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VSUBPS_Z(mxyz, xyz, k, xyz1) } - -// VSUBSD: Subtract Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VSUBSD m64 xmm xmm -// VSUBSD xmm xmm xmm -// VSUBSD m64 xmm k xmm -// VSUBSD xmm xmm k xmm -// -// Construct and append a VSUBSD instruction to the active function. -func (c *Context) VSUBSD(ops ...operand.Op) { - c.addinstruction(x86.VSUBSD(ops...)) -} - -// VSUBSD: Subtract Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VSUBSD m64 xmm xmm -// VSUBSD xmm xmm xmm -// VSUBSD m64 xmm k xmm -// VSUBSD xmm xmm k xmm -// -// Construct and append a VSUBSD instruction to the active function. -// Operates on the global context. -func VSUBSD(ops ...operand.Op) { ctx.VSUBSD(ops...) } - -// VSUBSD_RD_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBSD.RD_SAE xmm xmm k xmm -// VSUBSD.RD_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RD_SAE instruction to the active function. -func (c *Context) VSUBSD_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSD_RD_SAE(ops...)) -} - -// VSUBSD_RD_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBSD.RD_SAE xmm xmm k xmm -// VSUBSD.RD_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RD_SAE instruction to the active function. -// Operates on the global context. -func VSUBSD_RD_SAE(ops ...operand.Op) { ctx.VSUBSD_RD_SAE(ops...) } - -// VSUBSD_RD_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RD_SAE.Z instruction to the active function. -func (c *Context) VSUBSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSD_RD_SAE_Z(x, x1, k, x2)) -} - -// VSUBSD_RD_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSD_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSD_RD_SAE_Z(x, x1, k, x2) } - -// VSUBSD_RN_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBSD.RN_SAE xmm xmm k xmm -// VSUBSD.RN_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RN_SAE instruction to the active function. -func (c *Context) VSUBSD_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSD_RN_SAE(ops...)) -} - -// VSUBSD_RN_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBSD.RN_SAE xmm xmm k xmm -// VSUBSD.RN_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RN_SAE instruction to the active function. -// Operates on the global context. -func VSUBSD_RN_SAE(ops ...operand.Op) { ctx.VSUBSD_RN_SAE(ops...) } - -// VSUBSD_RN_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RN_SAE.Z instruction to the active function. -func (c *Context) VSUBSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSD_RN_SAE_Z(x, x1, k, x2)) -} - -// VSUBSD_RN_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSD_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSD_RN_SAE_Z(x, x1, k, x2) } - -// VSUBSD_RU_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBSD.RU_SAE xmm xmm k xmm -// VSUBSD.RU_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RU_SAE instruction to the active function. -func (c *Context) VSUBSD_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSD_RU_SAE(ops...)) -} - -// VSUBSD_RU_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBSD.RU_SAE xmm xmm k xmm -// VSUBSD.RU_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RU_SAE instruction to the active function. -// Operates on the global context. -func VSUBSD_RU_SAE(ops ...operand.Op) { ctx.VSUBSD_RU_SAE(ops...) } - -// VSUBSD_RU_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RU_SAE.Z instruction to the active function. -func (c *Context) VSUBSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSD_RU_SAE_Z(x, x1, k, x2)) -} - -// VSUBSD_RU_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSD_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSD_RU_SAE_Z(x, x1, k, x2) } - -// VSUBSD_RZ_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBSD.RZ_SAE xmm xmm k xmm -// VSUBSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RZ_SAE instruction to the active function. -func (c *Context) VSUBSD_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSD_RZ_SAE(ops...)) -} - -// VSUBSD_RZ_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBSD.RZ_SAE xmm xmm k xmm -// VSUBSD.RZ_SAE xmm xmm xmm -// -// Construct and append a VSUBSD.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSUBSD_RZ_SAE(ops ...operand.Op) { ctx.VSUBSD_RZ_SAE(ops...) } - -// VSUBSD_RZ_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RZ_SAE.Z instruction to the active function. -func (c *Context) VSUBSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSD_RZ_SAE_Z(x, x1, k, x2)) -} - -// VSUBSD_RZ_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSD_RZ_SAE_Z(x, x1, k, x2) } - -// VSUBSD_Z: Subtract Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBSD.Z m64 xmm k xmm -// VSUBSD.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.Z instruction to the active function. -func (c *Context) VSUBSD_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VSUBSD_Z(mx, x, k, x1)) -} - -// VSUBSD_Z: Subtract Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBSD.Z m64 xmm k xmm -// VSUBSD.Z xmm xmm k xmm -// -// Construct and append a VSUBSD.Z instruction to the active function. -// Operates on the global context. -func VSUBSD_Z(mx, x, k, x1 operand.Op) { ctx.VSUBSD_Z(mx, x, k, x1) } - -// VSUBSS: Subtract Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VSUBSS m32 xmm xmm -// VSUBSS xmm xmm xmm -// VSUBSS m32 xmm k xmm -// VSUBSS xmm xmm k xmm -// -// Construct and append a VSUBSS instruction to the active function. -func (c *Context) VSUBSS(ops ...operand.Op) { - c.addinstruction(x86.VSUBSS(ops...)) -} - -// VSUBSS: Subtract Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VSUBSS m32 xmm xmm -// VSUBSS xmm xmm xmm -// VSUBSS m32 xmm k xmm -// VSUBSS xmm xmm k xmm -// -// Construct and append a VSUBSS instruction to the active function. -// Operates on the global context. -func VSUBSS(ops ...operand.Op) { ctx.VSUBSS(ops...) } - -// VSUBSS_RD_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBSS.RD_SAE xmm xmm k xmm -// VSUBSS.RD_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RD_SAE instruction to the active function. -func (c *Context) VSUBSS_RD_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSS_RD_SAE(ops...)) -} - -// VSUBSS_RD_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBSS.RD_SAE xmm xmm k xmm -// VSUBSS.RD_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RD_SAE instruction to the active function. -// Operates on the global context. -func VSUBSS_RD_SAE(ops ...operand.Op) { ctx.VSUBSS_RD_SAE(ops...) } - -// VSUBSS_RD_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RD_SAE.Z instruction to the active function. -func (c *Context) VSUBSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSS_RD_SAE_Z(x, x1, k, x2)) -} - -// VSUBSS_RD_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RD_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RD_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSS_RD_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSS_RD_SAE_Z(x, x1, k, x2) } - -// VSUBSS_RN_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBSS.RN_SAE xmm xmm k xmm -// VSUBSS.RN_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RN_SAE instruction to the active function. -func (c *Context) VSUBSS_RN_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSS_RN_SAE(ops...)) -} - -// VSUBSS_RN_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBSS.RN_SAE xmm xmm k xmm -// VSUBSS.RN_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RN_SAE instruction to the active function. -// Operates on the global context. -func VSUBSS_RN_SAE(ops ...operand.Op) { ctx.VSUBSS_RN_SAE(ops...) } - -// VSUBSS_RN_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RN_SAE.Z instruction to the active function. -func (c *Context) VSUBSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSS_RN_SAE_Z(x, x1, k, x2)) -} - -// VSUBSS_RN_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RN_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RN_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSS_RN_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSS_RN_SAE_Z(x, x1, k, x2) } - -// VSUBSS_RU_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBSS.RU_SAE xmm xmm k xmm -// VSUBSS.RU_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RU_SAE instruction to the active function. -func (c *Context) VSUBSS_RU_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSS_RU_SAE(ops...)) -} - -// VSUBSS_RU_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBSS.RU_SAE xmm xmm k xmm -// VSUBSS.RU_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RU_SAE instruction to the active function. -// Operates on the global context. -func VSUBSS_RU_SAE(ops ...operand.Op) { ctx.VSUBSS_RU_SAE(ops...) } - -// VSUBSS_RU_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RU_SAE.Z instruction to the active function. -func (c *Context) VSUBSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSS_RU_SAE_Z(x, x1, k, x2)) -} - -// VSUBSS_RU_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RU_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RU_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSS_RU_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSS_RU_SAE_Z(x, x1, k, x2) } - -// VSUBSS_RZ_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBSS.RZ_SAE xmm xmm k xmm -// VSUBSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RZ_SAE instruction to the active function. -func (c *Context) VSUBSS_RZ_SAE(ops ...operand.Op) { - c.addinstruction(x86.VSUBSS_RZ_SAE(ops...)) -} - -// VSUBSS_RZ_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBSS.RZ_SAE xmm xmm k xmm -// VSUBSS.RZ_SAE xmm xmm xmm -// -// Construct and append a VSUBSS.RZ_SAE instruction to the active function. -// Operates on the global context. -func VSUBSS_RZ_SAE(ops ...operand.Op) { ctx.VSUBSS_RZ_SAE(ops...) } - -// VSUBSS_RZ_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RZ_SAE.Z instruction to the active function. -func (c *Context) VSUBSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { - c.addinstruction(x86.VSUBSS_RZ_SAE_Z(x, x1, k, x2)) -} - -// VSUBSS_RZ_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RZ_SAE.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.RZ_SAE.Z instruction to the active function. -// Operates on the global context. -func VSUBSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) { ctx.VSUBSS_RZ_SAE_Z(x, x1, k, x2) } - -// VSUBSS_Z: Subtract Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBSS.Z m32 xmm k xmm -// VSUBSS.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.Z instruction to the active function. -func (c *Context) VSUBSS_Z(mx, x, k, x1 operand.Op) { - c.addinstruction(x86.VSUBSS_Z(mx, x, k, x1)) -} - -// VSUBSS_Z: Subtract Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBSS.Z m32 xmm k xmm -// VSUBSS.Z xmm xmm k xmm -// -// Construct and append a VSUBSS.Z instruction to the active function. -// Operates on the global context. -func VSUBSS_Z(mx, x, k, x1 operand.Op) { ctx.VSUBSS_Z(mx, x, k, x1) } - -// VTESTPD: Packed Double-Precision Floating-Point Bit Test. -// -// Forms: -// -// VTESTPD m128 xmm -// VTESTPD m256 ymm -// VTESTPD xmm xmm -// VTESTPD ymm ymm -// -// Construct and append a VTESTPD instruction to the active function. -func (c *Context) VTESTPD(mxy, xy operand.Op) { - c.addinstruction(x86.VTESTPD(mxy, xy)) -} - -// VTESTPD: Packed Double-Precision Floating-Point Bit Test. -// -// Forms: -// -// VTESTPD m128 xmm -// VTESTPD m256 ymm -// VTESTPD xmm xmm -// VTESTPD ymm ymm -// -// Construct and append a VTESTPD instruction to the active function. -// Operates on the global context. -func VTESTPD(mxy, xy operand.Op) { ctx.VTESTPD(mxy, xy) } - -// VTESTPS: Packed Single-Precision Floating-Point Bit Test. -// -// Forms: -// -// VTESTPS m128 xmm -// VTESTPS m256 ymm -// VTESTPS xmm xmm -// VTESTPS ymm ymm -// -// Construct and append a VTESTPS instruction to the active function. -func (c *Context) VTESTPS(mxy, xy operand.Op) { - c.addinstruction(x86.VTESTPS(mxy, xy)) -} - -// VTESTPS: Packed Single-Precision Floating-Point Bit Test. -// -// Forms: -// -// VTESTPS m128 xmm -// VTESTPS m256 ymm -// VTESTPS xmm xmm -// VTESTPS ymm ymm -// -// Construct and append a VTESTPS instruction to the active function. -// Operates on the global context. -func VTESTPS(mxy, xy operand.Op) { ctx.VTESTPS(mxy, xy) } - -// VUCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VUCOMISD m64 xmm -// VUCOMISD xmm xmm -// -// Construct and append a VUCOMISD instruction to the active function. -func (c *Context) VUCOMISD(mx, x operand.Op) { - c.addinstruction(x86.VUCOMISD(mx, x)) -} - -// VUCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VUCOMISD m64 xmm -// VUCOMISD xmm xmm -// -// Construct and append a VUCOMISD instruction to the active function. -// Operates on the global context. -func VUCOMISD(mx, x operand.Op) { ctx.VUCOMISD(mx, x) } - -// VUCOMISD_SAE: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VUCOMISD.SAE xmm xmm -// -// Construct and append a VUCOMISD.SAE instruction to the active function. -func (c *Context) VUCOMISD_SAE(x, x1 operand.Op) { - c.addinstruction(x86.VUCOMISD_SAE(x, x1)) -} - -// VUCOMISD_SAE: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VUCOMISD.SAE xmm xmm -// -// Construct and append a VUCOMISD.SAE instruction to the active function. -// Operates on the global context. -func VUCOMISD_SAE(x, x1 operand.Op) { ctx.VUCOMISD_SAE(x, x1) } - -// VUCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VUCOMISS m32 xmm -// VUCOMISS xmm xmm -// -// Construct and append a VUCOMISS instruction to the active function. -func (c *Context) VUCOMISS(mx, x operand.Op) { - c.addinstruction(x86.VUCOMISS(mx, x)) -} - -// VUCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VUCOMISS m32 xmm -// VUCOMISS xmm xmm -// -// Construct and append a VUCOMISS instruction to the active function. -// Operates on the global context. -func VUCOMISS(mx, x operand.Op) { ctx.VUCOMISS(mx, x) } - -// VUCOMISS_SAE: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VUCOMISS.SAE xmm xmm -// -// Construct and append a VUCOMISS.SAE instruction to the active function. -func (c *Context) VUCOMISS_SAE(x, x1 operand.Op) { - c.addinstruction(x86.VUCOMISS_SAE(x, x1)) -} - -// VUCOMISS_SAE: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VUCOMISS.SAE xmm xmm -// -// Construct and append a VUCOMISS.SAE instruction to the active function. -// Operates on the global context. -func VUCOMISS_SAE(x, x1 operand.Op) { ctx.VUCOMISS_SAE(x, x1) } - -// VUNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKHPD m128 xmm xmm -// VUNPCKHPD m256 ymm ymm -// VUNPCKHPD xmm xmm xmm -// VUNPCKHPD ymm ymm ymm -// VUNPCKHPD m128 xmm k xmm -// VUNPCKHPD m256 ymm k ymm -// VUNPCKHPD xmm xmm k xmm -// VUNPCKHPD ymm ymm k ymm -// VUNPCKHPD m512 zmm k zmm -// VUNPCKHPD m512 zmm zmm -// VUNPCKHPD zmm zmm k zmm -// VUNPCKHPD zmm zmm zmm -// -// Construct and append a VUNPCKHPD instruction to the active function. -func (c *Context) VUNPCKHPD(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKHPD(ops...)) -} - -// VUNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKHPD m128 xmm xmm -// VUNPCKHPD m256 ymm ymm -// VUNPCKHPD xmm xmm xmm -// VUNPCKHPD ymm ymm ymm -// VUNPCKHPD m128 xmm k xmm -// VUNPCKHPD m256 ymm k ymm -// VUNPCKHPD xmm xmm k xmm -// VUNPCKHPD ymm ymm k ymm -// VUNPCKHPD m512 zmm k zmm -// VUNPCKHPD m512 zmm zmm -// VUNPCKHPD zmm zmm k zmm -// VUNPCKHPD zmm zmm zmm -// -// Construct and append a VUNPCKHPD instruction to the active function. -// Operates on the global context. -func VUNPCKHPD(ops ...operand.Op) { ctx.VUNPCKHPD(ops...) } - -// VUNPCKHPD_BCST: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKHPD.BCST m64 xmm k xmm -// VUNPCKHPD.BCST m64 xmm xmm -// VUNPCKHPD.BCST m64 ymm k ymm -// VUNPCKHPD.BCST m64 ymm ymm -// VUNPCKHPD.BCST m64 zmm k zmm -// VUNPCKHPD.BCST m64 zmm zmm -// -// Construct and append a VUNPCKHPD.BCST instruction to the active function. -func (c *Context) VUNPCKHPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKHPD_BCST(ops...)) -} - -// VUNPCKHPD_BCST: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKHPD.BCST m64 xmm k xmm -// VUNPCKHPD.BCST m64 xmm xmm -// VUNPCKHPD.BCST m64 ymm k ymm -// VUNPCKHPD.BCST m64 ymm ymm -// VUNPCKHPD.BCST m64 zmm k zmm -// VUNPCKHPD.BCST m64 zmm zmm -// -// Construct and append a VUNPCKHPD.BCST instruction to the active function. -// Operates on the global context. -func VUNPCKHPD_BCST(ops ...operand.Op) { ctx.VUNPCKHPD_BCST(ops...) } - -// VUNPCKHPD_BCST_Z: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKHPD.BCST.Z m64 xmm k xmm -// VUNPCKHPD.BCST.Z m64 ymm k ymm -// VUNPCKHPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VUNPCKHPD.BCST.Z instruction to the active function. -func (c *Context) VUNPCKHPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKHPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VUNPCKHPD_BCST_Z: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKHPD.BCST.Z m64 xmm k xmm -// VUNPCKHPD.BCST.Z m64 ymm k ymm -// VUNPCKHPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VUNPCKHPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VUNPCKHPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VUNPCKHPD_BCST_Z(m, xyz, k, xyz1) } - -// VUNPCKHPD_Z: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKHPD.Z m128 xmm k xmm -// VUNPCKHPD.Z m256 ymm k ymm -// VUNPCKHPD.Z xmm xmm k xmm -// VUNPCKHPD.Z ymm ymm k ymm -// VUNPCKHPD.Z m512 zmm k zmm -// VUNPCKHPD.Z zmm zmm k zmm -// -// Construct and append a VUNPCKHPD.Z instruction to the active function. -func (c *Context) VUNPCKHPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKHPD_Z(mxyz, xyz, k, xyz1)) -} - -// VUNPCKHPD_Z: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKHPD.Z m128 xmm k xmm -// VUNPCKHPD.Z m256 ymm k ymm -// VUNPCKHPD.Z xmm xmm k xmm -// VUNPCKHPD.Z ymm ymm k ymm -// VUNPCKHPD.Z m512 zmm k zmm -// VUNPCKHPD.Z zmm zmm k zmm -// -// Construct and append a VUNPCKHPD.Z instruction to the active function. -// Operates on the global context. -func VUNPCKHPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VUNPCKHPD_Z(mxyz, xyz, k, xyz1) } - -// VUNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKHPS m128 xmm xmm -// VUNPCKHPS m256 ymm ymm -// VUNPCKHPS xmm xmm xmm -// VUNPCKHPS ymm ymm ymm -// VUNPCKHPS m128 xmm k xmm -// VUNPCKHPS m256 ymm k ymm -// VUNPCKHPS xmm xmm k xmm -// VUNPCKHPS ymm ymm k ymm -// VUNPCKHPS m512 zmm k zmm -// VUNPCKHPS m512 zmm zmm -// VUNPCKHPS zmm zmm k zmm -// VUNPCKHPS zmm zmm zmm -// -// Construct and append a VUNPCKHPS instruction to the active function. -func (c *Context) VUNPCKHPS(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKHPS(ops...)) -} - -// VUNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKHPS m128 xmm xmm -// VUNPCKHPS m256 ymm ymm -// VUNPCKHPS xmm xmm xmm -// VUNPCKHPS ymm ymm ymm -// VUNPCKHPS m128 xmm k xmm -// VUNPCKHPS m256 ymm k ymm -// VUNPCKHPS xmm xmm k xmm -// VUNPCKHPS ymm ymm k ymm -// VUNPCKHPS m512 zmm k zmm -// VUNPCKHPS m512 zmm zmm -// VUNPCKHPS zmm zmm k zmm -// VUNPCKHPS zmm zmm zmm -// -// Construct and append a VUNPCKHPS instruction to the active function. -// Operates on the global context. -func VUNPCKHPS(ops ...operand.Op) { ctx.VUNPCKHPS(ops...) } - -// VUNPCKHPS_BCST: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKHPS.BCST m32 xmm k xmm -// VUNPCKHPS.BCST m32 xmm xmm -// VUNPCKHPS.BCST m32 ymm k ymm -// VUNPCKHPS.BCST m32 ymm ymm -// VUNPCKHPS.BCST m32 zmm k zmm -// VUNPCKHPS.BCST m32 zmm zmm -// -// Construct and append a VUNPCKHPS.BCST instruction to the active function. -func (c *Context) VUNPCKHPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKHPS_BCST(ops...)) -} - -// VUNPCKHPS_BCST: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKHPS.BCST m32 xmm k xmm -// VUNPCKHPS.BCST m32 xmm xmm -// VUNPCKHPS.BCST m32 ymm k ymm -// VUNPCKHPS.BCST m32 ymm ymm -// VUNPCKHPS.BCST m32 zmm k zmm -// VUNPCKHPS.BCST m32 zmm zmm -// -// Construct and append a VUNPCKHPS.BCST instruction to the active function. -// Operates on the global context. -func VUNPCKHPS_BCST(ops ...operand.Op) { ctx.VUNPCKHPS_BCST(ops...) } - -// VUNPCKHPS_BCST_Z: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKHPS.BCST.Z m32 xmm k xmm -// VUNPCKHPS.BCST.Z m32 ymm k ymm -// VUNPCKHPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VUNPCKHPS.BCST.Z instruction to the active function. -func (c *Context) VUNPCKHPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKHPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VUNPCKHPS_BCST_Z: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKHPS.BCST.Z m32 xmm k xmm -// VUNPCKHPS.BCST.Z m32 ymm k ymm -// VUNPCKHPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VUNPCKHPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VUNPCKHPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VUNPCKHPS_BCST_Z(m, xyz, k, xyz1) } - -// VUNPCKHPS_Z: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKHPS.Z m128 xmm k xmm -// VUNPCKHPS.Z m256 ymm k ymm -// VUNPCKHPS.Z xmm xmm k xmm -// VUNPCKHPS.Z ymm ymm k ymm -// VUNPCKHPS.Z m512 zmm k zmm -// VUNPCKHPS.Z zmm zmm k zmm -// -// Construct and append a VUNPCKHPS.Z instruction to the active function. -func (c *Context) VUNPCKHPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKHPS_Z(mxyz, xyz, k, xyz1)) -} - -// VUNPCKHPS_Z: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKHPS.Z m128 xmm k xmm -// VUNPCKHPS.Z m256 ymm k ymm -// VUNPCKHPS.Z xmm xmm k xmm -// VUNPCKHPS.Z ymm ymm k ymm -// VUNPCKHPS.Z m512 zmm k zmm -// VUNPCKHPS.Z zmm zmm k zmm -// -// Construct and append a VUNPCKHPS.Z instruction to the active function. -// Operates on the global context. -func VUNPCKHPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VUNPCKHPS_Z(mxyz, xyz, k, xyz1) } - -// VUNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKLPD m128 xmm xmm -// VUNPCKLPD m256 ymm ymm -// VUNPCKLPD xmm xmm xmm -// VUNPCKLPD ymm ymm ymm -// VUNPCKLPD m128 xmm k xmm -// VUNPCKLPD m256 ymm k ymm -// VUNPCKLPD xmm xmm k xmm -// VUNPCKLPD ymm ymm k ymm -// VUNPCKLPD m512 zmm k zmm -// VUNPCKLPD m512 zmm zmm -// VUNPCKLPD zmm zmm k zmm -// VUNPCKLPD zmm zmm zmm -// -// Construct and append a VUNPCKLPD instruction to the active function. -func (c *Context) VUNPCKLPD(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKLPD(ops...)) -} - -// VUNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKLPD m128 xmm xmm -// VUNPCKLPD m256 ymm ymm -// VUNPCKLPD xmm xmm xmm -// VUNPCKLPD ymm ymm ymm -// VUNPCKLPD m128 xmm k xmm -// VUNPCKLPD m256 ymm k ymm -// VUNPCKLPD xmm xmm k xmm -// VUNPCKLPD ymm ymm k ymm -// VUNPCKLPD m512 zmm k zmm -// VUNPCKLPD m512 zmm zmm -// VUNPCKLPD zmm zmm k zmm -// VUNPCKLPD zmm zmm zmm -// -// Construct and append a VUNPCKLPD instruction to the active function. -// Operates on the global context. -func VUNPCKLPD(ops ...operand.Op) { ctx.VUNPCKLPD(ops...) } - -// VUNPCKLPD_BCST: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKLPD.BCST m64 xmm k xmm -// VUNPCKLPD.BCST m64 xmm xmm -// VUNPCKLPD.BCST m64 ymm k ymm -// VUNPCKLPD.BCST m64 ymm ymm -// VUNPCKLPD.BCST m64 zmm k zmm -// VUNPCKLPD.BCST m64 zmm zmm -// -// Construct and append a VUNPCKLPD.BCST instruction to the active function. -func (c *Context) VUNPCKLPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKLPD_BCST(ops...)) -} - -// VUNPCKLPD_BCST: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKLPD.BCST m64 xmm k xmm -// VUNPCKLPD.BCST m64 xmm xmm -// VUNPCKLPD.BCST m64 ymm k ymm -// VUNPCKLPD.BCST m64 ymm ymm -// VUNPCKLPD.BCST m64 zmm k zmm -// VUNPCKLPD.BCST m64 zmm zmm -// -// Construct and append a VUNPCKLPD.BCST instruction to the active function. -// Operates on the global context. -func VUNPCKLPD_BCST(ops ...operand.Op) { ctx.VUNPCKLPD_BCST(ops...) } - -// VUNPCKLPD_BCST_Z: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKLPD.BCST.Z m64 xmm k xmm -// VUNPCKLPD.BCST.Z m64 ymm k ymm -// VUNPCKLPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VUNPCKLPD.BCST.Z instruction to the active function. -func (c *Context) VUNPCKLPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKLPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VUNPCKLPD_BCST_Z: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKLPD.BCST.Z m64 xmm k xmm -// VUNPCKLPD.BCST.Z m64 ymm k ymm -// VUNPCKLPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VUNPCKLPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VUNPCKLPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VUNPCKLPD_BCST_Z(m, xyz, k, xyz1) } - -// VUNPCKLPD_Z: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKLPD.Z m128 xmm k xmm -// VUNPCKLPD.Z m256 ymm k ymm -// VUNPCKLPD.Z xmm xmm k xmm -// VUNPCKLPD.Z ymm ymm k ymm -// VUNPCKLPD.Z m512 zmm k zmm -// VUNPCKLPD.Z zmm zmm k zmm -// -// Construct and append a VUNPCKLPD.Z instruction to the active function. -func (c *Context) VUNPCKLPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKLPD_Z(mxyz, xyz, k, xyz1)) -} - -// VUNPCKLPD_Z: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKLPD.Z m128 xmm k xmm -// VUNPCKLPD.Z m256 ymm k ymm -// VUNPCKLPD.Z xmm xmm k xmm -// VUNPCKLPD.Z ymm ymm k ymm -// VUNPCKLPD.Z m512 zmm k zmm -// VUNPCKLPD.Z zmm zmm k zmm -// -// Construct and append a VUNPCKLPD.Z instruction to the active function. -// Operates on the global context. -func VUNPCKLPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VUNPCKLPD_Z(mxyz, xyz, k, xyz1) } - -// VUNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKLPS m128 xmm xmm -// VUNPCKLPS m256 ymm ymm -// VUNPCKLPS xmm xmm xmm -// VUNPCKLPS ymm ymm ymm -// VUNPCKLPS m128 xmm k xmm -// VUNPCKLPS m256 ymm k ymm -// VUNPCKLPS xmm xmm k xmm -// VUNPCKLPS ymm ymm k ymm -// VUNPCKLPS m512 zmm k zmm -// VUNPCKLPS m512 zmm zmm -// VUNPCKLPS zmm zmm k zmm -// VUNPCKLPS zmm zmm zmm -// -// Construct and append a VUNPCKLPS instruction to the active function. -func (c *Context) VUNPCKLPS(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKLPS(ops...)) -} - -// VUNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKLPS m128 xmm xmm -// VUNPCKLPS m256 ymm ymm -// VUNPCKLPS xmm xmm xmm -// VUNPCKLPS ymm ymm ymm -// VUNPCKLPS m128 xmm k xmm -// VUNPCKLPS m256 ymm k ymm -// VUNPCKLPS xmm xmm k xmm -// VUNPCKLPS ymm ymm k ymm -// VUNPCKLPS m512 zmm k zmm -// VUNPCKLPS m512 zmm zmm -// VUNPCKLPS zmm zmm k zmm -// VUNPCKLPS zmm zmm zmm -// -// Construct and append a VUNPCKLPS instruction to the active function. -// Operates on the global context. -func VUNPCKLPS(ops ...operand.Op) { ctx.VUNPCKLPS(ops...) } - -// VUNPCKLPS_BCST: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKLPS.BCST m32 xmm k xmm -// VUNPCKLPS.BCST m32 xmm xmm -// VUNPCKLPS.BCST m32 ymm k ymm -// VUNPCKLPS.BCST m32 ymm ymm -// VUNPCKLPS.BCST m32 zmm k zmm -// VUNPCKLPS.BCST m32 zmm zmm -// -// Construct and append a VUNPCKLPS.BCST instruction to the active function. -func (c *Context) VUNPCKLPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VUNPCKLPS_BCST(ops...)) -} - -// VUNPCKLPS_BCST: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKLPS.BCST m32 xmm k xmm -// VUNPCKLPS.BCST m32 xmm xmm -// VUNPCKLPS.BCST m32 ymm k ymm -// VUNPCKLPS.BCST m32 ymm ymm -// VUNPCKLPS.BCST m32 zmm k zmm -// VUNPCKLPS.BCST m32 zmm zmm -// -// Construct and append a VUNPCKLPS.BCST instruction to the active function. -// Operates on the global context. -func VUNPCKLPS_BCST(ops ...operand.Op) { ctx.VUNPCKLPS_BCST(ops...) } - -// VUNPCKLPS_BCST_Z: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKLPS.BCST.Z m32 xmm k xmm -// VUNPCKLPS.BCST.Z m32 ymm k ymm -// VUNPCKLPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VUNPCKLPS.BCST.Z instruction to the active function. -func (c *Context) VUNPCKLPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKLPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VUNPCKLPS_BCST_Z: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKLPS.BCST.Z m32 xmm k xmm -// VUNPCKLPS.BCST.Z m32 ymm k ymm -// VUNPCKLPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VUNPCKLPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VUNPCKLPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VUNPCKLPS_BCST_Z(m, xyz, k, xyz1) } - -// VUNPCKLPS_Z: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKLPS.Z m128 xmm k xmm -// VUNPCKLPS.Z m256 ymm k ymm -// VUNPCKLPS.Z xmm xmm k xmm -// VUNPCKLPS.Z ymm ymm k ymm -// VUNPCKLPS.Z m512 zmm k zmm -// VUNPCKLPS.Z zmm zmm k zmm -// -// Construct and append a VUNPCKLPS.Z instruction to the active function. -func (c *Context) VUNPCKLPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VUNPCKLPS_Z(mxyz, xyz, k, xyz1)) -} - -// VUNPCKLPS_Z: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKLPS.Z m128 xmm k xmm -// VUNPCKLPS.Z m256 ymm k ymm -// VUNPCKLPS.Z xmm xmm k xmm -// VUNPCKLPS.Z ymm ymm k ymm -// VUNPCKLPS.Z m512 zmm k zmm -// VUNPCKLPS.Z zmm zmm k zmm -// -// Construct and append a VUNPCKLPS.Z instruction to the active function. -// Operates on the global context. -func VUNPCKLPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VUNPCKLPS_Z(mxyz, xyz, k, xyz1) } - -// VXORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values. -// -// Forms: -// -// VXORPD m128 xmm xmm -// VXORPD m256 ymm ymm -// VXORPD xmm xmm xmm -// VXORPD ymm ymm ymm -// VXORPD m128 xmm k xmm -// VXORPD m256 ymm k ymm -// VXORPD xmm xmm k xmm -// VXORPD ymm ymm k ymm -// VXORPD m512 zmm k zmm -// VXORPD m512 zmm zmm -// VXORPD zmm zmm k zmm -// VXORPD zmm zmm zmm -// -// Construct and append a VXORPD instruction to the active function. -func (c *Context) VXORPD(ops ...operand.Op) { - c.addinstruction(x86.VXORPD(ops...)) -} - -// VXORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values. -// -// Forms: -// -// VXORPD m128 xmm xmm -// VXORPD m256 ymm ymm -// VXORPD xmm xmm xmm -// VXORPD ymm ymm ymm -// VXORPD m128 xmm k xmm -// VXORPD m256 ymm k ymm -// VXORPD xmm xmm k xmm -// VXORPD ymm ymm k ymm -// VXORPD m512 zmm k zmm -// VXORPD m512 zmm zmm -// VXORPD zmm zmm k zmm -// VXORPD zmm zmm zmm -// -// Construct and append a VXORPD instruction to the active function. -// Operates on the global context. -func VXORPD(ops ...operand.Op) { ctx.VXORPD(ops...) } - -// VXORPD_BCST: Bitwise Logical XOR for Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VXORPD.BCST m64 xmm k xmm -// VXORPD.BCST m64 xmm xmm -// VXORPD.BCST m64 ymm k ymm -// VXORPD.BCST m64 ymm ymm -// VXORPD.BCST m64 zmm k zmm -// VXORPD.BCST m64 zmm zmm -// -// Construct and append a VXORPD.BCST instruction to the active function. -func (c *Context) VXORPD_BCST(ops ...operand.Op) { - c.addinstruction(x86.VXORPD_BCST(ops...)) -} - -// VXORPD_BCST: Bitwise Logical XOR for Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VXORPD.BCST m64 xmm k xmm -// VXORPD.BCST m64 xmm xmm -// VXORPD.BCST m64 ymm k ymm -// VXORPD.BCST m64 ymm ymm -// VXORPD.BCST m64 zmm k zmm -// VXORPD.BCST m64 zmm zmm -// -// Construct and append a VXORPD.BCST instruction to the active function. -// Operates on the global context. -func VXORPD_BCST(ops ...operand.Op) { ctx.VXORPD_BCST(ops...) } - -// VXORPD_BCST_Z: Bitwise Logical XOR for Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VXORPD.BCST.Z m64 xmm k xmm -// VXORPD.BCST.Z m64 ymm k ymm -// VXORPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VXORPD.BCST.Z instruction to the active function. -func (c *Context) VXORPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VXORPD_BCST_Z(m, xyz, k, xyz1)) -} - -// VXORPD_BCST_Z: Bitwise Logical XOR for Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VXORPD.BCST.Z m64 xmm k xmm -// VXORPD.BCST.Z m64 ymm k ymm -// VXORPD.BCST.Z m64 zmm k zmm -// -// Construct and append a VXORPD.BCST.Z instruction to the active function. -// Operates on the global context. -func VXORPD_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VXORPD_BCST_Z(m, xyz, k, xyz1) } - -// VXORPD_Z: Bitwise Logical XOR for Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VXORPD.Z m128 xmm k xmm -// VXORPD.Z m256 ymm k ymm -// VXORPD.Z xmm xmm k xmm -// VXORPD.Z ymm ymm k ymm -// VXORPD.Z m512 zmm k zmm -// VXORPD.Z zmm zmm k zmm -// -// Construct and append a VXORPD.Z instruction to the active function. -func (c *Context) VXORPD_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VXORPD_Z(mxyz, xyz, k, xyz1)) -} - -// VXORPD_Z: Bitwise Logical XOR for Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VXORPD.Z m128 xmm k xmm -// VXORPD.Z m256 ymm k ymm -// VXORPD.Z xmm xmm k xmm -// VXORPD.Z ymm ymm k ymm -// VXORPD.Z m512 zmm k zmm -// VXORPD.Z zmm zmm k zmm -// -// Construct and append a VXORPD.Z instruction to the active function. -// Operates on the global context. -func VXORPD_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VXORPD_Z(mxyz, xyz, k, xyz1) } - -// VXORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values. -// -// Forms: -// -// VXORPS m128 xmm xmm -// VXORPS m256 ymm ymm -// VXORPS xmm xmm xmm -// VXORPS ymm ymm ymm -// VXORPS m128 xmm k xmm -// VXORPS m256 ymm k ymm -// VXORPS xmm xmm k xmm -// VXORPS ymm ymm k ymm -// VXORPS m512 zmm k zmm -// VXORPS m512 zmm zmm -// VXORPS zmm zmm k zmm -// VXORPS zmm zmm zmm -// -// Construct and append a VXORPS instruction to the active function. -func (c *Context) VXORPS(ops ...operand.Op) { - c.addinstruction(x86.VXORPS(ops...)) -} - -// VXORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values. -// -// Forms: -// -// VXORPS m128 xmm xmm -// VXORPS m256 ymm ymm -// VXORPS xmm xmm xmm -// VXORPS ymm ymm ymm -// VXORPS m128 xmm k xmm -// VXORPS m256 ymm k ymm -// VXORPS xmm xmm k xmm -// VXORPS ymm ymm k ymm -// VXORPS m512 zmm k zmm -// VXORPS m512 zmm zmm -// VXORPS zmm zmm k zmm -// VXORPS zmm zmm zmm -// -// Construct and append a VXORPS instruction to the active function. -// Operates on the global context. -func VXORPS(ops ...operand.Op) { ctx.VXORPS(ops...) } - -// VXORPS_BCST: Bitwise Logical XOR for Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VXORPS.BCST m32 xmm k xmm -// VXORPS.BCST m32 xmm xmm -// VXORPS.BCST m32 ymm k ymm -// VXORPS.BCST m32 ymm ymm -// VXORPS.BCST m32 zmm k zmm -// VXORPS.BCST m32 zmm zmm -// -// Construct and append a VXORPS.BCST instruction to the active function. -func (c *Context) VXORPS_BCST(ops ...operand.Op) { - c.addinstruction(x86.VXORPS_BCST(ops...)) -} - -// VXORPS_BCST: Bitwise Logical XOR for Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VXORPS.BCST m32 xmm k xmm -// VXORPS.BCST m32 xmm xmm -// VXORPS.BCST m32 ymm k ymm -// VXORPS.BCST m32 ymm ymm -// VXORPS.BCST m32 zmm k zmm -// VXORPS.BCST m32 zmm zmm -// -// Construct and append a VXORPS.BCST instruction to the active function. -// Operates on the global context. -func VXORPS_BCST(ops ...operand.Op) { ctx.VXORPS_BCST(ops...) } - -// VXORPS_BCST_Z: Bitwise Logical XOR for Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VXORPS.BCST.Z m32 xmm k xmm -// VXORPS.BCST.Z m32 ymm k ymm -// VXORPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VXORPS.BCST.Z instruction to the active function. -func (c *Context) VXORPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VXORPS_BCST_Z(m, xyz, k, xyz1)) -} - -// VXORPS_BCST_Z: Bitwise Logical XOR for Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VXORPS.BCST.Z m32 xmm k xmm -// VXORPS.BCST.Z m32 ymm k ymm -// VXORPS.BCST.Z m32 zmm k zmm -// -// Construct and append a VXORPS.BCST.Z instruction to the active function. -// Operates on the global context. -func VXORPS_BCST_Z(m, xyz, k, xyz1 operand.Op) { ctx.VXORPS_BCST_Z(m, xyz, k, xyz1) } - -// VXORPS_Z: Bitwise Logical XOR for Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VXORPS.Z m128 xmm k xmm -// VXORPS.Z m256 ymm k ymm -// VXORPS.Z xmm xmm k xmm -// VXORPS.Z ymm ymm k ymm -// VXORPS.Z m512 zmm k zmm -// VXORPS.Z zmm zmm k zmm -// -// Construct and append a VXORPS.Z instruction to the active function. -func (c *Context) VXORPS_Z(mxyz, xyz, k, xyz1 operand.Op) { - c.addinstruction(x86.VXORPS_Z(mxyz, xyz, k, xyz1)) -} - -// VXORPS_Z: Bitwise Logical XOR for Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VXORPS.Z m128 xmm k xmm -// VXORPS.Z m256 ymm k ymm -// VXORPS.Z xmm xmm k xmm -// VXORPS.Z ymm ymm k ymm -// VXORPS.Z m512 zmm k zmm -// VXORPS.Z zmm zmm k zmm -// -// Construct and append a VXORPS.Z instruction to the active function. -// Operates on the global context. -func VXORPS_Z(mxyz, xyz, k, xyz1 operand.Op) { ctx.VXORPS_Z(mxyz, xyz, k, xyz1) } - -// VZEROALL: Zero All YMM Registers. -// -// Forms: -// -// VZEROALL -// -// Construct and append a VZEROALL instruction to the active function. -func (c *Context) VZEROALL() { - c.addinstruction(x86.VZEROALL()) -} - -// VZEROALL: Zero All YMM Registers. -// -// Forms: -// -// VZEROALL -// -// Construct and append a VZEROALL instruction to the active function. -// Operates on the global context. -func VZEROALL() { ctx.VZEROALL() } - -// VZEROUPPER: Zero Upper Bits of YMM Registers. -// -// Forms: -// -// VZEROUPPER -// -// Construct and append a VZEROUPPER instruction to the active function. -func (c *Context) VZEROUPPER() { - c.addinstruction(x86.VZEROUPPER()) -} - -// VZEROUPPER: Zero Upper Bits of YMM Registers. -// -// Forms: -// -// VZEROUPPER -// -// Construct and append a VZEROUPPER instruction to the active function. -// Operates on the global context. -func VZEROUPPER() { ctx.VZEROUPPER() } - -// XADDB: Exchange and Add. -// -// Forms: -// -// XADDB r8 m8 -// XADDB r8 r8 -// -// Construct and append a XADDB instruction to the active function. -func (c *Context) XADDB(r, mr operand.Op) { - c.addinstruction(x86.XADDB(r, mr)) -} - -// XADDB: Exchange and Add. -// -// Forms: -// -// XADDB r8 m8 -// XADDB r8 r8 -// -// Construct and append a XADDB instruction to the active function. -// Operates on the global context. -func XADDB(r, mr operand.Op) { ctx.XADDB(r, mr) } - -// XADDL: Exchange and Add. -// -// Forms: -// -// XADDL r32 m32 -// XADDL r32 r32 -// -// Construct and append a XADDL instruction to the active function. -func (c *Context) XADDL(r, mr operand.Op) { - c.addinstruction(x86.XADDL(r, mr)) -} - -// XADDL: Exchange and Add. -// -// Forms: -// -// XADDL r32 m32 -// XADDL r32 r32 -// -// Construct and append a XADDL instruction to the active function. -// Operates on the global context. -func XADDL(r, mr operand.Op) { ctx.XADDL(r, mr) } - -// XADDQ: Exchange and Add. -// -// Forms: -// -// XADDQ r64 m64 -// XADDQ r64 r64 -// -// Construct and append a XADDQ instruction to the active function. -func (c *Context) XADDQ(r, mr operand.Op) { - c.addinstruction(x86.XADDQ(r, mr)) -} - -// XADDQ: Exchange and Add. -// -// Forms: -// -// XADDQ r64 m64 -// XADDQ r64 r64 -// -// Construct and append a XADDQ instruction to the active function. -// Operates on the global context. -func XADDQ(r, mr operand.Op) { ctx.XADDQ(r, mr) } - -// XADDW: Exchange and Add. -// -// Forms: -// -// XADDW r16 m16 -// XADDW r16 r16 -// -// Construct and append a XADDW instruction to the active function. -func (c *Context) XADDW(r, mr operand.Op) { - c.addinstruction(x86.XADDW(r, mr)) -} - -// XADDW: Exchange and Add. -// -// Forms: -// -// XADDW r16 m16 -// XADDW r16 r16 -// -// Construct and append a XADDW instruction to the active function. -// Operates on the global context. -func XADDW(r, mr operand.Op) { ctx.XADDW(r, mr) } - -// XCHGB: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGB m8 r8 -// XCHGB r8 m8 -// XCHGB r8 r8 -// -// Construct and append a XCHGB instruction to the active function. -func (c *Context) XCHGB(mr, mr1 operand.Op) { - c.addinstruction(x86.XCHGB(mr, mr1)) -} - -// XCHGB: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGB m8 r8 -// XCHGB r8 m8 -// XCHGB r8 r8 -// -// Construct and append a XCHGB instruction to the active function. -// Operates on the global context. -func XCHGB(mr, mr1 operand.Op) { ctx.XCHGB(mr, mr1) } - -// XCHGL: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGL eax r32 -// XCHGL m32 r32 -// XCHGL r32 eax -// XCHGL r32 m32 -// XCHGL r32 r32 -// -// Construct and append a XCHGL instruction to the active function. -func (c *Context) XCHGL(emr, emr1 operand.Op) { - c.addinstruction(x86.XCHGL(emr, emr1)) -} - -// XCHGL: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGL eax r32 -// XCHGL m32 r32 -// XCHGL r32 eax -// XCHGL r32 m32 -// XCHGL r32 r32 -// -// Construct and append a XCHGL instruction to the active function. -// Operates on the global context. -func XCHGL(emr, emr1 operand.Op) { ctx.XCHGL(emr, emr1) } - -// XCHGQ: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGQ m64 r64 -// XCHGQ r64 m64 -// XCHGQ r64 r64 -// XCHGQ r64 rax -// XCHGQ rax r64 -// -// Construct and append a XCHGQ instruction to the active function. -func (c *Context) XCHGQ(mr, mr1 operand.Op) { - c.addinstruction(x86.XCHGQ(mr, mr1)) -} - -// XCHGQ: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGQ m64 r64 -// XCHGQ r64 m64 -// XCHGQ r64 r64 -// XCHGQ r64 rax -// XCHGQ rax r64 -// -// Construct and append a XCHGQ instruction to the active function. -// Operates on the global context. -func XCHGQ(mr, mr1 operand.Op) { ctx.XCHGQ(mr, mr1) } - -// XCHGW: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGW ax r16 -// XCHGW m16 r16 -// XCHGW r16 ax -// XCHGW r16 m16 -// XCHGW r16 r16 -// -// Construct and append a XCHGW instruction to the active function. -func (c *Context) XCHGW(amr, amr1 operand.Op) { - c.addinstruction(x86.XCHGW(amr, amr1)) -} - -// XCHGW: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGW ax r16 -// XCHGW m16 r16 -// XCHGW r16 ax -// XCHGW r16 m16 -// XCHGW r16 r16 -// -// Construct and append a XCHGW instruction to the active function. -// Operates on the global context. -func XCHGW(amr, amr1 operand.Op) { ctx.XCHGW(amr, amr1) } - -// XGETBV: Get Value of Extended Control Register. -// -// Forms: -// -// XGETBV -// -// Construct and append a XGETBV instruction to the active function. -func (c *Context) XGETBV() { - c.addinstruction(x86.XGETBV()) -} - -// XGETBV: Get Value of Extended Control Register. -// -// Forms: -// -// XGETBV -// -// Construct and append a XGETBV instruction to the active function. -// Operates on the global context. -func XGETBV() { ctx.XGETBV() } - -// XLAT: Table Look-up Translation. -// -// Forms: -// -// XLAT -// -// Construct and append a XLAT instruction to the active function. -func (c *Context) XLAT() { - c.addinstruction(x86.XLAT()) -} - -// XLAT: Table Look-up Translation. -// -// Forms: -// -// XLAT -// -// Construct and append a XLAT instruction to the active function. -// Operates on the global context. -func XLAT() { ctx.XLAT() } - -// XORB: Logical Exclusive OR. -// -// Forms: -// -// XORB imm8 al -// XORB imm8 m8 -// XORB imm8 r8 -// XORB m8 r8 -// XORB r8 m8 -// XORB r8 r8 -// -// Construct and append a XORB instruction to the active function. -func (c *Context) XORB(imr, amr operand.Op) { - c.addinstruction(x86.XORB(imr, amr)) -} - -// XORB: Logical Exclusive OR. -// -// Forms: -// -// XORB imm8 al -// XORB imm8 m8 -// XORB imm8 r8 -// XORB m8 r8 -// XORB r8 m8 -// XORB r8 r8 -// -// Construct and append a XORB instruction to the active function. -// Operates on the global context. -func XORB(imr, amr operand.Op) { ctx.XORB(imr, amr) } - -// XORL: Logical Exclusive OR. -// -// Forms: -// -// XORL imm32 eax -// XORL imm32 m32 -// XORL imm32 r32 -// XORL imm8 m32 -// XORL imm8 r32 -// XORL m32 r32 -// XORL r32 m32 -// XORL r32 r32 -// -// Construct and append a XORL instruction to the active function. -func (c *Context) XORL(imr, emr operand.Op) { - c.addinstruction(x86.XORL(imr, emr)) -} - -// XORL: Logical Exclusive OR. -// -// Forms: -// -// XORL imm32 eax -// XORL imm32 m32 -// XORL imm32 r32 -// XORL imm8 m32 -// XORL imm8 r32 -// XORL m32 r32 -// XORL r32 m32 -// XORL r32 r32 -// -// Construct and append a XORL instruction to the active function. -// Operates on the global context. -func XORL(imr, emr operand.Op) { ctx.XORL(imr, emr) } - -// XORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values. -// -// Forms: -// -// XORPD m128 xmm -// XORPD xmm xmm -// -// Construct and append a XORPD instruction to the active function. -func (c *Context) XORPD(mx, x operand.Op) { - c.addinstruction(x86.XORPD(mx, x)) -} - -// XORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values. -// -// Forms: -// -// XORPD m128 xmm -// XORPD xmm xmm -// -// Construct and append a XORPD instruction to the active function. -// Operates on the global context. -func XORPD(mx, x operand.Op) { ctx.XORPD(mx, x) } - -// XORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values. -// -// Forms: -// -// XORPS m128 xmm -// XORPS xmm xmm -// -// Construct and append a XORPS instruction to the active function. -func (c *Context) XORPS(mx, x operand.Op) { - c.addinstruction(x86.XORPS(mx, x)) -} - -// XORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values. -// -// Forms: -// -// XORPS m128 xmm -// XORPS xmm xmm -// -// Construct and append a XORPS instruction to the active function. -// Operates on the global context. -func XORPS(mx, x operand.Op) { ctx.XORPS(mx, x) } - -// XORQ: Logical Exclusive OR. -// -// Forms: -// -// XORQ imm32 m64 -// XORQ imm32 r64 -// XORQ imm32 rax -// XORQ imm8 m64 -// XORQ imm8 r64 -// XORQ m64 r64 -// XORQ r64 m64 -// XORQ r64 r64 -// -// Construct and append a XORQ instruction to the active function. -func (c *Context) XORQ(imr, mr operand.Op) { - c.addinstruction(x86.XORQ(imr, mr)) -} - -// XORQ: Logical Exclusive OR. -// -// Forms: -// -// XORQ imm32 m64 -// XORQ imm32 r64 -// XORQ imm32 rax -// XORQ imm8 m64 -// XORQ imm8 r64 -// XORQ m64 r64 -// XORQ r64 m64 -// XORQ r64 r64 -// -// Construct and append a XORQ instruction to the active function. -// Operates on the global context. -func XORQ(imr, mr operand.Op) { ctx.XORQ(imr, mr) } - -// XORW: Logical Exclusive OR. -// -// Forms: -// -// XORW imm16 ax -// XORW imm16 m16 -// XORW imm16 r16 -// XORW imm8 m16 -// XORW imm8 r16 -// XORW m16 r16 -// XORW r16 m16 -// XORW r16 r16 -// -// Construct and append a XORW instruction to the active function. -func (c *Context) XORW(imr, amr operand.Op) { - c.addinstruction(x86.XORW(imr, amr)) -} - -// XORW: Logical Exclusive OR. -// -// Forms: -// -// XORW imm16 ax -// XORW imm16 m16 -// XORW imm16 r16 -// XORW imm8 m16 -// XORW imm8 r16 -// XORW m16 r16 -// XORW r16 m16 -// XORW r16 r16 -// -// Construct and append a XORW instruction to the active function. -// Operates on the global context. -func XORW(imr, amr operand.Op) { ctx.XORW(imr, amr) } diff --git a/vendor/github.com/mmcloughlin/avo/build/zmov.go b/vendor/github.com/mmcloughlin/avo/build/zmov.go deleted file mode 100644 index ff97308a234..00000000000 --- a/vendor/github.com/mmcloughlin/avo/build/zmov.go +++ /dev/null @@ -1,294 +0,0 @@ -// Code generated by command: avogen -output zmov.go mov. DO NOT EDIT. - -package build - -import ( - "go/types" - - "github.com/mmcloughlin/avo/operand" -) - -func (c *Context) mov(a, b operand.Op, an, bn int, t *types.Basic) { - switch { - case an == 8 && operand.IsK(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVB(a, b) - case an == 8 && operand.IsK(a) && bn == 1 && operand.IsM8(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVB(a, b) - case an == 8 && operand.IsK(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVB(a, b) - case an == 1 && operand.IsM8(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVB(a, b) - case an == 4 && operand.IsR32(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVB(a, b) - case an == 8 && operand.IsK(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVD(a, b) - case an == 8 && operand.IsK(a) && bn == 4 && operand.IsM32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVD(a, b) - case an == 8 && operand.IsK(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVD(a, b) - case an == 4 && operand.IsM32(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVD(a, b) - case an == 4 && operand.IsR32(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVD(a, b) - case an == 8 && operand.IsK(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVQ(a, b) - case an == 8 && operand.IsK(a) && bn == 8 && operand.IsM64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVQ(a, b) - case an == 8 && operand.IsK(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVQ(a, b) - case an == 8 && operand.IsM64(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVQ(a, b) - case an == 8 && operand.IsR64(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVQ(a, b) - case an == 8 && operand.IsK(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVW(a, b) - case an == 8 && operand.IsK(a) && bn == 2 && operand.IsM16(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVW(a, b) - case an == 8 && operand.IsK(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVW(a, b) - case an == 2 && operand.IsM16(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVW(a, b) - case an == 4 && operand.IsR32(a) && bn == 8 && operand.IsK(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.KMOVW(a, b) - case an == 1 && operand.IsM8(a) && bn == 1 && operand.IsR8(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVB(a, b) - case an == 1 && operand.IsR8(a) && bn == 1 && operand.IsM8(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVB(a, b) - case an == 1 && operand.IsR8(a) && bn == 1 && operand.IsR8(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVB(a, b) - case an == 1 && operand.IsM8(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVBLSX(a, b) - case an == 1 && operand.IsR8(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVBLSX(a, b) - case an == 1 && operand.IsM8(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVBLZX(a, b) - case an == 1 && operand.IsM8(a) && bn == 4 && operand.IsR32(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVBLZX(a, b) - case an == 1 && operand.IsR8(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVBLZX(a, b) - case an == 1 && operand.IsR8(a) && bn == 4 && operand.IsR32(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVBLZX(a, b) - case an == 1 && operand.IsM8(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVBQSX(a, b) - case an == 1 && operand.IsR8(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVBQSX(a, b) - case an == 1 && operand.IsM8(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVBQZX(a, b) - case an == 1 && operand.IsM8(a) && bn == 8 && operand.IsR64(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVBQZX(a, b) - case an == 1 && operand.IsR8(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVBQZX(a, b) - case an == 1 && operand.IsR8(a) && bn == 8 && operand.IsR64(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVBQZX(a, b) - case an == 1 && operand.IsM8(a) && bn == 2 && operand.IsR16(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVBWSX(a, b) - case an == 1 && operand.IsR8(a) && bn == 2 && operand.IsR16(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVBWSX(a, b) - case an == 1 && operand.IsM8(a) && bn == 2 && operand.IsR16(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVBWZX(a, b) - case an == 1 && operand.IsM8(a) && bn == 2 && operand.IsR16(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVBWZX(a, b) - case an == 1 && operand.IsR8(a) && bn == 2 && operand.IsR16(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVBWZX(a, b) - case an == 1 && operand.IsR8(a) && bn == 2 && operand.IsR16(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVBWZX(a, b) - case an == 4 && operand.IsM32(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVL(a, b) - case an == 4 && operand.IsR32(a) && bn == 4 && operand.IsM32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVL(a, b) - case an == 4 && operand.IsR32(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVL(a, b) - case an == 4 && operand.IsM32(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVLQSX(a, b) - case an == 4 && operand.IsR32(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVLQSX(a, b) - case an == 4 && operand.IsM32(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVLQZX(a, b) - case an == 4 && operand.IsM32(a) && bn == 8 && operand.IsR64(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVLQZX(a, b) - case an == 16 && operand.IsM128(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVOU(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsM128(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVOU(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVOU(a, b) - case an == 4 && operand.IsM32(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 8 && operand.IsM64(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 4 && operand.IsR32(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 8 && operand.IsR64(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 4 && operand.IsM32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 8 && operand.IsM64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 8 && operand.IsM64(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 8 && operand.IsR64(a) && bn == 8 && operand.IsM64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 8 && operand.IsR64(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVQ(a, b) - case an == 8 && operand.IsM64(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&types.IsFloat) != 0: - c.MOVSD(a, b) - case an == 16 && operand.IsXMM(a) && bn == 8 && operand.IsM64(b) && (t.Info()&types.IsFloat) != 0: - c.MOVSD(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&types.IsFloat) != 0: - c.MOVSD(a, b) - case an == 4 && operand.IsM32(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&types.IsFloat) != 0: - c.MOVSS(a, b) - case an == 16 && operand.IsXMM(a) && bn == 4 && operand.IsM32(b) && (t.Info()&types.IsFloat) != 0: - c.MOVSS(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&types.IsFloat) != 0: - c.MOVSS(a, b) - case an == 2 && operand.IsM16(a) && bn == 2 && operand.IsR16(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVW(a, b) - case an == 2 && operand.IsR16(a) && bn == 2 && operand.IsM16(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVW(a, b) - case an == 2 && operand.IsR16(a) && bn == 2 && operand.IsR16(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.MOVW(a, b) - case an == 2 && operand.IsM16(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVWLSX(a, b) - case an == 2 && operand.IsR16(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVWLSX(a, b) - case an == 2 && operand.IsM16(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVWLZX(a, b) - case an == 2 && operand.IsM16(a) && bn == 4 && operand.IsR32(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVWLZX(a, b) - case an == 2 && operand.IsR16(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVWLZX(a, b) - case an == 2 && operand.IsR16(a) && bn == 4 && operand.IsR32(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVWLZX(a, b) - case an == 2 && operand.IsM16(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVWQSX(a, b) - case an == 2 && operand.IsR16(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == types.IsInteger: - c.MOVWQSX(a, b) - case an == 2 && operand.IsM16(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVWQZX(a, b) - case an == 2 && operand.IsM16(a) && bn == 8 && operand.IsR64(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVWQZX(a, b) - case an == 2 && operand.IsR16(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsUnsigned)) == (types.IsInteger|types.IsUnsigned): - c.MOVWQZX(a, b) - case an == 2 && operand.IsR16(a) && bn == 8 && operand.IsR64(b) && (t.Info()&types.IsBoolean) != 0: - c.MOVWQZX(a, b) - case an == 4 && operand.IsM32(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVD(a, b) - case an == 4 && operand.IsR32(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVD(a, b) - case an == 16 && operand.IsXMM(a) && bn == 4 && operand.IsM32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVD(a, b) - case an == 16 && operand.IsXMM(a) && bn == 4 && operand.IsR32(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVD(a, b) - case an == 16 && operand.IsM128(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU(a, b) - case an == 32 && operand.IsM256(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsM128(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsM256(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU(a, b) - case an == 16 && operand.IsM128(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 32 && operand.IsM256(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsM128(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsM256(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 64 && operand.IsM512(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsM512(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU16(a, b) - case an == 16 && operand.IsM128(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 32 && operand.IsM256(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsM128(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsM256(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 64 && operand.IsM512(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsM512(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU32(a, b) - case an == 16 && operand.IsM128(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 32 && operand.IsM256(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsM128(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsM256(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 64 && operand.IsM512(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsM512(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU64(a, b) - case an == 16 && operand.IsM128(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 32 && operand.IsM256(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsM128(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsM256(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 32 && operand.IsYMM(a) && bn == 32 && operand.IsYMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 64 && operand.IsM512(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsM512(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 64 && operand.IsZMM(a) && bn == 64 && operand.IsZMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVDQU8(a, b) - case an == 8 && operand.IsM64(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVQ(a, b) - case an == 8 && operand.IsR64(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 8 && operand.IsM64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 8 && operand.IsR64(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVQ(a, b) - case an == 16 && operand.IsXMM(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&(types.IsInteger|types.IsBoolean)) != 0: - c.VMOVQ(a, b) - case an == 8 && operand.IsM64(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&types.IsFloat) != 0: - c.VMOVSD(a, b) - case an == 16 && operand.IsXMM(a) && bn == 8 && operand.IsM64(b) && (t.Info()&types.IsFloat) != 0: - c.VMOVSD(a, b) - case an == 4 && operand.IsM32(a) && bn == 16 && operand.IsXMM(b) && (t.Info()&types.IsFloat) != 0: - c.VMOVSS(a, b) - case an == 16 && operand.IsXMM(a) && bn == 4 && operand.IsM32(b) && (t.Info()&types.IsFloat) != 0: - c.VMOVSS(a, b) - default: - c.adderrormessage("could not deduce mov instruction") - } -} diff --git a/vendor/github.com/mmcloughlin/avo/buildtags/buildtags.go b/vendor/github.com/mmcloughlin/avo/buildtags/buildtags.go deleted file mode 100644 index 9f9ebb57fc4..00000000000 --- a/vendor/github.com/mmcloughlin/avo/buildtags/buildtags.go +++ /dev/null @@ -1,312 +0,0 @@ -// Package buildtags provides types for representing and manipulating build constraints. -// -// In Go, build constraints are represented as comments in source code together with file naming conventions. For example -// -// // +build linux,386 darwin,!cgo -// // +build !purego -// -// Any terms provided in the filename can be thought of as an implicit extra -// constraint comment line. Collectively, these are referred to as -// “constraints”. Each line is a “constraint”. Within each constraint the -// space-separated terms are “options”, and within that the comma-separated -// items are “terms” which may be negated with at most one exclaimation mark. -// -// These represent a boolean formulae. The constraints are evaluated as the AND -// of constraint lines; a constraint is evaluated as the OR of its options and -// an option is evaluated as the AND of its terms. Overall build constraints are -// a boolean formula that is an AND of ORs of ANDs. -// -// This level of complexity is rarely used in Go programs. Therefore this -// package aims to provide access to all these layers of nesting if required, -// but make it easy to forget about for basic use cases too. -package buildtags - -import ( - "errors" - "fmt" - "strings" - "unicode" -) - -// Reference: https://github.com/golang/go/blob/204a8f55dc2e0ac8d27a781dab0da609b98560da/src/go/build/doc.go#L73-L92 -// -// // A build constraint is evaluated as the OR of space-separated options; -// // each option evaluates as the AND of its comma-separated terms; -// // and each term is an alphanumeric word or, preceded by !, its negation. -// // That is, the build constraint: -// // -// // // +build linux,386 darwin,!cgo -// // -// // corresponds to the boolean formula: -// // -// // (linux AND 386) OR (darwin AND (NOT cgo)) -// // -// // A file may have multiple build constraints. The overall constraint is the AND -// // of the individual constraints. That is, the build constraints: -// // -// // // +build linux darwin -// // // +build 386 -// // -// // corresponds to the boolean formula: -// // -// // (linux OR darwin) AND 386 -// - -// Interface represents a build constraint. -type Interface interface { - ConstraintsConvertable - fmt.GoStringer - Evaluate(v map[string]bool) bool - Validate() error -} - -// ConstraintsConvertable can be converted to a Constraints object. -type ConstraintsConvertable interface { - ToConstraints() Constraints -} - -// ConstraintConvertable can be converted to a Constraint. -type ConstraintConvertable interface { - ToConstraint() Constraint -} - -// OptionConvertable can be converted to an Option. -type OptionConvertable interface { - ToOption() Option -} - -// Constraints represents the AND of a list of Constraint lines. -type Constraints []Constraint - -// And builds Constraints that will be true if all of its constraints are true. -func And(cs ...ConstraintConvertable) Constraints { - constraints := Constraints{} - for _, c := range cs { - constraints = append(constraints, c.ToConstraint()) - } - return constraints -} - -// ToConstraints returns cs. -func (cs Constraints) ToConstraints() Constraints { return cs } - -// Validate validates the constraints set. -func (cs Constraints) Validate() error { - for _, c := range cs { - if err := c.Validate(); err != nil { - return err - } - } - return nil -} - -// Evaluate the boolean formula represented by cs under the given assignment of -// tag values. This is the AND of the values of the constituent Constraints. -func (cs Constraints) Evaluate(v map[string]bool) bool { - r := true - for _, c := range cs { - r = r && c.Evaluate(v) - } - return r -} - -// GoString represents Constraints as +build comment lines. -func (cs Constraints) GoString() string { - s := "" - for _, c := range cs { - s += c.GoString() - } - return s -} - -// Constraint represents the OR of a list of Options. -type Constraint []Option - -// Any builds a Constraint that will be true if any of its options are true. -func Any(opts ...OptionConvertable) Constraint { - c := Constraint{} - for _, opt := range opts { - c = append(c, opt.ToOption()) - } - return c -} - -// ParseConstraint parses a space-separated list of options. -func ParseConstraint(expr string) (Constraint, error) { - c := Constraint{} - for _, field := range strings.Fields(expr) { - opt, err := ParseOption(field) - if err != nil { - return c, err - } - c = append(c, opt) - } - return c, nil -} - -// ToConstraints returns the list of constraints containing just c. -func (c Constraint) ToConstraints() Constraints { return Constraints{c} } - -// ToConstraint returns c. -func (c Constraint) ToConstraint() Constraint { return c } - -// Validate validates the constraint. -func (c Constraint) Validate() error { - for _, o := range c { - if err := o.Validate(); err != nil { - return err - } - } - return nil -} - -// Evaluate the boolean formula represented by c under the given assignment of -// tag values. This is the OR of the values of the constituent Options. -func (c Constraint) Evaluate(v map[string]bool) bool { - r := false - for _, o := range c { - r = r || o.Evaluate(v) - } - return r -} - -// GoString represents the Constraint as one +build comment line. -func (c Constraint) GoString() string { - s := "// +build" - for _, o := range c { - s += " " + o.GoString() - } - return s + "\n" -} - -// Option represents the AND of a list of Terms. -type Option []Term - -// Opt builds an Option from the list of Terms. -func Opt(terms ...Term) Option { - return Option(terms) -} - -// ParseOption parses a comma-separated list of terms. -func ParseOption(expr string) (Option, error) { - opt := Option{} - for _, t := range strings.Split(expr, ",") { - opt = append(opt, Term(t)) - } - return opt, opt.Validate() -} - -// ToConstraints returns Constraints containing just this option. -func (o Option) ToConstraints() Constraints { return o.ToConstraint().ToConstraints() } - -// ToConstraint returns a Constraint containing just this option. -func (o Option) ToConstraint() Constraint { return Constraint{o} } - -// ToOption returns o. -func (o Option) ToOption() Option { return o } - -// Validate validates o. -func (o Option) Validate() error { - for _, t := range o { - if err := t.Validate(); err != nil { - return fmt.Errorf("invalid term %q: %w", t, err) - } - } - return nil -} - -// Evaluate the boolean formula represented by o under the given assignment of -// tag values. This is the AND of the values of the constituent Terms. -func (o Option) Evaluate(v map[string]bool) bool { - r := true - for _, t := range o { - r = r && t.Evaluate(v) - } - return r -} - -// GoString represents the Option as a comma-separated list of terms. -func (o Option) GoString() string { - var ts []string - for _, t := range o { - ts = append(ts, t.GoString()) - } - return strings.Join(ts, ",") -} - -// Term is an atomic term in a build constraint: an identifier or its negation. -type Term string - -// Not returns a term for the negation of ident. -func Not(ident string) Term { - return Term("!" + ident) -} - -// ToConstraints returns Constraints containing just this term. -func (t Term) ToConstraints() Constraints { return t.ToOption().ToConstraints() } - -// ToConstraint returns a Constraint containing just this term. -func (t Term) ToConstraint() Constraint { return t.ToOption().ToConstraint() } - -// ToOption returns an Option containing just this term. -func (t Term) ToOption() Option { return Option{t} } - -// IsNegated reports whether t is the negation of an identifier. -func (t Term) IsNegated() bool { return strings.HasPrefix(string(t), "!") } - -// Name returns the identifier for this term. -func (t Term) Name() string { - return strings.TrimPrefix(string(t), "!") -} - -// Validate the term. -func (t Term) Validate() error { - // Reference: https://github.com/golang/go/blob/204a8f55dc2e0ac8d27a781dab0da609b98560da/src/cmd/go/internal/imports/build.go#L110-L112 - // - // if strings.HasPrefix(name, "!!") { // bad syntax, reject always - // return false - // } - // - if strings.HasPrefix(string(t), "!!") { - return errors.New("at most one '!' allowed") - } - - if len(t.Name()) == 0 { - return errors.New("empty tag name") - } - - // Reference: https://github.com/golang/go/blob/204a8f55dc2e0ac8d27a781dab0da609b98560da/src/cmd/go/internal/imports/build.go#L121-L127 - // - // // Tags must be letters, digits, underscores or dots. - // // Unlike in Go identifiers, all digits are fine (e.g., "386"). - // for _, c := range name { - // if !unicode.IsLetter(c) && !unicode.IsDigit(c) && c != '_' && c != '.' { - // return false - // } - // } - // - for _, c := range t.Name() { - if !unicode.IsLetter(c) && !unicode.IsDigit(c) && c != '_' && c != '.' { - return fmt.Errorf("character '%c' disallowed in tags", c) - } - } - - return nil -} - -// Evaluate the term under the given set of identifier values. -func (t Term) Evaluate(v map[string]bool) bool { - return (t.Validate() == nil) && (v[t.Name()] == !t.IsNegated()) -} - -// GoString returns t. -func (t Term) GoString() string { return string(t) } - -// SetTags builds a set where the given list of identifiers are true. -func SetTags(idents ...string) map[string]bool { - v := map[string]bool{} - for _, ident := range idents { - v[ident] = true - } - return v -} diff --git a/vendor/github.com/mmcloughlin/avo/buildtags/syntax.go b/vendor/github.com/mmcloughlin/avo/buildtags/syntax.go deleted file mode 100644 index 92583125563..00000000000 --- a/vendor/github.com/mmcloughlin/avo/buildtags/syntax.go +++ /dev/null @@ -1,46 +0,0 @@ -package buildtags - -import ( - "bufio" - "bytes" - "fmt" - "go/format" - "strings" -) - -// PlusBuildSyntaxSupported reports whether the current Go version supports the -// "// +build" constraint syntax. -func PlusBuildSyntaxSupported() bool { return plusbuild } - -// GoBuildSyntaxSupported reports whether the current Go version supports the -// "//go:build" constraint syntax. -func GoBuildSyntaxSupported() bool { return gobuild } - -// Format constraints according to the syntax supported by the current Go version. -func Format(t ConstraintsConvertable) (string, error) { - // Print build tags to minimal Go source that can be passed to go/format. - src := t.ToConstraints().GoString() + "\npackage stub" - - // Format them. - formatted, err := format.Source([]byte(src)) - if err != nil { - return "", fmt.Errorf("format build constraints: %w", err) - } - - // Extract the comment lines. - buf := bytes.NewReader(formatted) - scanner := bufio.NewScanner(buf) - output := "" - for scanner.Scan() { - line := scanner.Text() - if (PlusBuildSyntaxSupported() && strings.HasPrefix(line, "// +build")) || - (GoBuildSyntaxSupported() && strings.HasPrefix(line, "//go:build")) { - output += line + "\n" - } - } - if err := scanner.Err(); err != nil { - return "", fmt.Errorf("parse formatted build constraints: %w", err) - } - - return output, nil -} diff --git a/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go116.go b/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go116.go deleted file mode 100644 index e9d393d4d64..00000000000 --- a/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go116.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build !go1.17 - -package buildtags - -const ( - plusbuild = true - gobuild = false -) diff --git a/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go117.go b/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go117.go deleted file mode 100644 index b624deec491..00000000000 --- a/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go117.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build go1.17 && !go1.18 - -package buildtags - -const ( - plusbuild = true - gobuild = true -) diff --git a/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go118.go b/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go118.go deleted file mode 100644 index d372f86e272..00000000000 --- a/vendor/github.com/mmcloughlin/avo/buildtags/syntax_go118.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build go1.18 - -package buildtags - -const ( - plusbuild = false - gobuild = true -) diff --git a/vendor/github.com/mmcloughlin/avo/gotypes/components.go b/vendor/github.com/mmcloughlin/avo/gotypes/components.go deleted file mode 100644 index fe0c97330ac..00000000000 --- a/vendor/github.com/mmcloughlin/avo/gotypes/components.go +++ /dev/null @@ -1,253 +0,0 @@ -package gotypes - -import ( - "errors" - "fmt" - "go/token" - "go/types" - "strconv" - - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/reg" -) - -// Sizes provides type sizes used by the standard Go compiler on amd64. -var Sizes = types.SizesFor("gc", "amd64") - -// PointerSize is the size of a pointer on amd64. -var PointerSize = Sizes.Sizeof(types.Typ[types.UnsafePointer]) - -// Basic represents a primitive/basic type at a given memory address. -type Basic struct { - Addr operand.Mem - Type *types.Basic -} - -// Component provides access to sub-components of a Go type. -type Component interface { - // When the component has no further sub-components, Resolve will return a - // reference to the components type and memory address. If there was an error - // during any previous calls to Component methods, they will be returned at - // resolution time. - Resolve() (*Basic, error) - Dereference(r reg.Register) Component // dereference a pointer - Base() Component // base pointer of a string or slice - Len() Component // length of a string or slice - Cap() Component // capacity of a slice - Real() Component // real part of a complex value - Imag() Component // imaginary part of a complex value - Index(int) Component // index into an array - Field(string) Component // access a struct field -} - -// componenterr is an error that also provides a null implementation of the -// Component interface. This enables us to return an error from Component -// methods whilst also allowing method chaining to continue. -type componenterr string - -func errorf(format string, args ...any) Component { - return componenterr(fmt.Sprintf(format, args...)) -} - -func (c componenterr) Error() string { return string(c) } -func (c componenterr) Resolve() (*Basic, error) { return nil, c } -func (c componenterr) Dereference(r reg.Register) Component { return c } -func (c componenterr) Base() Component { return c } -func (c componenterr) Len() Component { return c } -func (c componenterr) Cap() Component { return c } -func (c componenterr) Real() Component { return c } -func (c componenterr) Imag() Component { return c } -func (c componenterr) Index(int) Component { return c } -func (c componenterr) Field(string) Component { return c } - -type component struct { - typ types.Type - addr operand.Mem -} - -// NewComponent builds a component for the named type at the given address. -func NewComponent(t types.Type, addr operand.Mem) Component { - return &component{ - typ: t, - addr: addr, - } -} - -func (c *component) Resolve() (*Basic, error) { - b := toprimitive(c.typ) - if b == nil { - return nil, errors.New("component is not primitive") - } - return &Basic{ - Addr: c.addr, - Type: b, - }, nil -} - -func (c *component) Dereference(r reg.Register) Component { - p, ok := c.typ.Underlying().(*types.Pointer) - if !ok { - return errorf("not pointer type") - } - return NewComponent(p.Elem(), operand.Mem{Base: r}) -} - -// Reference: https://github.com/golang/go/blob/50bd1c4d4eb4fac8ddeb5f063c099daccfb71b26/src/reflect/value.go#L1800-L1804 -// -// type SliceHeader struct { -// Data uintptr -// Len int -// Cap int -// } -var slicehdroffsets = Sizes.Offsetsof([]*types.Var{ - types.NewField(token.NoPos, nil, "Data", types.Typ[types.Uintptr], false), - types.NewField(token.NoPos, nil, "Len", types.Typ[types.Int], false), - types.NewField(token.NoPos, nil, "Cap", types.Typ[types.Int], false), -}) - -func (c *component) Base() Component { - if !isslice(c.typ) && !isstring(c.typ) { - return errorf("only slices and strings have base pointers") - } - return c.sub("_base", int(slicehdroffsets[0]), types.Typ[types.Uintptr]) -} - -func (c *component) Len() Component { - if !isslice(c.typ) && !isstring(c.typ) { - return errorf("only slices and strings have length fields") - } - return c.sub("_len", int(slicehdroffsets[1]), types.Typ[types.Int]) -} - -func (c *component) Cap() Component { - if !isslice(c.typ) { - return errorf("only slices have capacity fields") - } - return c.sub("_cap", int(slicehdroffsets[2]), types.Typ[types.Int]) -} - -func (c *component) Real() Component { - if !iscomplex(c.typ) { - return errorf("only complex types have real values") - } - f := complextofloat(c.typ) - return c.sub("_real", 0, f) -} - -func (c *component) Imag() Component { - if !iscomplex(c.typ) { - return errorf("only complex types have imaginary values") - } - f := complextofloat(c.typ) - return c.sub("_imag", int(Sizes.Sizeof(f)), f) -} - -func (c *component) Index(i int) Component { - a, ok := c.typ.Underlying().(*types.Array) - if !ok { - return errorf("not array type") - } - if int64(i) >= a.Len() { - return errorf("array index out of bounds") - } - // Reference: https://github.com/golang/tools/blob/bcd4e47d02889ebbc25c9f4bf3d27e4124b0bf9d/go/analysis/passes/asmdecl/asmdecl.go#L482-L494 - // - // case asmArray: - // tu := t.Underlying().(*types.Array) - // elem := tu.Elem() - // // Calculate offset of each element array. - // fields := []*types.Var{ - // types.NewVar(token.NoPos, nil, "fake0", elem), - // types.NewVar(token.NoPos, nil, "fake1", elem), - // } - // offsets := arch.sizes.Offsetsof(fields) - // elemoff := int(offsets[1]) - // for i := 0; i < int(tu.Len()); i++ { - // cc = appendComponentsRecursive(arch, elem, cc, suffix+"_"+strconv.Itoa(i), i*elemoff) - // } - // - elem := a.Elem() - elemsize := int(Sizes.Sizeof(types.NewArray(elem, 2)) - Sizes.Sizeof(types.NewArray(elem, 1))) - return c.sub("_"+strconv.Itoa(i), i*elemsize, elem) -} - -func (c *component) Field(n string) Component { - s, ok := c.typ.Underlying().(*types.Struct) - if !ok { - return errorf("not struct type") - } - // Reference: https://github.com/golang/tools/blob/13ba8ad772dfbf0f451b5dd0679e9c5605afc05d/go/analysis/passes/asmdecl/asmdecl.go#L471-L480 - // - // case asmStruct: - // tu := t.Underlying().(*types.Struct) - // fields := make([]*types.Var, tu.NumFields()) - // for i := 0; i < tu.NumFields(); i++ { - // fields[i] = tu.Field(i) - // } - // offsets := arch.sizes.Offsetsof(fields) - // for i, f := range fields { - // cc = appendComponentsRecursive(arch, f.Type(), cc, suffix+"_"+f.Name(), off+int(offsets[i])) - // } - // - fields := make([]*types.Var, s.NumFields()) - for i := 0; i < s.NumFields(); i++ { - fields[i] = s.Field(i) - } - offsets := Sizes.Offsetsof(fields) - for i, f := range fields { - if f.Name() == n { - return c.sub("_"+n, int(offsets[i]), f.Type()) - } - } - return errorf("struct does not have field '%s'", n) -} - -func (c *component) sub(suffix string, offset int, t types.Type) *component { - s := *c - if s.addr.Symbol.Name != "" { - s.addr.Symbol.Name += suffix - } - s.addr = s.addr.Offset(offset) - s.typ = t - return &s -} - -func isslice(t types.Type) bool { - _, ok := t.Underlying().(*types.Slice) - return ok -} - -func isstring(t types.Type) bool { - b, ok := t.Underlying().(*types.Basic) - return ok && b.Kind() == types.String -} - -func iscomplex(t types.Type) bool { - b, ok := t.Underlying().(*types.Basic) - return ok && (b.Info()&types.IsComplex) != 0 -} - -func complextofloat(t types.Type) types.Type { - switch Sizes.Sizeof(t) { - case 16: - return types.Typ[types.Float64] - case 8: - return types.Typ[types.Float32] - } - panic("bad") -} - -// toprimitive determines whether t is primitive (cannot be reduced into -// components). If it is, it returns the basic type for t, otherwise returns -// nil. -func toprimitive(t types.Type) *types.Basic { - switch b := t.(type) { - case *types.Basic: - if (b.Info() & (types.IsString | types.IsComplex)) == 0 { - return b - } - case *types.Pointer: - return types.Typ[types.Uintptr] - } - return nil -} diff --git a/vendor/github.com/mmcloughlin/avo/gotypes/doc.go b/vendor/github.com/mmcloughlin/avo/gotypes/doc.go deleted file mode 100644 index fa8f0783d75..00000000000 --- a/vendor/github.com/mmcloughlin/avo/gotypes/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package gotypes provides helpers for interacting with Go types within avo functions. -package gotypes diff --git a/vendor/github.com/mmcloughlin/avo/gotypes/signature.go b/vendor/github.com/mmcloughlin/avo/gotypes/signature.go deleted file mode 100644 index a96b056efa4..00000000000 --- a/vendor/github.com/mmcloughlin/avo/gotypes/signature.go +++ /dev/null @@ -1,193 +0,0 @@ -package gotypes - -import ( - "bytes" - "errors" - "fmt" - "go/token" - "go/types" - "strconv" - - "github.com/mmcloughlin/avo/operand" -) - -// Signature represents a Go function signature. -type Signature struct { - pkg *types.Package - sig *types.Signature - params *Tuple - results *Tuple -} - -// NewSignature constructs a Signature. -func NewSignature(pkg *types.Package, sig *types.Signature) *Signature { - s := &Signature{ - pkg: pkg, - sig: sig, - } - s.init() - return s -} - -// NewSignatureVoid builds the void signature "func()". -func NewSignatureVoid() *Signature { - return NewSignature(nil, types.NewSignatureType(nil, nil, nil, nil, nil, false)) -} - -// LookupSignature returns the signature of the named function in the provided package. -func LookupSignature(pkg *types.Package, name string) (*Signature, error) { - scope := pkg.Scope() - obj := scope.Lookup(name) - if obj == nil { - return nil, fmt.Errorf("could not find function \"%s\"", name) - } - s, ok := obj.Type().(*types.Signature) - if !ok { - return nil, fmt.Errorf("object \"%s\" does not have signature type", name) - } - return NewSignature(pkg, s), nil -} - -// ParseSignature builds a Signature by parsing a Go function type expression. -// The function type must reference builtin types only; see -// ParseSignatureInPackage if custom types are required. -func ParseSignature(expr string) (*Signature, error) { - return ParseSignatureInPackage(nil, expr) -} - -// ParseSignatureInPackage builds a Signature by parsing a Go function type -// expression. The expression may reference types in the provided package. -func ParseSignatureInPackage(pkg *types.Package, expr string) (*Signature, error) { - tv, err := types.Eval(token.NewFileSet(), pkg, token.NoPos, expr) - if err != nil { - return nil, err - } - if tv.Value != nil { - return nil, errors.New("signature expression should have nil value") - } - s, ok := tv.Type.(*types.Signature) - if !ok { - return nil, errors.New("provided type is not a function signature") - } - return NewSignature(pkg, s), nil -} - -// Params returns the function signature argument types. -func (s *Signature) Params() *Tuple { return s.params } - -// Results returns the function return types. -func (s *Signature) Results() *Tuple { return s.results } - -// Bytes returns the total size of the function arguments and return values. -func (s *Signature) Bytes() int { return s.Params().Bytes() + s.Results().Bytes() } - -// String writes Signature as a string. This does not include the "func" keyword. -func (s *Signature) String() string { - var buf bytes.Buffer - types.WriteSignature(&buf, s.sig, func(pkg *types.Package) string { - if pkg == s.pkg { - return "" - } - return pkg.Name() - }) - return buf.String() -} - -func (s *Signature) init() { - p := s.sig.Params() - r := s.sig.Results() - - // Compute parameter offsets. Note that if the function has results, - // additional padding up to max align is inserted between parameters and - // results. - vs := tuplevars(p) - vs = append(vs, types.NewParam(token.NoPos, nil, "sentinel", types.Typ[types.Uint64])) - paramsoffsets := Sizes.Offsetsof(vs) - paramssize := paramsoffsets[p.Len()] - if r.Len() == 0 { - paramssize = structsize(vs[:p.Len()]) - } - s.params = newTuple(p, paramsoffsets, paramssize, "arg") - - // Result offsets. - vs = tuplevars(r) - resultsoffsets := Sizes.Offsetsof(vs) - resultssize := structsize(vs) - for i := range resultsoffsets { - resultsoffsets[i] += paramssize - } - s.results = newTuple(r, resultsoffsets, resultssize, "ret") -} - -// Tuple represents a tuple of variables, such as function arguments or results. -type Tuple struct { - components []Component - byname map[string]Component - size int -} - -func newTuple(t *types.Tuple, offsets []int64, size int64, defaultprefix string) *Tuple { - tuple := &Tuple{ - byname: map[string]Component{}, - size: int(size), - } - for i := 0; i < t.Len(); i++ { - v := t.At(i) - name := v.Name() - if name == "" { - name = defaultprefix - if i > 0 { - name += strconv.Itoa(i) - } - } - addr := operand.NewParamAddr(name, int(offsets[i])) - c := NewComponent(v.Type(), addr) - tuple.components = append(tuple.components, c) - if v.Name() != "" { - tuple.byname[v.Name()] = c - } - } - return tuple -} - -// Lookup returns the variable with the given name. -func (t *Tuple) Lookup(name string) Component { - e := t.byname[name] - if e == nil { - return errorf("unknown variable \"%s\"", name) - } - return e -} - -// At returns the variable at index i. -func (t *Tuple) At(i int) Component { - if i >= len(t.components) { - return errorf("index out of range") - } - return t.components[i] -} - -// Bytes returns the size of the Tuple. This may include additional padding. -func (t *Tuple) Bytes() int { return t.size } - -func tuplevars(t *types.Tuple) []*types.Var { - vs := make([]*types.Var, t.Len()) - for i := 0; i < t.Len(); i++ { - vs[i] = t.At(i) - } - return vs -} - -// structsize computes the size of a struct containing the given variables as -// fields. It would be equivalent to calculating the size of types.NewStruct(vs, -// nil), apart from the fact that NewStruct panics if multiple fields have the -// same name, and this happens for example if the variables represent return -// types from a function. -func structsize(vs []*types.Var) int64 { - n := len(vs) - if n == 0 { - return 0 - } - offsets := Sizes.Offsetsof(vs) - return offsets[n-1] + Sizes.Sizeof(vs[n-1].Type()) -} diff --git a/vendor/github.com/mmcloughlin/avo/internal/prnt/printer.go b/vendor/github.com/mmcloughlin/avo/internal/prnt/printer.go deleted file mode 100644 index a29df6e462e..00000000000 --- a/vendor/github.com/mmcloughlin/avo/internal/prnt/printer.go +++ /dev/null @@ -1,101 +0,0 @@ -// Package prnt provides common functionality for code generators. -package prnt - -import ( - "bytes" - "fmt" - "go/build/constraint" - "io" - "strings" -) - -// Generator provides convenience methods for code generators. In particular it -// provides fmt-like methods which print to an internal buffer. It also allows -// any errors to be stored so they can be checked at the end, rather than having -// error checks obscuring the code generation. -type Generator struct { - buf bytes.Buffer - level int // current indentation level - indent string // indentation string - pending bool // if there's a pending indentation - err error // saved error from printing -} - -// Raw provides direct access to the underlying output stream. -func (g *Generator) Raw() io.Writer { - return &g.buf -} - -// SetIndentString sets the string used for one level of indentation. Use -// Indent() and Dedent() to control indent level. -func (g *Generator) SetIndentString(indent string) { - g.indent = indent -} - -// Indent increments the indent level. -func (g *Generator) Indent() { - g.level++ -} - -// Dedent decrements the indent level. -func (g *Generator) Dedent() { - g.level-- -} - -// Linef prints formatted output terminated with a new line. -func (g *Generator) Linef(format string, args ...any) { - g.Printf(format, args...) - g.NL() -} - -// Printf prints to the internal buffer. -func (g *Generator) Printf(format string, args ...any) { - if g.err != nil { - return - } - if g.pending { - indent := strings.Repeat(g.indent, g.level) - format = indent + format - g.pending = false - } - _, err := fmt.Fprintf(&g.buf, format, args...) - g.AddError(err) -} - -// NL prints a new line. -func (g *Generator) NL() { - g.Printf("\n") - g.pending = true -} - -// Comment writes comment lines prefixed with "// ". -func (g *Generator) Comment(lines ...string) { - for _, line := range lines { - line = strings.TrimSpace("// " + line) - g.Printf("%s\n", line) - } -} - -// BuildConstraint outputs a build constraint. -func (g *Generator) BuildConstraint(expr string) { - line := fmt.Sprintf("//go:build %s", expr) - if _, err := constraint.Parse(line); err != nil { - g.AddError(err) - } - g.Linef(line) -} - -// AddError records an error in code generation. The first non-nil error will -// prevent printing operations from writing anything else, and the error will be -// returned from Result(). -func (g *Generator) AddError(err error) { - if err != nil && g.err == nil { - g.err = err - } -} - -// Result returns the printed bytes. If any error was recorded with AddError -// during code generation, the first such error will be returned here. -func (g *Generator) Result() ([]byte, error) { - return g.buf.Bytes(), g.err -} diff --git a/vendor/github.com/mmcloughlin/avo/internal/stack/stack.go b/vendor/github.com/mmcloughlin/avo/internal/stack/stack.go deleted file mode 100644 index 1d327d9da4d..00000000000 --- a/vendor/github.com/mmcloughlin/avo/internal/stack/stack.go +++ /dev/null @@ -1,73 +0,0 @@ -// Package stack provides helpers for querying the callstack. -package stack - -import ( - "path" - "runtime" - "strings" -) - -// Frames returns at most max callstack Frames, starting with its caller and -// skipping skip Frames. -func Frames(skip, max int) []runtime.Frame { - pc := make([]uintptr, max) - n := runtime.Callers(skip+2, pc) - if n == 0 { - return nil - } - pc = pc[:n] - frames := runtime.CallersFrames(pc) - var fs []runtime.Frame - for { - f, more := frames.Next() - fs = append(fs, f) - if !more { - break - } - } - return fs -} - -// Match returns the first stack frame for which the predicate function returns -// true. Returns nil if no match is found. Starts matching after skip frames, -// starting with its caller. -func Match(skip int, predicate func(runtime.Frame) bool) *runtime.Frame { - i, n := skip+1, 16 - for { - fs := Frames(i, n) - for j, f := range fs { - if predicate(f) { - return &fs[j] - } - } - if len(fs) < n { - break - } - i += n - } - return nil -} - -// Main returns the main() function Frame. -func Main() *runtime.Frame { - return Match(1, func(f runtime.Frame) bool { - return f.Function == "main.main" - }) -} - -// ExternalCaller returns the first frame outside the callers package. -func ExternalCaller() *runtime.Frame { - var first *runtime.Frame - return Match(1, func(f runtime.Frame) bool { - if first == nil { - first = &f - } - return pkg(first.Function) != pkg(f.Function) - }) -} - -func pkg(ident string) string { - dir, name := path.Split(ident) - parts := strings.Split(name, ".") - return dir + parts[0] -} diff --git a/vendor/github.com/mmcloughlin/avo/ir/doc.go b/vendor/github.com/mmcloughlin/avo/ir/doc.go deleted file mode 100644 index de02f464069..00000000000 --- a/vendor/github.com/mmcloughlin/avo/ir/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package ir provides the intermediate representation of avo programs. -package ir diff --git a/vendor/github.com/mmcloughlin/avo/ir/ir.go b/vendor/github.com/mmcloughlin/avo/ir/ir.go deleted file mode 100644 index 871d4881ad0..00000000000 --- a/vendor/github.com/mmcloughlin/avo/ir/ir.go +++ /dev/null @@ -1,365 +0,0 @@ -package ir - -import ( - "errors" - - "github.com/mmcloughlin/avo/attr" - "github.com/mmcloughlin/avo/buildtags" - "github.com/mmcloughlin/avo/gotypes" - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/reg" -) - -// Node is a part of a Function. -type Node interface { - node() -} - -// Label within a function. -type Label string - -func (l Label) node() {} - -// Comment represents a multi-line comment. -type Comment struct { - Lines []string -} - -func (c *Comment) node() {} - -// NewComment builds a Comment consisting of the provided lines. -func NewComment(lines ...string) *Comment { - return &Comment{ - Lines: lines, - } -} - -// Instruction is a single instruction in a function. -type Instruction struct { - Opcode string - Suffixes []string - Operands []operand.Op - - Inputs []operand.Op - Outputs []operand.Op - - IsTerminal bool - IsBranch bool - IsConditional bool - CancellingInputs bool - - // ISA is the list of required instruction set extensions. - ISA []string - - // CFG. - Pred []*Instruction - Succ []*Instruction - - // LiveIn/LiveOut are sets of live register IDs pre/post execution. - LiveIn reg.MaskSet - LiveOut reg.MaskSet -} - -func (i *Instruction) node() {} - -// OpcodeWithSuffixes returns the full opcode, including dot-separated suffixes. -func (i *Instruction) OpcodeWithSuffixes() string { - opcode := i.Opcode - for _, s := range i.Suffixes { - opcode += "." + s - } - return opcode -} - -// IsUnconditionalBranch reports whether i is an unconditional branch. -func (i Instruction) IsUnconditionalBranch() bool { - return i.IsBranch && !i.IsConditional -} - -// TargetLabel returns the label referenced by this instruction. Returns nil if -// no label is referenced. -func (i Instruction) TargetLabel() *Label { - if !i.IsBranch { - return nil - } - if len(i.Operands) == 0 { - return nil - } - if ref, ok := i.Operands[0].(operand.LabelRef); ok { - lbl := Label(ref) - return &lbl - } - return nil -} - -// Registers returns all registers involved in the instruction. -func (i Instruction) Registers() []reg.Register { - var rs []reg.Register - for _, op := range i.Operands { - rs = append(rs, operand.Registers(op)...) - } - return rs -} - -// InputRegisters returns all registers read by this instruction. -func (i Instruction) InputRegisters() []reg.Register { - var rs []reg.Register - for _, op := range i.Inputs { - rs = append(rs, operand.Registers(op)...) - } - if i.CancellingInputs && rs[0] == rs[1] { - rs = []reg.Register{} - } - for _, op := range i.Outputs { - if operand.IsMem(op) { - rs = append(rs, operand.Registers(op)...) - } - } - return rs -} - -// OutputRegisters returns all registers written by this instruction. -func (i Instruction) OutputRegisters() []reg.Register { - var rs []reg.Register - for _, op := range i.Outputs { - if r, ok := op.(reg.Register); ok { - rs = append(rs, r) - } - } - return rs -} - -// Section is a part of a file. -type Section interface { - section() -} - -// File represents an assembly file. -type File struct { - Constraints buildtags.Constraints - Includes []string - Sections []Section -} - -// NewFile initializes an empty file. -func NewFile() *File { - return &File{} -} - -// AddSection appends a Section to the file. -func (f *File) AddSection(s Section) { - f.Sections = append(f.Sections, s) -} - -// Functions returns all functions in the file. -func (f *File) Functions() []*Function { - var fns []*Function - for _, s := range f.Sections { - if fn, ok := s.(*Function); ok { - fns = append(fns, fn) - } - } - return fns -} - -// Pragma represents a function compiler directive. -type Pragma struct { - Directive string - Arguments []string -} - -// Function represents an assembly function. -type Function struct { - Name string - Attributes attr.Attribute - Pragmas []Pragma - Doc []string - Signature *gotypes.Signature - LocalSize int - - Nodes []Node - - // LabelTarget maps from label name to the following instruction. - LabelTarget map[Label]*Instruction - - // Register allocation. - Allocation reg.Allocation - - // ISA is the list of required instruction set extensions. - ISA []string -} - -func (f *Function) section() {} - -// NewFunction builds an empty function of the given name. -func NewFunction(name string) *Function { - return &Function{ - Name: name, - Signature: gotypes.NewSignatureVoid(), - } -} - -// AddPragma adds a pragma to this function. -func (f *Function) AddPragma(directive string, args ...string) { - f.Pragmas = append(f.Pragmas, Pragma{ - Directive: directive, - Arguments: args, - }) -} - -// SetSignature sets the function signature. -func (f *Function) SetSignature(s *gotypes.Signature) { - f.Signature = s -} - -// AllocLocal allocates size bytes in this function's stack. -// Returns a reference to the base pointer for the newly allocated region. -func (f *Function) AllocLocal(size int) operand.Mem { - ptr := operand.NewStackAddr(f.LocalSize) - f.LocalSize += size - return ptr -} - -// AddInstruction appends an instruction to f. -func (f *Function) AddInstruction(i *Instruction) { - f.AddNode(i) -} - -// AddLabel appends a label to f. -func (f *Function) AddLabel(l Label) { - f.AddNode(l) -} - -// AddComment adds comment lines to f. -func (f *Function) AddComment(lines ...string) { - f.AddNode(NewComment(lines...)) -} - -// AddNode appends a Node to f. -func (f *Function) AddNode(n Node) { - f.Nodes = append(f.Nodes, n) -} - -// Instructions returns just the list of instruction nodes. -func (f *Function) Instructions() []*Instruction { - var is []*Instruction - for _, n := range f.Nodes { - i, ok := n.(*Instruction) - if ok { - is = append(is, i) - } - } - return is -} - -// Labels returns just the list of label nodes. -func (f *Function) Labels() []Label { - var lbls []Label - for _, n := range f.Nodes { - lbl, ok := n.(Label) - if ok { - lbls = append(lbls, lbl) - } - } - return lbls -} - -// Stub returns the Go function declaration. -func (f *Function) Stub() string { - return "func " + f.Name + f.Signature.String() -} - -// FrameBytes returns the size of the stack frame in bytes. -func (f *Function) FrameBytes() int { - return f.LocalSize -} - -// ArgumentBytes returns the size of the arguments in bytes. -func (f *Function) ArgumentBytes() int { - return f.Signature.Bytes() -} - -// Datum represents a data element at a particular offset of a data section. -type Datum struct { - Offset int - Value operand.Constant -} - -// NewDatum builds a Datum from the given constant. -func NewDatum(offset int, v operand.Constant) Datum { - return Datum{ - Offset: offset, - Value: v, - } -} - -// Interval returns the range of bytes this datum will occupy within its section. -func (d Datum) Interval() (int, int) { - return d.Offset, d.Offset + d.Value.Bytes() -} - -// Overlaps returns whether d overlaps with other. -func (d Datum) Overlaps(other Datum) bool { - s, e := d.Interval() - so, eo := other.Interval() - return !(eo <= s || e <= so) -} - -// Global represents a DATA section. -type Global struct { - Symbol operand.Symbol - Attributes attr.Attribute - Data []Datum - Size int -} - -// NewGlobal constructs an empty DATA section. -func NewGlobal(sym operand.Symbol) *Global { - return &Global{ - Symbol: sym, - } -} - -// NewStaticGlobal is a convenience for building a static DATA section. -func NewStaticGlobal(name string) *Global { - return NewGlobal(operand.NewStaticSymbol(name)) -} - -func (g *Global) section() {} - -// Base returns a pointer to the start of the data section. -func (g *Global) Base() operand.Mem { - return operand.NewDataAddr(g.Symbol, 0) -} - -// Grow ensures that the data section has at least the given size. -func (g *Global) Grow(size int) { - if g.Size < size { - g.Size = size - } -} - -// AddDatum adds d to this data section, growing it if necessary. Errors if the datum overlaps with existing data. -func (g *Global) AddDatum(d Datum) error { - for _, other := range g.Data { - if d.Overlaps(other) { - return errors.New("overlaps existing datum") - } - } - g.add(d) - return nil -} - -// Append the constant to the end of the data section. -func (g *Global) Append(v operand.Constant) { - g.add(Datum{ - Offset: g.Size, - Value: v, - }) -} - -func (g *Global) add(d Datum) { - _, end := d.Interval() - g.Grow(end) - g.Data = append(g.Data, d) -} diff --git a/vendor/github.com/mmcloughlin/avo/operand/checks.go b/vendor/github.com/mmcloughlin/avo/operand/checks.go deleted file mode 100644 index ba1760bb57b..00000000000 --- a/vendor/github.com/mmcloughlin/avo/operand/checks.go +++ /dev/null @@ -1,282 +0,0 @@ -package operand - -import "github.com/mmcloughlin/avo/reg" - -// Pure type assertion checks: - -// IsRegister returns whether op has type reg.Register. -func IsRegister(op Op) bool { _, ok := op.(reg.Register); return ok } - -// IsMem returns whether op has type Mem. -func IsMem(op Op) bool { _, ok := op.(Mem); return ok } - -// IsRel returns whether op has type Rel. -func IsRel(op Op) bool { _, ok := op.(Rel); return ok } - -// Checks corresponding to specific operand types in the Intel Manual: - -// Is1 returns true if op is the immediate constant 1. -func Is1(op Op) bool { - i, ok := op.(U8) - return ok && i == 1 -} - -// Is3 returns true if op is the immediate constant 3. -func Is3(op Op) bool { - i, ok := op.(U8) - return ok && i == 3 -} - -// IsIMM2U returns true if op is a 2-bit unsigned immediate (less than 4). -func IsIMM2U(op Op) bool { - i, ok := op.(U8) - return ok && i < 4 -} - -// IsIMM8 returns true is op is an 8-bit immediate. -func IsIMM8(op Op) bool { - _, uok := op.(U8) - _, iok := op.(I8) - return uok || iok -} - -// IsIMM16 returns true is op is a 16-bit immediate. -func IsIMM16(op Op) bool { - _, uok := op.(U16) - _, iok := op.(I16) - return uok || iok -} - -// IsIMM32 returns true is op is a 32-bit immediate. -func IsIMM32(op Op) bool { - _, uok := op.(U32) - _, iok := op.(I32) - return uok || iok -} - -// IsIMM64 returns true is op is a 64-bit immediate. -func IsIMM64(op Op) bool { - _, uok := op.(U64) - _, iok := op.(I64) - return uok || iok -} - -// IsAL returns true if op is the AL register. -func IsAL(op Op) bool { - return op == reg.AL -} - -// IsCL returns true if op is the CL register. -func IsCL(op Op) bool { - return op == reg.CL -} - -// IsAX returns true if op is the 16-bit AX register. -func IsAX(op Op) bool { - return op == reg.AX -} - -// IsEAX returns true if op is the 32-bit EAX register. -func IsEAX(op Op) bool { - return op == reg.EAX -} - -// IsRAX returns true if op is the 64-bit RAX register. -func IsRAX(op Op) bool { - return op == reg.RAX -} - -// IsR8 returns true if op is an 8-bit general-purpose register. -func IsR8(op Op) bool { - return IsGP(op, 1) -} - -// IsR16 returns true if op is a 16-bit general-purpose register. -func IsR16(op Op) bool { - return IsGP(op, 2) -} - -// IsR32 returns true if op is a 32-bit general-purpose register. -func IsR32(op Op) bool { - return IsGP(op, 4) -} - -// IsR64 returns true if op is a 64-bit general-purpose register. -func IsR64(op Op) bool { - return IsGP(op, 8) -} - -// IsPseudo returns true if op is a pseudo register. -func IsPseudo(op Op) bool { - return IsRegisterKind(op, reg.KindPseudo) -} - -// IsGP returns true if op is a general-purpose register of size n bytes. -func IsGP(op Op, n uint) bool { - return IsRegisterKindSize(op, reg.KindGP, n) -} - -// IsXMM0 returns true if op is the X0 register. -func IsXMM0(op Op) bool { - return op == reg.X0 -} - -// IsXMM returns true if op is a 128-bit XMM register. -func IsXMM(op Op) bool { - return IsRegisterKindSize(op, reg.KindVector, 16) -} - -// IsYMM returns true if op is a 256-bit YMM register. -func IsYMM(op Op) bool { - return IsRegisterKindSize(op, reg.KindVector, 32) -} - -// IsZMM returns true if op is a 512-bit ZMM register. -func IsZMM(op Op) bool { - return IsRegisterKindSize(op, reg.KindVector, 64) -} - -// IsK returns true if op is an Opmask register. -func IsK(op Op) bool { - return IsRegisterKind(op, reg.KindOpmask) -} - -// IsRegisterKindSize returns true if op is a register of the given kind and size in bytes. -func IsRegisterKindSize(op Op, k reg.Kind, n uint) bool { - r, ok := op.(reg.Register) - return ok && r.Kind() == k && r.Size() == n -} - -// IsRegisterKind returns true if op is a register of the given kind. -func IsRegisterKind(op Op, k reg.Kind) bool { - r, ok := op.(reg.Register) - return ok && r.Kind() == k -} - -// IsM returns true if op is a 16-, 32- or 64-bit memory operand. -func IsM(op Op) bool { - // TODO(mbm): confirm "m" check is defined correctly - // Intel manual: "A 16-, 32- or 64-bit operand in memory." - return IsM16(op) || IsM32(op) || IsM64(op) -} - -// IsM8 returns true if op is an 8-bit memory operand. -func IsM8(op Op) bool { - // TODO(mbm): confirm "m8" check is defined correctly - // Intel manual: "A byte operand in memory, usually expressed as a variable or - // array name, but pointed to by the DS:(E)SI or ES:(E)DI registers. In 64-bit - // mode, it is pointed to by the RSI or RDI registers." - return IsMSize(op, 1) -} - -// IsM16 returns true if op is a 16-bit memory operand. -func IsM16(op Op) bool { - return IsMSize(op, 2) -} - -// IsM32 returns true if op is a 16-bit memory operand. -func IsM32(op Op) bool { - return IsMSize(op, 4) -} - -// IsM64 returns true if op is a 64-bit memory operand. -func IsM64(op Op) bool { - return IsMSize(op, 8) -} - -// IsMSize returns true if op is a memory operand using general-purpose address -// registers of the given size in bytes. -func IsMSize(op Op, n uint) bool { - // TODO(mbm): should memory operands have a size attribute as well? - // TODO(mbm): m8,m16,m32,m64 checks do not actually check size - m, ok := op.(Mem) - return ok && IsMReg(m.Base) && (m.Index == nil || IsMReg(m.Index)) -} - -// IsMReg returns true if op is a register that can be used in a memory operand. -func IsMReg(op Op) bool { - return IsPseudo(op) || IsRegisterKind(op, reg.KindGP) -} - -// IsM128 returns true if op is a 128-bit memory operand. -func IsM128(op Op) bool { - // TODO(mbm): should "m128" be the same as "m64"? - return IsM64(op) -} - -// IsM256 returns true if op is a 256-bit memory operand. -func IsM256(op Op) bool { - // TODO(mbm): should "m256" be the same as "m64"? - return IsM64(op) -} - -// IsM512 returns true if op is a 512-bit memory operand. -func IsM512(op Op) bool { - // TODO(mbm): should "m512" be the same as "m64"? - return IsM64(op) -} - -// IsVM32X returns true if op is a vector memory operand with 32-bit XMM index. -func IsVM32X(op Op) bool { - return IsVmx(op) -} - -// IsVM64X returns true if op is a vector memory operand with 64-bit XMM index. -func IsVM64X(op Op) bool { - return IsVmx(op) -} - -// IsVmx returns true if op is a vector memory operand with XMM index. -func IsVmx(op Op) bool { - return isvm(op, IsXMM) -} - -// IsVM32Y returns true if op is a vector memory operand with 32-bit YMM index. -func IsVM32Y(op Op) bool { - return IsVmy(op) -} - -// IsVM64Y returns true if op is a vector memory operand with 64-bit YMM index. -func IsVM64Y(op Op) bool { - return IsVmy(op) -} - -// IsVmy returns true if op is a vector memory operand with YMM index. -func IsVmy(op Op) bool { - return isvm(op, IsYMM) -} - -// IsVM32Z returns true if op is a vector memory operand with 32-bit ZMM index. -func IsVM32Z(op Op) bool { - return IsVmz(op) -} - -// IsVM64Z returns true if op is a vector memory operand with 64-bit ZMM index. -func IsVM64Z(op Op) bool { - return IsVmz(op) -} - -// IsVmz returns true if op is a vector memory operand with ZMM index. -func IsVmz(op Op) bool { - return isvm(op, IsZMM) -} - -func isvm(op Op, idx func(Op) bool) bool { - m, ok := op.(Mem) - return ok && IsR64(m.Base) && idx(m.Index) -} - -// IsREL8 returns true if op is an 8-bit offset relative to instruction pointer. -func IsREL8(op Op) bool { - r, ok := op.(Rel) - return ok && r == Rel(int8(r)) -} - -// IsREL32 returns true if op is an offset relative to instruction pointer, or a -// label reference. -func IsREL32(op Op) bool { - // TODO(mbm): should labels be considered separately? - _, rel := op.(Rel) - _, label := op.(LabelRef) - return rel || label -} diff --git a/vendor/github.com/mmcloughlin/avo/operand/const.go b/vendor/github.com/mmcloughlin/avo/operand/const.go deleted file mode 100644 index 10d57c522a2..00000000000 --- a/vendor/github.com/mmcloughlin/avo/operand/const.go +++ /dev/null @@ -1,64 +0,0 @@ -package operand - -import ( - "fmt" - "strconv" - "strings" -) - -// Constant represents a constant literal. -type Constant interface { - Op - Bytes() int - constant() -} - -//go:generate go run make_const.go -output zconst.go - -// Special cases for floating point string representation. -// -// Issue 387 pointed out that floating point values that happen to be integers -// need to have a decimal point to be parsed correctly. - -// String returns a representation the 32-bit float which is guaranteed to be -// parsed as a floating point constant by the Go assembler. -func (f F32) String() string { return asmfloat(float64(f), 32) } - -// String returns a representation the 64-bit float which is guaranteed to be -// parsed as a floating point constant by the Go assembler. -func (f F64) String() string { return asmfloat(float64(f), 64) } - -// asmfloat represents x as a string such that the assembler scanner will always -// recognize it as a float. Specifically, ensure that when x is an integral -// value, the result will still have a decimal point. -func asmfloat(x float64, bits int) string { - s := strconv.FormatFloat(x, 'f', -1, bits) - if !strings.ContainsRune(s, '.') { - s += ".0" - } - return s -} - -// String is a string constant. -type String string - -// Asm returns an assembly syntax representation of the string s. -func (s String) Asm() string { return fmt.Sprintf("$%q", s) } - -// Bytes returns the length of s. -func (s String) Bytes() int { return len(s) } - -func (s String) constant() {} - -// Imm returns an unsigned integer constant with size guessed from x. -func Imm(x uint64) Constant { - switch { - case uint64(uint8(x)) == x: - return U8(x) - case uint64(uint16(x)) == x: - return U16(x) - case uint64(uint32(x)) == x: - return U32(x) - } - return U64(x) -} diff --git a/vendor/github.com/mmcloughlin/avo/operand/doc.go b/vendor/github.com/mmcloughlin/avo/operand/doc.go deleted file mode 100644 index 51c44dfb848..00000000000 --- a/vendor/github.com/mmcloughlin/avo/operand/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package operand provides types for instruction operands. -package operand diff --git a/vendor/github.com/mmcloughlin/avo/operand/types.go b/vendor/github.com/mmcloughlin/avo/operand/types.go deleted file mode 100644 index 878425ec1de..00000000000 --- a/vendor/github.com/mmcloughlin/avo/operand/types.go +++ /dev/null @@ -1,151 +0,0 @@ -package operand - -import ( - "fmt" - - "github.com/mmcloughlin/avo/reg" -) - -// Op is an operand. -type Op interface { - Asm() string -} - -// Symbol represents a symbol name. -type Symbol struct { - Name string - Static bool // only visible in current source file -} - -// NewStaticSymbol builds a static Symbol. Static symbols are only visible in the current source file. -func NewStaticSymbol(name string) Symbol { - return Symbol{Name: name, Static: true} -} - -func (s Symbol) String() string { - n := s.Name - if s.Static { - n += "<>" - } - return n -} - -// Mem represents a memory reference. -type Mem struct { - Symbol Symbol - Disp int - Base reg.Register - Index reg.Register - Scale uint8 -} - -// NewParamAddr is a convenience to build a Mem operand pointing to a function -// parameter, which is a named offset from the frame pointer pseudo register. -func NewParamAddr(name string, offset int) Mem { - return Mem{ - Symbol: Symbol{ - Name: name, - Static: false, - }, - Disp: offset, - Base: reg.FramePointer, - } -} - -// NewStackAddr returns a memory reference relative to the stack pointer. -func NewStackAddr(offset int) Mem { - return Mem{ - Disp: offset, - Base: reg.StackPointer, - } -} - -// NewDataAddr returns a memory reference relative to the named data symbol. -func NewDataAddr(sym Symbol, offset int) Mem { - return Mem{ - Symbol: sym, - Disp: offset, - Base: reg.StaticBase, - } -} - -// Offset returns a reference to m plus idx bytes. -func (m Mem) Offset(idx int) Mem { - a := m - a.Disp += idx - return a -} - -// Idx returns a new memory reference with (Index, Scale) set to (r, s). -func (m Mem) Idx(r reg.Register, s uint8) Mem { - a := m - a.Index = r - a.Scale = s - return a -} - -// Asm returns an assembly syntax representation of m. -func (m Mem) Asm() string { - a := m.Symbol.String() - if a != "" { - a += fmt.Sprintf("%+d", m.Disp) - } else if m.Disp != 0 { - a += fmt.Sprintf("%d", m.Disp) - } - if m.Base != nil { - a += fmt.Sprintf("(%s)", m.Base.Asm()) - } - if m.Index != nil && m.Scale != 0 { - a += fmt.Sprintf("(%s*%d)", m.Index.Asm(), m.Scale) - } - return a -} - -// Rel is an offset relative to the instruction pointer. -type Rel int32 - -// Asm returns an assembly syntax representation of r. -func (r Rel) Asm() string { - return fmt.Sprintf(".%+d", r) -} - -// LabelRef is a reference to a label. -type LabelRef string - -// Asm returns an assembly syntax representation of l. -func (l LabelRef) Asm() string { - return string(l) -} - -// Registers returns the list of all operands involved in the given operand. -func Registers(op Op) []reg.Register { - switch op := op.(type) { - case reg.Register: - return []reg.Register{op} - case Mem: - var r []reg.Register - if op.Base != nil { - r = append(r, op.Base) - } - if op.Index != nil { - r = append(r, op.Index) - } - return r - case Constant, Rel, LabelRef: - return nil - } - panic("unknown operand type") -} - -// ApplyAllocation returns an operand with allocated registers replaced. Registers missing from the allocation are left alone. -func ApplyAllocation(op Op, a reg.Allocation) Op { - switch op := op.(type) { - case reg.Register: - return a.LookupRegisterDefault(op) - case Mem: - op.Base = a.LookupRegisterDefault(op.Base) - op.Index = a.LookupRegisterDefault(op.Index) - return op - } - return op -} diff --git a/vendor/github.com/mmcloughlin/avo/operand/zconst.go b/vendor/github.com/mmcloughlin/avo/operand/zconst.go deleted file mode 100644 index 14b128a1bed..00000000000 --- a/vendor/github.com/mmcloughlin/avo/operand/zconst.go +++ /dev/null @@ -1,75 +0,0 @@ -// Code generated by make_const.go. DO NOT EDIT. - -package operand - -import "fmt" - -// I8 is a 8-bit signed integer constant. -type I8 int8 - -func (i I8) Asm() string { return fmt.Sprintf("$%+d", i) } -func (i I8) Bytes() int { return 1 } -func (i I8) constant() {} - -// U8 is a 8-bit unsigned integer constant. -type U8 uint8 - -func (u U8) Asm() string { return fmt.Sprintf("$%#02x", u) } -func (u U8) Bytes() int { return 1 } -func (u U8) constant() {} - -// I16 is a 16-bit signed integer constant. -type I16 int16 - -func (i I16) Asm() string { return fmt.Sprintf("$%+d", i) } -func (i I16) Bytes() int { return 2 } -func (i I16) constant() {} - -// U16 is a 16-bit unsigned integer constant. -type U16 uint16 - -func (u U16) Asm() string { return fmt.Sprintf("$%#04x", u) } -func (u U16) Bytes() int { return 2 } -func (u U16) constant() {} - -// F32 is a 32-bit floating point constant. -type F32 float32 - -func (f F32) Asm() string { return fmt.Sprintf("$(%s)", f) } -func (f F32) Bytes() int { return 4 } -func (f F32) constant() {} - -// I32 is a 32-bit signed integer constant. -type I32 int32 - -func (i I32) Asm() string { return fmt.Sprintf("$%+d", i) } -func (i I32) Bytes() int { return 4 } -func (i I32) constant() {} - -// U32 is a 32-bit unsigned integer constant. -type U32 uint32 - -func (u U32) Asm() string { return fmt.Sprintf("$%#08x", u) } -func (u U32) Bytes() int { return 4 } -func (u U32) constant() {} - -// F64 is a 64-bit floating point constant. -type F64 float64 - -func (f F64) Asm() string { return fmt.Sprintf("$(%s)", f) } -func (f F64) Bytes() int { return 8 } -func (f F64) constant() {} - -// I64 is a 64-bit signed integer constant. -type I64 int64 - -func (i I64) Asm() string { return fmt.Sprintf("$%+d", i) } -func (i I64) Bytes() int { return 8 } -func (i I64) constant() {} - -// U64 is a 64-bit unsigned integer constant. -type U64 uint64 - -func (u U64) Asm() string { return fmt.Sprintf("$%#016x", u) } -func (u U64) Bytes() int { return 8 } -func (u U64) constant() {} diff --git a/vendor/github.com/mmcloughlin/avo/pass/alloc.go b/vendor/github.com/mmcloughlin/avo/pass/alloc.go deleted file mode 100644 index 39ada552aef..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/alloc.go +++ /dev/null @@ -1,213 +0,0 @@ -package pass - -import ( - "errors" - "math" - "sort" - - "github.com/mmcloughlin/avo/reg" -) - -// edge is an edge of the interference graph, indicating that registers X and Y -// must be in non-conflicting registers. -type edge struct { - X, Y reg.ID -} - -// Allocator is a graph-coloring register allocator. -type Allocator struct { - registers []reg.ID - priority map[reg.ID]int - allocation reg.Allocation - edges []*edge - possible map[reg.ID][]reg.ID -} - -// NewAllocator builds an allocator for the given physical registers. -func NewAllocator(rs []reg.Physical) (*Allocator, error) { - // Set of IDs, excluding restricted registers. - idset := map[reg.ID]bool{} - for _, r := range rs { - if (r.Info() & reg.Restricted) != 0 { - continue - } - idset[r.ID()] = true - } - - if len(idset) == 0 { - return nil, errors.New("no allocatable registers") - } - - // Produce slice of unique register IDs. - var ids []reg.ID - for id := range idset { - ids = append(ids, id) - } - - a := &Allocator{ - registers: ids, - priority: map[reg.ID]int{}, - allocation: reg.NewEmptyAllocation(), - possible: map[reg.ID][]reg.ID{}, - } - a.sortregisters() - - return a, nil -} - -// NewAllocatorForKind builds an allocator for the given kind of registers. -func NewAllocatorForKind(k reg.Kind) (*Allocator, error) { - f := reg.FamilyOfKind(k) - if f == nil { - return nil, errors.New("unknown register family") - } - return NewAllocator(f.Registers()) -} - -// SetPriority sets the priority of the given regiser to p. Higher priority -// registers are preferred in allocations. By default all registers have 0 -// priority. Priority will only apply to subsequent Add() calls, therefore -// typically all SetPriority calls should happen at allocator initialization. -func (a *Allocator) SetPriority(id reg.ID, p int) { - a.priority[id] = p - a.sortregisters() -} - -// sortregisters sorts the list of available registers: higher priority first, -// falling back to sorting by ID. -func (a *Allocator) sortregisters() { - sort.Slice(a.registers, func(i, j int) bool { - ri, rj := a.registers[i], a.registers[j] - pi, pj := a.priority[ri], a.priority[rj] - return (pi > pj) || (pi == pj && ri < rj) - }) -} - -// AddInterferenceSet records that r interferes with every register in s. Convenience wrapper around AddInterference. -func (a *Allocator) AddInterferenceSet(r reg.Register, s reg.MaskSet) { - for id, mask := range s { - if (r.Mask() & mask) != 0 { - a.AddInterference(r.ID(), id) - } - } -} - -// AddInterference records that x and y must be assigned to non-conflicting physical registers. -func (a *Allocator) AddInterference(x, y reg.ID) { - a.Add(x) - a.Add(y) - a.edges = append(a.edges, &edge{X: x, Y: y}) -} - -// Add adds a register to be allocated. Does nothing if the register has already been added. -func (a *Allocator) Add(v reg.ID) { - if !v.IsVirtual() { - return - } - if _, found := a.possible[v]; found { - return - } - a.possible[v] = a.possibleregisters(v) -} - -// Allocate allocates physical registers. -func (a *Allocator) Allocate() (reg.Allocation, error) { - for { - if err := a.update(); err != nil { - return nil, err - } - - if a.remaining() == 0 { - break - } - - v := a.mostrestricted() - if err := a.alloc(v); err != nil { - return nil, err - } - } - return a.allocation, nil -} - -// update possible allocations based on edges. -func (a *Allocator) update() error { - var rem []*edge - for _, e := range a.edges { - x := a.allocation.LookupDefault(e.X) - y := a.allocation.LookupDefault(e.Y) - switch { - case x.IsVirtual() && y.IsVirtual(): - rem = append(rem, e) - continue - case x.IsPhysical() && y.IsPhysical(): - if x == y { - return errors.New("impossible register allocation") - } - case x.IsPhysical() && y.IsVirtual(): - a.discardconflicting(y, x) - case x.IsVirtual() && y.IsPhysical(): - a.discardconflicting(x, y) - default: - panic("unreachable") - } - } - a.edges = rem - - return nil -} - -// mostrestricted returns the virtual register with the least possibilities. -func (a *Allocator) mostrestricted() reg.ID { - n := int(math.MaxInt32) - var v reg.ID - for w, p := range a.possible { - // On a tie, choose the smallest ID in numeric order. This avoids - // non-deterministic allocations due to map iteration order. - if len(p) < n || (len(p) == n && w < v) { - n = len(p) - v = w - } - } - return v -} - -// discardconflicting removes registers from vs possible list that conflict with p. -func (a *Allocator) discardconflicting(v, p reg.ID) { - a.possible[v] = filterregisters(a.possible[v], func(r reg.ID) bool { - return r != p - }) -} - -// alloc attempts to allocate a register to v. -func (a *Allocator) alloc(v reg.ID) error { - ps := a.possible[v] - if len(ps) == 0 { - return errors.New("failed to allocate registers") - } - p := ps[0] - a.allocation[v] = p - delete(a.possible, v) - return nil -} - -// remaining returns the number of unallocated registers. -func (a *Allocator) remaining() int { - return len(a.possible) -} - -// possibleregisters returns all allocate-able registers for the given virtual. -func (a *Allocator) possibleregisters(v reg.ID) []reg.ID { - return filterregisters(a.registers, func(r reg.ID) bool { - return v.Kind() == r.Kind() - }) -} - -func filterregisters(in []reg.ID, predicate func(reg.ID) bool) []reg.ID { - var rs []reg.ID - for _, r := range in { - if predicate(r) { - rs = append(rs, r) - } - } - return rs -} diff --git a/vendor/github.com/mmcloughlin/avo/pass/cfg.go b/vendor/github.com/mmcloughlin/avo/pass/cfg.go deleted file mode 100644 index d5f6ea4e6fe..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/cfg.go +++ /dev/null @@ -1,81 +0,0 @@ -package pass - -import ( - "errors" - "fmt" - - "github.com/mmcloughlin/avo/ir" -) - -// LabelTarget populates the LabelTarget of the given function. This maps from -// label name to the following instruction. -func LabelTarget(fn *ir.Function) error { - target := map[ir.Label]*ir.Instruction{} - var pending []ir.Label - for _, node := range fn.Nodes { - switch n := node.(type) { - case ir.Label: - if _, found := target[n]; found { - return fmt.Errorf("duplicate label \"%s\"", n) - } - pending = append(pending, n) - case *ir.Instruction: - for _, label := range pending { - target[label] = n - } - pending = nil - } - } - if len(pending) != 0 { - return errors.New("function ends with label") - } - fn.LabelTarget = target - return nil -} - -// CFG constructs the call-flow-graph for the function. -func CFG(fn *ir.Function) error { - is := fn.Instructions() - n := len(is) - - // Populate successors. - for i := 0; i < n; i++ { - cur := is[i] - var nxt *ir.Instruction - if i+1 < n { - nxt = is[i+1] - } - - // If it's a branch, locate the target. - if cur.IsBranch { - lbl := cur.TargetLabel() - if lbl == nil { - return errors.New("no label for branch instruction") - } - target, found := fn.LabelTarget[*lbl] - if !found { - return fmt.Errorf("unknown label %q", *lbl) - } - cur.Succ = append(cur.Succ, target) - } - - // Otherwise, could continue to the following instruction. - switch { - case cur.IsTerminal: - case cur.IsUnconditionalBranch(): - default: - cur.Succ = append(cur.Succ, nxt) - } - } - - // Populate predecessors. - for _, i := range is { - for _, s := range i.Succ { - if s != nil { - s.Pred = append(s.Pred, i) - } - } - } - - return nil -} diff --git a/vendor/github.com/mmcloughlin/avo/pass/cleanup.go b/vendor/github.com/mmcloughlin/avo/pass/cleanup.go deleted file mode 100644 index d91250f3b81..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/cleanup.go +++ /dev/null @@ -1,123 +0,0 @@ -package pass - -import ( - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" -) - -// PruneJumpToFollowingLabel removes jump instructions that target an -// immediately following label. -func PruneJumpToFollowingLabel(fn *ir.Function) error { - for i := 0; i+1 < len(fn.Nodes); i++ { - node := fn.Nodes[i] - next := fn.Nodes[i+1] - - // This node is an unconditional jump. - inst, ok := node.(*ir.Instruction) - if !ok || !inst.IsBranch || inst.IsConditional { - continue - } - - target := inst.TargetLabel() - if target == nil { - continue - } - - // And the jump target is the immediately following node. - lbl, ok := next.(ir.Label) - if !ok || lbl != *target { - continue - } - - // Then the jump is unnecessary and can be removed. - fn.Nodes = deletenode(fn.Nodes, i) - i-- - } - - return nil -} - -// PruneDanglingLabels removes labels that are not referenced by any branches. -func PruneDanglingLabels(fn *ir.Function) error { - // Count label references. - count := map[ir.Label]int{} - for _, n := range fn.Nodes { - i, ok := n.(*ir.Instruction) - if !ok || !i.IsBranch { - continue - } - - target := i.TargetLabel() - if target == nil { - continue - } - - count[*target]++ - } - - // Look for labels with no references. - for i := 0; i < len(fn.Nodes); i++ { - node := fn.Nodes[i] - lbl, ok := node.(ir.Label) - if !ok { - continue - } - - if count[lbl] == 0 { - fn.Nodes = deletenode(fn.Nodes, i) - i-- - } - } - - return nil -} - -// PruneSelfMoves removes move instructions from one register to itself. -func PruneSelfMoves(fn *ir.Function) error { - return removeinstructions(fn, func(i *ir.Instruction) bool { - switch i.Opcode { - case "MOVB", "MOVW", "MOVL", "MOVQ": - default: - return false - } - - return operand.IsRegister(i.Operands[0]) && operand.IsRegister(i.Operands[1]) && i.Operands[0] == i.Operands[1] - }) -} - -// removeinstructions deletes instructions from the given function which match predicate. -func removeinstructions(fn *ir.Function, predicate func(*ir.Instruction) bool) error { - // Removal of instructions has the potential to invalidate CFG structures. - // Clear them to prevent accidental use of stale structures after this pass. - invalidatecfg(fn) - - for i := 0; i < len(fn.Nodes); i++ { - n := fn.Nodes[i] - - inst, ok := n.(*ir.Instruction) - if !ok || !predicate(inst) { - continue - } - - fn.Nodes = deletenode(fn.Nodes, i) - } - - return nil -} - -// deletenode deletes node i from nodes and returns the resulting slice. -func deletenode(nodes []ir.Node, i int) []ir.Node { - n := len(nodes) - copy(nodes[i:], nodes[i+1:]) - nodes[n-1] = nil - return nodes[:n-1] -} - -// invalidatecfg clears CFG structures. -func invalidatecfg(fn *ir.Function) { - fn.LabelTarget = nil - for _, i := range fn.Instructions() { - i.Pred = nil - i.Succ = nil - } -} diff --git a/vendor/github.com/mmcloughlin/avo/pass/isa.go b/vendor/github.com/mmcloughlin/avo/pass/isa.go deleted file mode 100644 index 951834d17d1..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/isa.go +++ /dev/null @@ -1,31 +0,0 @@ -package pass - -import ( - "sort" - - "github.com/mmcloughlin/avo/ir" -) - -// RequiredISAExtensions determines ISA extensions required for the given -// function. Populates the ISA field. -func RequiredISAExtensions(fn *ir.Function) error { - // Collect ISA set. - set := map[string]bool{} - for _, i := range fn.Instructions() { - for _, isa := range i.ISA { - set[isa] = true - } - } - - if len(set) == 0 { - return nil - } - - // Populate the function's ISA field with the unique sorted list. - for isa := range set { - fn.ISA = append(fn.ISA, isa) - } - sort.Strings(fn.ISA) - - return nil -} diff --git a/vendor/github.com/mmcloughlin/avo/pass/pass.go b/vendor/github.com/mmcloughlin/avo/pass/pass.go deleted file mode 100644 index 4f36b8be901..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/pass.go +++ /dev/null @@ -1,101 +0,0 @@ -// Package pass implements processing passes on avo Files. -package pass - -import ( - "io" - - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/printer" -) - -// Compile pass compiles an avo file. Upon successful completion the avo file -// may be printed to Go assembly. -var Compile = Concat( - Verify, - FunctionPass(PruneJumpToFollowingLabel), - FunctionPass(PruneDanglingLabels), - FunctionPass(LabelTarget), - FunctionPass(CFG), - InstructionPass(ZeroExtend32BitOutputs), - FunctionPass(Liveness), - FunctionPass(AllocateRegisters), - FunctionPass(BindRegisters), - FunctionPass(VerifyAllocation), - FunctionPass(EnsureBasePointerCalleeSaved), - Func(IncludeTextFlagHeader), - FunctionPass(PruneSelfMoves), - FunctionPass(RequiredISAExtensions), -) - -// Interface for a processing pass. -type Interface interface { - Execute(*ir.File) error -} - -// Func adapts a function to the pass Interface. -type Func func(*ir.File) error - -// Execute calls p. -func (p Func) Execute(f *ir.File) error { - return p(f) -} - -// FunctionPass is a convenience for implementing a full file pass with a -// function that operates on each avo Function independently. -type FunctionPass func(*ir.Function) error - -// Execute calls p on every function in the file. Exits on the first error. -func (p FunctionPass) Execute(f *ir.File) error { - for _, fn := range f.Functions() { - if err := p(fn); err != nil { - return err - } - } - return nil -} - -// InstructionPass is a convenience for implementing a full file pass with a -// function that operates on each Instruction independently. -type InstructionPass func(*ir.Instruction) error - -// Execute calls p on every instruction in the file. Exits on the first error. -func (p InstructionPass) Execute(f *ir.File) error { - for _, fn := range f.Functions() { - for _, i := range fn.Instructions() { - if err := p(i); err != nil { - return err - } - } - } - return nil -} - -// Concat returns a pass that executes the given passes in order, stopping on the first error. -func Concat(passes ...Interface) Interface { - return Func(func(f *ir.File) error { - for _, p := range passes { - if err := p.Execute(f); err != nil { - return err - } - } - return nil - }) -} - -// Output pass prints a file. -type Output struct { - Writer io.WriteCloser - Printer printer.Printer -} - -// Execute prints f with the configured Printer and writes output to Writer. -func (o *Output) Execute(f *ir.File) error { - b, err := o.Printer.Print(f) - if err != nil { - return err - } - if _, err = o.Writer.Write(b); err != nil { - return err - } - return o.Writer.Close() -} diff --git a/vendor/github.com/mmcloughlin/avo/pass/reg.go b/vendor/github.com/mmcloughlin/avo/pass/reg.go deleted file mode 100644 index 6c19eb8e90b..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/reg.go +++ /dev/null @@ -1,223 +0,0 @@ -package pass - -import ( - "errors" - - "github.com/mmcloughlin/avo/gotypes" - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/reg" -) - -// ZeroExtend32BitOutputs applies the rule that "32-bit operands generate a -// 32-bit result, zero-extended to a 64-bit result in the destination -// general-purpose register" (Intel Software Developer’s Manual, Volume 1, -// 3.4.1.1). -func ZeroExtend32BitOutputs(i *ir.Instruction) error { - for j, op := range i.Outputs { - if !operand.IsR32(op) { - continue - } - r, ok := op.(reg.GP) - if !ok { - panic("r32 operand should satisfy reg.GP") - } - i.Outputs[j] = r.As64() - } - return nil -} - -// Liveness computes register liveness. -func Liveness(fn *ir.Function) error { - // Note this implementation is initially naive so as to be "obviously correct". - // There are a well-known optimizations we can apply if necessary. - - is := fn.Instructions() - - // Process instructions in reverse: poor approximation to topological sort. - // TODO(mbm): process instructions in topological sort order - for l, r := 0, len(is)-1; l < r; l, r = l+1, r-1 { - is[l], is[r] = is[r], is[l] - } - - // Initialize. - for _, i := range is { - i.LiveIn = reg.NewMaskSetFromRegisters(i.InputRegisters()) - i.LiveOut = reg.NewEmptyMaskSet() - } - - // Iterative dataflow analysis. - for { - changes := false - - for _, i := range is { - // out[n] = UNION[s IN succ[n]] in[s] - for _, s := range i.Succ { - if s == nil { - continue - } - changes = i.LiveOut.Update(s.LiveIn) || changes - } - - // in[n] = use[n] UNION (out[n] - def[n]) - def := reg.NewMaskSetFromRegisters(i.OutputRegisters()) - changes = i.LiveIn.Update(i.LiveOut.Difference(def)) || changes - } - - if !changes { - break - } - } - - return nil -} - -// AllocateRegisters performs register allocation. -func AllocateRegisters(fn *ir.Function) error { - // Initialize one allocator per kind. - as := map[reg.Kind]*Allocator{} - for _, i := range fn.Instructions() { - for _, r := range i.Registers() { - k := r.Kind() - if _, found := as[k]; !found { - a, err := NewAllocatorForKind(k) - if err != nil { - return err - } - as[k] = a - } - } - } - - // De-prioritize the base pointer register. This can be used as a general - // purpose register, but it's callee-save so needs to be saved/restored if - // it is clobbered. For this reason we prefer to avoid using it unless - // forced to by register pressure. - for k, a := range as { - f := reg.FamilyOfKind(k) - for _, r := range f.Registers() { - if (r.Info() & reg.BasePointer) != 0 { - // Negative priority penalizes this register relative to all - // others (having default zero priority). - a.SetPriority(r.ID(), -1) - } - } - } - - // Populate registers to be allocated. - for _, i := range fn.Instructions() { - for _, r := range i.Registers() { - as[r.Kind()].Add(r.ID()) - } - } - - // Record register interferences. - for _, i := range fn.Instructions() { - for _, d := range i.OutputRegisters() { - k := d.Kind() - out := i.LiveOut.OfKind(k) - out.DiscardRegister(d) - as[k].AddInterferenceSet(d, out) - } - } - - // Execute register allocation. - fn.Allocation = reg.NewEmptyAllocation() - for _, a := range as { - al, err := a.Allocate() - if err != nil { - return err - } - if err := fn.Allocation.Merge(al); err != nil { - return err - } - } - - return nil -} - -// BindRegisters applies the result of register allocation, replacing all virtual registers with their assigned physical registers. -func BindRegisters(fn *ir.Function) error { - for _, i := range fn.Instructions() { - for idx := range i.Operands { - i.Operands[idx] = operand.ApplyAllocation(i.Operands[idx], fn.Allocation) - } - for idx := range i.Inputs { - i.Inputs[idx] = operand.ApplyAllocation(i.Inputs[idx], fn.Allocation) - } - for idx := range i.Outputs { - i.Outputs[idx] = operand.ApplyAllocation(i.Outputs[idx], fn.Allocation) - } - } - return nil -} - -// VerifyAllocation performs sanity checks following register allocation. -func VerifyAllocation(fn *ir.Function) error { - // All registers should be physical. - for _, i := range fn.Instructions() { - for _, r := range i.Registers() { - if reg.ToPhysical(r) == nil { - return errors.New("non physical register found") - } - } - } - - return nil -} - -// EnsureBasePointerCalleeSaved ensures that the base pointer register will be -// saved and restored if it has been clobbered by the function. -func EnsureBasePointerCalleeSaved(fn *ir.Function) error { - // Check to see if the base pointer is written to. - clobbered := false - for _, i := range fn.Instructions() { - for _, r := range i.OutputRegisters() { - if p := reg.ToPhysical(r); p != nil && (p.Info()®.BasePointer) != 0 { - clobbered = true - } - } - } - - if !clobbered { - return nil - } - - // This function clobbers the base pointer register so we need to ensure it - // will be saved and restored. The Go assembler will do this automatically, - // with a few exceptions detailed below. In summary, we can usually ensure - // this happens by ensuring the function is not frameless (apart from - // NOFRAME functions). - // - // Reference: https://github.com/golang/go/blob/3f4977bd5800beca059defb5de4dc64cd758cbb9/src/cmd/internal/obj/x86/obj6.go#L591-L609 - // - // var bpsize int - // if ctxt.Arch.Family == sys.AMD64 && - // !p.From.Sym.NoFrame() && // (1) below - // !(autoffset == 0 && p.From.Sym.NoSplit()) && // (2) below - // !(autoffset == 0 && !hasCall) { // (3) below - // // Make room to save a base pointer. - // // There are 2 cases we must avoid: - // // 1) If noframe is set (which we do for functions which tail call). - // // 2) Scary runtime internals which would be all messed up by frame pointers. - // // We detect these using a heuristic: frameless nosplit functions. - // // TODO: Maybe someday we label them all with NOFRAME and get rid of this heuristic. - // // For performance, we also want to avoid: - // // 3) Frameless leaf functions - // bpsize = ctxt.Arch.PtrSize - // autoffset += int32(bpsize) - // p.To.Offset += int64(bpsize) - // } else { - // bpsize = 0 - // } - // - if fn.Attributes.NOFRAME() { - return errors.New("NOFRAME function clobbers base pointer register") - } - - if fn.LocalSize == 0 { - fn.AllocLocal(int(gotypes.PointerSize)) - } - - return nil -} diff --git a/vendor/github.com/mmcloughlin/avo/pass/textflag.go b/vendor/github.com/mmcloughlin/avo/pass/textflag.go deleted file mode 100644 index 35a848b8306..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/textflag.go +++ /dev/null @@ -1,42 +0,0 @@ -package pass - -import ( - "github.com/mmcloughlin/avo/attr" - "github.com/mmcloughlin/avo/ir" -) - -// IncludeTextFlagHeader includes textflag.h if necessary. -func IncludeTextFlagHeader(f *ir.File) error { - const textflagheader = "textflag.h" - - // Check if we already have it. - for _, path := range f.Includes { - if path == textflagheader { - return nil - } - } - - // Add it if necessary. - if requirestextflags(f) { - f.Includes = append(f.Includes, textflagheader) - } - - return nil -} - -// requirestextflags returns whether the file uses flags in the textflags.h header. -func requirestextflags(f *ir.File) bool { - for _, s := range f.Sections { - var a attr.Attribute - switch s := s.(type) { - case *ir.Function: - a = s.Attributes - case *ir.Global: - a = s.Attributes - } - if a.ContainsTextFlags() { - return true - } - } - return false -} diff --git a/vendor/github.com/mmcloughlin/avo/pass/verify.go b/vendor/github.com/mmcloughlin/avo/pass/verify.go deleted file mode 100644 index 1e7b3683ab9..00000000000 --- a/vendor/github.com/mmcloughlin/avo/pass/verify.go +++ /dev/null @@ -1,32 +0,0 @@ -package pass - -import ( - "errors" - - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" -) - -// Verify pass validates an avo file. -var Verify = Concat( - InstructionPass(VerifyMemOperands), -) - -// VerifyMemOperands checks the instruction's memory operands. -func VerifyMemOperands(i *ir.Instruction) error { - for _, op := range i.Operands { - m, ok := op.(operand.Mem) - if !ok { - continue - } - - if m.Base == nil { - return errors.New("bad memory operand: missing base register") - } - - if m.Index != nil && m.Scale == 0 { - return errors.New("bad memory operand: index register with scale 0") - } - } - return nil -} diff --git a/vendor/github.com/mmcloughlin/avo/printer/goasm.go b/vendor/github.com/mmcloughlin/avo/printer/goasm.go deleted file mode 100644 index 23f5b2f7a3d..00000000000 --- a/vendor/github.com/mmcloughlin/avo/printer/goasm.go +++ /dev/null @@ -1,192 +0,0 @@ -package printer - -import ( - "strconv" - "strings" - - "github.com/mmcloughlin/avo/buildtags" - "github.com/mmcloughlin/avo/internal/prnt" - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" -) - -// dot is the pesky unicode dot used in Go assembly. -const dot = "\u00b7" - -type goasm struct { - cfg Config - prnt.Generator - - instructions []*ir.Instruction - clear bool -} - -// NewGoAsm constructs a printer for writing Go assembly files. -func NewGoAsm(cfg Config) Printer { - return &goasm{cfg: cfg} -} - -func (p *goasm) Print(f *ir.File) ([]byte, error) { - p.header(f) - for _, s := range f.Sections { - switch s := s.(type) { - case *ir.Function: - p.function(s) - case *ir.Global: - p.global(s) - default: - panic("unknown section type") - } - } - return p.Result() -} - -func (p *goasm) header(f *ir.File) { - p.Comment(p.cfg.GeneratedWarning()) - - if len(f.Constraints) > 0 { - constraints, err := buildtags.Format(f.Constraints) - if err != nil { - p.AddError(err) - } - p.NL() - p.Printf(constraints) - } - - if len(f.Includes) > 0 { - p.NL() - p.includes(f.Includes) - } -} - -func (p *goasm) includes(paths []string) { - for _, path := range paths { - p.Printf("#include \"%s\"\n", path) - } -} - -func (p *goasm) function(f *ir.Function) { - p.NL() - p.Comment(f.Stub()) - - if len(f.ISA) > 0 { - p.Comment("Requires: " + strings.Join(f.ISA, ", ")) - } - - // Reference: https://github.com/golang/go/blob/b115207baf6c2decc3820ada4574ef4e5ad940ec/src/cmd/internal/obj/util.go#L166-L176 - // - // if p.As == ATEXT { - // // If there are attributes, print them. Otherwise, skip the comma. - // // In short, print one of these two: - // // TEXT foo(SB), DUPOK|NOSPLIT, $0 - // // TEXT foo(SB), $0 - // s := p.From.Sym.Attribute.TextAttrString() - // if s != "" { - // fmt.Fprintf(&buf, "%s%s", sep, s) - // sep = ", " - // } - // } - // - p.Printf("TEXT %s%s(SB)", dot, f.Name) - if f.Attributes != 0 { - p.Printf(", %s", f.Attributes.Asm()) - } - p.Printf(", %s\n", textsize(f)) - - p.clear = true - for _, node := range f.Nodes { - switch n := node.(type) { - case *ir.Instruction: - p.instruction(n) - if n.IsTerminal || n.IsUnconditionalBranch() { - p.flush() - } - case ir.Label: - p.flush() - p.ensureclear() - p.Printf("%s:\n", n) - case *ir.Comment: - p.flush() - p.ensureclear() - for _, line := range n.Lines { - p.Printf("\t// %s\n", line) - } - default: - panic("unexpected node type") - } - } - p.flush() -} - -func (p *goasm) instruction(i *ir.Instruction) { - p.instructions = append(p.instructions, i) - p.clear = false -} - -func (p *goasm) flush() { - if len(p.instructions) == 0 { - return - } - - // Determine instruction width. Instructions with no operands are not - // considered in this calculation. - width := 0 - for _, i := range p.instructions { - opcode := i.OpcodeWithSuffixes() - if len(i.Operands) > 0 && len(opcode) > width { - width = len(opcode) - } - } - - // Output instruction block. - for _, i := range p.instructions { - if len(i.Operands) > 0 { - p.Printf("\t%-*s%s\n", width+1, i.OpcodeWithSuffixes(), joinOperands(i.Operands)) - } else { - p.Printf("\t%s\n", i.OpcodeWithSuffixes()) - } - } - - p.instructions = nil -} - -func (p *goasm) ensureclear() { - if !p.clear { - p.NL() - p.clear = true - } -} - -func (p *goasm) global(g *ir.Global) { - p.NL() - for _, d := range g.Data { - a := operand.NewDataAddr(g.Symbol, d.Offset) - p.Printf("DATA %s/%d, %s\n", a.Asm(), d.Value.Bytes(), d.Value.Asm()) - } - p.Printf("GLOBL %s(SB), %s, $%d\n", g.Symbol, g.Attributes.Asm(), g.Size) -} - -func textsize(f *ir.Function) string { - // Reference: https://github.com/golang/go/blob/b115207baf6c2decc3820ada4574ef4e5ad940ec/src/cmd/internal/obj/util.go#L260-L265 - // - // case TYPE_TEXTSIZE: - // if a.Val.(int32) == objabi.ArgsSizeUnknown { - // str = fmt.Sprintf("$%d", a.Offset) - // } else { - // str = fmt.Sprintf("$%d-%d", a.Offset, a.Val.(int32)) - // } - // - s := "$" + strconv.Itoa(f.FrameBytes()) - if argsize := f.ArgumentBytes(); argsize > 0 { - return s + "-" + strconv.Itoa(argsize) - } - return s -} - -func joinOperands(operands []operand.Op) string { - asm := make([]string, len(operands)) - for i, op := range operands { - asm[i] = op.Asm() - } - return strings.Join(asm, ", ") -} diff --git a/vendor/github.com/mmcloughlin/avo/printer/printer.go b/vendor/github.com/mmcloughlin/avo/printer/printer.go deleted file mode 100644 index b562c74ea8e..00000000000 --- a/vendor/github.com/mmcloughlin/avo/printer/printer.go +++ /dev/null @@ -1,98 +0,0 @@ -// Package printer implements printing of avo files in various formats. -package printer - -import ( - "fmt" - "os" - "path/filepath" - "strings" - - "github.com/mmcloughlin/avo/internal/stack" - "github.com/mmcloughlin/avo/ir" -) - -// Printer can produce output for an avo File. -type Printer interface { - Print(*ir.File) ([]byte, error) -} - -// Builder can construct a printer. -type Builder func(Config) Printer - -// Config represents general printing configuration. -type Config struct { - // Command-line arguments passed to the generator. If provided, this will be - // included in a code generation warning. - Argv []string - - // Name of the code generator. - Name string - - // Name of Go package the generated code will belong to. - Pkg string -} - -// NewDefaultConfig produces a config with Name "avo". -// The package name is guessed from the current directory. -func NewDefaultConfig() Config { - return Config{ - Name: "avo", - Pkg: pkg(), - } -} - -// NewArgvConfig constructs a Config from os.Args. -// The package name is guessed from the current directory. -func NewArgvConfig() Config { - return Config{ - Argv: os.Args, - Pkg: pkg(), - } -} - -// NewGoRunConfig produces a Config for a generator that's expected to be -// executed via "go run ...". -func NewGoRunConfig() Config { - path := mainfile() - if path == "" { - return NewDefaultConfig() - } - argv := []string{"go", "run", filepath.Base(path)} - if len(os.Args) > 1 { - argv = append(argv, os.Args[1:]...) - } - return Config{ - Argv: argv, - Pkg: pkg(), - } -} - -// GeneratedBy returns a description of the code generator. -func (c Config) GeneratedBy() string { - if c.Argv == nil { - return c.Name - } - return fmt.Sprintf("command: %s", strings.Join(c.Argv, " ")) -} - -// GeneratedWarning returns text for a code generation warning. Conforms to https://golang.org/s/generatedcode. -func (c Config) GeneratedWarning() string { - return fmt.Sprintf("Code generated by %s. DO NOT EDIT.", c.GeneratedBy()) -} - -// mainfile attempts to determine the file path of the main function by -// inspecting the stack. Returns empty string on failure. -func mainfile() string { - if m := stack.Main(); m != nil { - return m.File - } - return "" -} - -// pkg guesses the name of the package from the working directory. -func pkg() string { - if cwd, err := os.Getwd(); err == nil { - return filepath.Base(cwd) - } - return "" -} diff --git a/vendor/github.com/mmcloughlin/avo/printer/stubs.go b/vendor/github.com/mmcloughlin/avo/printer/stubs.go deleted file mode 100644 index 1fd9ddcb7d6..00000000000 --- a/vendor/github.com/mmcloughlin/avo/printer/stubs.go +++ /dev/null @@ -1,61 +0,0 @@ -package printer - -import ( - "go/format" - - "github.com/mmcloughlin/avo/buildtags" - "github.com/mmcloughlin/avo/internal/prnt" - "github.com/mmcloughlin/avo/ir" -) - -type stubs struct { - cfg Config - prnt.Generator -} - -// NewStubs constructs a printer for writing stub function declarations. -func NewStubs(cfg Config) Printer { - return &stubs{cfg: cfg} -} - -func (s *stubs) Print(f *ir.File) ([]byte, error) { - s.Comment(s.cfg.GeneratedWarning()) - - if len(f.Constraints) > 0 { - constraints, err := buildtags.Format(f.Constraints) - if err != nil { - s.AddError(err) - } - s.NL() - s.Printf(constraints) - } - - s.NL() - s.Printf("package %s\n", s.cfg.Pkg) - for _, fn := range f.Functions() { - s.NL() - s.Comment(fn.Doc...) - for _, pragma := range fn.Pragmas { - s.pragma(pragma) - } - s.Printf("%s\n", fn.Stub()) - } - - // Apply formatting to the result. This is the simplest way to ensure - // comment formatting rules introduced in Go 1.19 are applied. See - // https://go.dev/doc/comment. - src, err := s.Result() - if err != nil { - return nil, err - } - - return format.Source(src) -} - -func (s *stubs) pragma(p ir.Pragma) { - s.Printf("//go:%s", p.Directive) - for _, arg := range p.Arguments { - s.Printf(" %s", arg) - } - s.NL() -} diff --git a/vendor/github.com/mmcloughlin/avo/reg/collection.go b/vendor/github.com/mmcloughlin/avo/reg/collection.go deleted file mode 100644 index d1a744d9c8c..00000000000 --- a/vendor/github.com/mmcloughlin/avo/reg/collection.go +++ /dev/null @@ -1,57 +0,0 @@ -package reg - -// Collection represents a collection of virtual registers. This is primarily -// useful for allocating virtual registers with distinct IDs. -type Collection struct { - idx map[Kind]Index -} - -// NewCollection builds an empty register collection. -func NewCollection() *Collection { - return &Collection{ - idx: map[Kind]Index{}, - } -} - -// VirtualRegister allocates and returns a new virtual register of the given kind and width. -func (c *Collection) VirtualRegister(k Kind, s Spec) Virtual { - idx := c.idx[k] - c.idx[k]++ - return NewVirtual(idx, k, s) -} - -// GP8L allocates and returns a general-purpose 8-bit register (low byte). -func (c *Collection) GP8L() GPVirtual { return c.GP(S8L) } - -// GP8H allocates and returns a general-purpose 8-bit register (high byte). -func (c *Collection) GP8H() GPVirtual { return c.GP(S8H) } - -// GP8 allocates and returns a general-purpose 8-bit register (low byte). -func (c *Collection) GP8() GPVirtual { return c.GP8L() } - -// GP16 allocates and returns a general-purpose 16-bit register. -func (c *Collection) GP16() GPVirtual { return c.GP(S16) } - -// GP32 allocates and returns a general-purpose 32-bit register. -func (c *Collection) GP32() GPVirtual { return c.GP(S32) } - -// GP64 allocates and returns a general-purpose 64-bit register. -func (c *Collection) GP64() GPVirtual { return c.GP(S64) } - -// GP allocates and returns a general-purpose register of the given width. -func (c *Collection) GP(s Spec) GPVirtual { return newgpv(c.VirtualRegister(KindGP, s)) } - -// XMM allocates and returns a 128-bit vector register. -func (c *Collection) XMM() VecVirtual { return c.Vec(S128) } - -// YMM allocates and returns a 256-bit vector register. -func (c *Collection) YMM() VecVirtual { return c.Vec(S256) } - -// ZMM allocates and returns a 512-bit vector register. -func (c *Collection) ZMM() VecVirtual { return c.Vec(S512) } - -// Vec allocates and returns a vector register of the given width. -func (c *Collection) Vec(s Spec) VecVirtual { return newvecv(c.VirtualRegister(KindVector, s)) } - -// K allocates and returns an opmask register. -func (c *Collection) K() OpmaskVirtual { return newopmaskv(c.VirtualRegister(KindOpmask, S64)) } diff --git a/vendor/github.com/mmcloughlin/avo/reg/doc.go b/vendor/github.com/mmcloughlin/avo/reg/doc.go deleted file mode 100644 index 1c0aee374a0..00000000000 --- a/vendor/github.com/mmcloughlin/avo/reg/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package reg provides types for physical and virtual registers, and definitions of x86-64 register families. -package reg diff --git a/vendor/github.com/mmcloughlin/avo/reg/set.go b/vendor/github.com/mmcloughlin/avo/reg/set.go deleted file mode 100644 index 2cf88147c56..00000000000 --- a/vendor/github.com/mmcloughlin/avo/reg/set.go +++ /dev/null @@ -1,112 +0,0 @@ -package reg - -// MaskSet maps register IDs to masks. -type MaskSet map[ID]uint16 - -// NewEmptyMaskSet builds an empty register mask set. -func NewEmptyMaskSet() MaskSet { - return MaskSet{} -} - -// NewMaskSetFromRegisters forms a mask set from the given register list. -func NewMaskSetFromRegisters(rs []Register) MaskSet { - s := NewEmptyMaskSet() - for _, r := range rs { - s.AddRegister(r) - } - return s -} - -// Clone returns a copy of s. -func (s MaskSet) Clone() MaskSet { - c := NewEmptyMaskSet() - for id, mask := range s { - c.Add(id, mask) - } - return c -} - -// Add mask to the given register ID. -// Reports whether this made any change to the set. -func (s MaskSet) Add(id ID, mask uint16) bool { - if (s[id] & mask) == mask { - return false - } - s[id] |= mask - return true -} - -// AddRegister is a convenience for adding the register's (ID, mask) to the set. -// Reports whether this made any change to the set. -func (s MaskSet) AddRegister(r Register) bool { - return s.Add(r.ID(), r.Mask()) -} - -// Discard clears masked bits from register ID. -// Reports whether this made any change to the set. -func (s MaskSet) Discard(id ID, mask uint16) bool { - if curr, found := s[id]; !found || (curr&mask) == 0 { - return false - } - s[id] &^= mask - if s[id] == 0 { - delete(s, id) - } - return true -} - -// DiscardRegister is a convenience for discarding the register's (ID, mask) from the set. -// Reports whether this made any change to the set. -func (s MaskSet) DiscardRegister(r Register) bool { - return s.Discard(r.ID(), r.Mask()) -} - -// Update adds masks in t to s. -// Reports whether this made any change to the set. -func (s MaskSet) Update(t MaskSet) bool { - change := false - for id, mask := range t { - change = s.Add(id, mask) || change - } - return change -} - -// Difference returns the set of registers in s but not t. -func (s MaskSet) Difference(t MaskSet) MaskSet { - d := s.Clone() - d.DifferenceUpdate(t) - return d -} - -// DifferenceUpdate removes every element of t from s. -func (s MaskSet) DifferenceUpdate(t MaskSet) bool { - change := false - for id, mask := range t { - change = s.Discard(id, mask) || change - } - return change -} - -// Equals returns true if s and t contain the same masks. -func (s MaskSet) Equals(t MaskSet) bool { - if len(s) != len(t) { - return false - } - for id, mask := range s { - if _, found := t[id]; !found || mask != t[id] { - return false - } - } - return true -} - -// OfKind returns the set of elements of s with kind k. -func (s MaskSet) OfKind(k Kind) MaskSet { - t := NewEmptyMaskSet() - for id, mask := range s { - if id.Kind() == k { - t.Add(id, mask) - } - } - return t -} diff --git a/vendor/github.com/mmcloughlin/avo/reg/types.go b/vendor/github.com/mmcloughlin/avo/reg/types.go deleted file mode 100644 index 9eacdf95b68..00000000000 --- a/vendor/github.com/mmcloughlin/avo/reg/types.go +++ /dev/null @@ -1,305 +0,0 @@ -package reg - -import ( - "errors" - "fmt" -) - -// Kind is a class of registers. -type Kind uint8 - -// Index of a register within a kind. -type Index uint16 - -// Family is a collection of Physical registers of a common kind. -type Family struct { - Kind Kind - registers []Physical -} - -// define builds a register and adds it to the Family. -func (f *Family) define(s Spec, idx Index, name string, flags ...Info) Physical { - r := newregister(f, s, idx, name, flags...) - f.add(r) - return r -} - -// add r to the family. -func (f *Family) add(r Physical) { - if r.Kind() != f.Kind { - panic("bad kind") - } - f.registers = append(f.registers, r) -} - -// Virtual returns a virtual register from this family's kind. -func (f *Family) Virtual(idx Index, s Spec) Virtual { - return NewVirtual(idx, f.Kind, s) -} - -// Registers returns the registers in this family. -func (f *Family) Registers() []Physical { - return append([]Physical(nil), f.registers...) -} - -// Lookup returns the register with given physical index and spec. Returns nil if no such register exists. -func (f *Family) Lookup(idx Index, s Spec) Physical { - for _, r := range f.registers { - if r.PhysicalIndex() == idx && r.Mask() == s.Mask() { - return r - } - } - return nil -} - -// ID is a register identifier. -type ID uint32 - -// newid builds a new register ID from the virtual flag v, kind and index. -func newid(v uint8, kind Kind, idx Index) ID { - return ID(v) | (ID(kind) << 8) | (ID(idx) << 16) -} - -// IsVirtual reports whether this is an ID for a virtual register. -func (id ID) IsVirtual() bool { return (id & 1) == 1 } - -// IsPhysical reports whether this is an ID for a physical register. -func (id ID) IsPhysical() bool { return !id.IsVirtual() } - -// Kind extracts the kind from the register ID. -func (id ID) Kind() Kind { return Kind(id >> 8) } - -// Index extracts the index from the register ID. -func (id ID) Index() Index { return Index(id >> 16) } - -// Register represents a virtual or physical register. -type Register interface { - ID() ID - Kind() Kind - Size() uint - Mask() uint16 - Asm() string - as(Spec) Register - spec() Spec - register() -} - -// Equal reports whether a and b are equal registers. -func Equal(a, b Register) bool { - return (a.ID() == b.ID()) && (a.Mask() == b.Mask()) -} - -// Virtual is a register of a given type and size, not yet allocated to a physical register. -type Virtual interface { - VirtualIndex() Index - Register -} - -// ToVirtual converts r to Virtual if possible, otherwise returns nil. -func ToVirtual(r Register) Virtual { - if v, ok := r.(Virtual); ok { - return v - } - return nil -} - -type virtual struct { - idx Index - kind Kind - Spec -} - -// NewVirtual builds a Virtual register. -func NewVirtual(idx Index, k Kind, s Spec) Virtual { - return virtual{ - idx: idx, - kind: k, - Spec: s, - } -} - -func (v virtual) ID() ID { return newid(1, v.kind, v.idx) } -func (v virtual) VirtualIndex() Index { return v.idx } -func (v virtual) Kind() Kind { return v.kind } - -func (v virtual) Asm() string { - // TODO(mbm): decide on virtual register syntax - return fmt.Sprintf("", v.idx, v.Kind(), v.Size()) -} - -func (v virtual) as(s Spec) Register { - return virtual{ - idx: v.idx, - kind: v.kind, - Spec: s, - } -} - -func (v virtual) spec() Spec { return v.Spec } -func (v virtual) register() {} - -// Info is a bitmask of register properties. -type Info uint8 - -// Defined register Info flags. -const ( - None Info = 0 - Restricted Info = 1 << iota - BasePointer -) - -// Physical is a concrete register. -type Physical interface { - PhysicalIndex() Index - Info() Info - Register -} - -// ToPhysical converts r to Physical if possible, otherwise returns nil. -func ToPhysical(r Register) Physical { - if p, ok := r.(Physical); ok { - return p - } - return nil -} - -// register implements Physical. -type register struct { - family *Family - idx Index - name string - info Info - Spec -} - -func newregister(f *Family, s Spec, idx Index, name string, flags ...Info) register { - r := register{ - family: f, - idx: idx, - name: name, - info: None, - Spec: s, - } - for _, flag := range flags { - r.info |= flag - } - return r -} - -func (r register) ID() ID { return newid(0, r.Kind(), r.idx) } -func (r register) PhysicalIndex() Index { return r.idx } -func (r register) Kind() Kind { return r.family.Kind } -func (r register) Asm() string { return r.name } -func (r register) Info() Info { return r.info } - -func (r register) as(s Spec) Register { - return r.family.Lookup(r.PhysicalIndex(), s) -} - -func (r register) spec() Spec { return r.Spec } -func (r register) register() {} - -// Spec defines the size of a register as well as the bit ranges it occupies in -// an underlying physical register. -type Spec uint16 - -// Spec values required for x86-64. -const ( - S0 Spec = 0x0 // zero value reserved for pseudo registers - S8L Spec = 0x1 - S8H Spec = 0x2 - S8 = S8L - S16 Spec = 0x3 - S32 Spec = 0x7 - S64 Spec = 0xf - S128 Spec = 0x1f - S256 Spec = 0x3f - S512 Spec = 0x7f -) - -// Mask returns a mask representing which bytes of an underlying register are -// used by this register. This is almost always the low bytes, except for the -// case of the high-byte registers. If bit n of the mask is set, this means -// bytes 2^(n-1) to 2^n-1 are used. -func (s Spec) Mask() uint16 { - return uint16(s) -} - -// Size returns the register width in bytes. -func (s Spec) Size() uint { - x := uint(s) - return (x >> 1) + (x & 1) -} - -// LookupPhysical returns the physical register with the given parameters, or nil if not found. -func LookupPhysical(k Kind, idx Index, s Spec) Physical { - f := FamilyOfKind(k) - if f == nil { - return nil - } - return f.Lookup(idx, s) -} - -// LookupID returns the physical register with the given id and spec, or nil if not found. -func LookupID(id ID, s Spec) Physical { - if id.IsVirtual() { - return nil - } - return LookupPhysical(id.Kind(), id.Index(), s) -} - -// Allocation records a register allocation. -type Allocation map[ID]ID - -// NewEmptyAllocation builds an empty register allocation. -func NewEmptyAllocation() Allocation { - return Allocation{} -} - -// Merge allocations from b into a. Errors if there is disagreement on a common -// register. -func (a Allocation) Merge(b Allocation) error { - for id, p := range b { - if alt, found := a[id]; found && alt != p { - return errors.New("disagreement on overlapping register") - } - a[id] = p - } - return nil -} - -// LookupDefault returns the register ID assigned by this allocation, returning -// id if none is found. -func (a Allocation) LookupDefault(id ID) ID { - if _, found := a[id]; found { - return a[id] - } - return id -} - -// LookupRegister the allocation for register r, or return nil if there is none. -func (a Allocation) LookupRegister(r Register) Physical { - // Return immediately if it is already a physical register. - if p := ToPhysical(r); p != nil { - return p - } - - // Lookup an allocation for this virtual ID. - id, found := a[r.ID()] - if !found { - return nil - } - - return LookupID(id, r.spec()) -} - -// LookupRegisterDefault returns the register assigned to r, or r itself if there is none. -func (a Allocation) LookupRegisterDefault(r Register) Register { - if r == nil { - return nil - } - if p := a.LookupRegister(r); p != nil { - return p - } - return r -} diff --git a/vendor/github.com/mmcloughlin/avo/reg/x86.go b/vendor/github.com/mmcloughlin/avo/reg/x86.go deleted file mode 100644 index ee7d1c79cf0..00000000000 --- a/vendor/github.com/mmcloughlin/avo/reg/x86.go +++ /dev/null @@ -1,383 +0,0 @@ -package reg - -// Register kinds. -const ( - KindPseudo Kind = iota - KindGP - KindVector - KindOpmask -) - -// Declare register families. -var ( - Pseudo = &Family{Kind: KindPseudo} - GeneralPurpose = &Family{Kind: KindGP} - Vector = &Family{Kind: KindVector} - Opmask = &Family{Kind: KindOpmask} - - Families = []*Family{ - Pseudo, - GeneralPurpose, - Vector, - Opmask, - } -) - -var familiesByKind = map[Kind]*Family{} - -func init() { - for _, f := range Families { - familiesByKind[f.Kind] = f - } -} - -// FamilyOfKind returns the Family of registers of the given kind, or nil if not found. -func FamilyOfKind(k Kind) *Family { - return familiesByKind[k] -} - -// Pseudo registers. -var ( - FramePointer = Pseudo.define(S0, 0, "FP") - ProgramCounter = Pseudo.define(S0, 0, "PC") - StaticBase = Pseudo.define(S0, 0, "SB") - StackPointer = Pseudo.define(S0, 0, "SP") -) - -// GP provides additional methods for general purpose registers. -type GP interface { - As8() Register - As8L() Register - As8H() Register - As16() Register - As32() Register - As64() Register -} - -// GPPhysical is a general-purpose physical register. -type GPPhysical interface { - Physical - GP -} - -type gpp struct { - Physical -} - -func newgpp(r Physical) GPPhysical { return gpp{Physical: r} } - -func (p gpp) As8() Register { return newgpp(p.as(S8).(Physical)) } -func (p gpp) As8L() Register { return newgpp(p.as(S8L).(Physical)) } -func (p gpp) As8H() Register { return newgpp(p.as(S8H).(Physical)) } -func (p gpp) As16() Register { return newgpp(p.as(S16).(Physical)) } -func (p gpp) As32() Register { return newgpp(p.as(S32).(Physical)) } -func (p gpp) As64() Register { return newgpp(p.as(S64).(Physical)) } - -// GPVirtual is a general-purpose virtual register. -type GPVirtual interface { - Virtual - GP -} - -type gpv struct { - Virtual -} - -func newgpv(v Virtual) GPVirtual { return gpv{Virtual: v} } - -func (v gpv) As8() Register { return newgpv(v.as(S8).(Virtual)) } -func (v gpv) As8L() Register { return newgpv(v.as(S8L).(Virtual)) } -func (v gpv) As8H() Register { return newgpv(v.as(S8H).(Virtual)) } -func (v gpv) As16() Register { return newgpv(v.as(S16).(Virtual)) } -func (v gpv) As32() Register { return newgpv(v.as(S32).(Virtual)) } -func (v gpv) As64() Register { return newgpv(v.as(S64).(Virtual)) } - -func gp(s Spec, id Index, name string, flags ...Info) GPPhysical { - r := newgpp(newregister(GeneralPurpose, s, id, name, flags...)) - GeneralPurpose.add(r) - return r -} - -// General purpose registers. -var ( - // Low byte. - AL = gp(S8L, 0, "AL") - CL = gp(S8L, 1, "CL") - DL = gp(S8L, 2, "DL") - BL = gp(S8L, 3, "BL") - - // High byte. - AH = gp(S8H, 0, "AH") - CH = gp(S8H, 1, "CH") - DH = gp(S8H, 2, "DH") - BH = gp(S8H, 3, "BH") - - // 8-bit. - SPB = gp(S8, 4, "SP", Restricted) - BPB = gp(S8, 5, "BP", BasePointer) - SIB = gp(S8, 6, "SI") - DIB = gp(S8, 7, "DI") - R8B = gp(S8, 8, "R8") - R9B = gp(S8, 9, "R9") - R10B = gp(S8, 10, "R10") - R11B = gp(S8, 11, "R11") - R12B = gp(S8, 12, "R12") - R13B = gp(S8, 13, "R13") - R14B = gp(S8, 14, "R14") - R15B = gp(S8, 15, "R15") - - // 16-bit. - AX = gp(S16, 0, "AX") - CX = gp(S16, 1, "CX") - DX = gp(S16, 2, "DX") - BX = gp(S16, 3, "BX") - SP = gp(S16, 4, "SP", Restricted) - BP = gp(S16, 5, "BP", BasePointer) - SI = gp(S16, 6, "SI") - DI = gp(S16, 7, "DI") - R8W = gp(S16, 8, "R8") - R9W = gp(S16, 9, "R9") - R10W = gp(S16, 10, "R10") - R11W = gp(S16, 11, "R11") - R12W = gp(S16, 12, "R12") - R13W = gp(S16, 13, "R13") - R14W = gp(S16, 14, "R14") - R15W = gp(S16, 15, "R15") - - // 32-bit. - EAX = gp(S32, 0, "AX") - ECX = gp(S32, 1, "CX") - EDX = gp(S32, 2, "DX") - EBX = gp(S32, 3, "BX") - ESP = gp(S32, 4, "SP", Restricted) - EBP = gp(S32, 5, "BP", BasePointer) - ESI = gp(S32, 6, "SI") - EDI = gp(S32, 7, "DI") - R8L = gp(S32, 8, "R8") - R9L = gp(S32, 9, "R9") - R10L = gp(S32, 10, "R10") - R11L = gp(S32, 11, "R11") - R12L = gp(S32, 12, "R12") - R13L = gp(S32, 13, "R13") - R14L = gp(S32, 14, "R14") - R15L = gp(S32, 15, "R15") - - // 64-bit. - RAX = gp(S64, 0, "AX") - RCX = gp(S64, 1, "CX") - RDX = gp(S64, 2, "DX") - RBX = gp(S64, 3, "BX") - RSP = gp(S64, 4, "SP", Restricted) - RBP = gp(S64, 5, "BP", BasePointer) - RSI = gp(S64, 6, "SI") - RDI = gp(S64, 7, "DI") - R8 = gp(S64, 8, "R8") - R9 = gp(S64, 9, "R9") - R10 = gp(S64, 10, "R10") - R11 = gp(S64, 11, "R11") - R12 = gp(S64, 12, "R12") - R13 = gp(S64, 13, "R13") - R14 = gp(S64, 14, "R14") - R15 = gp(S64, 15, "R15") -) - -// Vec provides methods for vector registers. -type Vec interface { - AsX() Register - AsY() Register - AsZ() Register -} - -// VecPhysical is a physical vector register. -type VecPhysical interface { - Physical - Vec -} - -type vecp struct { - Physical - Vec -} - -func newvecp(r Physical) VecPhysical { return vecp{Physical: r} } - -func (p vecp) AsX() Register { return newvecp(p.as(S128).(Physical)) } -func (p vecp) AsY() Register { return newvecp(p.as(S256).(Physical)) } -func (p vecp) AsZ() Register { return newvecp(p.as(S512).(Physical)) } - -// VecVirtual is a virtual vector register. -type VecVirtual interface { - Virtual - Vec -} - -type vecv struct { - Virtual - Vec -} - -func newvecv(v Virtual) VecVirtual { return vecv{Virtual: v} } - -func (v vecv) AsX() Register { return newvecv(v.as(S128).(Virtual)) } -func (v vecv) AsY() Register { return newvecv(v.as(S256).(Virtual)) } -func (v vecv) AsZ() Register { return newvecv(v.as(S512).(Virtual)) } - -func vec(s Spec, id Index, name string, flags ...Info) VecPhysical { - r := newvecp(newregister(Vector, s, id, name, flags...)) - Vector.add(r) - return r -} - -// Vector registers. -var ( - // 128-bit. - X0 = vec(S128, 0, "X0") - X1 = vec(S128, 1, "X1") - X2 = vec(S128, 2, "X2") - X3 = vec(S128, 3, "X3") - X4 = vec(S128, 4, "X4") - X5 = vec(S128, 5, "X5") - X6 = vec(S128, 6, "X6") - X7 = vec(S128, 7, "X7") - X8 = vec(S128, 8, "X8") - X9 = vec(S128, 9, "X9") - X10 = vec(S128, 10, "X10") - X11 = vec(S128, 11, "X11") - X12 = vec(S128, 12, "X12") - X13 = vec(S128, 13, "X13") - X14 = vec(S128, 14, "X14") - X15 = vec(S128, 15, "X15") - X16 = vec(S128, 16, "X16") - X17 = vec(S128, 17, "X17") - X18 = vec(S128, 18, "X18") - X19 = vec(S128, 19, "X19") - X20 = vec(S128, 20, "X20") - X21 = vec(S128, 21, "X21") - X22 = vec(S128, 22, "X22") - X23 = vec(S128, 23, "X23") - X24 = vec(S128, 24, "X24") - X25 = vec(S128, 25, "X25") - X26 = vec(S128, 26, "X26") - X27 = vec(S128, 27, "X27") - X28 = vec(S128, 28, "X28") - X29 = vec(S128, 29, "X29") - X30 = vec(S128, 30, "X30") - X31 = vec(S128, 31, "X31") - - // 256-bit. - Y0 = vec(S256, 0, "Y0") - Y1 = vec(S256, 1, "Y1") - Y2 = vec(S256, 2, "Y2") - Y3 = vec(S256, 3, "Y3") - Y4 = vec(S256, 4, "Y4") - Y5 = vec(S256, 5, "Y5") - Y6 = vec(S256, 6, "Y6") - Y7 = vec(S256, 7, "Y7") - Y8 = vec(S256, 8, "Y8") - Y9 = vec(S256, 9, "Y9") - Y10 = vec(S256, 10, "Y10") - Y11 = vec(S256, 11, "Y11") - Y12 = vec(S256, 12, "Y12") - Y13 = vec(S256, 13, "Y13") - Y14 = vec(S256, 14, "Y14") - Y15 = vec(S256, 15, "Y15") - Y16 = vec(S256, 16, "Y16") - Y17 = vec(S256, 17, "Y17") - Y18 = vec(S256, 18, "Y18") - Y19 = vec(S256, 19, "Y19") - Y20 = vec(S256, 20, "Y20") - Y21 = vec(S256, 21, "Y21") - Y22 = vec(S256, 22, "Y22") - Y23 = vec(S256, 23, "Y23") - Y24 = vec(S256, 24, "Y24") - Y25 = vec(S256, 25, "Y25") - Y26 = vec(S256, 26, "Y26") - Y27 = vec(S256, 27, "Y27") - Y28 = vec(S256, 28, "Y28") - Y29 = vec(S256, 29, "Y29") - Y30 = vec(S256, 30, "Y30") - Y31 = vec(S256, 31, "Y31") - - // 512-bit. - Z0 = vec(S512, 0, "Z0") - Z1 = vec(S512, 1, "Z1") - Z2 = vec(S512, 2, "Z2") - Z3 = vec(S512, 3, "Z3") - Z4 = vec(S512, 4, "Z4") - Z5 = vec(S512, 5, "Z5") - Z6 = vec(S512, 6, "Z6") - Z7 = vec(S512, 7, "Z7") - Z8 = vec(S512, 8, "Z8") - Z9 = vec(S512, 9, "Z9") - Z10 = vec(S512, 10, "Z10") - Z11 = vec(S512, 11, "Z11") - Z12 = vec(S512, 12, "Z12") - Z13 = vec(S512, 13, "Z13") - Z14 = vec(S512, 14, "Z14") - Z15 = vec(S512, 15, "Z15") - Z16 = vec(S512, 16, "Z16") - Z17 = vec(S512, 17, "Z17") - Z18 = vec(S512, 18, "Z18") - Z19 = vec(S512, 19, "Z19") - Z20 = vec(S512, 20, "Z20") - Z21 = vec(S512, 21, "Z21") - Z22 = vec(S512, 22, "Z22") - Z23 = vec(S512, 23, "Z23") - Z24 = vec(S512, 24, "Z24") - Z25 = vec(S512, 25, "Z25") - Z26 = vec(S512, 26, "Z26") - Z27 = vec(S512, 27, "Z27") - Z28 = vec(S512, 28, "Z28") - Z29 = vec(S512, 29, "Z29") - Z30 = vec(S512, 30, "Z30") - Z31 = vec(S512, 31, "Z31") -) - -// OpmaskPhysical is a opmask physical register. -type OpmaskPhysical interface { - Physical -} - -type opmaskp struct { - Physical -} - -func newopmaskp(r Physical) OpmaskPhysical { return opmaskp{Physical: r} } - -// OpmaskVirtual is a virtual opmask register. -type OpmaskVirtual interface { - Virtual -} - -type opmaskv struct { - Virtual -} - -func newopmaskv(v Virtual) OpmaskVirtual { return opmaskv{Virtual: v} } - -func opmask(s Spec, id Index, name string, flags ...Info) OpmaskPhysical { - r := newopmaskp(newregister(Opmask, s, id, name, flags...)) - Opmask.add(r) - return r -} - -// Opmask registers. -// -// Note that while K0 is a physical opmask register (it is a valid opmask source -// and destination operand), it cannot be used as an opmask predicate value -// because in that context K0 means "all true" or "no mask" regardless of the -// actual contents of the physical register. For that reason, K0 should never be -// assigned as a "general purpose" opmask register. However, it can be -// explicitly operated upon by name as non-predicate operand, for example to -// hold a constant or temporary value during calculations on other opmask -// registers. -var ( - K0 = opmask(S64, 0, "K0", Restricted) - K1 = opmask(S64, 1, "K1") - K2 = opmask(S64, 2, "K2") - K3 = opmask(S64, 3, "K3") - K4 = opmask(S64, 4, "K4") - K5 = opmask(S64, 5, "K5") - K6 = opmask(S64, 6, "K6") - K7 = opmask(S64, 7, "K7") -) diff --git a/vendor/github.com/mmcloughlin/avo/src/src.go b/vendor/github.com/mmcloughlin/avo/src/src.go deleted file mode 100644 index 3a47886e659..00000000000 --- a/vendor/github.com/mmcloughlin/avo/src/src.go +++ /dev/null @@ -1,62 +0,0 @@ -// Package src provides types for working with source files. -package src - -import ( - "os" - "path/filepath" - "runtime" - "strconv" -) - -// Position represents a position in a source file. -type Position struct { - Filename string - Line int // 1-up -} - -// FramePosition returns the Position of the given stack frame. -func FramePosition(f runtime.Frame) Position { - return Position{ - Filename: f.File, - Line: f.Line, - } -} - -// IsValid reports whether the position is valid: Line must be positive, but -// Filename may be empty. -func (p Position) IsValid() bool { - return p.Line > 0 -} - -// String represents Position as a string. -func (p Position) String() string { - if !p.IsValid() { - return "-" - } - var s string - if p.Filename != "" { - s += p.Filename + ":" - } - s += strconv.Itoa(p.Line) - return s -} - -// Rel returns Position relative to basepath. If the given filename cannot be -// expressed relative to basepath the position will be returned unchanged. -func (p Position) Rel(basepath string) Position { - q := p - if rel, err := filepath.Rel(basepath, q.Filename); err == nil { - q.Filename = rel - } - return q -} - -// Relwd returns Position relative to the current working directory. Returns p -// unchanged if the working directory cannot be determined, or the filename -// cannot be expressed relative to the working directory. -func (p Position) Relwd() Position { - if wd, err := os.Getwd(); err == nil { - return p.Rel(wd) - } - return p -} diff --git a/vendor/github.com/mmcloughlin/avo/x86/doc.go b/vendor/github.com/mmcloughlin/avo/x86/doc.go deleted file mode 100644 index 6e4c8ee859a..00000000000 --- a/vendor/github.com/mmcloughlin/avo/x86/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package x86 provides constructors for all x86-64 instructions. -package x86 diff --git a/vendor/github.com/mmcloughlin/avo/x86/gen.go b/vendor/github.com/mmcloughlin/avo/x86/gen.go deleted file mode 100644 index c2e667aff5f..00000000000 --- a/vendor/github.com/mmcloughlin/avo/x86/gen.go +++ /dev/null @@ -1,5 +0,0 @@ -package x86 - -//go:generate avogen -output zoptab.go optab -//go:generate avogen -output zctors.go ctors -//go:generate avogen -output zctors_test.go ctorstest diff --git a/vendor/github.com/mmcloughlin/avo/x86/optab.go b/vendor/github.com/mmcloughlin/avo/x86/optab.go deleted file mode 100644 index 677c569b66c..00000000000 --- a/vendor/github.com/mmcloughlin/avo/x86/optab.go +++ /dev/null @@ -1,130 +0,0 @@ -package x86 - -import ( - "errors" - - "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" -) - -// build constructs an instruction object from a list of acceptable forms, and -// given input operands and suffixes. -func build(forms []form, suffixes sffxs, ops []operand.Op) (*ir.Instruction, error) { - for i := range forms { - f := &forms[i] - if f.match(suffixes, ops) { - return f.build(suffixes, ops), nil - } - } - return nil, errors.New("bad operands") -} - -// form represents an instruction form. -type form struct { - Opcode opc - SuffixesClass sffxscls - Features feature - ISAs isas - Arity uint8 - Operands oprnds -} - -// feature is a flags enumeration type representing instruction properties. -type feature uint8 - -const ( - featureTerminal feature = 1 << iota - featureBranch - featureConditionalBranch - featureCancellingInputs -) - -// oprnds is a list of explicit and implicit operands of an instruction form. -// The size of the array is output by optab generator. -type oprnds [maxoperands]oprnd - -// oprnd represents an explicit or implicit operand to an instruction form. -type oprnd struct { - Type uint8 - Implicit bool - Action action -} - -// action an instruction form applies to an operand. -type action uint8 - -const ( - actionN action = iota - actionR - actionW - actionRW action = actionR | actionW -) - -// Read reports if the action includes read. -func (a action) Read() bool { return (a & actionR) != 0 } - -// Read reports if the action includes write. -func (a action) Write() bool { return (a & actionW) != 0 } - -// match reports whether this form matches the given suffixes and operand -// list. -func (f *form) match(suffixes sffxs, ops []operand.Op) bool { - // Match suffix. - accept := f.SuffixesClass.SuffixesSet() - if !accept[suffixes] { - return false - } - - // Match operands. - if len(ops) != int(f.Arity) { - return false - } - - for i, op := range ops { - t := oprndtype(f.Operands[i].Type) - if !t.Match(op) { - return false - } - } - - return true -} - -// build the full instruction object for this form and the given suffixes and -// operands. Assumes the form already matches the inputs. -func (f *form) build(suffixes sffxs, ops []operand.Op) *ir.Instruction { - // Base instruction properties. - i := &ir.Instruction{ - Opcode: f.Opcode.String(), - Suffixes: suffixes.Strings(), - Operands: ops, - IsTerminal: (f.Features & featureTerminal) != 0, - IsBranch: (f.Features & featureBranch) != 0, - IsConditional: (f.Features & featureConditionalBranch) != 0, - CancellingInputs: (f.Features & featureCancellingInputs) != 0, - ISA: f.ISAs.List(), - } - - // Input/output operands. - for _, spec := range f.Operands { - if spec.Type == 0 { - break - } - - var op operand.Op - if spec.Implicit { - op = implreg(spec.Type).Register() - } else { - op, ops = ops[0], ops[1:] - } - - if spec.Action.Read() { - i.Inputs = append(i.Inputs, op) - } - if spec.Action.Write() { - i.Outputs = append(i.Outputs, op) - } - } - - return i -} diff --git a/vendor/github.com/mmcloughlin/avo/x86/zctors.go b/vendor/github.com/mmcloughlin/avo/x86/zctors.go deleted file mode 100644 index 3d2debca8b7..00000000000 --- a/vendor/github.com/mmcloughlin/avo/x86/zctors.go +++ /dev/null @@ -1,38615 +0,0 @@ -// Code generated by command: avogen -output zctors.go ctors. DO NOT EDIT. - -package x86 - -import ( - intrep "github.com/mmcloughlin/avo/ir" - "github.com/mmcloughlin/avo/operand" -) - -// ADCB: Add with Carry. -// -// Forms: -// -// ADCB imm8 al -// ADCB imm8 m8 -// ADCB imm8 r8 -// ADCB m8 r8 -// ADCB r8 m8 -// ADCB r8 r8 -func ADCB(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcADCB.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// ADCL: Add with Carry. -// -// Forms: -// -// ADCL imm32 eax -// ADCL imm32 m32 -// ADCL imm32 r32 -// ADCL imm8 m32 -// ADCL imm8 r32 -// ADCL m32 r32 -// ADCL r32 m32 -// ADCL r32 r32 -func ADCL(imr, emr operand.Op) (*intrep.Instruction, error) { - return build(opcADCL.Forms(), sffxs{}, []operand.Op{imr, emr}) -} - -// ADCQ: Add with Carry. -// -// Forms: -// -// ADCQ imm32 m64 -// ADCQ imm32 r64 -// ADCQ imm32 rax -// ADCQ imm8 m64 -// ADCQ imm8 r64 -// ADCQ m64 r64 -// ADCQ r64 m64 -// ADCQ r64 r64 -func ADCQ(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcADCQ.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// ADCW: Add with Carry. -// -// Forms: -// -// ADCW imm16 ax -// ADCW imm16 m16 -// ADCW imm16 r16 -// ADCW imm8 m16 -// ADCW imm8 r16 -// ADCW m16 r16 -// ADCW r16 m16 -// ADCW r16 r16 -func ADCW(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcADCW.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// ADCXL: Unsigned Integer Addition of Two Operands with Carry Flag. -// -// Forms: -// -// ADCXL m32 r32 -// ADCXL r32 r32 -func ADCXL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcADCXL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// ADCXQ: Unsigned Integer Addition of Two Operands with Carry Flag. -// -// Forms: -// -// ADCXQ m64 r64 -// ADCXQ r64 r64 -func ADCXQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcADCXQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// ADDB: Add. -// -// Forms: -// -// ADDB imm8 al -// ADDB imm8 m8 -// ADDB imm8 r8 -// ADDB m8 r8 -// ADDB r8 m8 -// ADDB r8 r8 -func ADDB(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcADDB.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// ADDL: Add. -// -// Forms: -// -// ADDL imm32 eax -// ADDL imm32 m32 -// ADDL imm32 r32 -// ADDL imm8 m32 -// ADDL imm8 r32 -// ADDL m32 r32 -// ADDL r32 m32 -// ADDL r32 r32 -func ADDL(imr, emr operand.Op) (*intrep.Instruction, error) { - return build(opcADDL.Forms(), sffxs{}, []operand.Op{imr, emr}) -} - -// ADDPD: Add Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ADDPD m128 xmm -// ADDPD xmm xmm -func ADDPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcADDPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ADDPS: Add Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ADDPS m128 xmm -// ADDPS xmm xmm -func ADDPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcADDPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ADDQ: Add. -// -// Forms: -// -// ADDQ imm32 m64 -// ADDQ imm32 r64 -// ADDQ imm32 rax -// ADDQ imm8 m64 -// ADDQ imm8 r64 -// ADDQ m64 r64 -// ADDQ r64 m64 -// ADDQ r64 r64 -func ADDQ(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcADDQ.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// ADDSD: Add Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// ADDSD m64 xmm -// ADDSD xmm xmm -func ADDSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcADDSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ADDSS: Add Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// ADDSS m32 xmm -// ADDSS xmm xmm -func ADDSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcADDSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ADDSUBPD: Packed Double-FP Add/Subtract. -// -// Forms: -// -// ADDSUBPD m128 xmm -// ADDSUBPD xmm xmm -func ADDSUBPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcADDSUBPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ADDSUBPS: Packed Single-FP Add/Subtract. -// -// Forms: -// -// ADDSUBPS m128 xmm -// ADDSUBPS xmm xmm -func ADDSUBPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcADDSUBPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ADDW: Add. -// -// Forms: -// -// ADDW imm16 ax -// ADDW imm16 m16 -// ADDW imm16 r16 -// ADDW imm8 m16 -// ADDW imm8 r16 -// ADDW m16 r16 -// ADDW r16 m16 -// ADDW r16 r16 -func ADDW(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcADDW.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// ADOXL: Unsigned Integer Addition of Two Operands with Overflow Flag. -// -// Forms: -// -// ADOXL m32 r32 -// ADOXL r32 r32 -func ADOXL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcADOXL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// ADOXQ: Unsigned Integer Addition of Two Operands with Overflow Flag. -// -// Forms: -// -// ADOXQ m64 r64 -// ADOXQ r64 r64 -func ADOXQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcADOXQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// AESDEC: Perform One Round of an AES Decryption Flow. -// -// Forms: -// -// AESDEC m128 xmm -// AESDEC xmm xmm -func AESDEC(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcAESDEC.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// AESDECLAST: Perform Last Round of an AES Decryption Flow. -// -// Forms: -// -// AESDECLAST m128 xmm -// AESDECLAST xmm xmm -func AESDECLAST(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcAESDECLAST.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// AESENC: Perform One Round of an AES Encryption Flow. -// -// Forms: -// -// AESENC m128 xmm -// AESENC xmm xmm -func AESENC(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcAESENC.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// AESENCLAST: Perform Last Round of an AES Encryption Flow. -// -// Forms: -// -// AESENCLAST m128 xmm -// AESENCLAST xmm xmm -func AESENCLAST(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcAESENCLAST.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// AESIMC: Perform the AES InvMixColumn Transformation. -// -// Forms: -// -// AESIMC m128 xmm -// AESIMC xmm xmm -func AESIMC(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcAESIMC.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// AESKEYGENASSIST: AES Round Key Generation Assist. -// -// Forms: -// -// AESKEYGENASSIST imm8 m128 xmm -// AESKEYGENASSIST imm8 xmm xmm -func AESKEYGENASSIST(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcAESKEYGENASSIST.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// ANDB: Logical AND. -// -// Forms: -// -// ANDB imm8 al -// ANDB imm8 m8 -// ANDB imm8 r8 -// ANDB m8 r8 -// ANDB r8 m8 -// ANDB r8 r8 -func ANDB(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcANDB.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// ANDL: Logical AND. -// -// Forms: -// -// ANDL imm32 eax -// ANDL imm32 m32 -// ANDL imm32 r32 -// ANDL imm8 m32 -// ANDL imm8 r32 -// ANDL m32 r32 -// ANDL r32 m32 -// ANDL r32 r32 -func ANDL(imr, emr operand.Op) (*intrep.Instruction, error) { - return build(opcANDL.Forms(), sffxs{}, []operand.Op{imr, emr}) -} - -// ANDNL: Logical AND NOT. -// -// Forms: -// -// ANDNL m32 r32 r32 -// ANDNL r32 r32 r32 -func ANDNL(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcANDNL.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// ANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ANDNPD m128 xmm -// ANDNPD xmm xmm -func ANDNPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcANDNPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ANDNPS m128 xmm -// ANDNPS xmm xmm -func ANDNPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcANDNPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ANDNQ: Logical AND NOT. -// -// Forms: -// -// ANDNQ m64 r64 r64 -// ANDNQ r64 r64 r64 -func ANDNQ(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcANDNQ.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// ANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// ANDPD m128 xmm -// ANDPD xmm xmm -func ANDPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcANDPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// ANDPS m128 xmm -// ANDPS xmm xmm -func ANDPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcANDPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ANDQ: Logical AND. -// -// Forms: -// -// ANDQ imm32 m64 -// ANDQ imm32 r64 -// ANDQ imm32 rax -// ANDQ imm8 m64 -// ANDQ imm8 r64 -// ANDQ m64 r64 -// ANDQ r64 m64 -// ANDQ r64 r64 -func ANDQ(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcANDQ.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// ANDW: Logical AND. -// -// Forms: -// -// ANDW imm16 ax -// ANDW imm16 m16 -// ANDW imm16 r16 -// ANDW imm8 m16 -// ANDW imm8 r16 -// ANDW m16 r16 -// ANDW r16 m16 -// ANDW r16 r16 -func ANDW(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcANDW.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// BEXTRL: Bit Field Extract. -// -// Forms: -// -// BEXTRL r32 m32 r32 -// BEXTRL r32 r32 r32 -func BEXTRL(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcBEXTRL.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// BEXTRQ: Bit Field Extract. -// -// Forms: -// -// BEXTRQ r64 m64 r64 -// BEXTRQ r64 r64 r64 -func BEXTRQ(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcBEXTRQ.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// BLENDPD: Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// BLENDPD imm8 m128 xmm -// BLENDPD imm8 xmm xmm -func BLENDPD(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcBLENDPD.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// BLENDPS: Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// BLENDPS imm8 m128 xmm -// BLENDPS imm8 xmm xmm -func BLENDPS(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcBLENDPS.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// BLENDVPD: Variable Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// BLENDVPD xmm0 m128 xmm -// BLENDVPD xmm0 xmm xmm -func BLENDVPD(x, mx, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcBLENDVPD.Forms(), sffxs{}, []operand.Op{x, mx, x1}) -} - -// BLENDVPS: Variable Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// BLENDVPS xmm0 m128 xmm -// BLENDVPS xmm0 xmm xmm -func BLENDVPS(x, mx, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcBLENDVPS.Forms(), sffxs{}, []operand.Op{x, mx, x1}) -} - -// BLSIL: Isolate Lowest Set Bit. -// -// Forms: -// -// BLSIL m32 r32 -// BLSIL r32 r32 -func BLSIL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBLSIL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BLSIQ: Isolate Lowest Set Bit. -// -// Forms: -// -// BLSIQ m64 r64 -// BLSIQ r64 r64 -func BLSIQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBLSIQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BLSMSKL: Mask From Lowest Set Bit. -// -// Forms: -// -// BLSMSKL m32 r32 -// BLSMSKL r32 r32 -func BLSMSKL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBLSMSKL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BLSMSKQ: Mask From Lowest Set Bit. -// -// Forms: -// -// BLSMSKQ m64 r64 -// BLSMSKQ r64 r64 -func BLSMSKQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBLSMSKQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BLSRL: Reset Lowest Set Bit. -// -// Forms: -// -// BLSRL m32 r32 -// BLSRL r32 r32 -func BLSRL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBLSRL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BLSRQ: Reset Lowest Set Bit. -// -// Forms: -// -// BLSRQ m64 r64 -// BLSRQ r64 r64 -func BLSRQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBLSRQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BSFL: Bit Scan Forward. -// -// Forms: -// -// BSFL m32 r32 -// BSFL r32 r32 -func BSFL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBSFL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BSFQ: Bit Scan Forward. -// -// Forms: -// -// BSFQ m64 r64 -// BSFQ r64 r64 -func BSFQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBSFQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BSFW: Bit Scan Forward. -// -// Forms: -// -// BSFW m16 r16 -// BSFW r16 r16 -func BSFW(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBSFW.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BSRL: Bit Scan Reverse. -// -// Forms: -// -// BSRL m32 r32 -// BSRL r32 r32 -func BSRL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBSRL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BSRQ: Bit Scan Reverse. -// -// Forms: -// -// BSRQ m64 r64 -// BSRQ r64 r64 -func BSRQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBSRQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BSRW: Bit Scan Reverse. -// -// Forms: -// -// BSRW m16 r16 -// BSRW r16 r16 -func BSRW(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcBSRW.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// BSWAPL: Byte Swap. -// -// Forms: -// -// BSWAPL r32 -func BSWAPL(r operand.Op) (*intrep.Instruction, error) { - return build(opcBSWAPL.Forms(), sffxs{}, []operand.Op{r}) -} - -// BSWAPQ: Byte Swap. -// -// Forms: -// -// BSWAPQ r64 -func BSWAPQ(r operand.Op) (*intrep.Instruction, error) { - return build(opcBSWAPQ.Forms(), sffxs{}, []operand.Op{r}) -} - -// BTCL: Bit Test and Complement. -// -// Forms: -// -// BTCL imm8 m32 -// BTCL imm8 r32 -// BTCL r32 m32 -// BTCL r32 r32 -func BTCL(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTCL.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTCQ: Bit Test and Complement. -// -// Forms: -// -// BTCQ imm8 m64 -// BTCQ imm8 r64 -// BTCQ r64 m64 -// BTCQ r64 r64 -func BTCQ(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTCQ.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTCW: Bit Test and Complement. -// -// Forms: -// -// BTCW imm8 m16 -// BTCW imm8 r16 -// BTCW r16 m16 -// BTCW r16 r16 -func BTCW(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTCW.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTL: Bit Test. -// -// Forms: -// -// BTL imm8 m32 -// BTL imm8 r32 -// BTL r32 m32 -// BTL r32 r32 -func BTL(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTL.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTQ: Bit Test. -// -// Forms: -// -// BTQ imm8 m64 -// BTQ imm8 r64 -// BTQ r64 m64 -// BTQ r64 r64 -func BTQ(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTQ.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTRL: Bit Test and Reset. -// -// Forms: -// -// BTRL imm8 m32 -// BTRL imm8 r32 -// BTRL r32 m32 -// BTRL r32 r32 -func BTRL(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTRL.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTRQ: Bit Test and Reset. -// -// Forms: -// -// BTRQ imm8 m64 -// BTRQ imm8 r64 -// BTRQ r64 m64 -// BTRQ r64 r64 -func BTRQ(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTRQ.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTRW: Bit Test and Reset. -// -// Forms: -// -// BTRW imm8 m16 -// BTRW imm8 r16 -// BTRW r16 m16 -// BTRW r16 r16 -func BTRW(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTRW.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTSL: Bit Test and Set. -// -// Forms: -// -// BTSL imm8 m32 -// BTSL imm8 r32 -// BTSL r32 m32 -// BTSL r32 r32 -func BTSL(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTSL.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTSQ: Bit Test and Set. -// -// Forms: -// -// BTSQ imm8 m64 -// BTSQ imm8 r64 -// BTSQ r64 m64 -// BTSQ r64 r64 -func BTSQ(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTSQ.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTSW: Bit Test and Set. -// -// Forms: -// -// BTSW imm8 m16 -// BTSW imm8 r16 -// BTSW r16 m16 -// BTSW r16 r16 -func BTSW(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTSW.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BTW: Bit Test. -// -// Forms: -// -// BTW imm8 m16 -// BTW imm8 r16 -// BTW r16 m16 -// BTW r16 r16 -func BTW(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcBTW.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// BZHIL: Zero High Bits Starting with Specified Bit Position. -// -// Forms: -// -// BZHIL r32 m32 r32 -// BZHIL r32 r32 r32 -func BZHIL(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcBZHIL.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// BZHIQ: Zero High Bits Starting with Specified Bit Position. -// -// Forms: -// -// BZHIQ r64 m64 r64 -// BZHIQ r64 r64 r64 -func BZHIQ(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcBZHIQ.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// CALL: Call Procedure. -// -// Forms: -// -// CALL rel32 -func CALL(r operand.Op) (*intrep.Instruction, error) { - return build(opcCALL.Forms(), sffxs{}, []operand.Op{r}) -} - -// CBW: Convert Byte to Word. -// -// Forms: -// -// CBW -func CBW() (*intrep.Instruction, error) { - return build(opcCBW.Forms(), sffxs{}, []operand.Op{}) -} - -// CDQ: Convert Doubleword to Quadword. -// -// Forms: -// -// CDQ -func CDQ() (*intrep.Instruction, error) { - return build(opcCDQ.Forms(), sffxs{}, []operand.Op{}) -} - -// CDQE: Convert Doubleword to Quadword. -// -// Forms: -// -// CDQE -func CDQE() (*intrep.Instruction, error) { - return build(opcCDQE.Forms(), sffxs{}, []operand.Op{}) -} - -// CLC: Clear Carry Flag. -// -// Forms: -// -// CLC -func CLC() (*intrep.Instruction, error) { - return build(opcCLC.Forms(), sffxs{}, []operand.Op{}) -} - -// CLD: Clear Direction Flag. -// -// Forms: -// -// CLD -func CLD() (*intrep.Instruction, error) { - return build(opcCLD.Forms(), sffxs{}, []operand.Op{}) -} - -// CLFLUSH: Flush Cache Line. -// -// Forms: -// -// CLFLUSH m8 -func CLFLUSH(m operand.Op) (*intrep.Instruction, error) { - return build(opcCLFLUSH.Forms(), sffxs{}, []operand.Op{m}) -} - -// CLFLUSHOPT: Flush Cache Line Optimized. -// -// Forms: -// -// CLFLUSHOPT m8 -func CLFLUSHOPT(m operand.Op) (*intrep.Instruction, error) { - return build(opcCLFLUSHOPT.Forms(), sffxs{}, []operand.Op{m}) -} - -// CMC: Complement Carry Flag. -// -// Forms: -// -// CMC -func CMC() (*intrep.Instruction, error) { - return build(opcCMC.Forms(), sffxs{}, []operand.Op{}) -} - -// CMOVLCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVLCC m32 r32 -// CMOVLCC r32 r32 -func CMOVLCC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLCC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVLCS m32 r32 -// CMOVLCS r32 r32 -func CMOVLCS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLCS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVLEQ m32 r32 -// CMOVLEQ r32 r32 -func CMOVLEQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLEQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVLGE m32 r32 -// CMOVLGE r32 r32 -func CMOVLGE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLGE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVLGT m32 r32 -// CMOVLGT r32 r32 -func CMOVLGT(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLGT.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVLHI m32 r32 -// CMOVLHI r32 r32 -func CMOVLHI(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLHI.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVLLE m32 r32 -// CMOVLLE r32 r32 -func CMOVLLE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLLE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVLLS m32 r32 -// CMOVLLS r32 r32 -func CMOVLLS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLLS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVLLT m32 r32 -// CMOVLLT r32 r32 -func CMOVLLT(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLLT.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVLMI m32 r32 -// CMOVLMI r32 r32 -func CMOVLMI(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLMI.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVLNE m32 r32 -// CMOVLNE r32 r32 -func CMOVLNE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLNE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVLOC m32 r32 -// CMOVLOC r32 r32 -func CMOVLOC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLOC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVLOS m32 r32 -// CMOVLOS r32 r32 -func CMOVLOS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLOS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVLPC m32 r32 -// CMOVLPC r32 r32 -func CMOVLPC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLPC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVLPL m32 r32 -// CMOVLPL r32 r32 -func CMOVLPL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLPL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVLPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVLPS m32 r32 -// CMOVLPS r32 r32 -func CMOVLPS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVLPS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVQCC m64 r64 -// CMOVQCC r64 r64 -func CMOVQCC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQCC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVQCS m64 r64 -// CMOVQCS r64 r64 -func CMOVQCS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQCS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVQEQ m64 r64 -// CMOVQEQ r64 r64 -func CMOVQEQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQEQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVQGE m64 r64 -// CMOVQGE r64 r64 -func CMOVQGE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQGE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVQGT m64 r64 -// CMOVQGT r64 r64 -func CMOVQGT(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQGT.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVQHI m64 r64 -// CMOVQHI r64 r64 -func CMOVQHI(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQHI.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVQLE m64 r64 -// CMOVQLE r64 r64 -func CMOVQLE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQLE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVQLS m64 r64 -// CMOVQLS r64 r64 -func CMOVQLS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQLS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVQLT m64 r64 -// CMOVQLT r64 r64 -func CMOVQLT(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQLT.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVQMI m64 r64 -// CMOVQMI r64 r64 -func CMOVQMI(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQMI.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVQNE m64 r64 -// CMOVQNE r64 r64 -func CMOVQNE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQNE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVQOC m64 r64 -// CMOVQOC r64 r64 -func CMOVQOC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQOC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVQOS m64 r64 -// CMOVQOS r64 r64 -func CMOVQOS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQOS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVQPC m64 r64 -// CMOVQPC r64 r64 -func CMOVQPC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQPC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVQPL m64 r64 -// CMOVQPL r64 r64 -func CMOVQPL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQPL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVQPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVQPS m64 r64 -// CMOVQPS r64 r64 -func CMOVQPS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVQPS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWCC: Move if above or equal (CF == 0). -// -// Forms: -// -// CMOVWCC m16 r16 -// CMOVWCC r16 r16 -func CMOVWCC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWCC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWCS: Move if below (CF == 1). -// -// Forms: -// -// CMOVWCS m16 r16 -// CMOVWCS r16 r16 -func CMOVWCS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWCS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWEQ: Move if equal (ZF == 1). -// -// Forms: -// -// CMOVWEQ m16 r16 -// CMOVWEQ r16 r16 -func CMOVWEQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWEQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWGE: Move if greater or equal (SF == OF). -// -// Forms: -// -// CMOVWGE m16 r16 -// CMOVWGE r16 r16 -func CMOVWGE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWGE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWGT: Move if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// CMOVWGT m16 r16 -// CMOVWGT r16 r16 -func CMOVWGT(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWGT.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWHI: Move if above (CF == 0 and ZF == 0). -// -// Forms: -// -// CMOVWHI m16 r16 -// CMOVWHI r16 r16 -func CMOVWHI(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWHI.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWLE: Move if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// CMOVWLE m16 r16 -// CMOVWLE r16 r16 -func CMOVWLE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWLE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWLS: Move if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// CMOVWLS m16 r16 -// CMOVWLS r16 r16 -func CMOVWLS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWLS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWLT: Move if less (SF != OF). -// -// Forms: -// -// CMOVWLT m16 r16 -// CMOVWLT r16 r16 -func CMOVWLT(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWLT.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWMI: Move if sign (SF == 1). -// -// Forms: -// -// CMOVWMI m16 r16 -// CMOVWMI r16 r16 -func CMOVWMI(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWMI.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWNE: Move if not equal (ZF == 0). -// -// Forms: -// -// CMOVWNE m16 r16 -// CMOVWNE r16 r16 -func CMOVWNE(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWNE.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWOC: Move if not overflow (OF == 0). -// -// Forms: -// -// CMOVWOC m16 r16 -// CMOVWOC r16 r16 -func CMOVWOC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWOC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWOS: Move if overflow (OF == 1). -// -// Forms: -// -// CMOVWOS m16 r16 -// CMOVWOS r16 r16 -func CMOVWOS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWOS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWPC: Move if not parity (PF == 0). -// -// Forms: -// -// CMOVWPC m16 r16 -// CMOVWPC r16 r16 -func CMOVWPC(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWPC.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWPL: Move if not sign (SF == 0). -// -// Forms: -// -// CMOVWPL m16 r16 -// CMOVWPL r16 r16 -func CMOVWPL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWPL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMOVWPS: Move if parity (PF == 1). -// -// Forms: -// -// CMOVWPS m16 r16 -// CMOVWPS r16 r16 -func CMOVWPS(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCMOVWPS.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CMPB: Compare Two Operands. -// -// Forms: -// -// CMPB al imm8 -// CMPB m8 imm8 -// CMPB m8 r8 -// CMPB r8 imm8 -// CMPB r8 m8 -// CMPB r8 r8 -func CMPB(amr, imr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPB.Forms(), sffxs{}, []operand.Op{amr, imr}) -} - -// CMPL: Compare Two Operands. -// -// Forms: -// -// CMPL eax imm32 -// CMPL m32 imm32 -// CMPL m32 imm8 -// CMPL m32 r32 -// CMPL r32 imm32 -// CMPL r32 imm8 -// CMPL r32 m32 -// CMPL r32 r32 -func CMPL(emr, imr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPL.Forms(), sffxs{}, []operand.Op{emr, imr}) -} - -// CMPPD: Compare Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// CMPPD m128 xmm imm8 -// CMPPD xmm xmm imm8 -func CMPPD(mx, x, i operand.Op) (*intrep.Instruction, error) { - return build(opcCMPPD.Forms(), sffxs{}, []operand.Op{mx, x, i}) -} - -// CMPPS: Compare Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// CMPPS m128 xmm imm8 -// CMPPS xmm xmm imm8 -func CMPPS(mx, x, i operand.Op) (*intrep.Instruction, error) { - return build(opcCMPPS.Forms(), sffxs{}, []operand.Op{mx, x, i}) -} - -// CMPQ: Compare Two Operands. -// -// Forms: -// -// CMPQ m64 imm32 -// CMPQ m64 imm8 -// CMPQ m64 r64 -// CMPQ r64 imm32 -// CMPQ r64 imm8 -// CMPQ r64 m64 -// CMPQ r64 r64 -// CMPQ rax imm32 -func CMPQ(mr, imr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPQ.Forms(), sffxs{}, []operand.Op{mr, imr}) -} - -// CMPSD: Compare Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// CMPSD m64 xmm imm8 -// CMPSD xmm xmm imm8 -func CMPSD(mx, x, i operand.Op) (*intrep.Instruction, error) { - return build(opcCMPSD.Forms(), sffxs{}, []operand.Op{mx, x, i}) -} - -// CMPSS: Compare Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// CMPSS m32 xmm imm8 -// CMPSS xmm xmm imm8 -func CMPSS(mx, x, i operand.Op) (*intrep.Instruction, error) { - return build(opcCMPSS.Forms(), sffxs{}, []operand.Op{mx, x, i}) -} - -// CMPW: Compare Two Operands. -// -// Forms: -// -// CMPW ax imm16 -// CMPW m16 imm16 -// CMPW m16 imm8 -// CMPW m16 r16 -// CMPW r16 imm16 -// CMPW r16 imm8 -// CMPW r16 m16 -// CMPW r16 r16 -func CMPW(amr, imr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPW.Forms(), sffxs{}, []operand.Op{amr, imr}) -} - -// CMPXCHG16B: Compare and Exchange 16 Bytes. -// -// Forms: -// -// CMPXCHG16B m128 -func CMPXCHG16B(m operand.Op) (*intrep.Instruction, error) { - return build(opcCMPXCHG16B.Forms(), sffxs{}, []operand.Op{m}) -} - -// CMPXCHG8B: Compare and Exchange 8 Bytes. -// -// Forms: -// -// CMPXCHG8B m64 -func CMPXCHG8B(m operand.Op) (*intrep.Instruction, error) { - return build(opcCMPXCHG8B.Forms(), sffxs{}, []operand.Op{m}) -} - -// CMPXCHGB: Compare and Exchange. -// -// Forms: -// -// CMPXCHGB r8 m8 -// CMPXCHGB r8 r8 -func CMPXCHGB(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPXCHGB.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// CMPXCHGL: Compare and Exchange. -// -// Forms: -// -// CMPXCHGL r32 m32 -// CMPXCHGL r32 r32 -func CMPXCHGL(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPXCHGL.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// CMPXCHGQ: Compare and Exchange. -// -// Forms: -// -// CMPXCHGQ r64 m64 -// CMPXCHGQ r64 r64 -func CMPXCHGQ(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPXCHGQ.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// CMPXCHGW: Compare and Exchange. -// -// Forms: -// -// CMPXCHGW r16 m16 -// CMPXCHGW r16 r16 -func CMPXCHGW(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcCMPXCHGW.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// COMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// COMISD m64 xmm -// COMISD xmm xmm -func COMISD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCOMISD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// COMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// COMISS m32 xmm -// COMISS xmm xmm -func COMISS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCOMISS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CPUID: CPU Identification. -// -// Forms: -// -// CPUID -func CPUID() (*intrep.Instruction, error) { - return build(opcCPUID.Forms(), sffxs{}, []operand.Op{}) -} - -// CQO: Convert Quadword to Octaword. -// -// Forms: -// -// CQO -func CQO() (*intrep.Instruction, error) { - return build(opcCQO.Forms(), sffxs{}, []operand.Op{}) -} - -// CRC32B: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32B m8 r32 -// CRC32B m8 r64 -// CRC32B r8 r32 -// CRC32B r8 r64 -func CRC32B(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCRC32B.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CRC32L: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32L m32 r32 -// CRC32L r32 r32 -func CRC32L(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCRC32L.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CRC32Q: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32Q m64 r64 -// CRC32Q r64 r64 -func CRC32Q(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCRC32Q.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CRC32W: Accumulate CRC32 Value. -// -// Forms: -// -// CRC32W m16 r32 -// CRC32W r16 r32 -func CRC32W(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcCRC32W.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// CVTPD2PL: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTPD2PL m128 xmm -// CVTPD2PL xmm xmm -func CVTPD2PL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTPD2PL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// CVTPD2PS m128 xmm -// CVTPD2PS xmm xmm -func CVTPD2PS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTPD2PS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTPL2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values. -// -// Forms: -// -// CVTPL2PD m64 xmm -// CVTPL2PD xmm xmm -func CVTPL2PD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTPL2PD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTPL2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values. -// -// Forms: -// -// CVTPL2PS m128 xmm -// CVTPL2PS xmm xmm -func CVTPL2PS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTPL2PS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values. -// -// Forms: -// -// CVTPS2PD m64 xmm -// CVTPS2PD xmm xmm -func CVTPS2PD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTPS2PD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTPS2PL: Convert Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTPS2PL m128 xmm -// CVTPS2PL xmm xmm -func CVTPS2PL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTPS2PL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTSD2SL: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// CVTSD2SL m64 r32 -// CVTSD2SL m64 r64 -// CVTSD2SL xmm r32 -// CVTSD2SL xmm r64 -func CVTSD2SL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSD2SL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// CVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSD2SS m64 xmm -// CVTSD2SS xmm xmm -func CVTSD2SS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSD2SS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTSL2SD: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSL2SD m32 xmm -// CVTSL2SD r32 xmm -func CVTSL2SD(mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSL2SD.Forms(), sffxs{}, []operand.Op{mr, x}) -} - -// CVTSL2SS: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSL2SS m32 xmm -// CVTSL2SS r32 xmm -func CVTSL2SS(mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSL2SS.Forms(), sffxs{}, []operand.Op{mr, x}) -} - -// CVTSQ2SD: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSQ2SD m64 xmm -// CVTSQ2SD r64 xmm -func CVTSQ2SD(mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSQ2SD.Forms(), sffxs{}, []operand.Op{mr, x}) -} - -// CVTSQ2SS: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// CVTSQ2SS m64 xmm -// CVTSQ2SS r64 xmm -func CVTSQ2SS(mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSQ2SS.Forms(), sffxs{}, []operand.Op{mr, x}) -} - -// CVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value. -// -// Forms: -// -// CVTSS2SD m32 xmm -// CVTSS2SD xmm xmm -func CVTSS2SD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSS2SD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTSS2SL: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// CVTSS2SL m32 r32 -// CVTSS2SL m32 r64 -// CVTSS2SL xmm r32 -// CVTSS2SL xmm r64 -func CVTSS2SL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcCVTSS2SL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// CVTTPD2PL: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTTPD2PL m128 xmm -// CVTTPD2PL xmm xmm -func CVTTPD2PL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTTPD2PL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTTPS2PL: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// CVTTPS2PL m128 xmm -// CVTTPS2PL xmm xmm -func CVTTPS2PL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcCVTTPS2PL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// CVTTSD2SL: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// CVTTSD2SL m64 r32 -// CVTTSD2SL xmm r32 -func CVTTSD2SL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcCVTTSD2SL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// CVTTSD2SQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// CVTTSD2SQ m64 r64 -// CVTTSD2SQ xmm r64 -func CVTTSD2SQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcCVTTSD2SQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// CVTTSS2SL: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// CVTTSS2SL m32 r32 -// CVTTSS2SL m32 r64 -// CVTTSS2SL xmm r32 -// CVTTSS2SL xmm r64 -func CVTTSS2SL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcCVTTSS2SL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// CWD: Convert Word to Doubleword. -// -// Forms: -// -// CWD -func CWD() (*intrep.Instruction, error) { - return build(opcCWD.Forms(), sffxs{}, []operand.Op{}) -} - -// CWDE: Convert Word to Doubleword. -// -// Forms: -// -// CWDE -func CWDE() (*intrep.Instruction, error) { - return build(opcCWDE.Forms(), sffxs{}, []operand.Op{}) -} - -// DECB: Decrement by 1. -// -// Forms: -// -// DECB m8 -// DECB r8 -func DECB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDECB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DECL: Decrement by 1. -// -// Forms: -// -// DECL m32 -// DECL r32 -func DECL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDECL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DECQ: Decrement by 1. -// -// Forms: -// -// DECQ m64 -// DECQ r64 -func DECQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDECQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DECW: Decrement by 1. -// -// Forms: -// -// DECW m16 -// DECW r16 -func DECW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDECW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DIVB: Unsigned Divide. -// -// Forms: -// -// DIVB m8 -// DIVB r8 -func DIVB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDIVB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DIVL: Unsigned Divide. -// -// Forms: -// -// DIVL m32 -// DIVL r32 -func DIVL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDIVL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DIVPD: Divide Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// DIVPD m128 xmm -// DIVPD xmm xmm -func DIVPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcDIVPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// DIVPS: Divide Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// DIVPS m128 xmm -// DIVPS xmm xmm -func DIVPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcDIVPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// DIVQ: Unsigned Divide. -// -// Forms: -// -// DIVQ m64 -// DIVQ r64 -func DIVQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDIVQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DIVSD: Divide Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// DIVSD m64 xmm -// DIVSD xmm xmm -func DIVSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcDIVSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// DIVSS: Divide Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// DIVSS m32 xmm -// DIVSS xmm xmm -func DIVSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcDIVSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// DIVW: Unsigned Divide. -// -// Forms: -// -// DIVW m16 -// DIVW r16 -func DIVW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcDIVW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// DPPD: Dot Product of Packed Double Precision Floating-Point Values. -// -// Forms: -// -// DPPD imm8 m128 xmm -// DPPD imm8 xmm xmm -func DPPD(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcDPPD.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// DPPS: Dot Product of Packed Single Precision Floating-Point Values. -// -// Forms: -// -// DPPS imm8 m128 xmm -// DPPS imm8 xmm xmm -func DPPS(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcDPPS.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// EXTRACTPS: Extract Packed Single Precision Floating-Point Value. -// -// Forms: -// -// EXTRACTPS imm2u xmm m32 -// EXTRACTPS imm2u xmm r32 -func EXTRACTPS(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcEXTRACTPS.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// HADDPD: Packed Double-FP Horizontal Add. -// -// Forms: -// -// HADDPD m128 xmm -// HADDPD xmm xmm -func HADDPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcHADDPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// HADDPS: Packed Single-FP Horizontal Add. -// -// Forms: -// -// HADDPS m128 xmm -// HADDPS xmm xmm -func HADDPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcHADDPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// HSUBPD: Packed Double-FP Horizontal Subtract. -// -// Forms: -// -// HSUBPD m128 xmm -// HSUBPD xmm xmm -func HSUBPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcHSUBPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// HSUBPS: Packed Single-FP Horizontal Subtract. -// -// Forms: -// -// HSUBPS m128 xmm -// HSUBPS xmm xmm -func HSUBPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcHSUBPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// IDIVB: Signed Divide. -// -// Forms: -// -// IDIVB m8 -// IDIVB r8 -func IDIVB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcIDIVB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// IDIVL: Signed Divide. -// -// Forms: -// -// IDIVL m32 -// IDIVL r32 -func IDIVL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcIDIVL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// IDIVQ: Signed Divide. -// -// Forms: -// -// IDIVQ m64 -// IDIVQ r64 -func IDIVQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcIDIVQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// IDIVW: Signed Divide. -// -// Forms: -// -// IDIVW m16 -// IDIVW r16 -func IDIVW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcIDIVW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// IMUL3L: Signed Multiply. -// -// Forms: -// -// IMUL3L imm32 m32 r32 -// IMUL3L imm32 r32 r32 -// IMUL3L imm8 m32 r32 -// IMUL3L imm8 r32 r32 -func IMUL3L(i, mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcIMUL3L.Forms(), sffxs{}, []operand.Op{i, mr, r}) -} - -// IMUL3Q: Signed Multiply. -// -// Forms: -// -// IMUL3Q imm32 m64 r64 -// IMUL3Q imm32 r64 r64 -// IMUL3Q imm8 m64 r64 -// IMUL3Q imm8 r64 r64 -func IMUL3Q(i, mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcIMUL3Q.Forms(), sffxs{}, []operand.Op{i, mr, r}) -} - -// IMUL3W: Signed Multiply. -// -// Forms: -// -// IMUL3W imm16 m16 r16 -// IMUL3W imm16 r16 r16 -// IMUL3W imm8 m16 r16 -// IMUL3W imm8 r16 r16 -func IMUL3W(i, mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcIMUL3W.Forms(), sffxs{}, []operand.Op{i, mr, r}) -} - -// IMULB: Signed Multiply. -// -// Forms: -// -// IMULB m8 -// IMULB r8 -func IMULB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcIMULB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// IMULL: Signed Multiply. -// -// Forms: -// -// IMULL m32 r32 -// IMULL m32 -// IMULL r32 r32 -// IMULL r32 -func IMULL(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcIMULL.Forms(), sffxs{}, ops) -} - -// IMULQ: Signed Multiply. -// -// Forms: -// -// IMULQ m64 r64 -// IMULQ m64 -// IMULQ r64 r64 -// IMULQ r64 -func IMULQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcIMULQ.Forms(), sffxs{}, ops) -} - -// IMULW: Signed Multiply. -// -// Forms: -// -// IMULW m16 r16 -// IMULW m16 -// IMULW r16 r16 -// IMULW r16 -func IMULW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcIMULW.Forms(), sffxs{}, ops) -} - -// INCB: Increment by 1. -// -// Forms: -// -// INCB m8 -// INCB r8 -func INCB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcINCB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// INCL: Increment by 1. -// -// Forms: -// -// INCL m32 -// INCL r32 -func INCL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcINCL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// INCQ: Increment by 1. -// -// Forms: -// -// INCQ m64 -// INCQ r64 -func INCQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcINCQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// INCW: Increment by 1. -// -// Forms: -// -// INCW m16 -// INCW r16 -func INCW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcINCW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// INSERTPS: Insert Packed Single Precision Floating-Point Value. -// -// Forms: -// -// INSERTPS imm8 m32 xmm -// INSERTPS imm8 xmm xmm -func INSERTPS(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcINSERTPS.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// INT: Call to Interrupt Procedure. -// -// Forms: -// -// INT 3 -// INT imm8 -func INT(i operand.Op) (*intrep.Instruction, error) { - return build(opcINT.Forms(), sffxs{}, []operand.Op{i}) -} - -// JA: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JA rel32 -// JA rel8 -func JA(r operand.Op) (*intrep.Instruction, error) { - return build(opcJA.Forms(), sffxs{}, []operand.Op{r}) -} - -// JAE: Jump if above or equal (CF == 0). -// -// Forms: -// -// JAE rel32 -// JAE rel8 -func JAE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJAE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JB: Jump if below (CF == 1). -// -// Forms: -// -// JB rel32 -// JB rel8 -func JB(r operand.Op) (*intrep.Instruction, error) { - return build(opcJB.Forms(), sffxs{}, []operand.Op{r}) -} - -// JBE: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JBE rel32 -// JBE rel8 -func JBE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJBE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JC: Jump if below (CF == 1). -// -// Forms: -// -// JC rel32 -// JC rel8 -func JC(r operand.Op) (*intrep.Instruction, error) { - return build(opcJC.Forms(), sffxs{}, []operand.Op{r}) -} - -// JCC: Jump if above or equal (CF == 0). -// -// Forms: -// -// JCC rel32 -// JCC rel8 -func JCC(r operand.Op) (*intrep.Instruction, error) { - return build(opcJCC.Forms(), sffxs{}, []operand.Op{r}) -} - -// JCS: Jump if below (CF == 1). -// -// Forms: -// -// JCS rel32 -// JCS rel8 -func JCS(r operand.Op) (*intrep.Instruction, error) { - return build(opcJCS.Forms(), sffxs{}, []operand.Op{r}) -} - -// JCXZL: Jump if ECX register is 0. -// -// Forms: -// -// JCXZL rel8 -func JCXZL(r operand.Op) (*intrep.Instruction, error) { - return build(opcJCXZL.Forms(), sffxs{}, []operand.Op{r}) -} - -// JCXZQ: Jump if RCX register is 0. -// -// Forms: -// -// JCXZQ rel8 -func JCXZQ(r operand.Op) (*intrep.Instruction, error) { - return build(opcJCXZQ.Forms(), sffxs{}, []operand.Op{r}) -} - -// JE: Jump if equal (ZF == 1). -// -// Forms: -// -// JE rel32 -// JE rel8 -func JE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JEQ: Jump if equal (ZF == 1). -// -// Forms: -// -// JEQ rel32 -// JEQ rel8 -func JEQ(r operand.Op) (*intrep.Instruction, error) { - return build(opcJEQ.Forms(), sffxs{}, []operand.Op{r}) -} - -// JG: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JG rel32 -// JG rel8 -func JG(r operand.Op) (*intrep.Instruction, error) { - return build(opcJG.Forms(), sffxs{}, []operand.Op{r}) -} - -// JGE: Jump if greater or equal (SF == OF). -// -// Forms: -// -// JGE rel32 -// JGE rel8 -func JGE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJGE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JGT: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JGT rel32 -// JGT rel8 -func JGT(r operand.Op) (*intrep.Instruction, error) { - return build(opcJGT.Forms(), sffxs{}, []operand.Op{r}) -} - -// JHI: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JHI rel32 -// JHI rel8 -func JHI(r operand.Op) (*intrep.Instruction, error) { - return build(opcJHI.Forms(), sffxs{}, []operand.Op{r}) -} - -// JHS: Jump if above or equal (CF == 0). -// -// Forms: -// -// JHS rel32 -// JHS rel8 -func JHS(r operand.Op) (*intrep.Instruction, error) { - return build(opcJHS.Forms(), sffxs{}, []operand.Op{r}) -} - -// JL: Jump if less (SF != OF). -// -// Forms: -// -// JL rel32 -// JL rel8 -func JL(r operand.Op) (*intrep.Instruction, error) { - return build(opcJL.Forms(), sffxs{}, []operand.Op{r}) -} - -// JLE: Jump if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// JLE rel32 -// JLE rel8 -func JLE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJLE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JLO: Jump if below (CF == 1). -// -// Forms: -// -// JLO rel32 -// JLO rel8 -func JLO(r operand.Op) (*intrep.Instruction, error) { - return build(opcJLO.Forms(), sffxs{}, []operand.Op{r}) -} - -// JLS: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JLS rel32 -// JLS rel8 -func JLS(r operand.Op) (*intrep.Instruction, error) { - return build(opcJLS.Forms(), sffxs{}, []operand.Op{r}) -} - -// JLT: Jump if less (SF != OF). -// -// Forms: -// -// JLT rel32 -// JLT rel8 -func JLT(r operand.Op) (*intrep.Instruction, error) { - return build(opcJLT.Forms(), sffxs{}, []operand.Op{r}) -} - -// JMI: Jump if sign (SF == 1). -// -// Forms: -// -// JMI rel32 -// JMI rel8 -func JMI(r operand.Op) (*intrep.Instruction, error) { - return build(opcJMI.Forms(), sffxs{}, []operand.Op{r}) -} - -// JMP: Jump Unconditionally. -// -// Forms: -// -// JMP rel32 -// JMP rel8 -// JMP m64 -// JMP r64 -func JMP(mr operand.Op) (*intrep.Instruction, error) { - return build(opcJMP.Forms(), sffxs{}, []operand.Op{mr}) -} - -// JNA: Jump if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// JNA rel32 -// JNA rel8 -func JNA(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNA.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNAE: Jump if below (CF == 1). -// -// Forms: -// -// JNAE rel32 -// JNAE rel8 -func JNAE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNAE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNB: Jump if above or equal (CF == 0). -// -// Forms: -// -// JNB rel32 -// JNB rel8 -func JNB(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNB.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNBE: Jump if above (CF == 0 and ZF == 0). -// -// Forms: -// -// JNBE rel32 -// JNBE rel8 -func JNBE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNBE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNC: Jump if above or equal (CF == 0). -// -// Forms: -// -// JNC rel32 -// JNC rel8 -func JNC(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNC.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNE: Jump if not equal (ZF == 0). -// -// Forms: -// -// JNE rel32 -// JNE rel8 -func JNE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNG: Jump if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// JNG rel32 -// JNG rel8 -func JNG(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNG.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNGE: Jump if less (SF != OF). -// -// Forms: -// -// JNGE rel32 -// JNGE rel8 -func JNGE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNGE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNL: Jump if greater or equal (SF == OF). -// -// Forms: -// -// JNL rel32 -// JNL rel8 -func JNL(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNL.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNLE: Jump if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// JNLE rel32 -// JNLE rel8 -func JNLE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNLE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNO: Jump if not overflow (OF == 0). -// -// Forms: -// -// JNO rel32 -// JNO rel8 -func JNO(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNO.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNP: Jump if not parity (PF == 0). -// -// Forms: -// -// JNP rel32 -// JNP rel8 -func JNP(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNP.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNS: Jump if not sign (SF == 0). -// -// Forms: -// -// JNS rel32 -// JNS rel8 -func JNS(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNS.Forms(), sffxs{}, []operand.Op{r}) -} - -// JNZ: Jump if not equal (ZF == 0). -// -// Forms: -// -// JNZ rel32 -// JNZ rel8 -func JNZ(r operand.Op) (*intrep.Instruction, error) { - return build(opcJNZ.Forms(), sffxs{}, []operand.Op{r}) -} - -// JO: Jump if overflow (OF == 1). -// -// Forms: -// -// JO rel32 -// JO rel8 -func JO(r operand.Op) (*intrep.Instruction, error) { - return build(opcJO.Forms(), sffxs{}, []operand.Op{r}) -} - -// JOC: Jump if not overflow (OF == 0). -// -// Forms: -// -// JOC rel32 -// JOC rel8 -func JOC(r operand.Op) (*intrep.Instruction, error) { - return build(opcJOC.Forms(), sffxs{}, []operand.Op{r}) -} - -// JOS: Jump if overflow (OF == 1). -// -// Forms: -// -// JOS rel32 -// JOS rel8 -func JOS(r operand.Op) (*intrep.Instruction, error) { - return build(opcJOS.Forms(), sffxs{}, []operand.Op{r}) -} - -// JP: Jump if parity (PF == 1). -// -// Forms: -// -// JP rel32 -// JP rel8 -func JP(r operand.Op) (*intrep.Instruction, error) { - return build(opcJP.Forms(), sffxs{}, []operand.Op{r}) -} - -// JPC: Jump if not parity (PF == 0). -// -// Forms: -// -// JPC rel32 -// JPC rel8 -func JPC(r operand.Op) (*intrep.Instruction, error) { - return build(opcJPC.Forms(), sffxs{}, []operand.Op{r}) -} - -// JPE: Jump if parity (PF == 1). -// -// Forms: -// -// JPE rel32 -// JPE rel8 -func JPE(r operand.Op) (*intrep.Instruction, error) { - return build(opcJPE.Forms(), sffxs{}, []operand.Op{r}) -} - -// JPL: Jump if not sign (SF == 0). -// -// Forms: -// -// JPL rel32 -// JPL rel8 -func JPL(r operand.Op) (*intrep.Instruction, error) { - return build(opcJPL.Forms(), sffxs{}, []operand.Op{r}) -} - -// JPO: Jump if not parity (PF == 0). -// -// Forms: -// -// JPO rel32 -// JPO rel8 -func JPO(r operand.Op) (*intrep.Instruction, error) { - return build(opcJPO.Forms(), sffxs{}, []operand.Op{r}) -} - -// JPS: Jump if parity (PF == 1). -// -// Forms: -// -// JPS rel32 -// JPS rel8 -func JPS(r operand.Op) (*intrep.Instruction, error) { - return build(opcJPS.Forms(), sffxs{}, []operand.Op{r}) -} - -// JS: Jump if sign (SF == 1). -// -// Forms: -// -// JS rel32 -// JS rel8 -func JS(r operand.Op) (*intrep.Instruction, error) { - return build(opcJS.Forms(), sffxs{}, []operand.Op{r}) -} - -// JZ: Jump if equal (ZF == 1). -// -// Forms: -// -// JZ rel32 -// JZ rel8 -func JZ(r operand.Op) (*intrep.Instruction, error) { - return build(opcJZ.Forms(), sffxs{}, []operand.Op{r}) -} - -// KADDB: ADD Two 8-bit Masks. -// -// Forms: -// -// KADDB k k k -func KADDB(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKADDB.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KADDD: ADD Two 32-bit Masks. -// -// Forms: -// -// KADDD k k k -func KADDD(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKADDD.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KADDQ: ADD Two 64-bit Masks. -// -// Forms: -// -// KADDQ k k k -func KADDQ(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKADDQ.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KADDW: ADD Two 16-bit Masks. -// -// Forms: -// -// KADDW k k k -func KADDW(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKADDW.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDB: Bitwise Logical AND 8-bit Masks. -// -// Forms: -// -// KANDB k k k -func KANDB(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDB.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDD: Bitwise Logical AND 32-bit Masks. -// -// Forms: -// -// KANDD k k k -func KANDD(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDD.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDNB: Bitwise Logical AND NOT 8-bit Masks. -// -// Forms: -// -// KANDNB k k k -func KANDNB(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDNB.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDND: Bitwise Logical AND NOT 32-bit Masks. -// -// Forms: -// -// KANDND k k k -func KANDND(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDND.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDNQ: Bitwise Logical AND NOT 64-bit Masks. -// -// Forms: -// -// KANDNQ k k k -func KANDNQ(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDNQ.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDNW: Bitwise Logical AND NOT 16-bit Masks. -// -// Forms: -// -// KANDNW k k k -func KANDNW(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDNW.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDQ: Bitwise Logical AND 64-bit Masks. -// -// Forms: -// -// KANDQ k k k -func KANDQ(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDQ.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KANDW: Bitwise Logical AND 16-bit Masks. -// -// Forms: -// -// KANDW k k k -func KANDW(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKANDW.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KMOVB: Move 8-bit Mask. -// -// Forms: -// -// KMOVB k k -// KMOVB k m8 -// KMOVB k r32 -// KMOVB m8 k -// KMOVB r32 k -func KMOVB(kmr, kmr1 operand.Op) (*intrep.Instruction, error) { - return build(opcKMOVB.Forms(), sffxs{}, []operand.Op{kmr, kmr1}) -} - -// KMOVD: Move 32-bit Mask. -// -// Forms: -// -// KMOVD k k -// KMOVD k m32 -// KMOVD k r32 -// KMOVD m32 k -// KMOVD r32 k -func KMOVD(kmr, kmr1 operand.Op) (*intrep.Instruction, error) { - return build(opcKMOVD.Forms(), sffxs{}, []operand.Op{kmr, kmr1}) -} - -// KMOVQ: Move 64-bit Mask. -// -// Forms: -// -// KMOVQ k k -// KMOVQ k m64 -// KMOVQ k r64 -// KMOVQ m64 k -// KMOVQ r64 k -func KMOVQ(kmr, kmr1 operand.Op) (*intrep.Instruction, error) { - return build(opcKMOVQ.Forms(), sffxs{}, []operand.Op{kmr, kmr1}) -} - -// KMOVW: Move 16-bit Mask. -// -// Forms: -// -// KMOVW k k -// KMOVW k m16 -// KMOVW k r32 -// KMOVW m16 k -// KMOVW r32 k -func KMOVW(kmr, kmr1 operand.Op) (*intrep.Instruction, error) { - return build(opcKMOVW.Forms(), sffxs{}, []operand.Op{kmr, kmr1}) -} - -// KNOTB: NOT 8-bit Mask Register. -// -// Forms: -// -// KNOTB k k -func KNOTB(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKNOTB.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KNOTD: NOT 32-bit Mask Register. -// -// Forms: -// -// KNOTD k k -func KNOTD(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKNOTD.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KNOTQ: NOT 64-bit Mask Register. -// -// Forms: -// -// KNOTQ k k -func KNOTQ(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKNOTQ.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KNOTW: NOT 16-bit Mask Register. -// -// Forms: -// -// KNOTW k k -func KNOTW(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKNOTW.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KORB: Bitwise Logical OR 8-bit Masks. -// -// Forms: -// -// KORB k k k -func KORB(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKORB.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KORD: Bitwise Logical OR 32-bit Masks. -// -// Forms: -// -// KORD k k k -func KORD(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKORD.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KORQ: Bitwise Logical OR 64-bit Masks. -// -// Forms: -// -// KORQ k k k -func KORQ(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKORQ.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KORTESTB: OR 8-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTB k k -func KORTESTB(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKORTESTB.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KORTESTD: OR 32-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTD k k -func KORTESTD(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKORTESTD.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KORTESTQ: OR 64-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTQ k k -func KORTESTQ(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKORTESTQ.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KORTESTW: OR 16-bit Masks and Set Flags. -// -// Forms: -// -// KORTESTW k k -func KORTESTW(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKORTESTW.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KORW: Bitwise Logical OR 16-bit Masks. -// -// Forms: -// -// KORW k k k -func KORW(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKORW.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KSHIFTLB: Shift Left 8-bit Masks. -// -// Forms: -// -// KSHIFTLB imm8 k k -func KSHIFTLB(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTLB.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KSHIFTLD: Shift Left 32-bit Masks. -// -// Forms: -// -// KSHIFTLD imm8 k k -func KSHIFTLD(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTLD.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KSHIFTLQ: Shift Left 64-bit Masks. -// -// Forms: -// -// KSHIFTLQ imm8 k k -func KSHIFTLQ(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTLQ.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KSHIFTLW: Shift Left 16-bit Masks. -// -// Forms: -// -// KSHIFTLW imm8 k k -func KSHIFTLW(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTLW.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KSHIFTRB: Shift Right 8-bit Masks. -// -// Forms: -// -// KSHIFTRB imm8 k k -func KSHIFTRB(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTRB.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KSHIFTRD: Shift Right 32-bit Masks. -// -// Forms: -// -// KSHIFTRD imm8 k k -func KSHIFTRD(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTRD.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KSHIFTRQ: Shift Right 64-bit Masks. -// -// Forms: -// -// KSHIFTRQ imm8 k k -func KSHIFTRQ(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTRQ.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KSHIFTRW: Shift Right 16-bit Masks. -// -// Forms: -// -// KSHIFTRW imm8 k k -func KSHIFTRW(i, k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKSHIFTRW.Forms(), sffxs{}, []operand.Op{i, k, k1}) -} - -// KTESTB: Bit Test 8-bit Masks and Set Flags. -// -// Forms: -// -// KTESTB k k -func KTESTB(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKTESTB.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KTESTD: Bit Test 32-bit Masks and Set Flags. -// -// Forms: -// -// KTESTD k k -func KTESTD(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKTESTD.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KTESTQ: Bit Test 64-bit Masks and Set Flags. -// -// Forms: -// -// KTESTQ k k -func KTESTQ(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKTESTQ.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KTESTW: Bit Test 16-bit Masks and Set Flags. -// -// Forms: -// -// KTESTW k k -func KTESTW(k, k1 operand.Op) (*intrep.Instruction, error) { - return build(opcKTESTW.Forms(), sffxs{}, []operand.Op{k, k1}) -} - -// KUNPCKBW: Unpack and Interleave 8-bit Masks. -// -// Forms: -// -// KUNPCKBW k k k -func KUNPCKBW(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKUNPCKBW.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KUNPCKDQ: Unpack and Interleave 32-bit Masks. -// -// Forms: -// -// KUNPCKDQ k k k -func KUNPCKDQ(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKUNPCKDQ.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KUNPCKWD: Unpack and Interleave 16-bit Masks. -// -// Forms: -// -// KUNPCKWD k k k -func KUNPCKWD(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKUNPCKWD.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXNORB: Bitwise Logical XNOR 8-bit Masks. -// -// Forms: -// -// KXNORB k k k -func KXNORB(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXNORB.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXNORD: Bitwise Logical XNOR 32-bit Masks. -// -// Forms: -// -// KXNORD k k k -func KXNORD(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXNORD.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXNORQ: Bitwise Logical XNOR 64-bit Masks. -// -// Forms: -// -// KXNORQ k k k -func KXNORQ(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXNORQ.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXNORW: Bitwise Logical XNOR 16-bit Masks. -// -// Forms: -// -// KXNORW k k k -func KXNORW(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXNORW.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXORB: Bitwise Logical XOR 8-bit Masks. -// -// Forms: -// -// KXORB k k k -func KXORB(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXORB.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXORD: Bitwise Logical XOR 32-bit Masks. -// -// Forms: -// -// KXORD k k k -func KXORD(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXORD.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXORQ: Bitwise Logical XOR 64-bit Masks. -// -// Forms: -// -// KXORQ k k k -func KXORQ(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXORQ.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// KXORW: Bitwise Logical XOR 16-bit Masks. -// -// Forms: -// -// KXORW k k k -func KXORW(k, k1, k2 operand.Op) (*intrep.Instruction, error) { - return build(opcKXORW.Forms(), sffxs{}, []operand.Op{k, k1, k2}) -} - -// LDDQU: Load Unaligned Integer 128 Bits. -// -// Forms: -// -// LDDQU m128 xmm -func LDDQU(m, x operand.Op) (*intrep.Instruction, error) { - return build(opcLDDQU.Forms(), sffxs{}, []operand.Op{m, x}) -} - -// LDMXCSR: Load MXCSR Register. -// -// Forms: -// -// LDMXCSR m32 -func LDMXCSR(m operand.Op) (*intrep.Instruction, error) { - return build(opcLDMXCSR.Forms(), sffxs{}, []operand.Op{m}) -} - -// LEAL: Load Effective Address. -// -// Forms: -// -// LEAL m r32 -func LEAL(m, r operand.Op) (*intrep.Instruction, error) { - return build(opcLEAL.Forms(), sffxs{}, []operand.Op{m, r}) -} - -// LEAQ: Load Effective Address. -// -// Forms: -// -// LEAQ m r64 -func LEAQ(m, r operand.Op) (*intrep.Instruction, error) { - return build(opcLEAQ.Forms(), sffxs{}, []operand.Op{m, r}) -} - -// LEAW: Load Effective Address. -// -// Forms: -// -// LEAW m r16 -func LEAW(m, r operand.Op) (*intrep.Instruction, error) { - return build(opcLEAW.Forms(), sffxs{}, []operand.Op{m, r}) -} - -// LFENCE: Load Fence. -// -// Forms: -// -// LFENCE -func LFENCE() (*intrep.Instruction, error) { - return build(opcLFENCE.Forms(), sffxs{}, []operand.Op{}) -} - -// LZCNTL: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTL m32 r32 -// LZCNTL r32 r32 -func LZCNTL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcLZCNTL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// LZCNTQ: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTQ m64 r64 -// LZCNTQ r64 r64 -func LZCNTQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcLZCNTQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// LZCNTW: Count the Number of Leading Zero Bits. -// -// Forms: -// -// LZCNTW m16 r16 -// LZCNTW r16 r16 -func LZCNTW(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcLZCNTW.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MASKMOVDQU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// MASKMOVDQU xmm xmm -func MASKMOVDQU(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcMASKMOVDQU.Forms(), sffxs{}, []operand.Op{x, x1}) -} - -// MASKMOVOU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// MASKMOVOU xmm xmm -func MASKMOVOU(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcMASKMOVOU.Forms(), sffxs{}, []operand.Op{x, x1}) -} - -// MAXPD: Return Maximum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MAXPD m128 xmm -// MAXPD xmm xmm -func MAXPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMAXPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MAXPS: Return Maximum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MAXPS m128 xmm -// MAXPS xmm xmm -func MAXPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMAXPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MAXSD: Return Maximum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MAXSD m64 xmm -// MAXSD xmm xmm -func MAXSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMAXSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MAXSS: Return Maximum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// MAXSS m32 xmm -// MAXSS xmm xmm -func MAXSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMAXSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MFENCE: Memory Fence. -// -// Forms: -// -// MFENCE -func MFENCE() (*intrep.Instruction, error) { - return build(opcMFENCE.Forms(), sffxs{}, []operand.Op{}) -} - -// MINPD: Return Minimum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MINPD m128 xmm -// MINPD xmm xmm -func MINPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMINPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MINPS: Return Minimum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MINPS m128 xmm -// MINPS xmm xmm -func MINPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMINPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MINSD: Return Minimum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MINSD m64 xmm -// MINSD xmm xmm -func MINSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMINSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MINSS: Return Minimum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// MINSS m32 xmm -// MINSS xmm xmm -func MINSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMINSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MONITOR: Monitor a Linear Address Range. -// -// Forms: -// -// MONITOR -func MONITOR() (*intrep.Instruction, error) { - return build(opcMONITOR.Forms(), sffxs{}, []operand.Op{}) -} - -// MOVAPD: Move Aligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MOVAPD m128 xmm -// MOVAPD xmm m128 -// MOVAPD xmm xmm -func MOVAPD(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVAPD.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVAPS: Move Aligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVAPS m128 xmm -// MOVAPS xmm m128 -// MOVAPS xmm xmm -func MOVAPS(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVAPS.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVB: Move. -// -// Forms: -// -// MOVB imm8 m8 -// MOVB imm8 r8 -// MOVB m8 r8 -// MOVB r8 m8 -// MOVB r8 r8 -func MOVB(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcMOVB.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// MOVBELL: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBELL m32 r32 -// MOVBELL r32 m32 -func MOVBELL(mr, mr1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBELL.Forms(), sffxs{}, []operand.Op{mr, mr1}) -} - -// MOVBEQQ: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBEQQ m64 r64 -// MOVBEQQ r64 m64 -func MOVBEQQ(mr, mr1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBEQQ.Forms(), sffxs{}, []operand.Op{mr, mr1}) -} - -// MOVBEWW: Move Data After Swapping Bytes. -// -// Forms: -// -// MOVBEWW m16 r16 -// MOVBEWW r16 m16 -func MOVBEWW(mr, mr1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBEWW.Forms(), sffxs{}, []operand.Op{mr, mr1}) -} - -// MOVBLSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBLSX m8 r32 -// MOVBLSX r8 r32 -func MOVBLSX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBLSX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVBLZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBLZX m8 r32 -// MOVBLZX r8 r32 -func MOVBLZX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBLZX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVBQSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBQSX m8 r64 -// MOVBQSX r8 r64 -func MOVBQSX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBQSX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVBQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBQZX m8 r64 -// MOVBQZX r8 r64 -func MOVBQZX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBQZX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVBWSX: Move with Sign-Extension. -// -// Forms: -// -// MOVBWSX m8 r16 -// MOVBWSX r8 r16 -func MOVBWSX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBWSX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVBWZX: Move with Zero-Extend. -// -// Forms: -// -// MOVBWZX m8 r16 -// MOVBWZX r8 r16 -func MOVBWZX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVBWZX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVD: Move. -// -// Forms: -// -// MOVD m32 xmm -// MOVD m64 xmm -// MOVD r32 xmm -// MOVD r64 xmm -// MOVD xmm m32 -// MOVD xmm m64 -// MOVD xmm r32 -// MOVD xmm r64 -// MOVD xmm xmm -// MOVD imm32 m64 -// MOVD imm32 r64 -// MOVD imm64 r64 -// MOVD m64 r64 -// MOVD r64 m64 -// MOVD r64 r64 -func MOVD(imrx, mrx operand.Op) (*intrep.Instruction, error) { - return build(opcMOVD.Forms(), sffxs{}, []operand.Op{imrx, mrx}) -} - -// MOVDDUP: Move One Double-FP and Duplicate. -// -// Forms: -// -// MOVDDUP m64 xmm -// MOVDDUP xmm xmm -func MOVDDUP(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMOVDDUP.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MOVDQ2Q: Move. -// -// Forms: -// -// MOVDQ2Q m32 xmm -// MOVDQ2Q m64 xmm -// MOVDQ2Q r32 xmm -// MOVDQ2Q r64 xmm -// MOVDQ2Q xmm m32 -// MOVDQ2Q xmm m64 -// MOVDQ2Q xmm r32 -// MOVDQ2Q xmm r64 -// MOVDQ2Q xmm xmm -// MOVDQ2Q imm32 m64 -// MOVDQ2Q imm32 r64 -// MOVDQ2Q imm64 r64 -// MOVDQ2Q m64 r64 -// MOVDQ2Q r64 m64 -// MOVDQ2Q r64 r64 -func MOVDQ2Q(imrx, mrx operand.Op) (*intrep.Instruction, error) { - return build(opcMOVDQ2Q.Forms(), sffxs{}, []operand.Op{imrx, mrx}) -} - -// MOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low. -// -// Forms: -// -// MOVHLPS xmm xmm -func MOVHLPS(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVHLPS.Forms(), sffxs{}, []operand.Op{x, x1}) -} - -// MOVHPD: Move High Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVHPD m64 xmm -// MOVHPD xmm m64 -func MOVHPD(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVHPD.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVHPS: Move High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVHPS m64 xmm -// MOVHPS xmm m64 -func MOVHPS(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVHPS.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVL: Move. -// -// Forms: -// -// MOVL imm32 m32 -// MOVL imm32 r32 -// MOVL m32 r32 -// MOVL r32 m32 -// MOVL r32 r32 -func MOVL(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcMOVL.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// MOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High. -// -// Forms: -// -// MOVLHPS xmm xmm -func MOVLHPS(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVLHPS.Forms(), sffxs{}, []operand.Op{x, x1}) -} - -// MOVLPD: Move Low Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVLPD m64 xmm -// MOVLPD xmm m64 -func MOVLPD(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVLPD.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVLPS: Move Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVLPS m64 xmm -// MOVLPS xmm m64 -func MOVLPS(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVLPS.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVLQSX: Move Doubleword to Quadword with Sign-Extension. -// -// Forms: -// -// MOVLQSX m32 r64 -// MOVLQSX r32 r64 -func MOVLQSX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVLQSX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVLQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVLQZX m32 r64 -func MOVLQZX(m, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVLQZX.Forms(), sffxs{}, []operand.Op{m, r}) -} - -// MOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask. -// -// Forms: -// -// MOVMSKPD xmm r32 -func MOVMSKPD(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVMSKPD.Forms(), sffxs{}, []operand.Op{x, r}) -} - -// MOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask. -// -// Forms: -// -// MOVMSKPS xmm r32 -func MOVMSKPS(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVMSKPS.Forms(), sffxs{}, []operand.Op{x, r}) -} - -// MOVNTDQ: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTDQ xmm m128 -func MOVNTDQ(x, m operand.Op) (*intrep.Instruction, error) { - return build(opcMOVNTDQ.Forms(), sffxs{}, []operand.Op{x, m}) -} - -// MOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint. -// -// Forms: -// -// MOVNTDQA m128 xmm -func MOVNTDQA(m, x operand.Op) (*intrep.Instruction, error) { - return build(opcMOVNTDQA.Forms(), sffxs{}, []operand.Op{m, x}) -} - -// MOVNTIL: Store Doubleword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTIL r32 m32 -func MOVNTIL(r, m operand.Op) (*intrep.Instruction, error) { - return build(opcMOVNTIL.Forms(), sffxs{}, []operand.Op{r, m}) -} - -// MOVNTIQ: Store Doubleword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTIQ r64 m64 -func MOVNTIQ(r, m operand.Op) (*intrep.Instruction, error) { - return build(opcMOVNTIQ.Forms(), sffxs{}, []operand.Op{r, m}) -} - -// MOVNTO: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTO xmm m128 -func MOVNTO(x, m operand.Op) (*intrep.Instruction, error) { - return build(opcMOVNTO.Forms(), sffxs{}, []operand.Op{x, m}) -} - -// MOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTPD xmm m128 -func MOVNTPD(x, m operand.Op) (*intrep.Instruction, error) { - return build(opcMOVNTPD.Forms(), sffxs{}, []operand.Op{x, m}) -} - -// MOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// MOVNTPS xmm m128 -func MOVNTPS(x, m operand.Op) (*intrep.Instruction, error) { - return build(opcMOVNTPS.Forms(), sffxs{}, []operand.Op{x, m}) -} - -// MOVO: Move Aligned Double Quadword. -// -// Forms: -// -// MOVO m128 xmm -// MOVO xmm m128 -// MOVO xmm xmm -func MOVO(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVO.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVOA: Move Aligned Double Quadword. -// -// Forms: -// -// MOVOA m128 xmm -// MOVOA xmm m128 -// MOVOA xmm xmm -func MOVOA(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVOA.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVOU: Move Unaligned Double Quadword. -// -// Forms: -// -// MOVOU m128 xmm -// MOVOU xmm m128 -// MOVOU xmm xmm -func MOVOU(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVOU.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVQ: Move. -// -// Forms: -// -// MOVQ m32 xmm -// MOVQ m64 xmm -// MOVQ r32 xmm -// MOVQ r64 xmm -// MOVQ xmm m32 -// MOVQ xmm m64 -// MOVQ xmm r32 -// MOVQ xmm r64 -// MOVQ xmm xmm -// MOVQ imm32 m64 -// MOVQ imm32 r64 -// MOVQ imm64 r64 -// MOVQ m64 r64 -// MOVQ r64 m64 -// MOVQ r64 r64 -func MOVQ(imrx, mrx operand.Op) (*intrep.Instruction, error) { - return build(opcMOVQ.Forms(), sffxs{}, []operand.Op{imrx, mrx}) -} - -// MOVSD: Move Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// MOVSD m64 xmm -// MOVSD xmm m64 -// MOVSD xmm xmm -func MOVSD(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVSD.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVSHDUP: Move Packed Single-FP High and Duplicate. -// -// Forms: -// -// MOVSHDUP m128 xmm -// MOVSHDUP xmm xmm -func MOVSHDUP(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMOVSHDUP.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MOVSLDUP: Move Packed Single-FP Low and Duplicate. -// -// Forms: -// -// MOVSLDUP m128 xmm -// MOVSLDUP xmm xmm -func MOVSLDUP(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMOVSLDUP.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MOVSS: Move Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVSS m32 xmm -// MOVSS xmm m32 -// MOVSS xmm xmm -func MOVSS(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVSS.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MOVUPD m128 xmm -// MOVUPD xmm m128 -// MOVUPD xmm xmm -func MOVUPD(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVUPD.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MOVUPS m128 xmm -// MOVUPS xmm m128 -// MOVUPS xmm xmm -func MOVUPS(mx, mx1 operand.Op) (*intrep.Instruction, error) { - return build(opcMOVUPS.Forms(), sffxs{}, []operand.Op{mx, mx1}) -} - -// MOVW: Move. -// -// Forms: -// -// MOVW imm16 m16 -// MOVW imm16 r16 -// MOVW m16 r16 -// MOVW r16 m16 -// MOVW r16 r16 -func MOVW(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcMOVW.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// MOVWLSX: Move with Sign-Extension. -// -// Forms: -// -// MOVWLSX m16 r32 -// MOVWLSX r16 r32 -func MOVWLSX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVWLSX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVWLZX: Move with Zero-Extend. -// -// Forms: -// -// MOVWLZX m16 r32 -// MOVWLZX r16 r32 -func MOVWLZX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVWLZX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVWQSX: Move with Sign-Extension. -// -// Forms: -// -// MOVWQSX m16 r64 -// MOVWQSX r16 r64 -func MOVWQSX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVWQSX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MOVWQZX: Move with Zero-Extend. -// -// Forms: -// -// MOVWQZX m16 r64 -// MOVWQZX r16 r64 -func MOVWQZX(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcMOVWQZX.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// MPSADBW: Compute Multiple Packed Sums of Absolute Difference. -// -// Forms: -// -// MPSADBW imm8 m128 xmm -// MPSADBW imm8 xmm xmm -func MPSADBW(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMPSADBW.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// MULB: Unsigned Multiply. -// -// Forms: -// -// MULB m8 -// MULB r8 -func MULB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcMULB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// MULL: Unsigned Multiply. -// -// Forms: -// -// MULL m32 -// MULL r32 -func MULL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcMULL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// MULPD: Multiply Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// MULPD m128 xmm -// MULPD xmm xmm -func MULPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMULPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MULPS: Multiply Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// MULPS m128 xmm -// MULPS xmm xmm -func MULPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMULPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MULQ: Unsigned Multiply. -// -// Forms: -// -// MULQ m64 -// MULQ r64 -func MULQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcMULQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// MULSD: Multiply Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// MULSD m64 xmm -// MULSD xmm xmm -func MULSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMULSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MULSS: Multiply Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// MULSS m32 xmm -// MULSS xmm xmm -func MULSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcMULSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// MULW: Unsigned Multiply. -// -// Forms: -// -// MULW m16 -// MULW r16 -func MULW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcMULW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// MULXL: Unsigned Multiply Without Affecting Flags. -// -// Forms: -// -// MULXL m32 r32 r32 -// MULXL r32 r32 r32 -func MULXL(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcMULXL.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// MULXQ: Unsigned Multiply Without Affecting Flags. -// -// Forms: -// -// MULXQ m64 r64 r64 -// MULXQ r64 r64 r64 -func MULXQ(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcMULXQ.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// MWAIT: Monitor Wait. -// -// Forms: -// -// MWAIT -func MWAIT() (*intrep.Instruction, error) { - return build(opcMWAIT.Forms(), sffxs{}, []operand.Op{}) -} - -// NEGB: Two's Complement Negation. -// -// Forms: -// -// NEGB m8 -// NEGB r8 -func NEGB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNEGB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// NEGL: Two's Complement Negation. -// -// Forms: -// -// NEGL m32 -// NEGL r32 -func NEGL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNEGL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// NEGQ: Two's Complement Negation. -// -// Forms: -// -// NEGQ m64 -// NEGQ r64 -func NEGQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNEGQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// NEGW: Two's Complement Negation. -// -// Forms: -// -// NEGW m16 -// NEGW r16 -func NEGW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNEGW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// NOP: No Operation. -// -// Forms: -// -// NOP -func NOP() (*intrep.Instruction, error) { - return build(opcNOP.Forms(), sffxs{}, []operand.Op{}) -} - -// NOTB: One's Complement Negation. -// -// Forms: -// -// NOTB m8 -// NOTB r8 -func NOTB(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNOTB.Forms(), sffxs{}, []operand.Op{mr}) -} - -// NOTL: One's Complement Negation. -// -// Forms: -// -// NOTL m32 -// NOTL r32 -func NOTL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNOTL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// NOTQ: One's Complement Negation. -// -// Forms: -// -// NOTQ m64 -// NOTQ r64 -func NOTQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNOTQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// NOTW: One's Complement Negation. -// -// Forms: -// -// NOTW m16 -// NOTW r16 -func NOTW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcNOTW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// ORB: Logical Inclusive OR. -// -// Forms: -// -// ORB imm8 al -// ORB imm8 m8 -// ORB imm8 r8 -// ORB m8 r8 -// ORB r8 m8 -// ORB r8 r8 -func ORB(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcORB.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// ORL: Logical Inclusive OR. -// -// Forms: -// -// ORL imm32 eax -// ORL imm32 m32 -// ORL imm32 r32 -// ORL imm8 m32 -// ORL imm8 r32 -// ORL m32 r32 -// ORL r32 m32 -// ORL r32 r32 -func ORL(imr, emr operand.Op) (*intrep.Instruction, error) { - return build(opcORL.Forms(), sffxs{}, []operand.Op{imr, emr}) -} - -// ORPD: Bitwise Logical OR of Double-Precision Floating-Point Values. -// -// Forms: -// -// ORPD m128 xmm -// ORPD xmm xmm -func ORPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcORPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ORPS: Bitwise Logical OR of Single-Precision Floating-Point Values. -// -// Forms: -// -// ORPS m128 xmm -// ORPS xmm xmm -func ORPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcORPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// ORQ: Logical Inclusive OR. -// -// Forms: -// -// ORQ imm32 m64 -// ORQ imm32 r64 -// ORQ imm32 rax -// ORQ imm8 m64 -// ORQ imm8 r64 -// ORQ m64 r64 -// ORQ r64 m64 -// ORQ r64 r64 -func ORQ(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcORQ.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// ORW: Logical Inclusive OR. -// -// Forms: -// -// ORW imm16 ax -// ORW imm16 m16 -// ORW imm16 r16 -// ORW imm8 m16 -// ORW imm8 r16 -// ORW m16 r16 -// ORW r16 m16 -// ORW r16 r16 -func ORW(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcORW.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// PABSB: Packed Absolute Value of Byte Integers. -// -// Forms: -// -// PABSB m128 xmm -// PABSB xmm xmm -func PABSB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPABSB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PABSD: Packed Absolute Value of Doubleword Integers. -// -// Forms: -// -// PABSD m128 xmm -// PABSD xmm xmm -func PABSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPABSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PABSW: Packed Absolute Value of Word Integers. -// -// Forms: -// -// PABSW m128 xmm -// PABSW xmm xmm -func PABSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPABSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PACKSSLW: Pack Doublewords into Words with Signed Saturation. -// -// Forms: -// -// PACKSSLW m128 xmm -// PACKSSLW xmm xmm -func PACKSSLW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPACKSSLW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PACKSSWB: Pack Words into Bytes with Signed Saturation. -// -// Forms: -// -// PACKSSWB m128 xmm -// PACKSSWB xmm xmm -func PACKSSWB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPACKSSWB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PACKUSDW: Pack Doublewords into Words with Unsigned Saturation. -// -// Forms: -// -// PACKUSDW m128 xmm -// PACKUSDW xmm xmm -func PACKUSDW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPACKUSDW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PACKUSWB: Pack Words into Bytes with Unsigned Saturation. -// -// Forms: -// -// PACKUSWB m128 xmm -// PACKUSWB xmm xmm -func PACKUSWB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPACKUSWB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDB: Add Packed Byte Integers. -// -// Forms: -// -// PADDB m128 xmm -// PADDB xmm xmm -func PADDB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDD: Add Packed Doubleword Integers. -// -// Forms: -// -// PADDD m128 xmm -// PADDD xmm xmm -func PADDD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDL: Add Packed Doubleword Integers. -// -// Forms: -// -// PADDL m128 xmm -// PADDL xmm xmm -func PADDL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDQ: Add Packed Quadword Integers. -// -// Forms: -// -// PADDQ m128 xmm -// PADDQ xmm xmm -func PADDQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDSB: Add Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// PADDSB m128 xmm -// PADDSB xmm xmm -func PADDSB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDSB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDSW: Add Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PADDSW m128 xmm -// PADDSW xmm xmm -func PADDSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// PADDUSB m128 xmm -// PADDUSB xmm xmm -func PADDUSB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDUSB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// PADDUSW m128 xmm -// PADDUSW xmm xmm -func PADDUSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDUSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PADDW: Add Packed Word Integers. -// -// Forms: -// -// PADDW m128 xmm -// PADDW xmm xmm -func PADDW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPADDW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PALIGNR: Packed Align Right. -// -// Forms: -// -// PALIGNR imm8 m128 xmm -// PALIGNR imm8 xmm xmm -func PALIGNR(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPALIGNR.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PAND: Packed Bitwise Logical AND. -// -// Forms: -// -// PAND m128 xmm -// PAND xmm xmm -func PAND(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPAND.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PANDN: Packed Bitwise Logical AND NOT. -// -// Forms: -// -// PANDN m128 xmm -// PANDN xmm xmm -func PANDN(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPANDN.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PAUSE: Spin Loop Hint. -// -// Forms: -// -// PAUSE -func PAUSE() (*intrep.Instruction, error) { - return build(opcPAUSE.Forms(), sffxs{}, []operand.Op{}) -} - -// PAVGB: Average Packed Byte Integers. -// -// Forms: -// -// PAVGB m128 xmm -// PAVGB xmm xmm -func PAVGB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPAVGB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PAVGW: Average Packed Word Integers. -// -// Forms: -// -// PAVGW m128 xmm -// PAVGW xmm xmm -func PAVGW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPAVGW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PBLENDVB: Variable Blend Packed Bytes. -// -// Forms: -// -// PBLENDVB xmm0 m128 xmm -// PBLENDVB xmm0 xmm xmm -func PBLENDVB(x, mx, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcPBLENDVB.Forms(), sffxs{}, []operand.Op{x, mx, x1}) -} - -// PBLENDW: Blend Packed Words. -// -// Forms: -// -// PBLENDW imm8 m128 xmm -// PBLENDW imm8 xmm xmm -func PBLENDW(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPBLENDW.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PCLMULQDQ: Carry-Less Quadword Multiplication. -// -// Forms: -// -// PCLMULQDQ imm8 m128 xmm -// PCLMULQDQ imm8 xmm xmm -func PCLMULQDQ(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCLMULQDQ.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PCMPEQB: Compare Packed Byte Data for Equality. -// -// Forms: -// -// PCMPEQB m128 xmm -// PCMPEQB xmm xmm -func PCMPEQB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPEQB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPEQL: Compare Packed Doubleword Data for Equality. -// -// Forms: -// -// PCMPEQL m128 xmm -// PCMPEQL xmm xmm -func PCMPEQL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPEQL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPEQQ: Compare Packed Quadword Data for Equality. -// -// Forms: -// -// PCMPEQQ m128 xmm -// PCMPEQQ xmm xmm -func PCMPEQQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPEQQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPEQW: Compare Packed Word Data for Equality. -// -// Forms: -// -// PCMPEQW m128 xmm -// PCMPEQW xmm xmm -func PCMPEQW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPEQW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPESTRI: Packed Compare Explicit Length Strings, Return Index. -// -// Forms: -// -// PCMPESTRI imm8 m128 xmm -// PCMPESTRI imm8 xmm xmm -func PCMPESTRI(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPESTRI.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PCMPESTRM: Packed Compare Explicit Length Strings, Return Mask. -// -// Forms: -// -// PCMPESTRM imm8 m128 xmm -// PCMPESTRM imm8 xmm xmm -func PCMPESTRM(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPESTRM.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PCMPGTB: Compare Packed Signed Byte Integers for Greater Than. -// -// Forms: -// -// PCMPGTB m128 xmm -// PCMPGTB xmm xmm -func PCMPGTB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPGTB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPGTL: Compare Packed Signed Doubleword Integers for Greater Than. -// -// Forms: -// -// PCMPGTL m128 xmm -// PCMPGTL xmm xmm -func PCMPGTL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPGTL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPGTQ: Compare Packed Data for Greater Than. -// -// Forms: -// -// PCMPGTQ m128 xmm -// PCMPGTQ xmm xmm -func PCMPGTQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPGTQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPGTW: Compare Packed Signed Word Integers for Greater Than. -// -// Forms: -// -// PCMPGTW m128 xmm -// PCMPGTW xmm xmm -func PCMPGTW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPGTW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PCMPISTRI: Packed Compare Implicit Length Strings, Return Index. -// -// Forms: -// -// PCMPISTRI imm8 m128 xmm -// PCMPISTRI imm8 xmm xmm -func PCMPISTRI(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPISTRI.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PCMPISTRM: Packed Compare Implicit Length Strings, Return Mask. -// -// Forms: -// -// PCMPISTRM imm8 m128 xmm -// PCMPISTRM imm8 xmm xmm -func PCMPISTRM(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPCMPISTRM.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PDEPL: Parallel Bits Deposit. -// -// Forms: -// -// PDEPL m32 r32 r32 -// PDEPL r32 r32 r32 -func PDEPL(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcPDEPL.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// PDEPQ: Parallel Bits Deposit. -// -// Forms: -// -// PDEPQ m64 r64 r64 -// PDEPQ r64 r64 r64 -func PDEPQ(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcPDEPQ.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// PEXTL: Parallel Bits Extract. -// -// Forms: -// -// PEXTL m32 r32 r32 -// PEXTL r32 r32 r32 -func PEXTL(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcPEXTL.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// PEXTQ: Parallel Bits Extract. -// -// Forms: -// -// PEXTQ m64 r64 r64 -// PEXTQ r64 r64 r64 -func PEXTQ(mr, r, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcPEXTQ.Forms(), sffxs{}, []operand.Op{mr, r, r1}) -} - -// PEXTRB: Extract Byte. -// -// Forms: -// -// PEXTRB imm8 xmm m8 -// PEXTRB imm8 xmm r32 -func PEXTRB(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcPEXTRB.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// PEXTRD: Extract Doubleword. -// -// Forms: -// -// PEXTRD imm8 xmm m32 -// PEXTRD imm8 xmm r32 -func PEXTRD(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcPEXTRD.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// PEXTRQ: Extract Quadword. -// -// Forms: -// -// PEXTRQ imm8 xmm m64 -// PEXTRQ imm8 xmm r64 -func PEXTRQ(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcPEXTRQ.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// PEXTRW: Extract Word. -// -// Forms: -// -// PEXTRW imm8 xmm m16 -// PEXTRW imm8 xmm r32 -func PEXTRW(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcPEXTRW.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// PHADDD: Packed Horizontal Add Doubleword Integer. -// -// Forms: -// -// PHADDD m128 xmm -// PHADDD xmm xmm -func PHADDD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPHADDD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PHADDSW m128 xmm -// PHADDSW xmm xmm -func PHADDSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPHADDSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PHADDW: Packed Horizontal Add Word Integers. -// -// Forms: -// -// PHADDW m128 xmm -// PHADDW xmm xmm -func PHADDW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPHADDW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers. -// -// Forms: -// -// PHMINPOSUW m128 xmm -// PHMINPOSUW xmm xmm -func PHMINPOSUW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPHMINPOSUW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PHSUBD: Packed Horizontal Subtract Doubleword Integers. -// -// Forms: -// -// PHSUBD m128 xmm -// PHSUBD xmm xmm -func PHSUBD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPHSUBD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PHSUBSW m128 xmm -// PHSUBSW xmm xmm -func PHSUBSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPHSUBSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PHSUBW: Packed Horizontal Subtract Word Integers. -// -// Forms: -// -// PHSUBW m128 xmm -// PHSUBW xmm xmm -func PHSUBW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPHSUBW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PINSRB: Insert Byte. -// -// Forms: -// -// PINSRB imm8 m8 xmm -// PINSRB imm8 r32 xmm -func PINSRB(i, mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcPINSRB.Forms(), sffxs{}, []operand.Op{i, mr, x}) -} - -// PINSRD: Insert Doubleword. -// -// Forms: -// -// PINSRD imm8 m32 xmm -// PINSRD imm8 r32 xmm -func PINSRD(i, mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcPINSRD.Forms(), sffxs{}, []operand.Op{i, mr, x}) -} - -// PINSRQ: Insert Quadword. -// -// Forms: -// -// PINSRQ imm8 m64 xmm -// PINSRQ imm8 r64 xmm -func PINSRQ(i, mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcPINSRQ.Forms(), sffxs{}, []operand.Op{i, mr, x}) -} - -// PINSRW: Insert Word. -// -// Forms: -// -// PINSRW imm8 m16 xmm -// PINSRW imm8 r32 xmm -func PINSRW(i, mr, x operand.Op) (*intrep.Instruction, error) { - return build(opcPINSRW.Forms(), sffxs{}, []operand.Op{i, mr, x}) -} - -// PMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers. -// -// Forms: -// -// PMADDUBSW m128 xmm -// PMADDUBSW xmm xmm -func PMADDUBSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMADDUBSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMADDWL: Multiply and Add Packed Signed Word Integers. -// -// Forms: -// -// PMADDWL m128 xmm -// PMADDWL xmm xmm -func PMADDWL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMADDWL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMAXSB: Maximum of Packed Signed Byte Integers. -// -// Forms: -// -// PMAXSB m128 xmm -// PMAXSB xmm xmm -func PMAXSB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMAXSB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMAXSD: Maximum of Packed Signed Doubleword Integers. -// -// Forms: -// -// PMAXSD m128 xmm -// PMAXSD xmm xmm -func PMAXSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMAXSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMAXSW: Maximum of Packed Signed Word Integers. -// -// Forms: -// -// PMAXSW m128 xmm -// PMAXSW xmm xmm -func PMAXSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMAXSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMAXUB: Maximum of Packed Unsigned Byte Integers. -// -// Forms: -// -// PMAXUB m128 xmm -// PMAXUB xmm xmm -func PMAXUB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMAXUB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMAXUD: Maximum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMAXUD m128 xmm -// PMAXUD xmm xmm -func PMAXUD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMAXUD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMAXUW: Maximum of Packed Unsigned Word Integers. -// -// Forms: -// -// PMAXUW m128 xmm -// PMAXUW xmm xmm -func PMAXUW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMAXUW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMINSB: Minimum of Packed Signed Byte Integers. -// -// Forms: -// -// PMINSB m128 xmm -// PMINSB xmm xmm -func PMINSB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMINSB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMINSD: Minimum of Packed Signed Doubleword Integers. -// -// Forms: -// -// PMINSD m128 xmm -// PMINSD xmm xmm -func PMINSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMINSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMINSW: Minimum of Packed Signed Word Integers. -// -// Forms: -// -// PMINSW m128 xmm -// PMINSW xmm xmm -func PMINSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMINSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMINUB: Minimum of Packed Unsigned Byte Integers. -// -// Forms: -// -// PMINUB m128 xmm -// PMINUB xmm xmm -func PMINUB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMINUB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMINUD: Minimum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMINUD m128 xmm -// PMINUD xmm xmm -func PMINUD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMINUD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMINUW: Minimum of Packed Unsigned Word Integers. -// -// Forms: -// -// PMINUW m128 xmm -// PMINUW xmm xmm -func PMINUW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMINUW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVMSKB: Move Byte Mask. -// -// Forms: -// -// PMOVMSKB xmm r32 -func PMOVMSKB(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVMSKB.Forms(), sffxs{}, []operand.Op{x, r}) -} - -// PMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBD m32 xmm -// PMOVSXBD xmm xmm -func PMOVSXBD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVSXBD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBQ m16 xmm -// PMOVSXBQ xmm xmm -func PMOVSXBQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVSXBQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension. -// -// Forms: -// -// PMOVSXBW m64 xmm -// PMOVSXBW xmm xmm -func PMOVSXBW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVSXBW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXDQ m64 xmm -// PMOVSXDQ xmm xmm -func PMOVSXDQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVSXDQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXWD m64 xmm -// PMOVSXWD xmm xmm -func PMOVSXWD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVSXWD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// PMOVSXWQ m32 xmm -// PMOVSXWQ xmm xmm -func PMOVSXWQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVSXWQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBD m32 xmm -// PMOVZXBD xmm xmm -func PMOVZXBD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVZXBD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBQ m16 xmm -// PMOVZXBQ xmm xmm -func PMOVZXBQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVZXBQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension. -// -// Forms: -// -// PMOVZXBW m64 xmm -// PMOVZXBW xmm xmm -func PMOVZXBW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVZXBW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXDQ m64 xmm -// PMOVZXDQ xmm xmm -func PMOVZXDQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVZXDQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXWD m64 xmm -// PMOVZXWD xmm xmm -func PMOVZXWD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVZXWD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// PMOVZXWQ m32 xmm -// PMOVZXWQ xmm xmm -func PMOVZXWQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMOVZXWQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result. -// -// Forms: -// -// PMULDQ m128 xmm -// PMULDQ xmm xmm -func PMULDQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMULDQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale. -// -// Forms: -// -// PMULHRSW m128 xmm -// PMULHRSW xmm xmm -func PMULHRSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMULHRSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMULHUW: Multiply Packed Unsigned Word Integers and Store High Result. -// -// Forms: -// -// PMULHUW m128 xmm -// PMULHUW xmm xmm -func PMULHUW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMULHUW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMULHW: Multiply Packed Signed Word Integers and Store High Result. -// -// Forms: -// -// PMULHW m128 xmm -// PMULHW xmm xmm -func PMULHW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMULHW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result. -// -// Forms: -// -// PMULLD m128 xmm -// PMULLD xmm xmm -func PMULLD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMULLD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMULLW: Multiply Packed Signed Word Integers and Store Low Result. -// -// Forms: -// -// PMULLW m128 xmm -// PMULLW xmm xmm -func PMULLW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMULLW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PMULULQ: Multiply Packed Unsigned Doubleword Integers. -// -// Forms: -// -// PMULULQ m128 xmm -// PMULULQ xmm xmm -func PMULULQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPMULULQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// POPCNTL: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTL m32 r32 -// POPCNTL r32 r32 -func POPCNTL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcPOPCNTL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// POPCNTQ: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTQ m64 r64 -// POPCNTQ r64 r64 -func POPCNTQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcPOPCNTQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// POPCNTW: Count of Number of Bits Set to 1. -// -// Forms: -// -// POPCNTW m16 r16 -// POPCNTW r16 r16 -func POPCNTW(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcPOPCNTW.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// POPQ: Pop a Value from the Stack. -// -// Forms: -// -// POPQ m64 -// POPQ r64 -func POPQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcPOPQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// POPW: Pop a Value from the Stack. -// -// Forms: -// -// POPW m16 -// POPW r16 -func POPW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcPOPW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// POR: Packed Bitwise Logical OR. -// -// Forms: -// -// POR m128 xmm -// POR xmm xmm -func POR(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPOR.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PREFETCHNTA: Prefetch Data Into Caches using NTA Hint. -// -// Forms: -// -// PREFETCHNTA m8 -func PREFETCHNTA(m operand.Op) (*intrep.Instruction, error) { - return build(opcPREFETCHNTA.Forms(), sffxs{}, []operand.Op{m}) -} - -// PREFETCHT0: Prefetch Data Into Caches using T0 Hint. -// -// Forms: -// -// PREFETCHT0 m8 -func PREFETCHT0(m operand.Op) (*intrep.Instruction, error) { - return build(opcPREFETCHT0.Forms(), sffxs{}, []operand.Op{m}) -} - -// PREFETCHT1: Prefetch Data Into Caches using T1 Hint. -// -// Forms: -// -// PREFETCHT1 m8 -func PREFETCHT1(m operand.Op) (*intrep.Instruction, error) { - return build(opcPREFETCHT1.Forms(), sffxs{}, []operand.Op{m}) -} - -// PREFETCHT2: Prefetch Data Into Caches using T2 Hint. -// -// Forms: -// -// PREFETCHT2 m8 -func PREFETCHT2(m operand.Op) (*intrep.Instruction, error) { - return build(opcPREFETCHT2.Forms(), sffxs{}, []operand.Op{m}) -} - -// PSADBW: Compute Sum of Absolute Differences. -// -// Forms: -// -// PSADBW m128 xmm -// PSADBW xmm xmm -func PSADBW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSADBW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSHUFB: Packed Shuffle Bytes. -// -// Forms: -// -// PSHUFB m128 xmm -// PSHUFB xmm xmm -func PSHUFB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSHUFB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSHUFD: Shuffle Packed Doublewords. -// -// Forms: -// -// PSHUFD imm8 m128 xmm -// PSHUFD imm8 xmm xmm -func PSHUFD(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSHUFD.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PSHUFHW: Shuffle Packed High Words. -// -// Forms: -// -// PSHUFHW imm8 m128 xmm -// PSHUFHW imm8 xmm xmm -func PSHUFHW(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSHUFHW.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PSHUFL: Shuffle Packed Doublewords. -// -// Forms: -// -// PSHUFL imm8 m128 xmm -// PSHUFL imm8 xmm xmm -func PSHUFL(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSHUFL.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PSHUFLW: Shuffle Packed Low Words. -// -// Forms: -// -// PSHUFLW imm8 m128 xmm -// PSHUFLW imm8 xmm xmm -func PSHUFLW(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSHUFLW.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// PSIGNB: Packed Sign of Byte Integers. -// -// Forms: -// -// PSIGNB m128 xmm -// PSIGNB xmm xmm -func PSIGNB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSIGNB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSIGND: Packed Sign of Doubleword Integers. -// -// Forms: -// -// PSIGND m128 xmm -// PSIGND xmm xmm -func PSIGND(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSIGND.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSIGNW: Packed Sign of Word Integers. -// -// Forms: -// -// PSIGNW m128 xmm -// PSIGNW xmm xmm -func PSIGNW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSIGNW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSLLDQ: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// PSLLDQ imm8 xmm -func PSLLDQ(i, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSLLDQ.Forms(), sffxs{}, []operand.Op{i, x}) -} - -// PSLLL: Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// PSLLL imm8 xmm -// PSLLL m128 xmm -// PSLLL xmm xmm -func PSLLL(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSLLL.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSLLO: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// PSLLO imm8 xmm -func PSLLO(i, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSLLO.Forms(), sffxs{}, []operand.Op{i, x}) -} - -// PSLLQ: Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// PSLLQ imm8 xmm -// PSLLQ m128 xmm -// PSLLQ xmm xmm -func PSLLQ(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSLLQ.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSLLW: Shift Packed Word Data Left Logical. -// -// Forms: -// -// PSLLW imm8 xmm -// PSLLW m128 xmm -// PSLLW xmm xmm -func PSLLW(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSLLW.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSRAL: Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// PSRAL imm8 xmm -// PSRAL m128 xmm -// PSRAL xmm xmm -func PSRAL(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSRAL.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSRAW: Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// PSRAW imm8 xmm -// PSRAW m128 xmm -// PSRAW xmm xmm -func PSRAW(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSRAW.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSRLDQ: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// PSRLDQ imm8 xmm -func PSRLDQ(i, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSRLDQ.Forms(), sffxs{}, []operand.Op{i, x}) -} - -// PSRLL: Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// PSRLL imm8 xmm -// PSRLL m128 xmm -// PSRLL xmm xmm -func PSRLL(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSRLL.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSRLO: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// PSRLO imm8 xmm -func PSRLO(i, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSRLO.Forms(), sffxs{}, []operand.Op{i, x}) -} - -// PSRLQ: Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// PSRLQ imm8 xmm -// PSRLQ m128 xmm -// PSRLQ xmm xmm -func PSRLQ(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSRLQ.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSRLW: Shift Packed Word Data Right Logical. -// -// Forms: -// -// PSRLW imm8 xmm -// PSRLW m128 xmm -// PSRLW xmm xmm -func PSRLW(imx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSRLW.Forms(), sffxs{}, []operand.Op{imx, x}) -} - -// PSUBB: Subtract Packed Byte Integers. -// -// Forms: -// -// PSUBB m128 xmm -// PSUBB xmm xmm -func PSUBB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSUBL: Subtract Packed Doubleword Integers. -// -// Forms: -// -// PSUBL m128 xmm -// PSUBL xmm xmm -func PSUBL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSUBQ: Subtract Packed Quadword Integers. -// -// Forms: -// -// PSUBQ m128 xmm -// PSUBQ xmm xmm -func PSUBQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// PSUBSB m128 xmm -// PSUBSB xmm xmm -func PSUBSB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBSB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSUBSW: Subtract Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// PSUBSW m128 xmm -// PSUBSW xmm xmm -func PSUBSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// PSUBUSB m128 xmm -// PSUBUSB xmm xmm -func PSUBUSB(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBUSB.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// PSUBUSW m128 xmm -// PSUBUSW xmm xmm -func PSUBUSW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBUSW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PSUBW: Subtract Packed Word Integers. -// -// Forms: -// -// PSUBW m128 xmm -// PSUBW xmm xmm -func PSUBW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPSUBW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PTEST: Packed Logical Compare. -// -// Forms: -// -// PTEST m128 xmm -// PTEST xmm xmm -func PTEST(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPTEST.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKHBW: Unpack and Interleave High-Order Bytes into Words. -// -// Forms: -// -// PUNPCKHBW m128 xmm -// PUNPCKHBW xmm xmm -func PUNPCKHBW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKHBW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKHLQ: Unpack and Interleave High-Order Doublewords into Quadwords. -// -// Forms: -// -// PUNPCKHLQ m128 xmm -// PUNPCKHLQ xmm xmm -func PUNPCKHLQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKHLQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords. -// -// Forms: -// -// PUNPCKHQDQ m128 xmm -// PUNPCKHQDQ xmm xmm -func PUNPCKHQDQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKHQDQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKHWL: Unpack and Interleave High-Order Words into Doublewords. -// -// Forms: -// -// PUNPCKHWL m128 xmm -// PUNPCKHWL xmm xmm -func PUNPCKHWL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKHWL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words. -// -// Forms: -// -// PUNPCKLBW m128 xmm -// PUNPCKLBW xmm xmm -func PUNPCKLBW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKLBW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKLLQ: Unpack and Interleave Low-Order Doublewords into Quadwords. -// -// Forms: -// -// PUNPCKLLQ m128 xmm -// PUNPCKLLQ xmm xmm -func PUNPCKLLQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKLLQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords. -// -// Forms: -// -// PUNPCKLQDQ m128 xmm -// PUNPCKLQDQ xmm xmm -func PUNPCKLQDQ(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKLQDQ.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUNPCKLWL: Unpack and Interleave Low-Order Words into Doublewords. -// -// Forms: -// -// PUNPCKLWL m128 xmm -// PUNPCKLWL xmm xmm -func PUNPCKLWL(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPUNPCKLWL.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// PUSHQ: Push Value Onto the Stack. -// -// Forms: -// -// PUSHQ imm32 -// PUSHQ imm8 -// PUSHQ m64 -// PUSHQ r64 -func PUSHQ(imr operand.Op) (*intrep.Instruction, error) { - return build(opcPUSHQ.Forms(), sffxs{}, []operand.Op{imr}) -} - -// PUSHW: Push Value Onto the Stack. -// -// Forms: -// -// PUSHW m16 -// PUSHW r16 -func PUSHW(mr operand.Op) (*intrep.Instruction, error) { - return build(opcPUSHW.Forms(), sffxs{}, []operand.Op{mr}) -} - -// PXOR: Packed Bitwise Logical Exclusive OR. -// -// Forms: -// -// PXOR m128 xmm -// PXOR xmm xmm -func PXOR(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcPXOR.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// RCLB: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLB 1 m8 -// RCLB 1 r8 -// RCLB cl m8 -// RCLB cl r8 -// RCLB imm8 m8 -// RCLB imm8 r8 -func RCLB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCLB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RCLL: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLL 1 m32 -// RCLL 1 r32 -// RCLL cl m32 -// RCLL cl r32 -// RCLL imm8 m32 -// RCLL imm8 r32 -func RCLL(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCLL.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RCLQ: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLQ 1 m64 -// RCLQ 1 r64 -// RCLQ cl m64 -// RCLQ cl r64 -// RCLQ imm8 m64 -// RCLQ imm8 r64 -func RCLQ(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCLQ.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RCLW: Rotate Left through Carry Flag. -// -// Forms: -// -// RCLW 1 m16 -// RCLW 1 r16 -// RCLW cl m16 -// RCLW cl r16 -// RCLW imm8 m16 -// RCLW imm8 r16 -func RCLW(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCLW.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// RCPPS m128 xmm -// RCPPS xmm xmm -func RCPPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcRCPPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// RCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// RCPSS m32 xmm -// RCPSS xmm xmm -func RCPSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcRCPSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// RCRB: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRB 1 m8 -// RCRB 1 r8 -// RCRB cl m8 -// RCRB cl r8 -// RCRB imm8 m8 -// RCRB imm8 r8 -func RCRB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCRB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RCRL: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRL 1 m32 -// RCRL 1 r32 -// RCRL cl m32 -// RCRL cl r32 -// RCRL imm8 m32 -// RCRL imm8 r32 -func RCRL(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCRL.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RCRQ: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRQ 1 m64 -// RCRQ 1 r64 -// RCRQ cl m64 -// RCRQ cl r64 -// RCRQ imm8 m64 -// RCRQ imm8 r64 -func RCRQ(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCRQ.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RCRW: Rotate Right through Carry Flag. -// -// Forms: -// -// RCRW 1 m16 -// RCRW 1 r16 -// RCRW cl m16 -// RCRW cl r16 -// RCRW imm8 m16 -// RCRW imm8 r16 -func RCRW(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRCRW.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RDRANDL: Read Random Number. -// -// Forms: -// -// RDRANDL r16 -// RDRANDL r32 -// RDRANDL r64 -func RDRANDL(r operand.Op) (*intrep.Instruction, error) { - return build(opcRDRANDL.Forms(), sffxs{}, []operand.Op{r}) -} - -// RDSEEDL: Read Random SEED. -// -// Forms: -// -// RDSEEDL r16 -// RDSEEDL r32 -// RDSEEDL r64 -func RDSEEDL(r operand.Op) (*intrep.Instruction, error) { - return build(opcRDSEEDL.Forms(), sffxs{}, []operand.Op{r}) -} - -// RDTSC: Read Time-Stamp Counter. -// -// Forms: -// -// RDTSC -func RDTSC() (*intrep.Instruction, error) { - return build(opcRDTSC.Forms(), sffxs{}, []operand.Op{}) -} - -// RDTSCP: Read Time-Stamp Counter and Processor ID. -// -// Forms: -// -// RDTSCP -func RDTSCP() (*intrep.Instruction, error) { - return build(opcRDTSCP.Forms(), sffxs{}, []operand.Op{}) -} - -// RET: Return from Procedure. -// -// Forms: -// -// RET -func RET() (*intrep.Instruction, error) { - return build(opcRET.Forms(), sffxs{}, []operand.Op{}) -} - -// RETFL: Return from Procedure. -// -// Forms: -// -// RETFL imm16 -func RETFL(i operand.Op) (*intrep.Instruction, error) { - return build(opcRETFL.Forms(), sffxs{}, []operand.Op{i}) -} - -// RETFQ: Return from Procedure. -// -// Forms: -// -// RETFQ imm16 -func RETFQ(i operand.Op) (*intrep.Instruction, error) { - return build(opcRETFQ.Forms(), sffxs{}, []operand.Op{i}) -} - -// RETFW: Return from Procedure. -// -// Forms: -// -// RETFW imm16 -func RETFW(i operand.Op) (*intrep.Instruction, error) { - return build(opcRETFW.Forms(), sffxs{}, []operand.Op{i}) -} - -// ROLB: Rotate Left. -// -// Forms: -// -// ROLB 1 m8 -// ROLB 1 r8 -// ROLB cl m8 -// ROLB cl r8 -// ROLB imm8 m8 -// ROLB imm8 r8 -func ROLB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcROLB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// ROLL: Rotate Left. -// -// Forms: -// -// ROLL 1 m32 -// ROLL 1 r32 -// ROLL cl m32 -// ROLL cl r32 -// ROLL imm8 m32 -// ROLL imm8 r32 -func ROLL(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcROLL.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// ROLQ: Rotate Left. -// -// Forms: -// -// ROLQ 1 m64 -// ROLQ 1 r64 -// ROLQ cl m64 -// ROLQ cl r64 -// ROLQ imm8 m64 -// ROLQ imm8 r64 -func ROLQ(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcROLQ.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// ROLW: Rotate Left. -// -// Forms: -// -// ROLW 1 m16 -// ROLW 1 r16 -// ROLW cl m16 -// ROLW cl r16 -// ROLW imm8 m16 -// ROLW imm8 r16 -func ROLW(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcROLW.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RORB: Rotate Right. -// -// Forms: -// -// RORB 1 m8 -// RORB 1 r8 -// RORB cl m8 -// RORB cl r8 -// RORB imm8 m8 -// RORB imm8 r8 -func RORB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRORB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RORL: Rotate Right. -// -// Forms: -// -// RORL 1 m32 -// RORL 1 r32 -// RORL cl m32 -// RORL cl r32 -// RORL imm8 m32 -// RORL imm8 r32 -func RORL(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRORL.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RORQ: Rotate Right. -// -// Forms: -// -// RORQ 1 m64 -// RORQ 1 r64 -// RORQ cl m64 -// RORQ cl r64 -// RORQ imm8 m64 -// RORQ imm8 r64 -func RORQ(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRORQ.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RORW: Rotate Right. -// -// Forms: -// -// RORW 1 m16 -// RORW 1 r16 -// RORW cl m16 -// RORW cl r16 -// RORW imm8 m16 -// RORW imm8 r16 -func RORW(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcRORW.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// RORXL: Rotate Right Logical Without Affecting Flags. -// -// Forms: -// -// RORXL imm8 m32 r32 -// RORXL imm8 r32 r32 -func RORXL(i, mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcRORXL.Forms(), sffxs{}, []operand.Op{i, mr, r}) -} - -// RORXQ: Rotate Right Logical Without Affecting Flags. -// -// Forms: -// -// RORXQ imm8 m64 r64 -// RORXQ imm8 r64 r64 -func RORXQ(i, mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcRORXQ.Forms(), sffxs{}, []operand.Op{i, mr, r}) -} - -// ROUNDPD: Round Packed Double Precision Floating-Point Values. -// -// Forms: -// -// ROUNDPD imm8 m128 xmm -// ROUNDPD imm8 xmm xmm -func ROUNDPD(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcROUNDPD.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// ROUNDPS: Round Packed Single Precision Floating-Point Values. -// -// Forms: -// -// ROUNDPS imm8 m128 xmm -// ROUNDPS imm8 xmm xmm -func ROUNDPS(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcROUNDPS.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// ROUNDSD: Round Scalar Double Precision Floating-Point Values. -// -// Forms: -// -// ROUNDSD imm8 m64 xmm -// ROUNDSD imm8 xmm xmm -func ROUNDSD(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcROUNDSD.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// ROUNDSS: Round Scalar Single Precision Floating-Point Values. -// -// Forms: -// -// ROUNDSS imm8 m32 xmm -// ROUNDSS imm8 xmm xmm -func ROUNDSS(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcROUNDSS.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// RSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// RSQRTPS m128 xmm -// RSQRTPS xmm xmm -func RSQRTPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcRSQRTPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// RSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// RSQRTSS m32 xmm -// RSQRTSS xmm xmm -func RSQRTSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcRSQRTSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SALB: Arithmetic Shift Left. -// -// Forms: -// -// SALB 1 m8 -// SALB 1 r8 -// SALB cl m8 -// SALB cl r8 -// SALB imm8 m8 -// SALB imm8 r8 -func SALB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSALB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SALL: Arithmetic Shift Left. -// -// Forms: -// -// SALL 1 m32 -// SALL 1 r32 -// SALL cl m32 -// SALL cl r32 -// SALL imm8 m32 -// SALL imm8 r32 -func SALL(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSALL.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SALQ: Arithmetic Shift Left. -// -// Forms: -// -// SALQ 1 m64 -// SALQ 1 r64 -// SALQ cl m64 -// SALQ cl r64 -// SALQ imm8 m64 -// SALQ imm8 r64 -func SALQ(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSALQ.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SALW: Arithmetic Shift Left. -// -// Forms: -// -// SALW 1 m16 -// SALW 1 r16 -// SALW cl m16 -// SALW cl r16 -// SALW imm8 m16 -// SALW imm8 r16 -func SALW(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSALW.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SARB: Arithmetic Shift Right. -// -// Forms: -// -// SARB 1 m8 -// SARB 1 r8 -// SARB cl m8 -// SARB cl r8 -// SARB imm8 m8 -// SARB imm8 r8 -func SARB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSARB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SARL: Arithmetic Shift Right. -// -// Forms: -// -// SARL 1 m32 -// SARL 1 r32 -// SARL cl m32 -// SARL cl r32 -// SARL imm8 m32 -// SARL imm8 r32 -func SARL(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSARL.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SARQ: Arithmetic Shift Right. -// -// Forms: -// -// SARQ 1 m64 -// SARQ 1 r64 -// SARQ cl m64 -// SARQ cl r64 -// SARQ imm8 m64 -// SARQ imm8 r64 -func SARQ(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSARQ.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SARW: Arithmetic Shift Right. -// -// Forms: -// -// SARW 1 m16 -// SARW 1 r16 -// SARW cl m16 -// SARW cl r16 -// SARW imm8 m16 -// SARW imm8 r16 -func SARW(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSARW.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SARXL: Arithmetic Shift Right Without Affecting Flags. -// -// Forms: -// -// SARXL r32 m32 r32 -// SARXL r32 r32 r32 -func SARXL(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcSARXL.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// SARXQ: Arithmetic Shift Right Without Affecting Flags. -// -// Forms: -// -// SARXQ r64 m64 r64 -// SARXQ r64 r64 r64 -func SARXQ(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcSARXQ.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// SBBB: Subtract with Borrow. -// -// Forms: -// -// SBBB imm8 al -// SBBB imm8 m8 -// SBBB imm8 r8 -// SBBB m8 r8 -// SBBB r8 m8 -// SBBB r8 r8 -func SBBB(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcSBBB.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// SBBL: Subtract with Borrow. -// -// Forms: -// -// SBBL imm32 eax -// SBBL imm32 m32 -// SBBL imm32 r32 -// SBBL imm8 m32 -// SBBL imm8 r32 -// SBBL m32 r32 -// SBBL r32 m32 -// SBBL r32 r32 -func SBBL(imr, emr operand.Op) (*intrep.Instruction, error) { - return build(opcSBBL.Forms(), sffxs{}, []operand.Op{imr, emr}) -} - -// SBBQ: Subtract with Borrow. -// -// Forms: -// -// SBBQ imm32 m64 -// SBBQ imm32 r64 -// SBBQ imm32 rax -// SBBQ imm8 m64 -// SBBQ imm8 r64 -// SBBQ m64 r64 -// SBBQ r64 m64 -// SBBQ r64 r64 -func SBBQ(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSBBQ.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// SBBW: Subtract with Borrow. -// -// Forms: -// -// SBBW imm16 ax -// SBBW imm16 m16 -// SBBW imm16 r16 -// SBBW imm8 m16 -// SBBW imm8 r16 -// SBBW m16 r16 -// SBBW r16 m16 -// SBBW r16 r16 -func SBBW(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcSBBW.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// SETCC: Set byte if above or equal (CF == 0). -// -// Forms: -// -// SETCC m8 -// SETCC r8 -func SETCC(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETCC.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETCS: Set byte if below (CF == 1). -// -// Forms: -// -// SETCS m8 -// SETCS r8 -func SETCS(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETCS.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETEQ: Set byte if equal (ZF == 1). -// -// Forms: -// -// SETEQ m8 -// SETEQ r8 -func SETEQ(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETEQ.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETGE: Set byte if greater or equal (SF == OF). -// -// Forms: -// -// SETGE m8 -// SETGE r8 -func SETGE(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETGE.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETGT: Set byte if greater (ZF == 0 and SF == OF). -// -// Forms: -// -// SETGT m8 -// SETGT r8 -func SETGT(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETGT.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETHI: Set byte if above (CF == 0 and ZF == 0). -// -// Forms: -// -// SETHI m8 -// SETHI r8 -func SETHI(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETHI.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETLE: Set byte if less or equal (ZF == 1 or SF != OF). -// -// Forms: -// -// SETLE m8 -// SETLE r8 -func SETLE(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETLE.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETLS: Set byte if below or equal (CF == 1 or ZF == 1). -// -// Forms: -// -// SETLS m8 -// SETLS r8 -func SETLS(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETLS.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETLT: Set byte if less (SF != OF). -// -// Forms: -// -// SETLT m8 -// SETLT r8 -func SETLT(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETLT.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETMI: Set byte if sign (SF == 1). -// -// Forms: -// -// SETMI m8 -// SETMI r8 -func SETMI(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETMI.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETNE: Set byte if not equal (ZF == 0). -// -// Forms: -// -// SETNE m8 -// SETNE r8 -func SETNE(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETNE.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETOC: Set byte if not overflow (OF == 0). -// -// Forms: -// -// SETOC m8 -// SETOC r8 -func SETOC(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETOC.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETOS: Set byte if overflow (OF == 1). -// -// Forms: -// -// SETOS m8 -// SETOS r8 -func SETOS(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETOS.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETPC: Set byte if not parity (PF == 0). -// -// Forms: -// -// SETPC m8 -// SETPC r8 -func SETPC(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETPC.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETPL: Set byte if not sign (SF == 0). -// -// Forms: -// -// SETPL m8 -// SETPL r8 -func SETPL(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETPL.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SETPS: Set byte if parity (PF == 1). -// -// Forms: -// -// SETPS m8 -// SETPS r8 -func SETPS(mr operand.Op) (*intrep.Instruction, error) { - return build(opcSETPS.Forms(), sffxs{}, []operand.Op{mr}) -} - -// SFENCE: Store Fence. -// -// Forms: -// -// SFENCE -func SFENCE() (*intrep.Instruction, error) { - return build(opcSFENCE.Forms(), sffxs{}, []operand.Op{}) -} - -// SHA1MSG1: Perform an Intermediate Calculation for the Next Four SHA1 Message Doublewords. -// -// Forms: -// -// SHA1MSG1 m128 xmm -// SHA1MSG1 xmm xmm -func SHA1MSG1(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHA1MSG1.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SHA1MSG2: Perform a Final Calculation for the Next Four SHA1 Message Doublewords. -// -// Forms: -// -// SHA1MSG2 m128 xmm -// SHA1MSG2 xmm xmm -func SHA1MSG2(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHA1MSG2.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SHA1NEXTE: Calculate SHA1 State Variable E after Four Rounds. -// -// Forms: -// -// SHA1NEXTE m128 xmm -// SHA1NEXTE xmm xmm -func SHA1NEXTE(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHA1NEXTE.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SHA1RNDS4: Perform Four Rounds of SHA1 Operation. -// -// Forms: -// -// SHA1RNDS4 imm2u m128 xmm -// SHA1RNDS4 imm2u xmm xmm -func SHA1RNDS4(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHA1RNDS4.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// SHA256MSG1: Perform an Intermediate Calculation for the Next Four SHA256 Message Doublewords. -// -// Forms: -// -// SHA256MSG1 m128 xmm -// SHA256MSG1 xmm xmm -func SHA256MSG1(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHA256MSG1.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SHA256MSG2: Perform a Final Calculation for the Next Four SHA256 Message Doublewords. -// -// Forms: -// -// SHA256MSG2 m128 xmm -// SHA256MSG2 xmm xmm -func SHA256MSG2(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHA256MSG2.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SHA256RNDS2: Perform Two Rounds of SHA256 Operation. -// -// Forms: -// -// SHA256RNDS2 xmm0 m128 xmm -// SHA256RNDS2 xmm0 xmm xmm -func SHA256RNDS2(x, mx, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcSHA256RNDS2.Forms(), sffxs{}, []operand.Op{x, mx, x1}) -} - -// SHLB: Logical Shift Left. -// -// Forms: -// -// SHLB 1 m8 -// SHLB 1 r8 -// SHLB cl m8 -// SHLB cl r8 -// SHLB imm8 m8 -// SHLB imm8 r8 -func SHLB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSHLB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SHLL: Logical Shift Left. -// -// Forms: -// -// SHLL 1 m32 -// SHLL 1 r32 -// SHLL cl m32 -// SHLL cl r32 -// SHLL cl r32 m32 -// SHLL cl r32 r32 -// SHLL imm8 m32 -// SHLL imm8 r32 -// SHLL imm8 r32 m32 -// SHLL imm8 r32 r32 -func SHLL(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcSHLL.Forms(), sffxs{}, ops) -} - -// SHLQ: Logical Shift Left. -// -// Forms: -// -// SHLQ 1 m64 -// SHLQ 1 r64 -// SHLQ cl m64 -// SHLQ cl r64 -// SHLQ cl r64 m64 -// SHLQ cl r64 r64 -// SHLQ imm8 m64 -// SHLQ imm8 r64 -// SHLQ imm8 r64 m64 -// SHLQ imm8 r64 r64 -func SHLQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcSHLQ.Forms(), sffxs{}, ops) -} - -// SHLW: Logical Shift Left. -// -// Forms: -// -// SHLW 1 m16 -// SHLW 1 r16 -// SHLW cl m16 -// SHLW cl r16 -// SHLW cl r16 m16 -// SHLW cl r16 r16 -// SHLW imm8 m16 -// SHLW imm8 r16 -// SHLW imm8 r16 m16 -// SHLW imm8 r16 r16 -func SHLW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcSHLW.Forms(), sffxs{}, ops) -} - -// SHLXL: Logical Shift Left Without Affecting Flags. -// -// Forms: -// -// SHLXL r32 m32 r32 -// SHLXL r32 r32 r32 -func SHLXL(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcSHLXL.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// SHLXQ: Logical Shift Left Without Affecting Flags. -// -// Forms: -// -// SHLXQ r64 m64 r64 -// SHLXQ r64 r64 r64 -func SHLXQ(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcSHLXQ.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// SHRB: Logical Shift Right. -// -// Forms: -// -// SHRB 1 m8 -// SHRB 1 r8 -// SHRB cl m8 -// SHRB cl r8 -// SHRB imm8 m8 -// SHRB imm8 r8 -func SHRB(ci, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSHRB.Forms(), sffxs{}, []operand.Op{ci, mr}) -} - -// SHRL: Logical Shift Right. -// -// Forms: -// -// SHRL 1 m32 -// SHRL 1 r32 -// SHRL cl m32 -// SHRL cl r32 -// SHRL cl r32 m32 -// SHRL cl r32 r32 -// SHRL imm8 m32 -// SHRL imm8 r32 -// SHRL imm8 r32 m32 -// SHRL imm8 r32 r32 -func SHRL(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcSHRL.Forms(), sffxs{}, ops) -} - -// SHRQ: Logical Shift Right. -// -// Forms: -// -// SHRQ 1 m64 -// SHRQ 1 r64 -// SHRQ cl m64 -// SHRQ cl r64 -// SHRQ cl r64 m64 -// SHRQ cl r64 r64 -// SHRQ imm8 m64 -// SHRQ imm8 r64 -// SHRQ imm8 r64 m64 -// SHRQ imm8 r64 r64 -func SHRQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcSHRQ.Forms(), sffxs{}, ops) -} - -// SHRW: Logical Shift Right. -// -// Forms: -// -// SHRW 1 m16 -// SHRW 1 r16 -// SHRW cl m16 -// SHRW cl r16 -// SHRW cl r16 m16 -// SHRW cl r16 r16 -// SHRW imm8 m16 -// SHRW imm8 r16 -// SHRW imm8 r16 m16 -// SHRW imm8 r16 r16 -func SHRW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcSHRW.Forms(), sffxs{}, ops) -} - -// SHRXL: Logical Shift Right Without Affecting Flags. -// -// Forms: -// -// SHRXL r32 m32 r32 -// SHRXL r32 r32 r32 -func SHRXL(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcSHRXL.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// SHRXQ: Logical Shift Right Without Affecting Flags. -// -// Forms: -// -// SHRXQ r64 m64 r64 -// SHRXQ r64 r64 r64 -func SHRXQ(r, mr, r1 operand.Op) (*intrep.Instruction, error) { - return build(opcSHRXQ.Forms(), sffxs{}, []operand.Op{r, mr, r1}) -} - -// SHUFPD: Shuffle Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SHUFPD imm8 m128 xmm -// SHUFPD imm8 xmm xmm -func SHUFPD(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHUFPD.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// SHUFPS: Shuffle Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SHUFPS imm8 m128 xmm -// SHUFPS imm8 xmm xmm -func SHUFPS(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSHUFPS.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// SQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SQRTPD m128 xmm -// SQRTPD xmm xmm -func SQRTPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSQRTPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SQRTPS m128 xmm -// SQRTPS xmm xmm -func SQRTPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSQRTPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// SQRTSD m64 xmm -// SQRTSD xmm xmm -func SQRTSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSQRTSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// SQRTSS m32 xmm -// SQRTSS xmm xmm -func SQRTSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSQRTSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// STC: Set Carry Flag. -// -// Forms: -// -// STC -func STC() (*intrep.Instruction, error) { - return build(opcSTC.Forms(), sffxs{}, []operand.Op{}) -} - -// STD: Set Direction Flag. -// -// Forms: -// -// STD -func STD() (*intrep.Instruction, error) { - return build(opcSTD.Forms(), sffxs{}, []operand.Op{}) -} - -// STMXCSR: Store MXCSR Register State. -// -// Forms: -// -// STMXCSR m32 -func STMXCSR(m operand.Op) (*intrep.Instruction, error) { - return build(opcSTMXCSR.Forms(), sffxs{}, []operand.Op{m}) -} - -// SUBB: Subtract. -// -// Forms: -// -// SUBB imm8 al -// SUBB imm8 m8 -// SUBB imm8 r8 -// SUBB m8 r8 -// SUBB r8 m8 -// SUBB r8 r8 -func SUBB(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcSUBB.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// SUBL: Subtract. -// -// Forms: -// -// SUBL imm32 eax -// SUBL imm32 m32 -// SUBL imm32 r32 -// SUBL imm8 m32 -// SUBL imm8 r32 -// SUBL m32 r32 -// SUBL r32 m32 -// SUBL r32 r32 -func SUBL(imr, emr operand.Op) (*intrep.Instruction, error) { - return build(opcSUBL.Forms(), sffxs{}, []operand.Op{imr, emr}) -} - -// SUBPD: Subtract Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// SUBPD m128 xmm -// SUBPD xmm xmm -func SUBPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSUBPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SUBPS: Subtract Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// SUBPS m128 xmm -// SUBPS xmm xmm -func SUBPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSUBPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SUBQ: Subtract. -// -// Forms: -// -// SUBQ imm32 m64 -// SUBQ imm32 r64 -// SUBQ imm32 rax -// SUBQ imm8 m64 -// SUBQ imm8 r64 -// SUBQ m64 r64 -// SUBQ r64 m64 -// SUBQ r64 r64 -func SUBQ(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcSUBQ.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// SUBSD: Subtract Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// SUBSD m64 xmm -// SUBSD xmm xmm -func SUBSD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSUBSD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SUBSS: Subtract Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// SUBSS m32 xmm -// SUBSS xmm xmm -func SUBSS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcSUBSS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// SUBW: Subtract. -// -// Forms: -// -// SUBW imm16 ax -// SUBW imm16 m16 -// SUBW imm16 r16 -// SUBW imm8 m16 -// SUBW imm8 r16 -// SUBW m16 r16 -// SUBW r16 m16 -// SUBW r16 r16 -func SUBW(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcSUBW.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// SYSCALL: Fast System Call. -// -// Forms: -// -// SYSCALL -func SYSCALL() (*intrep.Instruction, error) { - return build(opcSYSCALL.Forms(), sffxs{}, []operand.Op{}) -} - -// TESTB: Logical Compare. -// -// Forms: -// -// TESTB imm8 al -// TESTB imm8 m8 -// TESTB imm8 r8 -// TESTB r8 m8 -// TESTB r8 r8 -func TESTB(ir, amr operand.Op) (*intrep.Instruction, error) { - return build(opcTESTB.Forms(), sffxs{}, []operand.Op{ir, amr}) -} - -// TESTL: Logical Compare. -// -// Forms: -// -// TESTL imm32 eax -// TESTL imm32 m32 -// TESTL imm32 r32 -// TESTL r32 m32 -// TESTL r32 r32 -func TESTL(ir, emr operand.Op) (*intrep.Instruction, error) { - return build(opcTESTL.Forms(), sffxs{}, []operand.Op{ir, emr}) -} - -// TESTQ: Logical Compare. -// -// Forms: -// -// TESTQ imm32 m64 -// TESTQ imm32 r64 -// TESTQ imm32 rax -// TESTQ r64 m64 -// TESTQ r64 r64 -func TESTQ(ir, mr operand.Op) (*intrep.Instruction, error) { - return build(opcTESTQ.Forms(), sffxs{}, []operand.Op{ir, mr}) -} - -// TESTW: Logical Compare. -// -// Forms: -// -// TESTW imm16 ax -// TESTW imm16 m16 -// TESTW imm16 r16 -// TESTW r16 m16 -// TESTW r16 r16 -func TESTW(ir, amr operand.Op) (*intrep.Instruction, error) { - return build(opcTESTW.Forms(), sffxs{}, []operand.Op{ir, amr}) -} - -// TZCNTL: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTL m32 r32 -// TZCNTL r32 r32 -func TZCNTL(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcTZCNTL.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// TZCNTQ: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTQ m64 r64 -// TZCNTQ r64 r64 -func TZCNTQ(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcTZCNTQ.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// TZCNTW: Count the Number of Trailing Zero Bits. -// -// Forms: -// -// TZCNTW m16 r16 -// TZCNTW r16 r16 -func TZCNTW(mr, r operand.Op) (*intrep.Instruction, error) { - return build(opcTZCNTW.Forms(), sffxs{}, []operand.Op{mr, r}) -} - -// UCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// UCOMISD m64 xmm -// UCOMISD xmm xmm -func UCOMISD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcUCOMISD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// UCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// UCOMISS m32 xmm -// UCOMISS xmm xmm -func UCOMISS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcUCOMISS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// UD2: Undefined Instruction. -// -// Forms: -// -// UD2 -func UD2() (*intrep.Instruction, error) { - return build(opcUD2.Forms(), sffxs{}, []operand.Op{}) -} - -// UNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKHPD m128 xmm -// UNPCKHPD xmm xmm -func UNPCKHPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcUNPCKHPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// UNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKHPS m128 xmm -// UNPCKHPS xmm xmm -func UNPCKHPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcUNPCKHPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// UNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKLPD m128 xmm -// UNPCKLPD xmm xmm -func UNPCKLPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcUNPCKLPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// UNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// UNPCKLPS m128 xmm -// UNPCKLPS xmm xmm -func UNPCKLPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcUNPCKLPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// VADDPD: Add Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VADDPD m128 xmm xmm -// VADDPD m256 ymm ymm -// VADDPD xmm xmm xmm -// VADDPD ymm ymm ymm -// VADDPD m128 xmm k xmm -// VADDPD m256 ymm k ymm -// VADDPD xmm xmm k xmm -// VADDPD ymm ymm k ymm -// VADDPD m512 zmm k zmm -// VADDPD m512 zmm zmm -// VADDPD zmm zmm k zmm -// VADDPD zmm zmm zmm -func VADDPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{}, ops) -} - -// VADDPD_BCST: Add Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VADDPD.BCST m64 xmm k xmm -// VADDPD.BCST m64 xmm xmm -// VADDPD.BCST m64 ymm k ymm -// VADDPD.BCST m64 ymm ymm -// VADDPD.BCST m64 zmm k zmm -// VADDPD.BCST m64 zmm zmm -func VADDPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VADDPD_BCST_Z: Add Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VADDPD.BCST.Z m64 xmm k xmm -// VADDPD.BCST.Z m64 ymm k ymm -// VADDPD.BCST.Z m64 zmm k zmm -func VADDPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VADDPD_RD_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDPD.RD_SAE zmm zmm k zmm -// VADDPD.RD_SAE zmm zmm zmm -func VADDPD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VADDPD_RD_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPD.RD_SAE.Z zmm zmm k zmm -func VADDPD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPD_RN_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDPD.RN_SAE zmm zmm k zmm -// VADDPD.RN_SAE zmm zmm zmm -func VADDPD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VADDPD_RN_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDPD.RN_SAE.Z zmm zmm k zmm -func VADDPD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPD_RU_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDPD.RU_SAE zmm zmm k zmm -// VADDPD.RU_SAE zmm zmm zmm -func VADDPD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VADDPD_RU_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPD.RU_SAE.Z zmm zmm k zmm -func VADDPD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPD_RZ_SAE: Add Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDPD.RZ_SAE zmm zmm k zmm -// VADDPD.RZ_SAE zmm zmm zmm -func VADDPD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VADDPD_RZ_SAE_Z: Add Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDPD.RZ_SAE.Z zmm zmm k zmm -func VADDPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPD_Z: Add Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDPD.Z m128 xmm k xmm -// VADDPD.Z m256 ymm k ymm -// VADDPD.Z xmm xmm k xmm -// VADDPD.Z ymm ymm k ymm -// VADDPD.Z m512 zmm k zmm -// VADDPD.Z zmm zmm k zmm -func VADDPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VADDPS: Add Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VADDPS m128 xmm xmm -// VADDPS m256 ymm ymm -// VADDPS xmm xmm xmm -// VADDPS ymm ymm ymm -// VADDPS m128 xmm k xmm -// VADDPS m256 ymm k ymm -// VADDPS xmm xmm k xmm -// VADDPS ymm ymm k ymm -// VADDPS m512 zmm k zmm -// VADDPS m512 zmm zmm -// VADDPS zmm zmm k zmm -// VADDPS zmm zmm zmm -func VADDPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{}, ops) -} - -// VADDPS_BCST: Add Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VADDPS.BCST m32 xmm k xmm -// VADDPS.BCST m32 xmm xmm -// VADDPS.BCST m32 ymm k ymm -// VADDPS.BCST m32 ymm ymm -// VADDPS.BCST m32 zmm k zmm -// VADDPS.BCST m32 zmm zmm -func VADDPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VADDPS_BCST_Z: Add Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VADDPS.BCST.Z m32 xmm k xmm -// VADDPS.BCST.Z m32 ymm k ymm -// VADDPS.BCST.Z m32 zmm k zmm -func VADDPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VADDPS_RD_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDPS.RD_SAE zmm zmm k zmm -// VADDPS.RD_SAE zmm zmm zmm -func VADDPS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VADDPS_RD_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPS.RD_SAE.Z zmm zmm k zmm -func VADDPS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPS_RN_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDPS.RN_SAE zmm zmm k zmm -// VADDPS.RN_SAE zmm zmm zmm -func VADDPS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VADDPS_RN_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDPS.RN_SAE.Z zmm zmm k zmm -func VADDPS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPS_RU_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDPS.RU_SAE zmm zmm k zmm -// VADDPS.RU_SAE zmm zmm zmm -func VADDPS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VADDPS_RU_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDPS.RU_SAE.Z zmm zmm k zmm -func VADDPS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPS_RZ_SAE: Add Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDPS.RZ_SAE zmm zmm k zmm -// VADDPS.RZ_SAE zmm zmm zmm -func VADDPS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VADDPS_RZ_SAE_Z: Add Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDPS.RZ_SAE.Z zmm zmm k zmm -func VADDPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VADDPS_Z: Add Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDPS.Z m128 xmm k xmm -// VADDPS.Z m256 ymm k ymm -// VADDPS.Z xmm xmm k xmm -// VADDPS.Z ymm ymm k ymm -// VADDPS.Z m512 zmm k zmm -// VADDPS.Z zmm zmm k zmm -func VADDPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VADDSD: Add Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VADDSD m64 xmm xmm -// VADDSD xmm xmm xmm -// VADDSD m64 xmm k xmm -// VADDSD xmm xmm k xmm -func VADDSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{}, ops) -} - -// VADDSD_RD_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDSD.RD_SAE xmm xmm k xmm -// VADDSD.RD_SAE xmm xmm xmm -func VADDSD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VADDSD_RD_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSD.RD_SAE.Z xmm xmm k xmm -func VADDSD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSD_RN_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDSD.RN_SAE xmm xmm k xmm -// VADDSD.RN_SAE xmm xmm xmm -func VADDSD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VADDSD_RN_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDSD.RN_SAE.Z xmm xmm k xmm -func VADDSD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSD_RU_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDSD.RU_SAE xmm xmm k xmm -// VADDSD.RU_SAE xmm xmm xmm -func VADDSD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VADDSD_RU_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSD.RU_SAE.Z xmm xmm k xmm -func VADDSD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSD_RZ_SAE: Add Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDSD.RZ_SAE xmm xmm k xmm -// VADDSD.RZ_SAE xmm xmm xmm -func VADDSD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VADDSD_RZ_SAE_Z: Add Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDSD.RZ_SAE.Z xmm xmm k xmm -func VADDSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSD_Z: Add Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDSD.Z m64 xmm k xmm -// VADDSD.Z xmm xmm k xmm -func VADDSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VADDSS: Add Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VADDSS m32 xmm xmm -// VADDSS xmm xmm xmm -// VADDSS m32 xmm k xmm -// VADDSS xmm xmm k xmm -func VADDSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{}, ops) -} - -// VADDSS_RD_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VADDSS.RD_SAE xmm xmm k xmm -// VADDSS.RD_SAE xmm xmm xmm -func VADDSS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VADDSS_RD_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSS.RD_SAE.Z xmm xmm k xmm -func VADDSS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSS_RN_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VADDSS.RN_SAE xmm xmm k xmm -// VADDSS.RN_SAE xmm xmm xmm -func VADDSS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VADDSS_RN_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VADDSS.RN_SAE.Z xmm xmm k xmm -func VADDSS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSS_RU_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VADDSS.RU_SAE xmm xmm k xmm -// VADDSS.RU_SAE xmm xmm xmm -func VADDSS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VADDSS_RU_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VADDSS.RU_SAE.Z xmm xmm k xmm -func VADDSS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSS_RZ_SAE: Add Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VADDSS.RZ_SAE xmm xmm k xmm -// VADDSS.RZ_SAE xmm xmm xmm -func VADDSS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VADDSS_RZ_SAE_Z: Add Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VADDSS.RZ_SAE.Z xmm xmm k xmm -func VADDSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VADDSS_Z: Add Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VADDSS.Z m32 xmm k xmm -// VADDSS.Z xmm xmm k xmm -func VADDSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VADDSUBPD: Packed Double-FP Add/Subtract. -// -// Forms: -// -// VADDSUBPD m128 xmm xmm -// VADDSUBPD m256 ymm ymm -// VADDSUBPD xmm xmm xmm -// VADDSUBPD ymm ymm ymm -func VADDSUBPD(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSUBPD.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VADDSUBPS: Packed Single-FP Add/Subtract. -// -// Forms: -// -// VADDSUBPS m128 xmm xmm -// VADDSUBPS m256 ymm ymm -// VADDSUBPS xmm xmm xmm -// VADDSUBPS ymm ymm ymm -func VADDSUBPS(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVADDSUBPS.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VAESDEC: Perform One Round of an AES Decryption Flow. -// -// Forms: -// -// VAESDEC m128 xmm xmm -// VAESDEC xmm xmm xmm -// VAESDEC m256 ymm ymm -// VAESDEC ymm ymm ymm -// VAESDEC m512 zmm zmm -// VAESDEC zmm zmm zmm -func VAESDEC(mxyz, xyz, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVAESDEC.Forms(), sffxs{}, []operand.Op{mxyz, xyz, xyz1}) -} - -// VAESDECLAST: Perform Last Round of an AES Decryption Flow. -// -// Forms: -// -// VAESDECLAST m128 xmm xmm -// VAESDECLAST xmm xmm xmm -// VAESDECLAST m256 ymm ymm -// VAESDECLAST ymm ymm ymm -// VAESDECLAST m512 zmm zmm -// VAESDECLAST zmm zmm zmm -func VAESDECLAST(mxyz, xyz, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVAESDECLAST.Forms(), sffxs{}, []operand.Op{mxyz, xyz, xyz1}) -} - -// VAESENC: Perform One Round of an AES Encryption Flow. -// -// Forms: -// -// VAESENC m128 xmm xmm -// VAESENC xmm xmm xmm -// VAESENC m256 ymm ymm -// VAESENC ymm ymm ymm -// VAESENC m512 zmm zmm -// VAESENC zmm zmm zmm -func VAESENC(mxyz, xyz, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVAESENC.Forms(), sffxs{}, []operand.Op{mxyz, xyz, xyz1}) -} - -// VAESENCLAST: Perform Last Round of an AES Encryption Flow. -// -// Forms: -// -// VAESENCLAST m128 xmm xmm -// VAESENCLAST xmm xmm xmm -// VAESENCLAST m256 ymm ymm -// VAESENCLAST ymm ymm ymm -// VAESENCLAST m512 zmm zmm -// VAESENCLAST zmm zmm zmm -func VAESENCLAST(mxyz, xyz, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVAESENCLAST.Forms(), sffxs{}, []operand.Op{mxyz, xyz, xyz1}) -} - -// VAESIMC: Perform the AES InvMixColumn Transformation. -// -// Forms: -// -// VAESIMC m128 xmm -// VAESIMC xmm xmm -func VAESIMC(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVAESIMC.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// VAESKEYGENASSIST: AES Round Key Generation Assist. -// -// Forms: -// -// VAESKEYGENASSIST imm8 m128 xmm -// VAESKEYGENASSIST imm8 xmm xmm -func VAESKEYGENASSIST(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVAESKEYGENASSIST.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// VALIGND: Align Doubleword Vectors. -// -// Forms: -// -// VALIGND imm8 m128 xmm k xmm -// VALIGND imm8 m128 xmm xmm -// VALIGND imm8 m256 ymm k ymm -// VALIGND imm8 m256 ymm ymm -// VALIGND imm8 xmm xmm k xmm -// VALIGND imm8 xmm xmm xmm -// VALIGND imm8 ymm ymm k ymm -// VALIGND imm8 ymm ymm ymm -// VALIGND imm8 m512 zmm k zmm -// VALIGND imm8 m512 zmm zmm -// VALIGND imm8 zmm zmm k zmm -// VALIGND imm8 zmm zmm zmm -func VALIGND(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGND.Forms(), sffxs{}, ops) -} - -// VALIGND_BCST: Align Doubleword Vectors (Broadcast). -// -// Forms: -// -// VALIGND.BCST imm8 m32 xmm k xmm -// VALIGND.BCST imm8 m32 xmm xmm -// VALIGND.BCST imm8 m32 ymm k ymm -// VALIGND.BCST imm8 m32 ymm ymm -// VALIGND.BCST imm8 m32 zmm k zmm -// VALIGND.BCST imm8 m32 zmm zmm -func VALIGND_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGND.Forms(), sffxs{sffxBCST}, ops) -} - -// VALIGND_BCST_Z: Align Doubleword Vectors (Broadcast, Zeroing Masking). -// -// Forms: -// -// VALIGND.BCST.Z imm8 m32 xmm k xmm -// VALIGND.BCST.Z imm8 m32 ymm k ymm -// VALIGND.BCST.Z imm8 m32 zmm k zmm -func VALIGND_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGND.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VALIGND_Z: Align Doubleword Vectors (Zeroing Masking). -// -// Forms: -// -// VALIGND.Z imm8 m128 xmm k xmm -// VALIGND.Z imm8 m256 ymm k ymm -// VALIGND.Z imm8 xmm xmm k xmm -// VALIGND.Z imm8 ymm ymm k ymm -// VALIGND.Z imm8 m512 zmm k zmm -// VALIGND.Z imm8 zmm zmm k zmm -func VALIGND_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGND.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VALIGNQ: Align Quadword Vectors. -// -// Forms: -// -// VALIGNQ imm8 m128 xmm k xmm -// VALIGNQ imm8 m128 xmm xmm -// VALIGNQ imm8 m256 ymm k ymm -// VALIGNQ imm8 m256 ymm ymm -// VALIGNQ imm8 xmm xmm k xmm -// VALIGNQ imm8 xmm xmm xmm -// VALIGNQ imm8 ymm ymm k ymm -// VALIGNQ imm8 ymm ymm ymm -// VALIGNQ imm8 m512 zmm k zmm -// VALIGNQ imm8 m512 zmm zmm -// VALIGNQ imm8 zmm zmm k zmm -// VALIGNQ imm8 zmm zmm zmm -func VALIGNQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGNQ.Forms(), sffxs{}, ops) -} - -// VALIGNQ_BCST: Align Quadword Vectors (Broadcast). -// -// Forms: -// -// VALIGNQ.BCST imm8 m64 xmm k xmm -// VALIGNQ.BCST imm8 m64 xmm xmm -// VALIGNQ.BCST imm8 m64 ymm k ymm -// VALIGNQ.BCST imm8 m64 ymm ymm -// VALIGNQ.BCST imm8 m64 zmm k zmm -// VALIGNQ.BCST imm8 m64 zmm zmm -func VALIGNQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGNQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VALIGNQ_BCST_Z: Align Quadword Vectors (Broadcast, Zeroing Masking). -// -// Forms: -// -// VALIGNQ.BCST.Z imm8 m64 xmm k xmm -// VALIGNQ.BCST.Z imm8 m64 ymm k ymm -// VALIGNQ.BCST.Z imm8 m64 zmm k zmm -func VALIGNQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGNQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VALIGNQ_Z: Align Quadword Vectors (Zeroing Masking). -// -// Forms: -// -// VALIGNQ.Z imm8 m128 xmm k xmm -// VALIGNQ.Z imm8 m256 ymm k ymm -// VALIGNQ.Z imm8 xmm xmm k xmm -// VALIGNQ.Z imm8 ymm ymm k ymm -// VALIGNQ.Z imm8 m512 zmm k zmm -// VALIGNQ.Z imm8 zmm zmm k zmm -func VALIGNQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVALIGNQ.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VANDNPD m128 xmm xmm -// VANDNPD m256 ymm ymm -// VANDNPD xmm xmm xmm -// VANDNPD ymm ymm ymm -// VANDNPD m128 xmm k xmm -// VANDNPD m256 ymm k ymm -// VANDNPD xmm xmm k xmm -// VANDNPD ymm ymm k ymm -// VANDNPD m512 zmm k zmm -// VANDNPD m512 zmm zmm -// VANDNPD zmm zmm k zmm -// VANDNPD zmm zmm zmm -func VANDNPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPD.Forms(), sffxs{}, ops) -} - -// VANDNPD_BCST: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDNPD.BCST m64 xmm k xmm -// VANDNPD.BCST m64 xmm xmm -// VANDNPD.BCST m64 ymm k ymm -// VANDNPD.BCST m64 ymm ymm -// VANDNPD.BCST m64 zmm k zmm -// VANDNPD.BCST m64 zmm zmm -func VANDNPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VANDNPD_BCST_Z: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDNPD.BCST.Z m64 xmm k xmm -// VANDNPD.BCST.Z m64 ymm k ymm -// VANDNPD.BCST.Z m64 zmm k zmm -func VANDNPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VANDNPD_Z: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDNPD.Z m128 xmm k xmm -// VANDNPD.Z m256 ymm k ymm -// VANDNPD.Z xmm xmm k xmm -// VANDNPD.Z ymm ymm k ymm -// VANDNPD.Z m512 zmm k zmm -// VANDNPD.Z zmm zmm k zmm -func VANDNPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VANDNPS m128 xmm xmm -// VANDNPS m256 ymm ymm -// VANDNPS xmm xmm xmm -// VANDNPS ymm ymm ymm -// VANDNPS m128 xmm k xmm -// VANDNPS m256 ymm k ymm -// VANDNPS xmm xmm k xmm -// VANDNPS ymm ymm k ymm -// VANDNPS m512 zmm k zmm -// VANDNPS m512 zmm zmm -// VANDNPS zmm zmm k zmm -// VANDNPS zmm zmm zmm -func VANDNPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPS.Forms(), sffxs{}, ops) -} - -// VANDNPS_BCST: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDNPS.BCST m32 xmm k xmm -// VANDNPS.BCST m32 xmm xmm -// VANDNPS.BCST m32 ymm k ymm -// VANDNPS.BCST m32 ymm ymm -// VANDNPS.BCST m32 zmm k zmm -// VANDNPS.BCST m32 zmm zmm -func VANDNPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VANDNPS_BCST_Z: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDNPS.BCST.Z m32 xmm k xmm -// VANDNPS.BCST.Z m32 ymm k ymm -// VANDNPS.BCST.Z m32 zmm k zmm -func VANDNPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VANDNPS_Z: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDNPS.Z m128 xmm k xmm -// VANDNPS.Z m256 ymm k ymm -// VANDNPS.Z xmm xmm k xmm -// VANDNPS.Z ymm ymm k ymm -// VANDNPS.Z m512 zmm k zmm -// VANDNPS.Z zmm zmm k zmm -func VANDNPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDNPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VANDPD m128 xmm xmm -// VANDPD m256 ymm ymm -// VANDPD xmm xmm xmm -// VANDPD ymm ymm ymm -// VANDPD m128 xmm k xmm -// VANDPD m256 ymm k ymm -// VANDPD xmm xmm k xmm -// VANDPD ymm ymm k ymm -// VANDPD m512 zmm k zmm -// VANDPD m512 zmm zmm -// VANDPD zmm zmm k zmm -// VANDPD zmm zmm zmm -func VANDPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPD.Forms(), sffxs{}, ops) -} - -// VANDPD_BCST: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDPD.BCST m64 xmm k xmm -// VANDPD.BCST m64 xmm xmm -// VANDPD.BCST m64 ymm k ymm -// VANDPD.BCST m64 ymm ymm -// VANDPD.BCST m64 zmm k zmm -// VANDPD.BCST m64 zmm zmm -func VANDPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VANDPD_BCST_Z: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDPD.BCST.Z m64 xmm k xmm -// VANDPD.BCST.Z m64 ymm k ymm -// VANDPD.BCST.Z m64 zmm k zmm -func VANDPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VANDPD_Z: Bitwise Logical AND of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDPD.Z m128 xmm k xmm -// VANDPD.Z m256 ymm k ymm -// VANDPD.Z xmm xmm k xmm -// VANDPD.Z ymm ymm k ymm -// VANDPD.Z m512 zmm k zmm -// VANDPD.Z zmm zmm k zmm -func VANDPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VANDPS m128 xmm xmm -// VANDPS m256 ymm ymm -// VANDPS xmm xmm xmm -// VANDPS ymm ymm ymm -// VANDPS m128 xmm k xmm -// VANDPS m256 ymm k ymm -// VANDPS xmm xmm k xmm -// VANDPS ymm ymm k ymm -// VANDPS m512 zmm k zmm -// VANDPS m512 zmm zmm -// VANDPS zmm zmm k zmm -// VANDPS zmm zmm zmm -func VANDPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPS.Forms(), sffxs{}, ops) -} - -// VANDPS_BCST: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VANDPS.BCST m32 xmm k xmm -// VANDPS.BCST m32 xmm xmm -// VANDPS.BCST m32 ymm k ymm -// VANDPS.BCST m32 ymm ymm -// VANDPS.BCST m32 zmm k zmm -// VANDPS.BCST m32 zmm zmm -func VANDPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VANDPS_BCST_Z: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VANDPS.BCST.Z m32 xmm k xmm -// VANDPS.BCST.Z m32 ymm k ymm -// VANDPS.BCST.Z m32 zmm k zmm -func VANDPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VANDPS_Z: Bitwise Logical AND of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VANDPS.Z m128 xmm k xmm -// VANDPS.Z m256 ymm k ymm -// VANDPS.Z xmm xmm k xmm -// VANDPS.Z ymm ymm k ymm -// VANDPS.Z m512 zmm k zmm -// VANDPS.Z zmm zmm k zmm -func VANDPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVANDPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VBLENDMPD: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control. -// -// Forms: -// -// VBLENDMPD m128 xmm k xmm -// VBLENDMPD m128 xmm xmm -// VBLENDMPD m256 ymm k ymm -// VBLENDMPD m256 ymm ymm -// VBLENDMPD xmm xmm k xmm -// VBLENDMPD xmm xmm xmm -// VBLENDMPD ymm ymm k ymm -// VBLENDMPD ymm ymm ymm -// VBLENDMPD m512 zmm k zmm -// VBLENDMPD m512 zmm zmm -// VBLENDMPD zmm zmm k zmm -// VBLENDMPD zmm zmm zmm -func VBLENDMPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPD.Forms(), sffxs{}, ops) -} - -// VBLENDMPD_BCST: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VBLENDMPD.BCST m64 xmm k xmm -// VBLENDMPD.BCST m64 xmm xmm -// VBLENDMPD.BCST m64 ymm k ymm -// VBLENDMPD.BCST m64 ymm ymm -// VBLENDMPD.BCST m64 zmm k zmm -// VBLENDMPD.BCST m64 zmm zmm -func VBLENDMPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VBLENDMPD_BCST_Z: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VBLENDMPD.BCST.Z m64 xmm k xmm -// VBLENDMPD.BCST.Z m64 ymm k ymm -// VBLENDMPD.BCST.Z m64 zmm k zmm -func VBLENDMPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VBLENDMPD_Z: Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VBLENDMPD.Z m128 xmm k xmm -// VBLENDMPD.Z m256 ymm k ymm -// VBLENDMPD.Z xmm xmm k xmm -// VBLENDMPD.Z ymm ymm k ymm -// VBLENDMPD.Z m512 zmm k zmm -// VBLENDMPD.Z zmm zmm k zmm -func VBLENDMPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VBLENDMPS: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control. -// -// Forms: -// -// VBLENDMPS m128 xmm k xmm -// VBLENDMPS m128 xmm xmm -// VBLENDMPS m256 ymm k ymm -// VBLENDMPS m256 ymm ymm -// VBLENDMPS xmm xmm k xmm -// VBLENDMPS xmm xmm xmm -// VBLENDMPS ymm ymm k ymm -// VBLENDMPS ymm ymm ymm -// VBLENDMPS m512 zmm k zmm -// VBLENDMPS m512 zmm zmm -// VBLENDMPS zmm zmm k zmm -// VBLENDMPS zmm zmm zmm -func VBLENDMPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPS.Forms(), sffxs{}, ops) -} - -// VBLENDMPS_BCST: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VBLENDMPS.BCST m32 xmm k xmm -// VBLENDMPS.BCST m32 xmm xmm -// VBLENDMPS.BCST m32 ymm k ymm -// VBLENDMPS.BCST m32 ymm ymm -// VBLENDMPS.BCST m32 zmm k zmm -// VBLENDMPS.BCST m32 zmm zmm -func VBLENDMPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VBLENDMPS_BCST_Z: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VBLENDMPS.BCST.Z m32 xmm k xmm -// VBLENDMPS.BCST.Z m32 ymm k ymm -// VBLENDMPS.BCST.Z m32 zmm k zmm -func VBLENDMPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VBLENDMPS_Z: Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VBLENDMPS.Z m128 xmm k xmm -// VBLENDMPS.Z m256 ymm k ymm -// VBLENDMPS.Z xmm xmm k xmm -// VBLENDMPS.Z ymm ymm k ymm -// VBLENDMPS.Z m512 zmm k zmm -// VBLENDMPS.Z zmm zmm k zmm -func VBLENDMPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDMPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VBLENDPD: Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VBLENDPD imm8 m128 xmm xmm -// VBLENDPD imm8 m256 ymm ymm -// VBLENDPD imm8 xmm xmm xmm -// VBLENDPD imm8 ymm ymm ymm -func VBLENDPD(i, mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDPD.Forms(), sffxs{}, []operand.Op{i, mxy, xy, xy1}) -} - -// VBLENDPS: Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VBLENDPS imm8 m128 xmm xmm -// VBLENDPS imm8 m256 ymm ymm -// VBLENDPS imm8 xmm xmm xmm -// VBLENDPS imm8 ymm ymm ymm -func VBLENDPS(i, mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDPS.Forms(), sffxs{}, []operand.Op{i, mxy, xy, xy1}) -} - -// VBLENDVPD: Variable Blend Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VBLENDVPD xmm m128 xmm xmm -// VBLENDVPD xmm xmm xmm xmm -// VBLENDVPD ymm m256 ymm ymm -// VBLENDVPD ymm ymm ymm ymm -func VBLENDVPD(xy, mxy, xy1, xy2 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDVPD.Forms(), sffxs{}, []operand.Op{xy, mxy, xy1, xy2}) -} - -// VBLENDVPS: Variable Blend Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VBLENDVPS xmm m128 xmm xmm -// VBLENDVPS xmm xmm xmm xmm -// VBLENDVPS ymm m256 ymm ymm -// VBLENDVPS ymm ymm ymm ymm -func VBLENDVPS(xy, mxy, xy1, xy2 operand.Op) (*intrep.Instruction, error) { - return build(opcVBLENDVPS.Forms(), sffxs{}, []operand.Op{xy, mxy, xy1, xy2}) -} - -// VBROADCASTF128: Broadcast 128 Bit of Floating-Point Data. -// -// Forms: -// -// VBROADCASTF128 m128 ymm -func VBROADCASTF128(m, y operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF128.Forms(), sffxs{}, []operand.Op{m, y}) -} - -// VBROADCASTF32X2: Broadcast Two Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X2 m64 k ymm -// VBROADCASTF32X2 m64 ymm -// VBROADCASTF32X2 xmm k ymm -// VBROADCASTF32X2 xmm ymm -// VBROADCASTF32X2 m64 k zmm -// VBROADCASTF32X2 m64 zmm -// VBROADCASTF32X2 xmm k zmm -// VBROADCASTF32X2 xmm zmm -func VBROADCASTF32X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF32X2.Forms(), sffxs{}, ops) -} - -// VBROADCASTF32X2_Z: Broadcast Two Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X2.Z m64 k ymm -// VBROADCASTF32X2.Z xmm k ymm -// VBROADCASTF32X2.Z m64 k zmm -// VBROADCASTF32X2.Z xmm k zmm -func VBROADCASTF32X2_Z(mx, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF32X2.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, yz}) -} - -// VBROADCASTF32X4: Broadcast Four Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X4 m128 k ymm -// VBROADCASTF32X4 m128 ymm -// VBROADCASTF32X4 m128 k zmm -// VBROADCASTF32X4 m128 zmm -func VBROADCASTF32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF32X4.Forms(), sffxs{}, ops) -} - -// VBROADCASTF32X4_Z: Broadcast Four Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X4.Z m128 k ymm -// VBROADCASTF32X4.Z m128 k zmm -func VBROADCASTF32X4_Z(m, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF32X4.Forms(), sffxs{sffxZ}, []operand.Op{m, k, yz}) -} - -// VBROADCASTF32X8: Broadcast Eight Single-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF32X8 m256 k zmm -// VBROADCASTF32X8 m256 zmm -func VBROADCASTF32X8(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF32X8.Forms(), sffxs{}, ops) -} - -// VBROADCASTF32X8_Z: Broadcast Eight Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF32X8.Z m256 k zmm -func VBROADCASTF32X8_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF32X8.Forms(), sffxs{sffxZ}, []operand.Op{m, k, z}) -} - -// VBROADCASTF64X2: Broadcast Two Double-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF64X2 m128 k ymm -// VBROADCASTF64X2 m128 ymm -// VBROADCASTF64X2 m128 k zmm -// VBROADCASTF64X2 m128 zmm -func VBROADCASTF64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF64X2.Forms(), sffxs{}, ops) -} - -// VBROADCASTF64X2_Z: Broadcast Two Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF64X2.Z m128 k ymm -// VBROADCASTF64X2.Z m128 k zmm -func VBROADCASTF64X2_Z(m, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF64X2.Forms(), sffxs{sffxZ}, []operand.Op{m, k, yz}) -} - -// VBROADCASTF64X4: Broadcast Four Double-Precision Floating-Point Elements. -// -// Forms: -// -// VBROADCASTF64X4 m256 k zmm -// VBROADCASTF64X4 m256 zmm -func VBROADCASTF64X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF64X4.Forms(), sffxs{}, ops) -} - -// VBROADCASTF64X4_Z: Broadcast Four Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTF64X4.Z m256 k zmm -func VBROADCASTF64X4_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTF64X4.Forms(), sffxs{sffxZ}, []operand.Op{m, k, z}) -} - -// VBROADCASTI128: Broadcast 128 Bits of Integer Data. -// -// Forms: -// -// VBROADCASTI128 m128 ymm -func VBROADCASTI128(m, y operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI128.Forms(), sffxs{}, []operand.Op{m, y}) -} - -// VBROADCASTI32X2: Broadcast Two Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X2 m64 k xmm -// VBROADCASTI32X2 m64 k ymm -// VBROADCASTI32X2 m64 xmm -// VBROADCASTI32X2 m64 ymm -// VBROADCASTI32X2 xmm k xmm -// VBROADCASTI32X2 xmm k ymm -// VBROADCASTI32X2 xmm xmm -// VBROADCASTI32X2 xmm ymm -// VBROADCASTI32X2 m64 k zmm -// VBROADCASTI32X2 m64 zmm -// VBROADCASTI32X2 xmm k zmm -// VBROADCASTI32X2 xmm zmm -func VBROADCASTI32X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI32X2.Forms(), sffxs{}, ops) -} - -// VBROADCASTI32X2_Z: Broadcast Two Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X2.Z m64 k xmm -// VBROADCASTI32X2.Z m64 k ymm -// VBROADCASTI32X2.Z xmm k xmm -// VBROADCASTI32X2.Z xmm k ymm -// VBROADCASTI32X2.Z m64 k zmm -// VBROADCASTI32X2.Z xmm k zmm -func VBROADCASTI32X2_Z(mx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI32X2.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, xyz}) -} - -// VBROADCASTI32X4: Broadcast Four Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X4 m128 k ymm -// VBROADCASTI32X4 m128 ymm -// VBROADCASTI32X4 m128 k zmm -// VBROADCASTI32X4 m128 zmm -func VBROADCASTI32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI32X4.Forms(), sffxs{}, ops) -} - -// VBROADCASTI32X4_Z: Broadcast Four Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X4.Z m128 k ymm -// VBROADCASTI32X4.Z m128 k zmm -func VBROADCASTI32X4_Z(m, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI32X4.Forms(), sffxs{sffxZ}, []operand.Op{m, k, yz}) -} - -// VBROADCASTI32X8: Broadcast Eight Doubleword Elements. -// -// Forms: -// -// VBROADCASTI32X8 m256 k zmm -// VBROADCASTI32X8 m256 zmm -func VBROADCASTI32X8(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI32X8.Forms(), sffxs{}, ops) -} - -// VBROADCASTI32X8_Z: Broadcast Eight Doubleword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI32X8.Z m256 k zmm -func VBROADCASTI32X8_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI32X8.Forms(), sffxs{sffxZ}, []operand.Op{m, k, z}) -} - -// VBROADCASTI64X2: Broadcast Two Quadword Elements. -// -// Forms: -// -// VBROADCASTI64X2 m128 k ymm -// VBROADCASTI64X2 m128 ymm -// VBROADCASTI64X2 m128 k zmm -// VBROADCASTI64X2 m128 zmm -func VBROADCASTI64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI64X2.Forms(), sffxs{}, ops) -} - -// VBROADCASTI64X2_Z: Broadcast Two Quadword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI64X2.Z m128 k ymm -// VBROADCASTI64X2.Z m128 k zmm -func VBROADCASTI64X2_Z(m, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI64X2.Forms(), sffxs{sffxZ}, []operand.Op{m, k, yz}) -} - -// VBROADCASTI64X4: Broadcast Four Quadword Elements. -// -// Forms: -// -// VBROADCASTI64X4 m256 k zmm -// VBROADCASTI64X4 m256 zmm -func VBROADCASTI64X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI64X4.Forms(), sffxs{}, ops) -} - -// VBROADCASTI64X4_Z: Broadcast Four Quadword Elements (Zeroing Masking). -// -// Forms: -// -// VBROADCASTI64X4.Z m256 k zmm -func VBROADCASTI64X4_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTI64X4.Forms(), sffxs{sffxZ}, []operand.Op{m, k, z}) -} - -// VBROADCASTSD: Broadcast Double-Precision Floating-Point Element. -// -// Forms: -// -// VBROADCASTSD xmm ymm -// VBROADCASTSD m64 ymm -// VBROADCASTSD m64 k ymm -// VBROADCASTSD xmm k ymm -// VBROADCASTSD m64 k zmm -// VBROADCASTSD m64 zmm -// VBROADCASTSD xmm k zmm -// VBROADCASTSD xmm zmm -func VBROADCASTSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTSD.Forms(), sffxs{}, ops) -} - -// VBROADCASTSD_Z: Broadcast Double-Precision Floating-Point Element (Zeroing Masking). -// -// Forms: -// -// VBROADCASTSD.Z m64 k ymm -// VBROADCASTSD.Z xmm k ymm -// VBROADCASTSD.Z m64 k zmm -// VBROADCASTSD.Z xmm k zmm -func VBROADCASTSD_Z(mx, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, yz}) -} - -// VBROADCASTSS: Broadcast Single-Precision Floating-Point Element. -// -// Forms: -// -// VBROADCASTSS xmm xmm -// VBROADCASTSS xmm ymm -// VBROADCASTSS m32 xmm -// VBROADCASTSS m32 ymm -// VBROADCASTSS m32 k ymm -// VBROADCASTSS xmm k ymm -// VBROADCASTSS m32 k zmm -// VBROADCASTSS m32 zmm -// VBROADCASTSS xmm k zmm -// VBROADCASTSS xmm zmm -func VBROADCASTSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTSS.Forms(), sffxs{}, ops) -} - -// VBROADCASTSS_Z: Broadcast Single-Precision Floating-Point Element (Zeroing Masking). -// -// Forms: -// -// VBROADCASTSS.Z m32 k ymm -// VBROADCASTSS.Z xmm k ymm -// VBROADCASTSS.Z m32 k zmm -// VBROADCASTSS.Z xmm k zmm -func VBROADCASTSS_Z(mx, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVBROADCASTSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, yz}) -} - -// VCMPPD: Compare Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCMPPD imm8 m128 xmm xmm -// VCMPPD imm8 m256 ymm ymm -// VCMPPD imm8 xmm xmm xmm -// VCMPPD imm8 ymm ymm ymm -// VCMPPD imm8 m128 xmm k k -// VCMPPD imm8 m128 xmm k -// VCMPPD imm8 m256 ymm k k -// VCMPPD imm8 m256 ymm k -// VCMPPD imm8 xmm xmm k k -// VCMPPD imm8 xmm xmm k -// VCMPPD imm8 ymm ymm k k -// VCMPPD imm8 ymm ymm k -// VCMPPD imm8 m512 zmm k k -// VCMPPD imm8 m512 zmm k -// VCMPPD imm8 zmm zmm k k -// VCMPPD imm8 zmm zmm k -func VCMPPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPPD.Forms(), sffxs{}, ops) -} - -// VCMPPD_BCST: Compare Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCMPPD.BCST imm8 m64 xmm k k -// VCMPPD.BCST imm8 m64 xmm k -// VCMPPD.BCST imm8 m64 ymm k k -// VCMPPD.BCST imm8 m64 ymm k -// VCMPPD.BCST imm8 m64 zmm k k -// VCMPPD.BCST imm8 m64 zmm k -func VCMPPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VCMPPD_SAE: Compare Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPPD.SAE imm8 zmm zmm k k -// VCMPPD.SAE imm8 zmm zmm k -func VCMPPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VCMPPS: Compare Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCMPPS imm8 m128 xmm xmm -// VCMPPS imm8 m256 ymm ymm -// VCMPPS imm8 xmm xmm xmm -// VCMPPS imm8 ymm ymm ymm -// VCMPPS imm8 m128 xmm k k -// VCMPPS imm8 m128 xmm k -// VCMPPS imm8 m256 ymm k k -// VCMPPS imm8 m256 ymm k -// VCMPPS imm8 xmm xmm k k -// VCMPPS imm8 xmm xmm k -// VCMPPS imm8 ymm ymm k k -// VCMPPS imm8 ymm ymm k -// VCMPPS imm8 m512 zmm k k -// VCMPPS imm8 m512 zmm k -// VCMPPS imm8 zmm zmm k k -// VCMPPS imm8 zmm zmm k -func VCMPPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPPS.Forms(), sffxs{}, ops) -} - -// VCMPPS_BCST: Compare Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCMPPS.BCST imm8 m32 xmm k k -// VCMPPS.BCST imm8 m32 xmm k -// VCMPPS.BCST imm8 m32 ymm k k -// VCMPPS.BCST imm8 m32 ymm k -// VCMPPS.BCST imm8 m32 zmm k k -// VCMPPS.BCST imm8 m32 zmm k -func VCMPPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VCMPPS_SAE: Compare Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPPS.SAE imm8 zmm zmm k k -// VCMPPS.SAE imm8 zmm zmm k -func VCMPPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VCMPSD: Compare Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VCMPSD imm8 m64 xmm xmm -// VCMPSD imm8 xmm xmm xmm -// VCMPSD imm8 m64 xmm k k -// VCMPSD imm8 m64 xmm k -// VCMPSD imm8 xmm xmm k k -// VCMPSD imm8 xmm xmm k -func VCMPSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPSD.Forms(), sffxs{}, ops) -} - -// VCMPSD_SAE: Compare Scalar Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPSD.SAE imm8 xmm xmm k k -// VCMPSD.SAE imm8 xmm xmm k -func VCMPSD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPSD.Forms(), sffxs{sffxSAE}, ops) -} - -// VCMPSS: Compare Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VCMPSS imm8 m32 xmm xmm -// VCMPSS imm8 xmm xmm xmm -// VCMPSS imm8 m32 xmm k k -// VCMPSS imm8 m32 xmm k -// VCMPSS imm8 xmm xmm k k -// VCMPSS imm8 xmm xmm k -func VCMPSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPSS.Forms(), sffxs{}, ops) -} - -// VCMPSS_SAE: Compare Scalar Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VCMPSS.SAE imm8 xmm xmm k k -// VCMPSS.SAE imm8 xmm xmm k -func VCMPSS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCMPSS.Forms(), sffxs{sffxSAE}, ops) -} - -// VCOMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VCOMISD m64 xmm -// VCOMISD xmm xmm -func VCOMISD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMISD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// VCOMISD_SAE: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VCOMISD.SAE xmm xmm -func VCOMISD_SAE(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMISD.Forms(), sffxs{sffxSAE}, []operand.Op{x, x1}) -} - -// VCOMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VCOMISS m32 xmm -// VCOMISS xmm xmm -func VCOMISS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMISS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// VCOMISS_SAE: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VCOMISS.SAE xmm xmm -func VCOMISS_SAE(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMISS.Forms(), sffxs{sffxSAE}, []operand.Op{x, x1}) -} - -// VCOMPRESSPD: Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register. -// -// Forms: -// -// VCOMPRESSPD xmm k m128 -// VCOMPRESSPD xmm k xmm -// VCOMPRESSPD xmm m128 -// VCOMPRESSPD xmm xmm -// VCOMPRESSPD ymm k m256 -// VCOMPRESSPD ymm k ymm -// VCOMPRESSPD ymm m256 -// VCOMPRESSPD ymm ymm -// VCOMPRESSPD zmm k m512 -// VCOMPRESSPD zmm k zmm -// VCOMPRESSPD zmm m512 -// VCOMPRESSPD zmm zmm -func VCOMPRESSPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMPRESSPD.Forms(), sffxs{}, ops) -} - -// VCOMPRESSPD_Z: Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VCOMPRESSPD.Z xmm k m128 -// VCOMPRESSPD.Z xmm k xmm -// VCOMPRESSPD.Z ymm k m256 -// VCOMPRESSPD.Z ymm k ymm -// VCOMPRESSPD.Z zmm k m512 -// VCOMPRESSPD.Z zmm k zmm -func VCOMPRESSPD_Z(xyz, k, mxyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMPRESSPD.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxyz}) -} - -// VCOMPRESSPS: Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register. -// -// Forms: -// -// VCOMPRESSPS xmm k m128 -// VCOMPRESSPS xmm k xmm -// VCOMPRESSPS xmm m128 -// VCOMPRESSPS xmm xmm -// VCOMPRESSPS ymm k m256 -// VCOMPRESSPS ymm k ymm -// VCOMPRESSPS ymm m256 -// VCOMPRESSPS ymm ymm -// VCOMPRESSPS zmm k m512 -// VCOMPRESSPS zmm k zmm -// VCOMPRESSPS zmm m512 -// VCOMPRESSPS zmm zmm -func VCOMPRESSPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMPRESSPS.Forms(), sffxs{}, ops) -} - -// VCOMPRESSPS_Z: Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VCOMPRESSPS.Z xmm k m128 -// VCOMPRESSPS.Z xmm k xmm -// VCOMPRESSPS.Z ymm k m256 -// VCOMPRESSPS.Z ymm k ymm -// VCOMPRESSPS.Z zmm k m512 -// VCOMPRESSPS.Z zmm k zmm -func VCOMPRESSPS_Z(xyz, k, mxyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCOMPRESSPS.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxyz}) -} - -// VCVTDQ2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values. -// -// Forms: -// -// VCVTDQ2PD m128 ymm -// VCVTDQ2PD m64 xmm -// VCVTDQ2PD xmm xmm -// VCVTDQ2PD xmm ymm -// VCVTDQ2PD m128 k ymm -// VCVTDQ2PD m64 k xmm -// VCVTDQ2PD xmm k xmm -// VCVTDQ2PD xmm k ymm -// VCVTDQ2PD m256 k zmm -// VCVTDQ2PD m256 zmm -// VCVTDQ2PD ymm k zmm -// VCVTDQ2PD ymm zmm -func VCVTDQ2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PD.Forms(), sffxs{}, ops) -} - -// VCVTDQ2PD_BCST: Convert Packed Dword Integers to Packed Double-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTDQ2PD.BCST m32 k xmm -// VCVTDQ2PD.BCST m32 k ymm -// VCVTDQ2PD.BCST m32 xmm -// VCVTDQ2PD.BCST m32 ymm -// VCVTDQ2PD.BCST m32 k zmm -// VCVTDQ2PD.BCST m32 zmm -func VCVTDQ2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTDQ2PD_BCST_Z: Convert Packed Dword Integers to Packed Double-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PD.BCST.Z m32 k xmm -// VCVTDQ2PD.BCST.Z m32 k ymm -// VCVTDQ2PD.BCST.Z m32 k zmm -func VCVTDQ2PD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTDQ2PD_Z: Convert Packed Dword Integers to Packed Double-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PD.Z m128 k ymm -// VCVTDQ2PD.Z m64 k xmm -// VCVTDQ2PD.Z xmm k xmm -// VCVTDQ2PD.Z xmm k ymm -// VCVTDQ2PD.Z m256 k zmm -// VCVTDQ2PD.Z ymm k zmm -func VCVTDQ2PD_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PD.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTDQ2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTDQ2PS m128 xmm -// VCVTDQ2PS m256 ymm -// VCVTDQ2PS xmm xmm -// VCVTDQ2PS ymm ymm -// VCVTDQ2PS m128 k xmm -// VCVTDQ2PS m256 k ymm -// VCVTDQ2PS xmm k xmm -// VCVTDQ2PS ymm k ymm -// VCVTDQ2PS m512 k zmm -// VCVTDQ2PS m512 zmm -// VCVTDQ2PS zmm k zmm -// VCVTDQ2PS zmm zmm -func VCVTDQ2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{}, ops) -} - -// VCVTDQ2PS_BCST: Convert Packed Dword Integers to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTDQ2PS.BCST m32 k xmm -// VCVTDQ2PS.BCST m32 k ymm -// VCVTDQ2PS.BCST m32 xmm -// VCVTDQ2PS.BCST m32 ymm -// VCVTDQ2PS.BCST m32 k zmm -// VCVTDQ2PS.BCST m32 zmm -func VCVTDQ2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTDQ2PS_BCST_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.BCST.Z m32 k xmm -// VCVTDQ2PS.BCST.Z m32 k ymm -// VCVTDQ2PS.BCST.Z m32 k zmm -func VCVTDQ2PS_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTDQ2PS_RD_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTDQ2PS.RD_SAE zmm k zmm -// VCVTDQ2PS.RD_SAE zmm zmm -func VCVTDQ2PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTDQ2PS_RD_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RD_SAE.Z zmm k zmm -func VCVTDQ2PS_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTDQ2PS_RN_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Nearest). -// -// Forms: -// -// VCVTDQ2PS.RN_SAE zmm k zmm -// VCVTDQ2PS.RN_SAE zmm zmm -func VCVTDQ2PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTDQ2PS_RN_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RN_SAE.Z zmm k zmm -func VCVTDQ2PS_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTDQ2PS_RU_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTDQ2PS.RU_SAE zmm k zmm -// VCVTDQ2PS.RU_SAE zmm zmm -func VCVTDQ2PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTDQ2PS_RU_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RU_SAE.Z zmm k zmm -func VCVTDQ2PS_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTDQ2PS_RZ_SAE: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Zero). -// -// Forms: -// -// VCVTDQ2PS.RZ_SAE zmm k zmm -// VCVTDQ2PS.RZ_SAE zmm zmm -func VCVTDQ2PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTDQ2PS_RZ_SAE_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.RZ_SAE.Z zmm k zmm -func VCVTDQ2PS_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTDQ2PS_Z: Convert Packed Dword Integers to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTDQ2PS.Z m128 k xmm -// VCVTDQ2PS.Z m256 k ymm -// VCVTDQ2PS.Z xmm k xmm -// VCVTDQ2PS.Z ymm k ymm -// VCVTDQ2PS.Z m512 k zmm -// VCVTDQ2PS.Z zmm k zmm -func VCVTDQ2PS_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTDQ2PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTPD2DQ: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQ m512 k ymm -// VCVTPD2DQ m512 ymm -// VCVTPD2DQ zmm k ymm -// VCVTPD2DQ zmm ymm -func VCVTPD2DQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{}, ops) -} - -// VCVTPD2DQX: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQX m128 xmm -// VCVTPD2DQX xmm xmm -// VCVTPD2DQX m128 k xmm -// VCVTPD2DQX xmm k xmm -func VCVTPD2DQX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQX.Forms(), sffxs{}, ops) -} - -// VCVTPD2DQX_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQX.BCST m64 k xmm -// VCVTPD2DQX.BCST m64 xmm -func VCVTPD2DQX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQX.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2DQX_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQX.BCST.Z m64 k xmm -func VCVTPD2DQX_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQX.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTPD2DQX_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQX.Z m128 k xmm -// VCVTPD2DQX.Z xmm k xmm -func VCVTPD2DQX_Z(mx, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQX.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, x}) -} - -// VCVTPD2DQY: Convert Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPD2DQY m256 xmm -// VCVTPD2DQY ymm xmm -// VCVTPD2DQY m256 k xmm -// VCVTPD2DQY ymm k xmm -func VCVTPD2DQY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQY.Forms(), sffxs{}, ops) -} - -// VCVTPD2DQY_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQY.BCST m64 k xmm -// VCVTPD2DQY.BCST m64 xmm -func VCVTPD2DQY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQY.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2DQY_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQY.BCST.Z m64 k xmm -func VCVTPD2DQY_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQY.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTPD2DQY_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQY.Z m256 k xmm -// VCVTPD2DQY.Z ymm k xmm -func VCVTPD2DQY_Z(my, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQY.Forms(), sffxs{sffxZ}, []operand.Op{my, k, x}) -} - -// VCVTPD2DQ_BCST: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2DQ.BCST m64 k ymm -// VCVTPD2DQ.BCST m64 ymm -func VCVTPD2DQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2DQ_BCST_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.BCST.Z m64 k ymm -func VCVTPD2DQ_BCST_Z(m, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, y}) -} - -// VCVTPD2DQ_RD_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2DQ.RD_SAE zmm k ymm -// VCVTPD2DQ.RD_SAE zmm ymm -func VCVTPD2DQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPD2DQ_RD_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RD_SAE.Z zmm k ymm -func VCVTPD2DQ_RD_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2DQ_RN_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2DQ.RN_SAE zmm k ymm -// VCVTPD2DQ.RN_SAE zmm ymm -func VCVTPD2DQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPD2DQ_RN_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RN_SAE.Z zmm k ymm -func VCVTPD2DQ_RN_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2DQ_RU_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2DQ.RU_SAE zmm k ymm -// VCVTPD2DQ.RU_SAE zmm ymm -func VCVTPD2DQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPD2DQ_RU_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RU_SAE.Z zmm k ymm -func VCVTPD2DQ_RU_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2DQ_RZ_SAE: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2DQ.RZ_SAE zmm k ymm -// VCVTPD2DQ.RZ_SAE zmm ymm -func VCVTPD2DQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPD2DQ_RZ_SAE_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.RZ_SAE.Z zmm k ymm -func VCVTPD2DQ_RZ_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2DQ_Z: Convert Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2DQ.Z m512 k ymm -// VCVTPD2DQ.Z zmm k ymm -func VCVTPD2DQ_Z(mz, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2DQ.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, y}) -} - -// VCVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PS m512 k ymm -// VCVTPD2PS m512 ymm -// VCVTPD2PS zmm k ymm -// VCVTPD2PS zmm ymm -func VCVTPD2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{}, ops) -} - -// VCVTPD2PSX: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PSX m128 xmm -// VCVTPD2PSX xmm xmm -// VCVTPD2PSX m128 k xmm -// VCVTPD2PSX xmm k xmm -func VCVTPD2PSX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSX.Forms(), sffxs{}, ops) -} - -// VCVTPD2PSX_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PSX.BCST m64 k xmm -// VCVTPD2PSX.BCST m64 xmm -func VCVTPD2PSX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSX.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2PSX_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSX.BCST.Z m64 k xmm -func VCVTPD2PSX_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSX.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTPD2PSX_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSX.Z m128 k xmm -// VCVTPD2PSX.Z xmm k xmm -func VCVTPD2PSX_Z(mx, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSX.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, x}) -} - -// VCVTPD2PSY: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values. -// -// Forms: -// -// VCVTPD2PSY m256 xmm -// VCVTPD2PSY ymm xmm -// VCVTPD2PSY m256 k xmm -// VCVTPD2PSY ymm k xmm -func VCVTPD2PSY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSY.Forms(), sffxs{}, ops) -} - -// VCVTPD2PSY_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PSY.BCST m64 k xmm -// VCVTPD2PSY.BCST m64 xmm -func VCVTPD2PSY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSY.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2PSY_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSY.BCST.Z m64 k xmm -func VCVTPD2PSY_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSY.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTPD2PSY_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PSY.Z m256 k xmm -// VCVTPD2PSY.Z ymm k xmm -func VCVTPD2PSY_Z(my, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PSY.Forms(), sffxs{sffxZ}, []operand.Op{my, k, x}) -} - -// VCVTPD2PS_BCST: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPD2PS.BCST m64 k ymm -// VCVTPD2PS.BCST m64 ymm -func VCVTPD2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2PS_BCST_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.BCST.Z m64 k ymm -func VCVTPD2PS_BCST_Z(m, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, y}) -} - -// VCVTPD2PS_RD_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2PS.RD_SAE zmm k ymm -// VCVTPD2PS.RD_SAE zmm ymm -func VCVTPD2PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPD2PS_RD_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RD_SAE.Z zmm k ymm -func VCVTPD2PS_RD_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2PS_RN_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2PS.RN_SAE zmm k ymm -// VCVTPD2PS.RN_SAE zmm ymm -func VCVTPD2PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPD2PS_RN_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RN_SAE.Z zmm k ymm -func VCVTPD2PS_RN_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2PS_RU_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2PS.RU_SAE zmm k ymm -// VCVTPD2PS.RU_SAE zmm ymm -func VCVTPD2PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPD2PS_RU_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RU_SAE.Z zmm k ymm -func VCVTPD2PS_RU_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2PS_RZ_SAE: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Zero). -// -// Forms: -// -// VCVTPD2PS.RZ_SAE zmm k ymm -// VCVTPD2PS.RZ_SAE zmm ymm -func VCVTPD2PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPD2PS_RZ_SAE_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.RZ_SAE.Z zmm k ymm -func VCVTPD2PS_RZ_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2PS_Z: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPD2PS.Z m512 k ymm -// VCVTPD2PS.Z zmm k ymm -func VCVTPD2PS_Z(mz, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2PS.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, y}) -} - -// VCVTPD2QQ: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers. -// -// Forms: -// -// VCVTPD2QQ m128 k xmm -// VCVTPD2QQ m128 xmm -// VCVTPD2QQ m256 k ymm -// VCVTPD2QQ m256 ymm -// VCVTPD2QQ xmm k xmm -// VCVTPD2QQ xmm xmm -// VCVTPD2QQ ymm k ymm -// VCVTPD2QQ ymm ymm -// VCVTPD2QQ m512 k zmm -// VCVTPD2QQ m512 zmm -// VCVTPD2QQ zmm k zmm -// VCVTPD2QQ zmm zmm -func VCVTPD2QQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{}, ops) -} - -// VCVTPD2QQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2QQ.BCST m64 k xmm -// VCVTPD2QQ.BCST m64 k ymm -// VCVTPD2QQ.BCST m64 xmm -// VCVTPD2QQ.BCST m64 ymm -// VCVTPD2QQ.BCST m64 k zmm -// VCVTPD2QQ.BCST m64 zmm -func VCVTPD2QQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2QQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.BCST.Z m64 k xmm -// VCVTPD2QQ.BCST.Z m64 k ymm -// VCVTPD2QQ.BCST.Z m64 k zmm -func VCVTPD2QQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTPD2QQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2QQ.RD_SAE zmm k zmm -// VCVTPD2QQ.RD_SAE zmm zmm -func VCVTPD2QQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPD2QQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RD_SAE.Z zmm k zmm -func VCVTPD2QQ_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2QQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2QQ.RN_SAE zmm k zmm -// VCVTPD2QQ.RN_SAE zmm zmm -func VCVTPD2QQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPD2QQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RN_SAE.Z zmm k zmm -func VCVTPD2QQ_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2QQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2QQ.RU_SAE zmm k zmm -// VCVTPD2QQ.RU_SAE zmm zmm -func VCVTPD2QQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPD2QQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RU_SAE.Z zmm k zmm -func VCVTPD2QQ_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2QQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2QQ.RZ_SAE zmm k zmm -// VCVTPD2QQ.RZ_SAE zmm zmm -func VCVTPD2QQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPD2QQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.RZ_SAE.Z zmm k zmm -func VCVTPD2QQ_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2QQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2QQ.Z m128 k xmm -// VCVTPD2QQ.Z m256 k ymm -// VCVTPD2QQ.Z xmm k xmm -// VCVTPD2QQ.Z ymm k ymm -// VCVTPD2QQ.Z m512 k zmm -// VCVTPD2QQ.Z zmm k zmm -func VCVTPD2QQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2QQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTPD2UDQ: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQ m512 k ymm -// VCVTPD2UDQ m512 ymm -// VCVTPD2UDQ zmm k ymm -// VCVTPD2UDQ zmm ymm -func VCVTPD2UDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{}, ops) -} - -// VCVTPD2UDQX: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQX m128 k xmm -// VCVTPD2UDQX m128 xmm -// VCVTPD2UDQX xmm k xmm -// VCVTPD2UDQX xmm xmm -func VCVTPD2UDQX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQX.Forms(), sffxs{}, ops) -} - -// VCVTPD2UDQX_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQX.BCST m64 k xmm -// VCVTPD2UDQX.BCST m64 xmm -func VCVTPD2UDQX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQX.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2UDQX_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQX.BCST.Z m64 k xmm -func VCVTPD2UDQX_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQX.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTPD2UDQX_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQX.Z m128 k xmm -// VCVTPD2UDQX.Z xmm k xmm -func VCVTPD2UDQX_Z(mx, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQX.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, x}) -} - -// VCVTPD2UDQY: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTPD2UDQY m256 k xmm -// VCVTPD2UDQY m256 xmm -// VCVTPD2UDQY ymm k xmm -// VCVTPD2UDQY ymm xmm -func VCVTPD2UDQY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQY.Forms(), sffxs{}, ops) -} - -// VCVTPD2UDQY_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQY.BCST m64 k xmm -// VCVTPD2UDQY.BCST m64 xmm -func VCVTPD2UDQY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQY.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2UDQY_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQY.BCST.Z m64 k xmm -func VCVTPD2UDQY_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQY.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTPD2UDQY_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQY.Z m256 k xmm -// VCVTPD2UDQY.Z ymm k xmm -func VCVTPD2UDQY_Z(my, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQY.Forms(), sffxs{sffxZ}, []operand.Op{my, k, x}) -} - -// VCVTPD2UDQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UDQ.BCST m64 k ymm -// VCVTPD2UDQ.BCST m64 ymm -func VCVTPD2UDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2UDQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.BCST.Z m64 k ymm -func VCVTPD2UDQ_BCST_Z(m, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, y}) -} - -// VCVTPD2UDQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2UDQ.RD_SAE zmm k ymm -// VCVTPD2UDQ.RD_SAE zmm ymm -func VCVTPD2UDQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPD2UDQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RD_SAE.Z zmm k ymm -func VCVTPD2UDQ_RD_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2UDQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2UDQ.RN_SAE zmm k ymm -// VCVTPD2UDQ.RN_SAE zmm ymm -func VCVTPD2UDQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPD2UDQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RN_SAE.Z zmm k ymm -func VCVTPD2UDQ_RN_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2UDQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2UDQ.RU_SAE zmm k ymm -// VCVTPD2UDQ.RU_SAE zmm ymm -func VCVTPD2UDQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPD2UDQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RU_SAE.Z zmm k ymm -func VCVTPD2UDQ_RU_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2UDQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2UDQ.RZ_SAE zmm k ymm -// VCVTPD2UDQ.RZ_SAE zmm ymm -func VCVTPD2UDQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPD2UDQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.RZ_SAE.Z zmm k ymm -func VCVTPD2UDQ_RZ_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTPD2UDQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UDQ.Z m512 k ymm -// VCVTPD2UDQ.Z zmm k ymm -func VCVTPD2UDQ_Z(mz, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UDQ.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, y}) -} - -// VCVTPD2UQQ: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers. -// -// Forms: -// -// VCVTPD2UQQ m128 k xmm -// VCVTPD2UQQ m128 xmm -// VCVTPD2UQQ m256 k ymm -// VCVTPD2UQQ m256 ymm -// VCVTPD2UQQ xmm k xmm -// VCVTPD2UQQ xmm xmm -// VCVTPD2UQQ ymm k ymm -// VCVTPD2UQQ ymm ymm -// VCVTPD2UQQ m512 k zmm -// VCVTPD2UQQ m512 zmm -// VCVTPD2UQQ zmm k zmm -// VCVTPD2UQQ zmm zmm -func VCVTPD2UQQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{}, ops) -} - -// VCVTPD2UQQ_BCST: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTPD2UQQ.BCST m64 k xmm -// VCVTPD2UQQ.BCST m64 k ymm -// VCVTPD2UQQ.BCST m64 xmm -// VCVTPD2UQQ.BCST m64 ymm -// VCVTPD2UQQ.BCST m64 k zmm -// VCVTPD2UQQ.BCST m64 zmm -func VCVTPD2UQQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPD2UQQ_BCST_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.BCST.Z m64 k xmm -// VCVTPD2UQQ.BCST.Z m64 k ymm -// VCVTPD2UQQ.BCST.Z m64 k zmm -func VCVTPD2UQQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTPD2UQQ_RD_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPD2UQQ.RD_SAE zmm k zmm -// VCVTPD2UQQ.RD_SAE zmm zmm -func VCVTPD2UQQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPD2UQQ_RD_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RD_SAE.Z zmm k zmm -func VCVTPD2UQQ_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2UQQ_RN_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPD2UQQ.RN_SAE zmm k zmm -// VCVTPD2UQQ.RN_SAE zmm zmm -func VCVTPD2UQQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPD2UQQ_RN_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RN_SAE.Z zmm k zmm -func VCVTPD2UQQ_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2UQQ_RU_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPD2UQQ.RU_SAE zmm k zmm -// VCVTPD2UQQ.RU_SAE zmm zmm -func VCVTPD2UQQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPD2UQQ_RU_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RU_SAE.Z zmm k zmm -func VCVTPD2UQQ_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2UQQ_RZ_SAE: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPD2UQQ.RZ_SAE zmm k zmm -// VCVTPD2UQQ.RZ_SAE zmm zmm -func VCVTPD2UQQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPD2UQQ_RZ_SAE_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.RZ_SAE.Z zmm k zmm -func VCVTPD2UQQ_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPD2UQQ_Z: Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPD2UQQ.Z m128 k xmm -// VCVTPD2UQQ.Z m256 k ymm -// VCVTPD2UQQ.Z xmm k xmm -// VCVTPD2UQQ.Z ymm k ymm -// VCVTPD2UQQ.Z m512 k zmm -// VCVTPD2UQQ.Z zmm k zmm -func VCVTPD2UQQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPD2UQQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTPH2PS: Convert Half-Precision FP Values to Single-Precision FP Values. -// -// Forms: -// -// VCVTPH2PS m128 ymm -// VCVTPH2PS m64 xmm -// VCVTPH2PS xmm xmm -// VCVTPH2PS xmm ymm -// VCVTPH2PS m128 k ymm -// VCVTPH2PS m64 k xmm -// VCVTPH2PS xmm k xmm -// VCVTPH2PS xmm k ymm -// VCVTPH2PS m256 k zmm -// VCVTPH2PS m256 zmm -// VCVTPH2PS ymm k zmm -// VCVTPH2PS ymm zmm -func VCVTPH2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPH2PS.Forms(), sffxs{}, ops) -} - -// VCVTPH2PS_SAE: Convert Half-Precision FP Values to Single-Precision FP Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTPH2PS.SAE ymm k zmm -// VCVTPH2PS.SAE ymm zmm -func VCVTPH2PS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPH2PS.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTPH2PS_SAE_Z: Convert Half-Precision FP Values to Single-Precision FP Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPH2PS.SAE.Z ymm k zmm -func VCVTPH2PS_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPH2PS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPH2PS_Z: Convert Half-Precision FP Values to Single-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPH2PS.Z m128 k ymm -// VCVTPH2PS.Z m64 k xmm -// VCVTPH2PS.Z xmm k xmm -// VCVTPH2PS.Z xmm k ymm -// VCVTPH2PS.Z m256 k zmm -// VCVTPH2PS.Z ymm k zmm -func VCVTPH2PS_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPH2PS.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTPS2DQ: Convert Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTPS2DQ m128 xmm -// VCVTPS2DQ m256 ymm -// VCVTPS2DQ xmm xmm -// VCVTPS2DQ ymm ymm -// VCVTPS2DQ m128 k xmm -// VCVTPS2DQ m256 k ymm -// VCVTPS2DQ xmm k xmm -// VCVTPS2DQ ymm k ymm -// VCVTPS2DQ m512 k zmm -// VCVTPS2DQ m512 zmm -// VCVTPS2DQ zmm k zmm -// VCVTPS2DQ zmm zmm -func VCVTPS2DQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{}, ops) -} - -// VCVTPS2DQ_BCST: Convert Packed Single-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTPS2DQ.BCST m32 k xmm -// VCVTPS2DQ.BCST m32 k ymm -// VCVTPS2DQ.BCST m32 xmm -// VCVTPS2DQ.BCST m32 ymm -// VCVTPS2DQ.BCST m32 k zmm -// VCVTPS2DQ.BCST m32 zmm -func VCVTPS2DQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPS2DQ_BCST_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.BCST.Z m32 k xmm -// VCVTPS2DQ.BCST.Z m32 k ymm -// VCVTPS2DQ.BCST.Z m32 k zmm -func VCVTPS2DQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTPS2DQ_RD_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2DQ.RD_SAE zmm k zmm -// VCVTPS2DQ.RD_SAE zmm zmm -func VCVTPS2DQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPS2DQ_RD_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RD_SAE.Z zmm k zmm -func VCVTPS2DQ_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2DQ_RN_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2DQ.RN_SAE zmm k zmm -// VCVTPS2DQ.RN_SAE zmm zmm -func VCVTPS2DQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPS2DQ_RN_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RN_SAE.Z zmm k zmm -func VCVTPS2DQ_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2DQ_RU_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2DQ.RU_SAE zmm k zmm -// VCVTPS2DQ.RU_SAE zmm zmm -func VCVTPS2DQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPS2DQ_RU_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RU_SAE.Z zmm k zmm -func VCVTPS2DQ_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2DQ_RZ_SAE: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Zero). -// -// Forms: -// -// VCVTPS2DQ.RZ_SAE zmm k zmm -// VCVTPS2DQ.RZ_SAE zmm zmm -func VCVTPS2DQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPS2DQ_RZ_SAE_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.RZ_SAE.Z zmm k zmm -func VCVTPS2DQ_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2DQ_Z: Convert Packed Single-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTPS2DQ.Z m128 k xmm -// VCVTPS2DQ.Z m256 k ymm -// VCVTPS2DQ.Z xmm k xmm -// VCVTPS2DQ.Z ymm k ymm -// VCVTPS2DQ.Z m512 k zmm -// VCVTPS2DQ.Z zmm k zmm -func VCVTPS2DQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2DQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values. -// -// Forms: -// -// VCVTPS2PD m128 ymm -// VCVTPS2PD m64 xmm -// VCVTPS2PD xmm xmm -// VCVTPS2PD xmm ymm -// VCVTPS2PD m64 k xmm -// VCVTPS2PD xmm k xmm -// VCVTPS2PD m256 k zmm -// VCVTPS2PD m256 zmm -// VCVTPS2PD ymm k zmm -// VCVTPS2PD ymm zmm -// VCVTPS2PD m128 k ymm -// VCVTPS2PD xmm k ymm -func VCVTPS2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PD.Forms(), sffxs{}, ops) -} - -// VCVTPS2PD_BCST: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Broadcast). -// -// Forms: -// -// VCVTPS2PD.BCST m32 k xmm -// VCVTPS2PD.BCST m32 xmm -// VCVTPS2PD.BCST m32 k zmm -// VCVTPS2PD.BCST m32 zmm -// VCVTPS2PD.BCST m32 k ymm -// VCVTPS2PD.BCST m32 ymm -func VCVTPS2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPS2PD_BCST_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.BCST.Z m32 k xmm -// VCVTPS2PD.BCST.Z m32 k zmm -// VCVTPS2PD.BCST.Z m32 k ymm -func VCVTPS2PD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTPS2PD_SAE: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTPS2PD.SAE ymm k zmm -// VCVTPS2PD.SAE ymm zmm -func VCVTPS2PD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PD.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTPS2PD_SAE_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.SAE.Z ymm k zmm -func VCVTPS2PD_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2PD_Z: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2PD.Z m64 k xmm -// VCVTPS2PD.Z xmm k xmm -// VCVTPS2PD.Z m256 k zmm -// VCVTPS2PD.Z ymm k zmm -// VCVTPS2PD.Z m128 k ymm -// VCVTPS2PD.Z xmm k ymm -func VCVTPS2PD_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PD.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTPS2PH: Convert Single-Precision FP value to Half-Precision FP value. -// -// Forms: -// -// VCVTPS2PH imm8 xmm m64 -// VCVTPS2PH imm8 xmm xmm -// VCVTPS2PH imm8 ymm m128 -// VCVTPS2PH imm8 ymm xmm -// VCVTPS2PH imm8 xmm k m64 -// VCVTPS2PH imm8 xmm k xmm -// VCVTPS2PH imm8 ymm k m128 -// VCVTPS2PH imm8 ymm k xmm -// VCVTPS2PH imm8 zmm k m256 -// VCVTPS2PH imm8 zmm k ymm -// VCVTPS2PH imm8 zmm m256 -// VCVTPS2PH imm8 zmm ymm -func VCVTPS2PH(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PH.Forms(), sffxs{}, ops) -} - -// VCVTPS2PH_SAE: Convert Single-Precision FP value to Half-Precision FP value (Suppress All Exceptions). -// -// Forms: -// -// VCVTPS2PH.SAE imm8 zmm k ymm -// VCVTPS2PH.SAE imm8 zmm ymm -func VCVTPS2PH_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PH.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTPS2PH_SAE_Z: Convert Single-Precision FP value to Half-Precision FP value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTPS2PH.SAE.Z imm8 zmm k ymm -func VCVTPS2PH_SAE_Z(i, z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PH.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, k, y}) -} - -// VCVTPS2PH_Z: Convert Single-Precision FP value to Half-Precision FP value (Zeroing Masking). -// -// Forms: -// -// VCVTPS2PH.Z imm8 xmm k m64 -// VCVTPS2PH.Z imm8 xmm k xmm -// VCVTPS2PH.Z imm8 ymm k m128 -// VCVTPS2PH.Z imm8 ymm k xmm -// VCVTPS2PH.Z imm8 zmm k m256 -// VCVTPS2PH.Z imm8 zmm k ymm -func VCVTPS2PH_Z(i, xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2PH.Forms(), sffxs{sffxZ}, []operand.Op{i, xyz, k, mxy}) -} - -// VCVTPS2QQ: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values. -// -// Forms: -// -// VCVTPS2QQ m128 k ymm -// VCVTPS2QQ m128 ymm -// VCVTPS2QQ m64 k xmm -// VCVTPS2QQ m64 xmm -// VCVTPS2QQ xmm k xmm -// VCVTPS2QQ xmm k ymm -// VCVTPS2QQ xmm xmm -// VCVTPS2QQ xmm ymm -// VCVTPS2QQ m256 k zmm -// VCVTPS2QQ m256 zmm -// VCVTPS2QQ ymm k zmm -// VCVTPS2QQ ymm zmm -func VCVTPS2QQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{}, ops) -} - -// VCVTPS2QQ_BCST: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2QQ.BCST m32 k xmm -// VCVTPS2QQ.BCST m32 k ymm -// VCVTPS2QQ.BCST m32 xmm -// VCVTPS2QQ.BCST m32 ymm -// VCVTPS2QQ.BCST m32 k zmm -// VCVTPS2QQ.BCST m32 zmm -func VCVTPS2QQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPS2QQ_BCST_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.BCST.Z m32 k xmm -// VCVTPS2QQ.BCST.Z m32 k ymm -// VCVTPS2QQ.BCST.Z m32 k zmm -func VCVTPS2QQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTPS2QQ_RD_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2QQ.RD_SAE ymm k zmm -// VCVTPS2QQ.RD_SAE ymm zmm -func VCVTPS2QQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPS2QQ_RD_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RD_SAE.Z ymm k zmm -func VCVTPS2QQ_RD_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2QQ_RN_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2QQ.RN_SAE ymm k zmm -// VCVTPS2QQ.RN_SAE ymm zmm -func VCVTPS2QQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPS2QQ_RN_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RN_SAE.Z ymm k zmm -func VCVTPS2QQ_RN_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2QQ_RU_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2QQ.RU_SAE ymm k zmm -// VCVTPS2QQ.RU_SAE ymm zmm -func VCVTPS2QQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPS2QQ_RU_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RU_SAE.Z ymm k zmm -func VCVTPS2QQ_RU_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2QQ_RZ_SAE: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2QQ.RZ_SAE ymm k zmm -// VCVTPS2QQ.RZ_SAE ymm zmm -func VCVTPS2QQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPS2QQ_RZ_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.RZ_SAE.Z ymm k zmm -func VCVTPS2QQ_RZ_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2QQ_Z: Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2QQ.Z m128 k ymm -// VCVTPS2QQ.Z m64 k xmm -// VCVTPS2QQ.Z xmm k xmm -// VCVTPS2QQ.Z xmm k ymm -// VCVTPS2QQ.Z m256 k zmm -// VCVTPS2QQ.Z ymm k zmm -func VCVTPS2QQ_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2QQ.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTPS2UDQ: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values. -// -// Forms: -// -// VCVTPS2UDQ m128 k xmm -// VCVTPS2UDQ m128 xmm -// VCVTPS2UDQ m256 k ymm -// VCVTPS2UDQ m256 ymm -// VCVTPS2UDQ xmm k xmm -// VCVTPS2UDQ xmm xmm -// VCVTPS2UDQ ymm k ymm -// VCVTPS2UDQ ymm ymm -// VCVTPS2UDQ m512 k zmm -// VCVTPS2UDQ m512 zmm -// VCVTPS2UDQ zmm k zmm -// VCVTPS2UDQ zmm zmm -func VCVTPS2UDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{}, ops) -} - -// VCVTPS2UDQ_BCST: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2UDQ.BCST m32 k xmm -// VCVTPS2UDQ.BCST m32 k ymm -// VCVTPS2UDQ.BCST m32 xmm -// VCVTPS2UDQ.BCST m32 ymm -// VCVTPS2UDQ.BCST m32 k zmm -// VCVTPS2UDQ.BCST m32 zmm -func VCVTPS2UDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPS2UDQ_BCST_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.BCST.Z m32 k xmm -// VCVTPS2UDQ.BCST.Z m32 k ymm -// VCVTPS2UDQ.BCST.Z m32 k zmm -func VCVTPS2UDQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTPS2UDQ_RD_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2UDQ.RD_SAE zmm k zmm -// VCVTPS2UDQ.RD_SAE zmm zmm -func VCVTPS2UDQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPS2UDQ_RD_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RD_SAE.Z zmm k zmm -func VCVTPS2UDQ_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2UDQ_RN_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2UDQ.RN_SAE zmm k zmm -// VCVTPS2UDQ.RN_SAE zmm zmm -func VCVTPS2UDQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPS2UDQ_RN_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RN_SAE.Z zmm k zmm -func VCVTPS2UDQ_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2UDQ_RU_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2UDQ.RU_SAE zmm k zmm -// VCVTPS2UDQ.RU_SAE zmm zmm -func VCVTPS2UDQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPS2UDQ_RU_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RU_SAE.Z zmm k zmm -func VCVTPS2UDQ_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2UDQ_RZ_SAE: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2UDQ.RZ_SAE zmm k zmm -// VCVTPS2UDQ.RZ_SAE zmm zmm -func VCVTPS2UDQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPS2UDQ_RZ_SAE_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.RZ_SAE.Z zmm k zmm -func VCVTPS2UDQ_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTPS2UDQ_Z: Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2UDQ.Z m128 k xmm -// VCVTPS2UDQ.Z m256 k ymm -// VCVTPS2UDQ.Z xmm k xmm -// VCVTPS2UDQ.Z ymm k ymm -// VCVTPS2UDQ.Z m512 k zmm -// VCVTPS2UDQ.Z zmm k zmm -func VCVTPS2UDQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTPS2UQQ: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values. -// -// Forms: -// -// VCVTPS2UQQ m128 k ymm -// VCVTPS2UQQ m128 ymm -// VCVTPS2UQQ m64 k xmm -// VCVTPS2UQQ m64 xmm -// VCVTPS2UQQ xmm k xmm -// VCVTPS2UQQ xmm k ymm -// VCVTPS2UQQ xmm xmm -// VCVTPS2UQQ xmm ymm -// VCVTPS2UQQ m256 k zmm -// VCVTPS2UQQ m256 zmm -// VCVTPS2UQQ ymm k zmm -// VCVTPS2UQQ ymm zmm -func VCVTPS2UQQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{}, ops) -} - -// VCVTPS2UQQ_BCST: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTPS2UQQ.BCST m32 k xmm -// VCVTPS2UQQ.BCST m32 k ymm -// VCVTPS2UQQ.BCST m32 xmm -// VCVTPS2UQQ.BCST m32 ymm -// VCVTPS2UQQ.BCST m32 k zmm -// VCVTPS2UQQ.BCST m32 zmm -func VCVTPS2UQQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTPS2UQQ_BCST_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.BCST.Z m32 k xmm -// VCVTPS2UQQ.BCST.Z m32 k ymm -// VCVTPS2UQQ.BCST.Z m32 k zmm -func VCVTPS2UQQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTPS2UQQ_RD_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTPS2UQQ.RD_SAE ymm k zmm -// VCVTPS2UQQ.RD_SAE ymm zmm -func VCVTPS2UQQ_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTPS2UQQ_RD_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RD_SAE.Z ymm k zmm -func VCVTPS2UQQ_RD_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2UQQ_RN_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Nearest). -// -// Forms: -// -// VCVTPS2UQQ.RN_SAE ymm k zmm -// VCVTPS2UQQ.RN_SAE ymm zmm -func VCVTPS2UQQ_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTPS2UQQ_RN_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RN_SAE.Z ymm k zmm -func VCVTPS2UQQ_RN_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2UQQ_RU_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTPS2UQQ.RU_SAE ymm k zmm -// VCVTPS2UQQ.RU_SAE ymm zmm -func VCVTPS2UQQ_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTPS2UQQ_RU_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RU_SAE.Z ymm k zmm -func VCVTPS2UQQ_RU_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2UQQ_RZ_SAE: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Zero). -// -// Forms: -// -// VCVTPS2UQQ.RZ_SAE ymm k zmm -// VCVTPS2UQQ.RZ_SAE ymm zmm -func VCVTPS2UQQ_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTPS2UQQ_RZ_SAE_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.RZ_SAE.Z ymm k zmm -func VCVTPS2UQQ_RZ_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTPS2UQQ_Z: Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTPS2UQQ.Z m128 k ymm -// VCVTPS2UQQ.Z m64 k xmm -// VCVTPS2UQQ.Z xmm k xmm -// VCVTPS2UQQ.Z xmm k ymm -// VCVTPS2UQQ.Z m256 k zmm -// VCVTPS2UQQ.Z ymm k zmm -func VCVTPS2UQQ_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTPS2UQQ.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTQQ2PD: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PD m128 k xmm -// VCVTQQ2PD m128 xmm -// VCVTQQ2PD m256 k ymm -// VCVTQQ2PD m256 ymm -// VCVTQQ2PD xmm k xmm -// VCVTQQ2PD xmm xmm -// VCVTQQ2PD ymm k ymm -// VCVTQQ2PD ymm ymm -// VCVTQQ2PD m512 k zmm -// VCVTQQ2PD m512 zmm -// VCVTQQ2PD zmm k zmm -// VCVTQQ2PD zmm zmm -func VCVTQQ2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{}, ops) -} - -// VCVTQQ2PD_BCST: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PD.BCST m64 k xmm -// VCVTQQ2PD.BCST m64 k ymm -// VCVTQQ2PD.BCST m64 xmm -// VCVTQQ2PD.BCST m64 ymm -// VCVTQQ2PD.BCST m64 k zmm -// VCVTQQ2PD.BCST m64 zmm -func VCVTQQ2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTQQ2PD_BCST_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.BCST.Z m64 k xmm -// VCVTQQ2PD.BCST.Z m64 k ymm -// VCVTQQ2PD.BCST.Z m64 k zmm -func VCVTQQ2PD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTQQ2PD_RD_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTQQ2PD.RD_SAE zmm k zmm -// VCVTQQ2PD.RD_SAE zmm zmm -func VCVTQQ2PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTQQ2PD_RD_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RD_SAE.Z zmm k zmm -func VCVTQQ2PD_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTQQ2PD_RN_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTQQ2PD.RN_SAE zmm k zmm -// VCVTQQ2PD.RN_SAE zmm zmm -func VCVTQQ2PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTQQ2PD_RN_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RN_SAE.Z zmm k zmm -func VCVTQQ2PD_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTQQ2PD_RU_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTQQ2PD.RU_SAE zmm k zmm -// VCVTQQ2PD.RU_SAE zmm zmm -func VCVTQQ2PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTQQ2PD_RU_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RU_SAE.Z zmm k zmm -func VCVTQQ2PD_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTQQ2PD_RZ_SAE: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTQQ2PD.RZ_SAE zmm k zmm -// VCVTQQ2PD.RZ_SAE zmm zmm -func VCVTQQ2PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTQQ2PD_RZ_SAE_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.RZ_SAE.Z zmm k zmm -func VCVTQQ2PD_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTQQ2PD_Z: Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PD.Z m128 k xmm -// VCVTQQ2PD.Z m256 k ymm -// VCVTQQ2PD.Z xmm k xmm -// VCVTQQ2PD.Z ymm k ymm -// VCVTQQ2PD.Z m512 k zmm -// VCVTQQ2PD.Z zmm k zmm -func VCVTQQ2PD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTQQ2PS: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PS m512 k ymm -// VCVTQQ2PS m512 ymm -// VCVTQQ2PS zmm k ymm -// VCVTQQ2PS zmm ymm -func VCVTQQ2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{}, ops) -} - -// VCVTQQ2PSX: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PSX m128 k xmm -// VCVTQQ2PSX m128 xmm -// VCVTQQ2PSX xmm k xmm -// VCVTQQ2PSX xmm xmm -func VCVTQQ2PSX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSX.Forms(), sffxs{}, ops) -} - -// VCVTQQ2PSX_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PSX.BCST m64 k xmm -// VCVTQQ2PSX.BCST m64 xmm -func VCVTQQ2PSX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSX.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTQQ2PSX_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSX.BCST.Z m64 k xmm -func VCVTQQ2PSX_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSX.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTQQ2PSX_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSX.Z m128 k xmm -// VCVTQQ2PSX.Z xmm k xmm -func VCVTQQ2PSX_Z(mx, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSX.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, x}) -} - -// VCVTQQ2PSY: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTQQ2PSY m256 k xmm -// VCVTQQ2PSY m256 xmm -// VCVTQQ2PSY ymm k xmm -// VCVTQQ2PSY ymm xmm -func VCVTQQ2PSY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSY.Forms(), sffxs{}, ops) -} - -// VCVTQQ2PSY_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PSY.BCST m64 k xmm -// VCVTQQ2PSY.BCST m64 xmm -func VCVTQQ2PSY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSY.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTQQ2PSY_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSY.BCST.Z m64 k xmm -func VCVTQQ2PSY_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSY.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTQQ2PSY_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PSY.Z m256 k xmm -// VCVTQQ2PSY.Z ymm k xmm -func VCVTQQ2PSY_Z(my, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PSY.Forms(), sffxs{sffxZ}, []operand.Op{my, k, x}) -} - -// VCVTQQ2PS_BCST: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTQQ2PS.BCST m64 k ymm -// VCVTQQ2PS.BCST m64 ymm -func VCVTQQ2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTQQ2PS_BCST_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.BCST.Z m64 k ymm -func VCVTQQ2PS_BCST_Z(m, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, y}) -} - -// VCVTQQ2PS_RD_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTQQ2PS.RD_SAE zmm k ymm -// VCVTQQ2PS.RD_SAE zmm ymm -func VCVTQQ2PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTQQ2PS_RD_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RD_SAE.Z zmm k ymm -func VCVTQQ2PS_RD_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTQQ2PS_RN_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTQQ2PS.RN_SAE zmm k ymm -// VCVTQQ2PS.RN_SAE zmm ymm -func VCVTQQ2PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTQQ2PS_RN_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RN_SAE.Z zmm k ymm -func VCVTQQ2PS_RN_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTQQ2PS_RU_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTQQ2PS.RU_SAE zmm k ymm -// VCVTQQ2PS.RU_SAE zmm ymm -func VCVTQQ2PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTQQ2PS_RU_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RU_SAE.Z zmm k ymm -func VCVTQQ2PS_RU_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTQQ2PS_RZ_SAE: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTQQ2PS.RZ_SAE zmm k ymm -// VCVTQQ2PS.RZ_SAE zmm ymm -func VCVTQQ2PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTQQ2PS_RZ_SAE_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.RZ_SAE.Z zmm k ymm -func VCVTQQ2PS_RZ_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTQQ2PS_Z: Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTQQ2PS.Z m512 k ymm -// VCVTQQ2PS.Z zmm k ymm -func VCVTQQ2PS_Z(mz, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTQQ2PS.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, y}) -} - -// VCVTSD2SI: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// VCVTSD2SI m64 r32 -// VCVTSD2SI xmm r32 -func VCVTSD2SI(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SI.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSD2SIQ: Convert Scalar Double-Precision FP Value to Integer. -// -// Forms: -// -// VCVTSD2SIQ m64 r64 -// VCVTSD2SIQ xmm r64 -func VCVTSD2SIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSD2SIQ_RD_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SIQ.RD_SAE xmm r64 -func VCVTSD2SIQ_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SIQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SIQ_RN_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SIQ.RN_SAE xmm r64 -func VCVTSD2SIQ_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SIQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SIQ_RU_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SIQ.RU_SAE xmm r64 -func VCVTSD2SIQ_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SIQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SIQ_RZ_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SIQ.RZ_SAE xmm r64 -func VCVTSD2SIQ_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SIQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SI_RD_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SI.RD_SAE xmm r32 -func VCVTSD2SI_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SI.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SI_RN_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SI.RN_SAE xmm r32 -func VCVTSD2SI_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SI.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SI_RU_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SI.RU_SAE xmm r32 -func VCVTSD2SI_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SI.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SI_RZ_SAE: Convert Scalar Double-Precision FP Value to Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SI.RZ_SAE xmm r32 -func VCVTSD2SI_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SI.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSD2SS m64 xmm xmm -// VCVTSD2SS xmm xmm xmm -// VCVTSD2SS m64 xmm k xmm -// VCVTSD2SS xmm xmm k xmm -func VCVTSD2SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{}, ops) -} - -// VCVTSD2SS_RD_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2SS.RD_SAE xmm xmm k xmm -// VCVTSD2SS.RD_SAE xmm xmm xmm -func VCVTSD2SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTSD2SS_RD_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RD_SAE.Z xmm xmm k xmm -func VCVTSD2SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VCVTSD2SS_RN_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2SS.RN_SAE xmm xmm k xmm -// VCVTSD2SS.RN_SAE xmm xmm xmm -func VCVTSD2SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTSD2SS_RN_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RN_SAE.Z xmm xmm k xmm -func VCVTSD2SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VCVTSD2SS_RU_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2SS.RU_SAE xmm xmm k xmm -// VCVTSD2SS.RU_SAE xmm xmm xmm -func VCVTSD2SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTSD2SS_RU_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RU_SAE.Z xmm xmm k xmm -func VCVTSD2SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VCVTSD2SS_RZ_SAE: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSD2SS.RZ_SAE xmm xmm k xmm -// VCVTSD2SS.RZ_SAE xmm xmm xmm -func VCVTSD2SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTSD2SS_RZ_SAE_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.RZ_SAE.Z xmm xmm k xmm -func VCVTSD2SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VCVTSD2SS_Z: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value (Zeroing Masking). -// -// Forms: -// -// VCVTSD2SS.Z m64 xmm k xmm -// VCVTSD2SS.Z xmm xmm k xmm -func VCVTSD2SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VCVTSD2USIL: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSD2USIL m64 r32 -// VCVTSD2USIL xmm r32 -func VCVTSD2USIL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSD2USIL_RD_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2USIL.RD_SAE xmm r32 -func VCVTSD2USIL_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIL.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2USIL_RN_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2USIL.RN_SAE xmm r32 -func VCVTSD2USIL_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIL.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2USIL_RU_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2USIL.RU_SAE xmm r32 -func VCVTSD2USIL_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIL.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2USIL_RZ_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2USIL.RZ_SAE xmm r32 -func VCVTSD2USIL_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIL.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2USIQ: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSD2USIQ m64 r64 -// VCVTSD2USIQ xmm r64 -func VCVTSD2USIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSD2USIQ_RD_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSD2USIQ.RD_SAE xmm r64 -func VCVTSD2USIQ_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2USIQ_RN_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSD2USIQ.RN_SAE xmm r64 -func VCVTSD2USIQ_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2USIQ_RU_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSD2USIQ.RU_SAE xmm r64 -func VCVTSD2USIQ_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSD2USIQ_RZ_SAE: Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSD2USIQ.RZ_SAE xmm r64 -func VCVTSD2USIQ_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSD2USIQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTSI2SDL: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSI2SDL m32 xmm xmm -// VCVTSI2SDL r32 xmm xmm -func VCVTSI2SDL(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SDL.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTSI2SDQ: Convert Dword Integer to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSI2SDQ m64 xmm xmm -// VCVTSI2SDQ r64 xmm xmm -func VCVTSI2SDQ(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SDQ.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTSI2SDQ_RD_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SDQ.RD_SAE r64 xmm xmm -func VCVTSI2SDQ_RD_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SDQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SDQ_RN_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SDQ.RN_SAE r64 xmm xmm -func VCVTSI2SDQ_RN_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SDQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SDQ_RU_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SDQ.RU_SAE r64 xmm xmm -func VCVTSI2SDQ_RU_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SDQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SDQ_RZ_SAE: Convert Dword Integer to Scalar Double-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SDQ.RZ_SAE r64 xmm xmm -func VCVTSI2SDQ_RZ_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SDQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSL: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSI2SSL m32 xmm xmm -// VCVTSI2SSL r32 xmm xmm -func VCVTSI2SSL(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSL.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTSI2SSL_RD_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SSL.RD_SAE r32 xmm xmm -func VCVTSI2SSL_RD_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSL.Forms(), sffxs{sffxRD_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSL_RN_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SSL.RN_SAE r32 xmm xmm -func VCVTSI2SSL_RN_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSL.Forms(), sffxs{sffxRN_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSL_RU_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SSL.RU_SAE r32 xmm xmm -func VCVTSI2SSL_RU_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSL.Forms(), sffxs{sffxRU_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSL_RZ_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SSL.RZ_SAE r32 xmm xmm -func VCVTSI2SSL_RZ_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSL.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSQ: Convert Dword Integer to Scalar Single-Precision FP Value. -// -// Forms: -// -// VCVTSI2SSQ m64 xmm xmm -// VCVTSI2SSQ r64 xmm xmm -func VCVTSI2SSQ(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSQ.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTSI2SSQ_RD_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSI2SSQ.RD_SAE r64 xmm xmm -func VCVTSI2SSQ_RD_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSQ_RN_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Nearest). -// -// Forms: -// -// VCVTSI2SSQ.RN_SAE r64 xmm xmm -func VCVTSI2SSQ_RN_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSQ_RU_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSI2SSQ.RU_SAE r64 xmm xmm -func VCVTSI2SSQ_RU_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSI2SSQ_RZ_SAE: Convert Dword Integer to Scalar Single-Precision FP Value (Round Towards Zero). -// -// Forms: -// -// VCVTSI2SSQ.RZ_SAE r64 xmm xmm -func VCVTSI2SSQ_RZ_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSI2SSQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value. -// -// Forms: -// -// VCVTSS2SD m32 xmm xmm -// VCVTSS2SD xmm xmm xmm -// VCVTSS2SD m32 xmm k xmm -// VCVTSS2SD xmm xmm k xmm -func VCVTSS2SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SD.Forms(), sffxs{}, ops) -} - -// VCVTSS2SD_SAE: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Suppress All Exceptions). -// -// Forms: -// -// VCVTSS2SD.SAE xmm xmm k xmm -// VCVTSS2SD.SAE xmm xmm xmm -func VCVTSS2SD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SD.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTSS2SD_SAE_Z: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTSS2SD.SAE.Z xmm xmm k xmm -func VCVTSS2SD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VCVTSS2SD_Z: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value (Zeroing Masking). -// -// Forms: -// -// VCVTSS2SD.Z m32 xmm k xmm -// VCVTSS2SD.Z xmm xmm k xmm -func VCVTSS2SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VCVTSS2SI: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTSS2SI m32 r32 -// VCVTSS2SI xmm r32 -func VCVTSS2SI(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SI.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSS2SIQ: Convert Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTSS2SIQ m32 r64 -// VCVTSS2SIQ xmm r64 -func VCVTSS2SIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSS2SIQ_RD_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2SIQ.RD_SAE xmm r64 -func VCVTSS2SIQ_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SIQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2SIQ_RN_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2SIQ.RN_SAE xmm r64 -func VCVTSS2SIQ_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SIQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2SIQ_RU_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2SIQ.RU_SAE xmm r64 -func VCVTSS2SIQ_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SIQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2SIQ_RZ_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2SIQ.RZ_SAE xmm r64 -func VCVTSS2SIQ_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SIQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2SI_RD_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2SI.RD_SAE xmm r32 -func VCVTSS2SI_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SI.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2SI_RN_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2SI.RN_SAE xmm r32 -func VCVTSS2SI_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SI.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2SI_RU_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2SI.RU_SAE xmm r32 -func VCVTSS2SI_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SI.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2SI_RZ_SAE: Convert Scalar Single-Precision FP Value to Dword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2SI.RZ_SAE xmm r32 -func VCVTSS2SI_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2SI.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIL: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSS2USIL m32 r32 -// VCVTSS2USIL xmm r32 -func VCVTSS2USIL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSS2USIL_RD_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2USIL.RD_SAE xmm r32 -func VCVTSS2USIL_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIL.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIL_RN_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2USIL.RN_SAE xmm r32 -func VCVTSS2USIL_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIL.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIL_RU_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2USIL.RU_SAE xmm r32 -func VCVTSS2USIL_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIL.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIL_RZ_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2USIL.RZ_SAE xmm r32 -func VCVTSS2USIL_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIL.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIQ: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer. -// -// Forms: -// -// VCVTSS2USIQ m32 r64 -// VCVTSS2USIQ xmm r64 -func VCVTSS2USIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTSS2USIQ_RD_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTSS2USIQ.RD_SAE xmm r64 -func VCVTSS2USIQ_RD_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIQ_RN_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Nearest). -// -// Forms: -// -// VCVTSS2USIQ.RN_SAE xmm r64 -func VCVTSS2USIQ_RN_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIQ_RU_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTSS2USIQ.RU_SAE xmm r64 -func VCVTSS2USIQ_RU_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{x, r}) -} - -// VCVTSS2USIQ_RZ_SAE: Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer (Round Towards Zero). -// -// Forms: -// -// VCVTSS2USIQ.RZ_SAE xmm r64 -func VCVTSS2USIQ_RZ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTSS2USIQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{x, r}) -} - -// VCVTTPD2DQ: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQ m512 k ymm -// VCVTTPD2DQ m512 ymm -// VCVTTPD2DQ zmm k ymm -// VCVTTPD2DQ zmm ymm -func VCVTTPD2DQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQ.Forms(), sffxs{}, ops) -} - -// VCVTTPD2DQX: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQX m128 xmm -// VCVTTPD2DQX xmm xmm -// VCVTTPD2DQX m128 k xmm -// VCVTTPD2DQX xmm k xmm -func VCVTTPD2DQX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQX.Forms(), sffxs{}, ops) -} - -// VCVTTPD2DQX_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQX.BCST m64 k xmm -// VCVTTPD2DQX.BCST m64 xmm -func VCVTTPD2DQX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQX.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2DQX_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQX.BCST.Z m64 k xmm -func VCVTTPD2DQX_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQX.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTTPD2DQX_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQX.Z m128 k xmm -// VCVTTPD2DQX.Z xmm k xmm -func VCVTTPD2DQX_Z(mx, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQX.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, x}) -} - -// VCVTTPD2DQY: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPD2DQY m256 xmm -// VCVTTPD2DQY ymm xmm -// VCVTTPD2DQY m256 k xmm -// VCVTTPD2DQY ymm k xmm -func VCVTTPD2DQY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQY.Forms(), sffxs{}, ops) -} - -// VCVTTPD2DQY_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQY.BCST m64 k xmm -// VCVTTPD2DQY.BCST m64 xmm -func VCVTTPD2DQY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQY.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2DQY_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQY.BCST.Z m64 k xmm -func VCVTTPD2DQY_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQY.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTTPD2DQY_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQY.Z m256 k xmm -// VCVTTPD2DQY.Z ymm k xmm -func VCVTTPD2DQY_Z(my, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQY.Forms(), sffxs{sffxZ}, []operand.Op{my, k, x}) -} - -// VCVTTPD2DQ_BCST: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2DQ.BCST m64 k ymm -// VCVTTPD2DQ.BCST m64 ymm -func VCVTTPD2DQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2DQ_BCST_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.BCST.Z m64 k ymm -func VCVTTPD2DQ_BCST_Z(m, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, y}) -} - -// VCVTTPD2DQ_SAE: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2DQ.SAE zmm k ymm -// VCVTTPD2DQ.SAE zmm ymm -func VCVTTPD2DQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPD2DQ_SAE_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.SAE.Z zmm k ymm -func VCVTTPD2DQ_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTTPD2DQ_Z: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2DQ.Z m512 k ymm -// VCVTTPD2DQ.Z zmm k ymm -func VCVTTPD2DQ_Z(mz, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2DQ.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, y}) -} - -// VCVTTPD2QQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers. -// -// Forms: -// -// VCVTTPD2QQ m128 k xmm -// VCVTTPD2QQ m128 xmm -// VCVTTPD2QQ m256 k ymm -// VCVTTPD2QQ m256 ymm -// VCVTTPD2QQ xmm k xmm -// VCVTTPD2QQ xmm xmm -// VCVTTPD2QQ ymm k ymm -// VCVTTPD2QQ ymm ymm -// VCVTTPD2QQ m512 k zmm -// VCVTTPD2QQ m512 zmm -// VCVTTPD2QQ zmm k zmm -// VCVTTPD2QQ zmm zmm -func VCVTTPD2QQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2QQ.Forms(), sffxs{}, ops) -} - -// VCVTTPD2QQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2QQ.BCST m64 k xmm -// VCVTTPD2QQ.BCST m64 k ymm -// VCVTTPD2QQ.BCST m64 xmm -// VCVTTPD2QQ.BCST m64 ymm -// VCVTTPD2QQ.BCST m64 k zmm -// VCVTTPD2QQ.BCST m64 zmm -func VCVTTPD2QQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2QQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2QQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.BCST.Z m64 k xmm -// VCVTTPD2QQ.BCST.Z m64 k ymm -// VCVTTPD2QQ.BCST.Z m64 k zmm -func VCVTTPD2QQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2QQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTTPD2QQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2QQ.SAE zmm k zmm -// VCVTTPD2QQ.SAE zmm zmm -func VCVTTPD2QQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2QQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPD2QQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.SAE.Z zmm k zmm -func VCVTTPD2QQ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2QQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTTPD2QQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2QQ.Z m128 k xmm -// VCVTTPD2QQ.Z m256 k ymm -// VCVTTPD2QQ.Z xmm k xmm -// VCVTTPD2QQ.Z ymm k ymm -// VCVTTPD2QQ.Z m512 k zmm -// VCVTTPD2QQ.Z zmm k zmm -func VCVTTPD2QQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2QQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTTPD2UDQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQ m512 k ymm -// VCVTTPD2UDQ m512 ymm -// VCVTTPD2UDQ zmm k ymm -// VCVTTPD2UDQ zmm ymm -func VCVTTPD2UDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQ.Forms(), sffxs{}, ops) -} - -// VCVTTPD2UDQX: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQX m128 k xmm -// VCVTTPD2UDQX m128 xmm -// VCVTTPD2UDQX xmm k xmm -// VCVTTPD2UDQX xmm xmm -func VCVTTPD2UDQX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQX.Forms(), sffxs{}, ops) -} - -// VCVTTPD2UDQX_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQX.BCST m64 k xmm -// VCVTTPD2UDQX.BCST m64 xmm -func VCVTTPD2UDQX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQX.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2UDQX_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQX.BCST.Z m64 k xmm -func VCVTTPD2UDQX_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQX.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTTPD2UDQX_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQX.Z m128 k xmm -// VCVTTPD2UDQX.Z xmm k xmm -func VCVTTPD2UDQX_Z(mx, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQX.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, x}) -} - -// VCVTTPD2UDQY: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VCVTTPD2UDQY m256 k xmm -// VCVTTPD2UDQY m256 xmm -// VCVTTPD2UDQY ymm k xmm -// VCVTTPD2UDQY ymm xmm -func VCVTTPD2UDQY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQY.Forms(), sffxs{}, ops) -} - -// VCVTTPD2UDQY_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQY.BCST m64 k xmm -// VCVTTPD2UDQY.BCST m64 xmm -func VCVTTPD2UDQY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQY.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2UDQY_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQY.BCST.Z m64 k xmm -func VCVTTPD2UDQY_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQY.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTTPD2UDQY_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQY.Z m256 k xmm -// VCVTTPD2UDQY.Z ymm k xmm -func VCVTTPD2UDQY_Z(my, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQY.Forms(), sffxs{sffxZ}, []operand.Op{my, k, x}) -} - -// VCVTTPD2UDQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UDQ.BCST m64 k ymm -// VCVTTPD2UDQ.BCST m64 ymm -func VCVTTPD2UDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2UDQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.BCST.Z m64 k ymm -func VCVTTPD2UDQ_BCST_Z(m, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, y}) -} - -// VCVTTPD2UDQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2UDQ.SAE zmm k ymm -// VCVTTPD2UDQ.SAE zmm ymm -func VCVTTPD2UDQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPD2UDQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.SAE.Z zmm k ymm -func VCVTTPD2UDQ_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTTPD2UDQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UDQ.Z m512 k ymm -// VCVTTPD2UDQ.Z zmm k ymm -func VCVTTPD2UDQ_Z(mz, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UDQ.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, y}) -} - -// VCVTTPD2UQQ: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers. -// -// Forms: -// -// VCVTTPD2UQQ m128 k xmm -// VCVTTPD2UQQ m128 xmm -// VCVTTPD2UQQ m256 k ymm -// VCVTTPD2UQQ m256 ymm -// VCVTTPD2UQQ xmm k xmm -// VCVTTPD2UQQ xmm xmm -// VCVTTPD2UQQ ymm k ymm -// VCVTTPD2UQQ ymm ymm -// VCVTTPD2UQQ m512 k zmm -// VCVTTPD2UQQ m512 zmm -// VCVTTPD2UQQ zmm k zmm -// VCVTTPD2UQQ zmm zmm -func VCVTTPD2UQQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UQQ.Forms(), sffxs{}, ops) -} - -// VCVTTPD2UQQ_BCST: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VCVTTPD2UQQ.BCST m64 k xmm -// VCVTTPD2UQQ.BCST m64 k ymm -// VCVTTPD2UQQ.BCST m64 xmm -// VCVTTPD2UQQ.BCST m64 ymm -// VCVTTPD2UQQ.BCST m64 k zmm -// VCVTTPD2UQQ.BCST m64 zmm -func VCVTTPD2UQQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UQQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPD2UQQ_BCST_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.BCST.Z m64 k xmm -// VCVTTPD2UQQ.BCST.Z m64 k ymm -// VCVTTPD2UQQ.BCST.Z m64 k zmm -func VCVTTPD2UQQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UQQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTTPD2UQQ_SAE: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPD2UQQ.SAE zmm k zmm -// VCVTTPD2UQQ.SAE zmm zmm -func VCVTTPD2UQQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UQQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPD2UQQ_SAE_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.SAE.Z zmm k zmm -func VCVTTPD2UQQ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UQQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTTPD2UQQ_Z: Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPD2UQQ.Z m128 k xmm -// VCVTTPD2UQQ.Z m256 k ymm -// VCVTTPD2UQQ.Z xmm k xmm -// VCVTTPD2UQQ.Z ymm k ymm -// VCVTTPD2UQQ.Z m512 k zmm -// VCVTTPD2UQQ.Z zmm k zmm -func VCVTTPD2UQQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPD2UQQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTTPS2DQ: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers. -// -// Forms: -// -// VCVTTPS2DQ m128 xmm -// VCVTTPS2DQ m256 ymm -// VCVTTPS2DQ xmm xmm -// VCVTTPS2DQ ymm ymm -// VCVTTPS2DQ m128 k xmm -// VCVTTPS2DQ m256 k ymm -// VCVTTPS2DQ xmm k xmm -// VCVTTPS2DQ ymm k ymm -// VCVTTPS2DQ m512 k zmm -// VCVTTPS2DQ m512 zmm -// VCVTTPS2DQ zmm k zmm -// VCVTTPS2DQ zmm zmm -func VCVTTPS2DQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2DQ.Forms(), sffxs{}, ops) -} - -// VCVTTPS2DQ_BCST: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Broadcast). -// -// Forms: -// -// VCVTTPS2DQ.BCST m32 k xmm -// VCVTTPS2DQ.BCST m32 k ymm -// VCVTTPS2DQ.BCST m32 xmm -// VCVTTPS2DQ.BCST m32 ymm -// VCVTTPS2DQ.BCST m32 k zmm -// VCVTTPS2DQ.BCST m32 zmm -func VCVTTPS2DQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2DQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPS2DQ_BCST_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.BCST.Z m32 k xmm -// VCVTTPS2DQ.BCST.Z m32 k ymm -// VCVTTPS2DQ.BCST.Z m32 k zmm -func VCVTTPS2DQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2DQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTTPS2DQ_SAE: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2DQ.SAE zmm k zmm -// VCVTTPS2DQ.SAE zmm zmm -func VCVTTPS2DQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2DQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPS2DQ_SAE_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.SAE.Z zmm k zmm -func VCVTTPS2DQ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2DQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTTPS2DQ_Z: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2DQ.Z m128 k xmm -// VCVTTPS2DQ.Z m256 k ymm -// VCVTTPS2DQ.Z xmm k xmm -// VCVTTPS2DQ.Z ymm k ymm -// VCVTTPS2DQ.Z m512 k zmm -// VCVTTPS2DQ.Z zmm k zmm -func VCVTTPS2DQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2DQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTTPS2QQ: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values. -// -// Forms: -// -// VCVTTPS2QQ m128 k ymm -// VCVTTPS2QQ m128 ymm -// VCVTTPS2QQ m64 k xmm -// VCVTTPS2QQ m64 xmm -// VCVTTPS2QQ xmm k xmm -// VCVTTPS2QQ xmm k ymm -// VCVTTPS2QQ xmm xmm -// VCVTTPS2QQ xmm ymm -// VCVTTPS2QQ m256 k zmm -// VCVTTPS2QQ m256 zmm -// VCVTTPS2QQ ymm k zmm -// VCVTTPS2QQ ymm zmm -func VCVTTPS2QQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2QQ.Forms(), sffxs{}, ops) -} - -// VCVTTPS2QQ_BCST: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2QQ.BCST m32 k xmm -// VCVTTPS2QQ.BCST m32 k ymm -// VCVTTPS2QQ.BCST m32 xmm -// VCVTTPS2QQ.BCST m32 ymm -// VCVTTPS2QQ.BCST m32 k zmm -// VCVTTPS2QQ.BCST m32 zmm -func VCVTTPS2QQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2QQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPS2QQ_BCST_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.BCST.Z m32 k xmm -// VCVTTPS2QQ.BCST.Z m32 k ymm -// VCVTTPS2QQ.BCST.Z m32 k zmm -func VCVTTPS2QQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2QQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTTPS2QQ_SAE: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2QQ.SAE ymm k zmm -// VCVTTPS2QQ.SAE ymm zmm -func VCVTTPS2QQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2QQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPS2QQ_SAE_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.SAE.Z ymm k zmm -func VCVTTPS2QQ_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2QQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTTPS2QQ_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2QQ.Z m128 k ymm -// VCVTTPS2QQ.Z m64 k xmm -// VCVTTPS2QQ.Z xmm k xmm -// VCVTTPS2QQ.Z xmm k ymm -// VCVTTPS2QQ.Z m256 k zmm -// VCVTTPS2QQ.Z ymm k zmm -func VCVTTPS2QQ_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2QQ.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTTPS2UDQ: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values. -// -// Forms: -// -// VCVTTPS2UDQ m128 k xmm -// VCVTTPS2UDQ m128 xmm -// VCVTTPS2UDQ m256 k ymm -// VCVTTPS2UDQ m256 ymm -// VCVTTPS2UDQ xmm k xmm -// VCVTTPS2UDQ xmm xmm -// VCVTTPS2UDQ ymm k ymm -// VCVTTPS2UDQ ymm ymm -// VCVTTPS2UDQ m512 k zmm -// VCVTTPS2UDQ m512 zmm -// VCVTTPS2UDQ zmm k zmm -// VCVTTPS2UDQ zmm zmm -func VCVTTPS2UDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UDQ.Forms(), sffxs{}, ops) -} - -// VCVTTPS2UDQ_BCST: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2UDQ.BCST m32 k xmm -// VCVTTPS2UDQ.BCST m32 k ymm -// VCVTTPS2UDQ.BCST m32 xmm -// VCVTTPS2UDQ.BCST m32 ymm -// VCVTTPS2UDQ.BCST m32 k zmm -// VCVTTPS2UDQ.BCST m32 zmm -func VCVTTPS2UDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPS2UDQ_BCST_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.BCST.Z m32 k xmm -// VCVTTPS2UDQ.BCST.Z m32 k ymm -// VCVTTPS2UDQ.BCST.Z m32 k zmm -func VCVTTPS2UDQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTTPS2UDQ_SAE: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2UDQ.SAE zmm k zmm -// VCVTTPS2UDQ.SAE zmm zmm -func VCVTTPS2UDQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UDQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPS2UDQ_SAE_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.SAE.Z zmm k zmm -func VCVTTPS2UDQ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UDQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTTPS2UDQ_Z: Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UDQ.Z m128 k xmm -// VCVTTPS2UDQ.Z m256 k ymm -// VCVTTPS2UDQ.Z xmm k xmm -// VCVTTPS2UDQ.Z ymm k ymm -// VCVTTPS2UDQ.Z m512 k zmm -// VCVTTPS2UDQ.Z zmm k zmm -func VCVTTPS2UDQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTTPS2UQQ: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values. -// -// Forms: -// -// VCVTTPS2UQQ m128 k ymm -// VCVTTPS2UQQ m128 ymm -// VCVTTPS2UQQ m64 k xmm -// VCVTTPS2UQQ m64 xmm -// VCVTTPS2UQQ xmm k xmm -// VCVTTPS2UQQ xmm k ymm -// VCVTTPS2UQQ xmm xmm -// VCVTTPS2UQQ xmm ymm -// VCVTTPS2UQQ m256 k zmm -// VCVTTPS2UQQ m256 zmm -// VCVTTPS2UQQ ymm k zmm -// VCVTTPS2UQQ ymm zmm -func VCVTTPS2UQQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UQQ.Forms(), sffxs{}, ops) -} - -// VCVTTPS2UQQ_BCST: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast). -// -// Forms: -// -// VCVTTPS2UQQ.BCST m32 k xmm -// VCVTTPS2UQQ.BCST m32 k ymm -// VCVTTPS2UQQ.BCST m32 xmm -// VCVTTPS2UQQ.BCST m32 ymm -// VCVTTPS2UQQ.BCST m32 k zmm -// VCVTTPS2UQQ.BCST m32 zmm -func VCVTTPS2UQQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UQQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTTPS2UQQ_BCST_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.BCST.Z m32 k xmm -// VCVTTPS2UQQ.BCST.Z m32 k ymm -// VCVTTPS2UQQ.BCST.Z m32 k zmm -func VCVTTPS2UQQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UQQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTTPS2UQQ_SAE: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Suppress All Exceptions). -// -// Forms: -// -// VCVTTPS2UQQ.SAE ymm k zmm -// VCVTTPS2UQQ.SAE ymm zmm -func VCVTTPS2UQQ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UQQ.Forms(), sffxs{sffxSAE}, ops) -} - -// VCVTTPS2UQQ_SAE_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.SAE.Z ymm k zmm -func VCVTTPS2UQQ_SAE_Z(y, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UQQ.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{y, k, z}) -} - -// VCVTTPS2UQQ_Z: Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VCVTTPS2UQQ.Z m128 k ymm -// VCVTTPS2UQQ.Z m64 k xmm -// VCVTTPS2UQQ.Z xmm k xmm -// VCVTTPS2UQQ.Z xmm k ymm -// VCVTTPS2UQQ.Z m256 k zmm -// VCVTTPS2UQQ.Z ymm k zmm -func VCVTTPS2UQQ_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTPS2UQQ.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTTSD2SI: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// VCVTTSD2SI m64 r32 -// VCVTTSD2SI xmm r32 -func VCVTTSD2SI(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2SI.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSD2SIQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer. -// -// Forms: -// -// VCVTTSD2SIQ m64 r64 -// VCVTTSD2SIQ xmm r64 -func VCVTTSD2SIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2SIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSD2SIQ_SAE: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2SIQ.SAE xmm r64 -func VCVTTSD2SIQ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2SIQ.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTTSD2SI_SAE: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2SI.SAE xmm r32 -func VCVTTSD2SI_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2SI.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTTSD2USIL: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSD2USIL m64 r32 -// VCVTTSD2USIL xmm r32 -func VCVTTSD2USIL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2USIL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSD2USIL_SAE: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2USIL.SAE xmm r32 -func VCVTTSD2USIL_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2USIL.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTTSD2USIQ: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSD2USIQ m64 r64 -// VCVTTSD2USIQ xmm r64 -func VCVTTSD2USIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2USIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSD2USIQ_SAE: Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSD2USIQ.SAE xmm r64 -func VCVTTSD2USIQ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSD2USIQ.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTTSS2SI: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTTSS2SI m32 r32 -// VCVTTSS2SI xmm r32 -func VCVTTSS2SI(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2SI.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSS2SIQ: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer. -// -// Forms: -// -// VCVTTSS2SIQ m32 r64 -// VCVTTSS2SIQ xmm r64 -func VCVTTSS2SIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2SIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSS2SIQ_SAE: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2SIQ.SAE xmm r64 -func VCVTTSS2SIQ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2SIQ.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTTSS2SI_SAE: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2SI.SAE xmm r32 -func VCVTTSS2SI_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2SI.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTTSS2USIL: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSS2USIL m32 r32 -// VCVTTSS2USIL xmm r32 -func VCVTTSS2USIL(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2USIL.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSS2USIL_SAE: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2USIL.SAE xmm r32 -func VCVTTSS2USIL_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2USIL.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTTSS2USIQ: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer. -// -// Forms: -// -// VCVTTSS2USIQ m32 r64 -// VCVTTSS2USIQ xmm r64 -func VCVTTSS2USIQ(mx, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2USIQ.Forms(), sffxs{}, []operand.Op{mx, r}) -} - -// VCVTTSS2USIQ_SAE: Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer (Suppress All Exceptions). -// -// Forms: -// -// VCVTTSS2USIQ.SAE xmm r64 -func VCVTTSS2USIQ_SAE(x, r operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTTSS2USIQ.Forms(), sffxs{sffxSAE}, []operand.Op{x, r}) -} - -// VCVTUDQ2PD: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUDQ2PD m128 k ymm -// VCVTUDQ2PD m128 ymm -// VCVTUDQ2PD m64 k xmm -// VCVTUDQ2PD m64 xmm -// VCVTUDQ2PD xmm k xmm -// VCVTUDQ2PD xmm k ymm -// VCVTUDQ2PD xmm xmm -// VCVTUDQ2PD xmm ymm -// VCVTUDQ2PD m256 k zmm -// VCVTUDQ2PD m256 zmm -// VCVTUDQ2PD ymm k zmm -// VCVTUDQ2PD ymm zmm -func VCVTUDQ2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PD.Forms(), sffxs{}, ops) -} - -// VCVTUDQ2PD_BCST: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUDQ2PD.BCST m32 k xmm -// VCVTUDQ2PD.BCST m32 k ymm -// VCVTUDQ2PD.BCST m32 xmm -// VCVTUDQ2PD.BCST m32 ymm -// VCVTUDQ2PD.BCST m32 k zmm -// VCVTUDQ2PD.BCST m32 zmm -func VCVTUDQ2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTUDQ2PD_BCST_Z: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PD.BCST.Z m32 k xmm -// VCVTUDQ2PD.BCST.Z m32 k ymm -// VCVTUDQ2PD.BCST.Z m32 k zmm -func VCVTUDQ2PD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTUDQ2PD_Z: Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PD.Z m128 k ymm -// VCVTUDQ2PD.Z m64 k xmm -// VCVTUDQ2PD.Z xmm k xmm -// VCVTUDQ2PD.Z xmm k ymm -// VCVTUDQ2PD.Z m256 k zmm -// VCVTUDQ2PD.Z ymm k zmm -func VCVTUDQ2PD_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PD.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VCVTUDQ2PS: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUDQ2PS m128 k xmm -// VCVTUDQ2PS m128 xmm -// VCVTUDQ2PS m256 k ymm -// VCVTUDQ2PS m256 ymm -// VCVTUDQ2PS xmm k xmm -// VCVTUDQ2PS xmm xmm -// VCVTUDQ2PS ymm k ymm -// VCVTUDQ2PS ymm ymm -// VCVTUDQ2PS m512 k zmm -// VCVTUDQ2PS m512 zmm -// VCVTUDQ2PS zmm k zmm -// VCVTUDQ2PS zmm zmm -func VCVTUDQ2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{}, ops) -} - -// VCVTUDQ2PS_BCST: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUDQ2PS.BCST m32 k xmm -// VCVTUDQ2PS.BCST m32 k ymm -// VCVTUDQ2PS.BCST m32 xmm -// VCVTUDQ2PS.BCST m32 ymm -// VCVTUDQ2PS.BCST m32 k zmm -// VCVTUDQ2PS.BCST m32 zmm -func VCVTUDQ2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTUDQ2PS_BCST_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.BCST.Z m32 k xmm -// VCVTUDQ2PS.BCST.Z m32 k ymm -// VCVTUDQ2PS.BCST.Z m32 k zmm -func VCVTUDQ2PS_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTUDQ2PS_RD_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUDQ2PS.RD_SAE zmm k zmm -// VCVTUDQ2PS.RD_SAE zmm zmm -func VCVTUDQ2PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTUDQ2PS_RD_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RD_SAE.Z zmm k zmm -func VCVTUDQ2PS_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUDQ2PS_RN_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUDQ2PS.RN_SAE zmm k zmm -// VCVTUDQ2PS.RN_SAE zmm zmm -func VCVTUDQ2PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTUDQ2PS_RN_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RN_SAE.Z zmm k zmm -func VCVTUDQ2PS_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUDQ2PS_RU_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUDQ2PS.RU_SAE zmm k zmm -// VCVTUDQ2PS.RU_SAE zmm zmm -func VCVTUDQ2PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTUDQ2PS_RU_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RU_SAE.Z zmm k zmm -func VCVTUDQ2PS_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUDQ2PS_RZ_SAE: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUDQ2PS.RZ_SAE zmm k zmm -// VCVTUDQ2PS.RZ_SAE zmm zmm -func VCVTUDQ2PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTUDQ2PS_RZ_SAE_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.RZ_SAE.Z zmm k zmm -func VCVTUDQ2PS_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUDQ2PS_Z: Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUDQ2PS.Z m128 k xmm -// VCVTUDQ2PS.Z m256 k ymm -// VCVTUDQ2PS.Z xmm k xmm -// VCVTUDQ2PS.Z ymm k ymm -// VCVTUDQ2PS.Z m512 k zmm -// VCVTUDQ2PS.Z zmm k zmm -func VCVTUDQ2PS_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUDQ2PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTUQQ2PD: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PD m128 k xmm -// VCVTUQQ2PD m128 xmm -// VCVTUQQ2PD m256 k ymm -// VCVTUQQ2PD m256 ymm -// VCVTUQQ2PD xmm k xmm -// VCVTUQQ2PD xmm xmm -// VCVTUQQ2PD ymm k ymm -// VCVTUQQ2PD ymm ymm -// VCVTUQQ2PD m512 k zmm -// VCVTUQQ2PD m512 zmm -// VCVTUQQ2PD zmm k zmm -// VCVTUQQ2PD zmm zmm -func VCVTUQQ2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{}, ops) -} - -// VCVTUQQ2PD_BCST: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PD.BCST m64 k xmm -// VCVTUQQ2PD.BCST m64 k ymm -// VCVTUQQ2PD.BCST m64 xmm -// VCVTUQQ2PD.BCST m64 ymm -// VCVTUQQ2PD.BCST m64 k zmm -// VCVTUQQ2PD.BCST m64 zmm -func VCVTUQQ2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTUQQ2PD_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.BCST.Z m64 k xmm -// VCVTUQQ2PD.BCST.Z m64 k ymm -// VCVTUQQ2PD.BCST.Z m64 k zmm -func VCVTUQQ2PD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VCVTUQQ2PD_RD_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUQQ2PD.RD_SAE zmm k zmm -// VCVTUQQ2PD.RD_SAE zmm zmm -func VCVTUQQ2PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTUQQ2PD_RD_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RD_SAE.Z zmm k zmm -func VCVTUQQ2PD_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUQQ2PD_RN_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUQQ2PD.RN_SAE zmm k zmm -// VCVTUQQ2PD.RN_SAE zmm zmm -func VCVTUQQ2PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTUQQ2PD_RN_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RN_SAE.Z zmm k zmm -func VCVTUQQ2PD_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUQQ2PD_RU_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUQQ2PD.RU_SAE zmm k zmm -// VCVTUQQ2PD.RU_SAE zmm zmm -func VCVTUQQ2PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTUQQ2PD_RU_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RU_SAE.Z zmm k zmm -func VCVTUQQ2PD_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUQQ2PD_RZ_SAE: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUQQ2PD.RZ_SAE zmm k zmm -// VCVTUQQ2PD.RZ_SAE zmm zmm -func VCVTUQQ2PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTUQQ2PD_RZ_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.RZ_SAE.Z zmm k zmm -func VCVTUQQ2PD_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VCVTUQQ2PD_Z: Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PD.Z m128 k xmm -// VCVTUQQ2PD.Z m256 k ymm -// VCVTUQQ2PD.Z xmm k xmm -// VCVTUQQ2PD.Z ymm k ymm -// VCVTUQQ2PD.Z m512 k zmm -// VCVTUQQ2PD.Z zmm k zmm -func VCVTUQQ2PD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VCVTUQQ2PS: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PS m512 k ymm -// VCVTUQQ2PS m512 ymm -// VCVTUQQ2PS zmm k ymm -// VCVTUQQ2PS zmm ymm -func VCVTUQQ2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{}, ops) -} - -// VCVTUQQ2PSX: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PSX m128 k xmm -// VCVTUQQ2PSX m128 xmm -// VCVTUQQ2PSX xmm k xmm -// VCVTUQQ2PSX xmm xmm -func VCVTUQQ2PSX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSX.Forms(), sffxs{}, ops) -} - -// VCVTUQQ2PSX_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PSX.BCST m64 k xmm -// VCVTUQQ2PSX.BCST m64 xmm -func VCVTUQQ2PSX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSX.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTUQQ2PSX_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSX.BCST.Z m64 k xmm -func VCVTUQQ2PSX_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSX.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTUQQ2PSX_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSX.Z m128 k xmm -// VCVTUQQ2PSX.Z xmm k xmm -func VCVTUQQ2PSX_Z(mx, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSX.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, x}) -} - -// VCVTUQQ2PSY: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VCVTUQQ2PSY m256 k xmm -// VCVTUQQ2PSY m256 xmm -// VCVTUQQ2PSY ymm k xmm -// VCVTUQQ2PSY ymm xmm -func VCVTUQQ2PSY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSY.Forms(), sffxs{}, ops) -} - -// VCVTUQQ2PSY_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PSY.BCST m64 k xmm -// VCVTUQQ2PSY.BCST m64 xmm -func VCVTUQQ2PSY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSY.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTUQQ2PSY_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSY.BCST.Z m64 k xmm -func VCVTUQQ2PSY_BCST_Z(m, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSY.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, x}) -} - -// VCVTUQQ2PSY_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PSY.Z m256 k xmm -// VCVTUQQ2PSY.Z ymm k xmm -func VCVTUQQ2PSY_Z(my, k, x operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PSY.Forms(), sffxs{sffxZ}, []operand.Op{my, k, x}) -} - -// VCVTUQQ2PS_BCST: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VCVTUQQ2PS.BCST m64 k ymm -// VCVTUQQ2PS.BCST m64 ymm -func VCVTUQQ2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VCVTUQQ2PS_BCST_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.BCST.Z m64 k ymm -func VCVTUQQ2PS_BCST_Z(m, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, y}) -} - -// VCVTUQQ2PS_RD_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUQQ2PS.RD_SAE zmm k ymm -// VCVTUQQ2PS.RD_SAE zmm ymm -func VCVTUQQ2PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VCVTUQQ2PS_RD_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RD_SAE.Z zmm k ymm -func VCVTUQQ2PS_RD_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTUQQ2PS_RN_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VCVTUQQ2PS.RN_SAE zmm k ymm -// VCVTUQQ2PS.RN_SAE zmm ymm -func VCVTUQQ2PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VCVTUQQ2PS_RN_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RN_SAE.Z zmm k ymm -func VCVTUQQ2PS_RN_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTUQQ2PS_RU_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUQQ2PS.RU_SAE zmm k ymm -// VCVTUQQ2PS.RU_SAE zmm ymm -func VCVTUQQ2PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VCVTUQQ2PS_RU_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RU_SAE.Z zmm k ymm -func VCVTUQQ2PS_RU_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTUQQ2PS_RZ_SAE: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VCVTUQQ2PS.RZ_SAE zmm k ymm -// VCVTUQQ2PS.RZ_SAE zmm ymm -func VCVTUQQ2PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VCVTUQQ2PS_RZ_SAE_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.RZ_SAE.Z zmm k ymm -func VCVTUQQ2PS_RZ_SAE_Z(z, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, y}) -} - -// VCVTUQQ2PS_Z: Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VCVTUQQ2PS.Z m512 k ymm -// VCVTUQQ2PS.Z zmm k ymm -func VCVTUQQ2PS_Z(mz, k, y operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUQQ2PS.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, y}) -} - -// VCVTUSI2SDL: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SDL m32 xmm xmm -// VCVTUSI2SDL r32 xmm xmm -func VCVTUSI2SDL(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SDL.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTUSI2SDQ: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SDQ m64 xmm xmm -// VCVTUSI2SDQ r64 xmm xmm -func VCVTUSI2SDQ(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SDQ.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTUSI2SDQ_RD_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SDQ.RD_SAE r64 xmm xmm -func VCVTUSI2SDQ_RD_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SDQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SDQ_RN_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SDQ.RN_SAE r64 xmm xmm -func VCVTUSI2SDQ_RN_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SDQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SDQ_RU_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SDQ.RU_SAE r64 xmm xmm -func VCVTUSI2SDQ_RU_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SDQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SDQ_RZ_SAE: Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SDQ.RZ_SAE r64 xmm xmm -func VCVTUSI2SDQ_RZ_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SDQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSL: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SSL m32 xmm xmm -// VCVTUSI2SSL r32 xmm xmm -func VCVTUSI2SSL(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSL.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTUSI2SSL_RD_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SSL.RD_SAE r32 xmm xmm -func VCVTUSI2SSL_RD_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSL.Forms(), sffxs{sffxRD_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSL_RN_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SSL.RN_SAE r32 xmm xmm -func VCVTUSI2SSL_RN_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSL.Forms(), sffxs{sffxRN_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSL_RU_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SSL.RU_SAE r32 xmm xmm -func VCVTUSI2SSL_RU_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSL.Forms(), sffxs{sffxRU_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSL_RZ_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SSL.RZ_SAE r32 xmm xmm -func VCVTUSI2SSL_RZ_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSL.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSQ: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VCVTUSI2SSQ m64 xmm xmm -// VCVTUSI2SSQ r64 xmm xmm -func VCVTUSI2SSQ(mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSQ.Forms(), sffxs{}, []operand.Op{mr, x, x1}) -} - -// VCVTUSI2SSQ_RD_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VCVTUSI2SSQ.RD_SAE r64 xmm xmm -func VCVTUSI2SSQ_RD_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSQ.Forms(), sffxs{sffxRD_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSQ_RN_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VCVTUSI2SSQ.RN_SAE r64 xmm xmm -func VCVTUSI2SSQ_RN_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSQ.Forms(), sffxs{sffxRN_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSQ_RU_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VCVTUSI2SSQ.RU_SAE r64 xmm xmm -func VCVTUSI2SSQ_RU_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSQ.Forms(), sffxs{sffxRU_SAE}, []operand.Op{r, x, x1}) -} - -// VCVTUSI2SSQ_RZ_SAE: Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VCVTUSI2SSQ.RZ_SAE r64 xmm xmm -func VCVTUSI2SSQ_RZ_SAE(r, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVCVTUSI2SSQ.Forms(), sffxs{sffxRZ_SAE}, []operand.Op{r, x, x1}) -} - -// VDBPSADBW: Double Block Packed Sum-Absolute-Differences on Unsigned Bytes. -// -// Forms: -// -// VDBPSADBW imm8 m128 xmm k xmm -// VDBPSADBW imm8 m128 xmm xmm -// VDBPSADBW imm8 m256 ymm k ymm -// VDBPSADBW imm8 m256 ymm ymm -// VDBPSADBW imm8 xmm xmm k xmm -// VDBPSADBW imm8 xmm xmm xmm -// VDBPSADBW imm8 ymm ymm k ymm -// VDBPSADBW imm8 ymm ymm ymm -// VDBPSADBW imm8 m512 zmm k zmm -// VDBPSADBW imm8 m512 zmm zmm -// VDBPSADBW imm8 zmm zmm k zmm -// VDBPSADBW imm8 zmm zmm zmm -func VDBPSADBW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDBPSADBW.Forms(), sffxs{}, ops) -} - -// VDBPSADBW_Z: Double Block Packed Sum-Absolute-Differences on Unsigned Bytes (Zeroing Masking). -// -// Forms: -// -// VDBPSADBW.Z imm8 m128 xmm k xmm -// VDBPSADBW.Z imm8 m256 ymm k ymm -// VDBPSADBW.Z imm8 xmm xmm k xmm -// VDBPSADBW.Z imm8 ymm ymm k ymm -// VDBPSADBW.Z imm8 m512 zmm k zmm -// VDBPSADBW.Z imm8 zmm zmm k zmm -func VDBPSADBW_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDBPSADBW.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VDIVPD: Divide Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VDIVPD m128 xmm xmm -// VDIVPD m256 ymm ymm -// VDIVPD xmm xmm xmm -// VDIVPD ymm ymm ymm -// VDIVPD m128 xmm k xmm -// VDIVPD m256 ymm k ymm -// VDIVPD xmm xmm k xmm -// VDIVPD ymm ymm k ymm -// VDIVPD m512 zmm k zmm -// VDIVPD m512 zmm zmm -// VDIVPD zmm zmm k zmm -// VDIVPD zmm zmm zmm -func VDIVPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{}, ops) -} - -// VDIVPD_BCST: Divide Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VDIVPD.BCST m64 xmm k xmm -// VDIVPD.BCST m64 xmm xmm -// VDIVPD.BCST m64 ymm k ymm -// VDIVPD.BCST m64 ymm ymm -// VDIVPD.BCST m64 zmm k zmm -// VDIVPD.BCST m64 zmm zmm -func VDIVPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VDIVPD_BCST_Z: Divide Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VDIVPD.BCST.Z m64 xmm k xmm -// VDIVPD.BCST.Z m64 ymm k ymm -// VDIVPD.BCST.Z m64 zmm k zmm -func VDIVPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VDIVPD_RD_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVPD.RD_SAE zmm zmm k zmm -// VDIVPD.RD_SAE zmm zmm zmm -func VDIVPD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VDIVPD_RD_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RD_SAE.Z zmm zmm k zmm -func VDIVPD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPD_RN_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVPD.RN_SAE zmm zmm k zmm -// VDIVPD.RN_SAE zmm zmm zmm -func VDIVPD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VDIVPD_RN_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RN_SAE.Z zmm zmm k zmm -func VDIVPD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPD_RU_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVPD.RU_SAE zmm zmm k zmm -// VDIVPD.RU_SAE zmm zmm zmm -func VDIVPD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VDIVPD_RU_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RU_SAE.Z zmm zmm k zmm -func VDIVPD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPD_RZ_SAE: Divide Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVPD.RZ_SAE zmm zmm k zmm -// VDIVPD.RZ_SAE zmm zmm zmm -func VDIVPD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VDIVPD_RZ_SAE_Z: Divide Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVPD.RZ_SAE.Z zmm zmm k zmm -func VDIVPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPD_Z: Divide Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVPD.Z m128 xmm k xmm -// VDIVPD.Z m256 ymm k ymm -// VDIVPD.Z xmm xmm k xmm -// VDIVPD.Z ymm ymm k ymm -// VDIVPD.Z m512 zmm k zmm -// VDIVPD.Z zmm zmm k zmm -func VDIVPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VDIVPS: Divide Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VDIVPS m128 xmm xmm -// VDIVPS m256 ymm ymm -// VDIVPS xmm xmm xmm -// VDIVPS ymm ymm ymm -// VDIVPS m128 xmm k xmm -// VDIVPS m256 ymm k ymm -// VDIVPS xmm xmm k xmm -// VDIVPS ymm ymm k ymm -// VDIVPS m512 zmm k zmm -// VDIVPS m512 zmm zmm -// VDIVPS zmm zmm k zmm -// VDIVPS zmm zmm zmm -func VDIVPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{}, ops) -} - -// VDIVPS_BCST: Divide Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VDIVPS.BCST m32 xmm k xmm -// VDIVPS.BCST m32 xmm xmm -// VDIVPS.BCST m32 ymm k ymm -// VDIVPS.BCST m32 ymm ymm -// VDIVPS.BCST m32 zmm k zmm -// VDIVPS.BCST m32 zmm zmm -func VDIVPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VDIVPS_BCST_Z: Divide Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VDIVPS.BCST.Z m32 xmm k xmm -// VDIVPS.BCST.Z m32 ymm k ymm -// VDIVPS.BCST.Z m32 zmm k zmm -func VDIVPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VDIVPS_RD_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVPS.RD_SAE zmm zmm k zmm -// VDIVPS.RD_SAE zmm zmm zmm -func VDIVPS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VDIVPS_RD_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RD_SAE.Z zmm zmm k zmm -func VDIVPS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPS_RN_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVPS.RN_SAE zmm zmm k zmm -// VDIVPS.RN_SAE zmm zmm zmm -func VDIVPS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VDIVPS_RN_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RN_SAE.Z zmm zmm k zmm -func VDIVPS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPS_RU_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVPS.RU_SAE zmm zmm k zmm -// VDIVPS.RU_SAE zmm zmm zmm -func VDIVPS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VDIVPS_RU_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RU_SAE.Z zmm zmm k zmm -func VDIVPS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPS_RZ_SAE: Divide Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVPS.RZ_SAE zmm zmm k zmm -// VDIVPS.RZ_SAE zmm zmm zmm -func VDIVPS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VDIVPS_RZ_SAE_Z: Divide Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVPS.RZ_SAE.Z zmm zmm k zmm -func VDIVPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VDIVPS_Z: Divide Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVPS.Z m128 xmm k xmm -// VDIVPS.Z m256 ymm k ymm -// VDIVPS.Z xmm xmm k xmm -// VDIVPS.Z ymm ymm k ymm -// VDIVPS.Z m512 zmm k zmm -// VDIVPS.Z zmm zmm k zmm -func VDIVPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VDIVSD: Divide Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VDIVSD m64 xmm xmm -// VDIVSD xmm xmm xmm -// VDIVSD m64 xmm k xmm -// VDIVSD xmm xmm k xmm -func VDIVSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{}, ops) -} - -// VDIVSD_RD_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVSD.RD_SAE xmm xmm k xmm -// VDIVSD.RD_SAE xmm xmm xmm -func VDIVSD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VDIVSD_RD_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RD_SAE.Z xmm xmm k xmm -func VDIVSD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSD_RN_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVSD.RN_SAE xmm xmm k xmm -// VDIVSD.RN_SAE xmm xmm xmm -func VDIVSD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VDIVSD_RN_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RN_SAE.Z xmm xmm k xmm -func VDIVSD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSD_RU_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVSD.RU_SAE xmm xmm k xmm -// VDIVSD.RU_SAE xmm xmm xmm -func VDIVSD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VDIVSD_RU_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RU_SAE.Z xmm xmm k xmm -func VDIVSD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSD_RZ_SAE: Divide Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVSD.RZ_SAE xmm xmm k xmm -// VDIVSD.RZ_SAE xmm xmm xmm -func VDIVSD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VDIVSD_RZ_SAE_Z: Divide Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVSD.RZ_SAE.Z xmm xmm k xmm -func VDIVSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSD_Z: Divide Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVSD.Z m64 xmm k xmm -// VDIVSD.Z xmm xmm k xmm -func VDIVSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VDIVSS: Divide Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VDIVSS m32 xmm xmm -// VDIVSS xmm xmm xmm -// VDIVSS m32 xmm k xmm -// VDIVSS xmm xmm k xmm -func VDIVSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{}, ops) -} - -// VDIVSS_RD_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VDIVSS.RD_SAE xmm xmm k xmm -// VDIVSS.RD_SAE xmm xmm xmm -func VDIVSS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VDIVSS_RD_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RD_SAE.Z xmm xmm k xmm -func VDIVSS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSS_RN_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VDIVSS.RN_SAE xmm xmm k xmm -// VDIVSS.RN_SAE xmm xmm xmm -func VDIVSS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VDIVSS_RN_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RN_SAE.Z xmm xmm k xmm -func VDIVSS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSS_RU_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VDIVSS.RU_SAE xmm xmm k xmm -// VDIVSS.RU_SAE xmm xmm xmm -func VDIVSS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VDIVSS_RU_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RU_SAE.Z xmm xmm k xmm -func VDIVSS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSS_RZ_SAE: Divide Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VDIVSS.RZ_SAE xmm xmm k xmm -// VDIVSS.RZ_SAE xmm xmm xmm -func VDIVSS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VDIVSS_RZ_SAE_Z: Divide Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VDIVSS.RZ_SAE.Z xmm xmm k xmm -func VDIVSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VDIVSS_Z: Divide Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VDIVSS.Z m32 xmm k xmm -// VDIVSS.Z xmm xmm k xmm -func VDIVSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDIVSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VDPPD: Dot Product of Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VDPPD imm8 m128 xmm xmm -// VDPPD imm8 xmm xmm xmm -func VDPPD(i, mx, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDPPD.Forms(), sffxs{}, []operand.Op{i, mx, x, x1}) -} - -// VDPPS: Dot Product of Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VDPPS imm8 m128 xmm xmm -// VDPPS imm8 m256 ymm ymm -// VDPPS imm8 xmm xmm xmm -// VDPPS imm8 ymm ymm ymm -func VDPPS(i, mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVDPPS.Forms(), sffxs{}, []operand.Op{i, mxy, xy, xy1}) -} - -// VEXP2PD: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error. -// -// Forms: -// -// VEXP2PD m512 k zmm -// VEXP2PD m512 zmm -// VEXP2PD zmm k zmm -// VEXP2PD zmm zmm -func VEXP2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PD.Forms(), sffxs{}, ops) -} - -// VEXP2PD_BCST: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast). -// -// Forms: -// -// VEXP2PD.BCST m64 k zmm -// VEXP2PD.BCST m64 zmm -func VEXP2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VEXP2PD_BCST_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VEXP2PD.BCST.Z m64 k zmm -func VEXP2PD_BCST_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, z}) -} - -// VEXP2PD_SAE: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VEXP2PD.SAE zmm k zmm -// VEXP2PD.SAE zmm zmm -func VEXP2PD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PD.Forms(), sffxs{sffxSAE}, ops) -} - -// VEXP2PD_SAE_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VEXP2PD.SAE.Z zmm k zmm -func VEXP2PD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VEXP2PD_Z: Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Zeroing Masking). -// -// Forms: -// -// VEXP2PD.Z m512 k zmm -// VEXP2PD.Z zmm k zmm -func VEXP2PD_Z(mz, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PD.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, z}) -} - -// VEXP2PS: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error. -// -// Forms: -// -// VEXP2PS m512 k zmm -// VEXP2PS m512 zmm -// VEXP2PS zmm k zmm -// VEXP2PS zmm zmm -func VEXP2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PS.Forms(), sffxs{}, ops) -} - -// VEXP2PS_BCST: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast). -// -// Forms: -// -// VEXP2PS.BCST m32 k zmm -// VEXP2PS.BCST m32 zmm -func VEXP2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VEXP2PS_BCST_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VEXP2PS.BCST.Z m32 k zmm -func VEXP2PS_BCST_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, z}) -} - -// VEXP2PS_SAE: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VEXP2PS.SAE zmm k zmm -// VEXP2PS.SAE zmm zmm -func VEXP2PS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PS.Forms(), sffxs{sffxSAE}, ops) -} - -// VEXP2PS_SAE_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VEXP2PS.SAE.Z zmm k zmm -func VEXP2PS_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VEXP2PS_Z: Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error (Zeroing Masking). -// -// Forms: -// -// VEXP2PS.Z m512 k zmm -// VEXP2PS.Z zmm k zmm -func VEXP2PS_Z(mz, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVEXP2PS.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, z}) -} - -// VEXPANDPD: Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory. -// -// Forms: -// -// VEXPANDPD m256 k ymm -// VEXPANDPD m256 ymm -// VEXPANDPD ymm k ymm -// VEXPANDPD ymm ymm -// VEXPANDPD m512 k zmm -// VEXPANDPD m512 zmm -// VEXPANDPD zmm k zmm -// VEXPANDPD zmm zmm -// VEXPANDPD m128 k xmm -// VEXPANDPD m128 xmm -// VEXPANDPD xmm k xmm -// VEXPANDPD xmm xmm -func VEXPANDPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXPANDPD.Forms(), sffxs{}, ops) -} - -// VEXPANDPD_Z: Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory (Zeroing Masking). -// -// Forms: -// -// VEXPANDPD.Z m256 k ymm -// VEXPANDPD.Z ymm k ymm -// VEXPANDPD.Z m512 k zmm -// VEXPANDPD.Z zmm k zmm -// VEXPANDPD.Z m128 k xmm -// VEXPANDPD.Z xmm k xmm -func VEXPANDPD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVEXPANDPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VEXPANDPS: Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory. -// -// Forms: -// -// VEXPANDPS m128 k xmm -// VEXPANDPS m128 xmm -// VEXPANDPS m256 k ymm -// VEXPANDPS m256 ymm -// VEXPANDPS xmm k xmm -// VEXPANDPS xmm xmm -// VEXPANDPS ymm k ymm -// VEXPANDPS ymm ymm -// VEXPANDPS m512 k zmm -// VEXPANDPS m512 zmm -// VEXPANDPS zmm k zmm -// VEXPANDPS zmm zmm -func VEXPANDPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXPANDPS.Forms(), sffxs{}, ops) -} - -// VEXPANDPS_Z: Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory (Zeroing Masking). -// -// Forms: -// -// VEXPANDPS.Z m128 k xmm -// VEXPANDPS.Z m256 k ymm -// VEXPANDPS.Z xmm k xmm -// VEXPANDPS.Z ymm k ymm -// VEXPANDPS.Z m512 k zmm -// VEXPANDPS.Z zmm k zmm -func VEXPANDPS_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVEXPANDPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VEXTRACTF128: Extract Packed Floating-Point Values. -// -// Forms: -// -// VEXTRACTF128 imm8 ymm m128 -// VEXTRACTF128 imm8 ymm xmm -func VEXTRACTF128(i, y, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF128.Forms(), sffxs{}, []operand.Op{i, y, mx}) -} - -// VEXTRACTF32X4: Extract 128 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF32X4 imm8 ymm k m128 -// VEXTRACTF32X4 imm8 ymm k xmm -// VEXTRACTF32X4 imm8 ymm m128 -// VEXTRACTF32X4 imm8 ymm xmm -// VEXTRACTF32X4 imm8 zmm k m128 -// VEXTRACTF32X4 imm8 zmm k xmm -// VEXTRACTF32X4 imm8 zmm m128 -// VEXTRACTF32X4 imm8 zmm xmm -func VEXTRACTF32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF32X4.Forms(), sffxs{}, ops) -} - -// VEXTRACTF32X4_Z: Extract 128 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF32X4.Z imm8 ymm k m128 -// VEXTRACTF32X4.Z imm8 ymm k xmm -// VEXTRACTF32X4.Z imm8 zmm k m128 -// VEXTRACTF32X4.Z imm8 zmm k xmm -func VEXTRACTF32X4_Z(i, yz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF32X4.Forms(), sffxs{sffxZ}, []operand.Op{i, yz, k, mx}) -} - -// VEXTRACTF32X8: Extract 256 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF32X8 imm8 zmm k m256 -// VEXTRACTF32X8 imm8 zmm k ymm -// VEXTRACTF32X8 imm8 zmm m256 -// VEXTRACTF32X8 imm8 zmm ymm -func VEXTRACTF32X8(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF32X8.Forms(), sffxs{}, ops) -} - -// VEXTRACTF32X8_Z: Extract 256 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF32X8.Z imm8 zmm k m256 -// VEXTRACTF32X8.Z imm8 zmm k ymm -func VEXTRACTF32X8_Z(i, z, k, my operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF32X8.Forms(), sffxs{sffxZ}, []operand.Op{i, z, k, my}) -} - -// VEXTRACTF64X2: Extract 128 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF64X2 imm8 ymm k m128 -// VEXTRACTF64X2 imm8 ymm k xmm -// VEXTRACTF64X2 imm8 ymm m128 -// VEXTRACTF64X2 imm8 ymm xmm -// VEXTRACTF64X2 imm8 zmm k m128 -// VEXTRACTF64X2 imm8 zmm k xmm -// VEXTRACTF64X2 imm8 zmm m128 -// VEXTRACTF64X2 imm8 zmm xmm -func VEXTRACTF64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF64X2.Forms(), sffxs{}, ops) -} - -// VEXTRACTF64X2_Z: Extract 128 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF64X2.Z imm8 ymm k m128 -// VEXTRACTF64X2.Z imm8 ymm k xmm -// VEXTRACTF64X2.Z imm8 zmm k m128 -// VEXTRACTF64X2.Z imm8 zmm k xmm -func VEXTRACTF64X2_Z(i, yz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF64X2.Forms(), sffxs{sffxZ}, []operand.Op{i, yz, k, mx}) -} - -// VEXTRACTF64X4: Extract 256 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VEXTRACTF64X4 imm8 zmm k m256 -// VEXTRACTF64X4 imm8 zmm k ymm -// VEXTRACTF64X4 imm8 zmm m256 -// VEXTRACTF64X4 imm8 zmm ymm -func VEXTRACTF64X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF64X4.Forms(), sffxs{}, ops) -} - -// VEXTRACTF64X4_Z: Extract 256 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTF64X4.Z imm8 zmm k m256 -// VEXTRACTF64X4.Z imm8 zmm k ymm -func VEXTRACTF64X4_Z(i, z, k, my operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTF64X4.Forms(), sffxs{sffxZ}, []operand.Op{i, z, k, my}) -} - -// VEXTRACTI128: Extract Packed Integer Values. -// -// Forms: -// -// VEXTRACTI128 imm8 ymm m128 -// VEXTRACTI128 imm8 ymm xmm -func VEXTRACTI128(i, y, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI128.Forms(), sffxs{}, []operand.Op{i, y, mx}) -} - -// VEXTRACTI32X4: Extract 128 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VEXTRACTI32X4 imm8 ymm k m128 -// VEXTRACTI32X4 imm8 ymm k xmm -// VEXTRACTI32X4 imm8 ymm m128 -// VEXTRACTI32X4 imm8 ymm xmm -// VEXTRACTI32X4 imm8 zmm k m128 -// VEXTRACTI32X4 imm8 zmm k xmm -// VEXTRACTI32X4 imm8 zmm m128 -// VEXTRACTI32X4 imm8 zmm xmm -func VEXTRACTI32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI32X4.Forms(), sffxs{}, ops) -} - -// VEXTRACTI32X4_Z: Extract 128 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI32X4.Z imm8 ymm k m128 -// VEXTRACTI32X4.Z imm8 ymm k xmm -// VEXTRACTI32X4.Z imm8 zmm k m128 -// VEXTRACTI32X4.Z imm8 zmm k xmm -func VEXTRACTI32X4_Z(i, yz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI32X4.Forms(), sffxs{sffxZ}, []operand.Op{i, yz, k, mx}) -} - -// VEXTRACTI32X8: Extract 256 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VEXTRACTI32X8 imm8 zmm k m256 -// VEXTRACTI32X8 imm8 zmm k ymm -// VEXTRACTI32X8 imm8 zmm m256 -// VEXTRACTI32X8 imm8 zmm ymm -func VEXTRACTI32X8(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI32X8.Forms(), sffxs{}, ops) -} - -// VEXTRACTI32X8_Z: Extract 256 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI32X8.Z imm8 zmm k m256 -// VEXTRACTI32X8.Z imm8 zmm k ymm -func VEXTRACTI32X8_Z(i, z, k, my operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI32X8.Forms(), sffxs{sffxZ}, []operand.Op{i, z, k, my}) -} - -// VEXTRACTI64X2: Extract 128 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VEXTRACTI64X2 imm8 ymm k m128 -// VEXTRACTI64X2 imm8 ymm k xmm -// VEXTRACTI64X2 imm8 ymm m128 -// VEXTRACTI64X2 imm8 ymm xmm -// VEXTRACTI64X2 imm8 zmm k m128 -// VEXTRACTI64X2 imm8 zmm k xmm -// VEXTRACTI64X2 imm8 zmm m128 -// VEXTRACTI64X2 imm8 zmm xmm -func VEXTRACTI64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI64X2.Forms(), sffxs{}, ops) -} - -// VEXTRACTI64X2_Z: Extract 128 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI64X2.Z imm8 ymm k m128 -// VEXTRACTI64X2.Z imm8 ymm k xmm -// VEXTRACTI64X2.Z imm8 zmm k m128 -// VEXTRACTI64X2.Z imm8 zmm k xmm -func VEXTRACTI64X2_Z(i, yz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI64X2.Forms(), sffxs{sffxZ}, []operand.Op{i, yz, k, mx}) -} - -// VEXTRACTI64X4: Extract 256 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VEXTRACTI64X4 imm8 zmm k m256 -// VEXTRACTI64X4 imm8 zmm k ymm -// VEXTRACTI64X4 imm8 zmm m256 -// VEXTRACTI64X4 imm8 zmm ymm -func VEXTRACTI64X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI64X4.Forms(), sffxs{}, ops) -} - -// VEXTRACTI64X4_Z: Extract 256 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VEXTRACTI64X4.Z imm8 zmm k m256 -// VEXTRACTI64X4.Z imm8 zmm k ymm -func VEXTRACTI64X4_Z(i, z, k, my operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTI64X4.Forms(), sffxs{sffxZ}, []operand.Op{i, z, k, my}) -} - -// VEXTRACTPS: Extract Packed Single Precision Floating-Point Value. -// -// Forms: -// -// VEXTRACTPS imm8 xmm m32 -// VEXTRACTPS imm8 xmm r32 -func VEXTRACTPS(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcVEXTRACTPS.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// VFIXUPIMMPD: Fix Up Special Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFIXUPIMMPD imm8 m128 xmm k xmm -// VFIXUPIMMPD imm8 m128 xmm xmm -// VFIXUPIMMPD imm8 m256 ymm k ymm -// VFIXUPIMMPD imm8 m256 ymm ymm -// VFIXUPIMMPD imm8 xmm xmm k xmm -// VFIXUPIMMPD imm8 xmm xmm xmm -// VFIXUPIMMPD imm8 ymm ymm k ymm -// VFIXUPIMMPD imm8 ymm ymm ymm -// VFIXUPIMMPD imm8 m512 zmm k zmm -// VFIXUPIMMPD imm8 m512 zmm zmm -// VFIXUPIMMPD imm8 zmm zmm k zmm -// VFIXUPIMMPD imm8 zmm zmm zmm -func VFIXUPIMMPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPD.Forms(), sffxs{}, ops) -} - -// VFIXUPIMMPD_BCST: Fix Up Special Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFIXUPIMMPD.BCST imm8 m64 xmm k xmm -// VFIXUPIMMPD.BCST imm8 m64 xmm xmm -// VFIXUPIMMPD.BCST imm8 m64 ymm k ymm -// VFIXUPIMMPD.BCST imm8 m64 ymm ymm -// VFIXUPIMMPD.BCST imm8 m64 zmm k zmm -// VFIXUPIMMPD.BCST imm8 m64 zmm zmm -func VFIXUPIMMPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFIXUPIMMPD_BCST_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.BCST.Z imm8 m64 xmm k xmm -// VFIXUPIMMPD.BCST.Z imm8 m64 ymm k ymm -// VFIXUPIMMPD.BCST.Z imm8 m64 zmm k zmm -func VFIXUPIMMPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VFIXUPIMMPD_SAE: Fix Up Special Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMPD.SAE imm8 zmm zmm k zmm -// VFIXUPIMMPD.SAE imm8 zmm zmm zmm -func VFIXUPIMMPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VFIXUPIMMPD_SAE_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.SAE.Z imm8 zmm zmm k zmm -func VFIXUPIMMPD_SAE_Z(i, z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, z1, k, z2}) -} - -// VFIXUPIMMPD_Z: Fix Up Special Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPD.Z imm8 m128 xmm k xmm -// VFIXUPIMMPD.Z imm8 m256 ymm k ymm -// VFIXUPIMMPD.Z imm8 xmm xmm k xmm -// VFIXUPIMMPD.Z imm8 ymm ymm k ymm -// VFIXUPIMMPD.Z imm8 m512 zmm k zmm -// VFIXUPIMMPD.Z imm8 zmm zmm k zmm -func VFIXUPIMMPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VFIXUPIMMPS: Fix Up Special Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFIXUPIMMPS imm8 m256 ymm k ymm -// VFIXUPIMMPS imm8 m256 ymm ymm -// VFIXUPIMMPS imm8 ymm ymm k ymm -// VFIXUPIMMPS imm8 ymm ymm ymm -// VFIXUPIMMPS imm8 m512 zmm k zmm -// VFIXUPIMMPS imm8 m512 zmm zmm -// VFIXUPIMMPS imm8 zmm zmm k zmm -// VFIXUPIMMPS imm8 zmm zmm zmm -// VFIXUPIMMPS imm8 m128 xmm k xmm -// VFIXUPIMMPS imm8 m128 xmm xmm -// VFIXUPIMMPS imm8 xmm xmm k xmm -// VFIXUPIMMPS imm8 xmm xmm xmm -func VFIXUPIMMPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPS.Forms(), sffxs{}, ops) -} - -// VFIXUPIMMPS_BCST: Fix Up Special Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFIXUPIMMPS.BCST imm8 m32 ymm k ymm -// VFIXUPIMMPS.BCST imm8 m32 ymm ymm -// VFIXUPIMMPS.BCST imm8 m32 zmm k zmm -// VFIXUPIMMPS.BCST imm8 m32 zmm zmm -// VFIXUPIMMPS.BCST imm8 m32 xmm k xmm -// VFIXUPIMMPS.BCST imm8 m32 xmm xmm -func VFIXUPIMMPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFIXUPIMMPS_BCST_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.BCST.Z imm8 m32 ymm k ymm -// VFIXUPIMMPS.BCST.Z imm8 m32 zmm k zmm -// VFIXUPIMMPS.BCST.Z imm8 m32 xmm k xmm -func VFIXUPIMMPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VFIXUPIMMPS_SAE: Fix Up Special Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMPS.SAE imm8 zmm zmm k zmm -// VFIXUPIMMPS.SAE imm8 zmm zmm zmm -func VFIXUPIMMPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VFIXUPIMMPS_SAE_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.SAE.Z imm8 zmm zmm k zmm -func VFIXUPIMMPS_SAE_Z(i, z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, z1, k, z2}) -} - -// VFIXUPIMMPS_Z: Fix Up Special Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMPS.Z imm8 m256 ymm k ymm -// VFIXUPIMMPS.Z imm8 ymm ymm k ymm -// VFIXUPIMMPS.Z imm8 m512 zmm k zmm -// VFIXUPIMMPS.Z imm8 zmm zmm k zmm -// VFIXUPIMMPS.Z imm8 m128 xmm k xmm -// VFIXUPIMMPS.Z imm8 xmm xmm k xmm -func VFIXUPIMMPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMPS.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VFIXUPIMMSD: Fix Up Special Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VFIXUPIMMSD imm8 m64 xmm k xmm -// VFIXUPIMMSD imm8 m64 xmm xmm -// VFIXUPIMMSD imm8 xmm xmm k xmm -// VFIXUPIMMSD imm8 xmm xmm xmm -func VFIXUPIMMSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSD.Forms(), sffxs{}, ops) -} - -// VFIXUPIMMSD_SAE: Fix Up Special Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMSD.SAE imm8 xmm xmm k xmm -// VFIXUPIMMSD.SAE imm8 xmm xmm xmm -func VFIXUPIMMSD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSD.Forms(), sffxs{sffxSAE}, ops) -} - -// VFIXUPIMMSD_SAE_Z: Fix Up Special Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSD.SAE.Z imm8 xmm xmm k xmm -func VFIXUPIMMSD_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VFIXUPIMMSD_Z: Fix Up Special Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSD.Z imm8 m64 xmm k xmm -// VFIXUPIMMSD.Z imm8 xmm xmm k xmm -func VFIXUPIMMSD_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSD.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VFIXUPIMMSS: Fix Up Special Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VFIXUPIMMSS imm8 m32 xmm k xmm -// VFIXUPIMMSS imm8 m32 xmm xmm -// VFIXUPIMMSS imm8 xmm xmm k xmm -// VFIXUPIMMSS imm8 xmm xmm xmm -func VFIXUPIMMSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSS.Forms(), sffxs{}, ops) -} - -// VFIXUPIMMSS_SAE: Fix Up Special Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VFIXUPIMMSS.SAE imm8 xmm xmm k xmm -// VFIXUPIMMSS.SAE imm8 xmm xmm xmm -func VFIXUPIMMSS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSS.Forms(), sffxs{sffxSAE}, ops) -} - -// VFIXUPIMMSS_SAE_Z: Fix Up Special Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSS.SAE.Z imm8 xmm xmm k xmm -func VFIXUPIMMSS_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VFIXUPIMMSS_Z: Fix Up Special Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VFIXUPIMMSS.Z imm8 m32 xmm k xmm -// VFIXUPIMMSS.Z imm8 xmm xmm k xmm -func VFIXUPIMMSS_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFIXUPIMMSS.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VFMADD132PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132PD m128 xmm xmm -// VFMADD132PD m256 ymm ymm -// VFMADD132PD xmm xmm xmm -// VFMADD132PD ymm ymm ymm -// VFMADD132PD m128 xmm k xmm -// VFMADD132PD m256 ymm k ymm -// VFMADD132PD xmm xmm k xmm -// VFMADD132PD ymm ymm k ymm -// VFMADD132PD m512 zmm k zmm -// VFMADD132PD m512 zmm zmm -// VFMADD132PD zmm zmm k zmm -// VFMADD132PD zmm zmm zmm -func VFMADD132PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{}, ops) -} - -// VFMADD132PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD132PD.BCST m64 xmm k xmm -// VFMADD132PD.BCST m64 xmm xmm -// VFMADD132PD.BCST m64 ymm k ymm -// VFMADD132PD.BCST m64 ymm ymm -// VFMADD132PD.BCST m64 zmm k zmm -// VFMADD132PD.BCST m64 zmm zmm -func VFMADD132PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADD132PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.BCST.Z m64 xmm k xmm -// VFMADD132PD.BCST.Z m64 ymm k ymm -// VFMADD132PD.BCST.Z m64 zmm k zmm -func VFMADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADD132PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132PD.RD_SAE zmm zmm k zmm -// VFMADD132PD.RD_SAE zmm zmm zmm -func VFMADD132PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD132PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RD_SAE.Z zmm zmm k zmm -func VFMADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132PD.RN_SAE zmm zmm k zmm -// VFMADD132PD.RN_SAE zmm zmm zmm -func VFMADD132PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD132PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RN_SAE.Z zmm zmm k zmm -func VFMADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132PD.RU_SAE zmm zmm k zmm -// VFMADD132PD.RU_SAE zmm zmm zmm -func VFMADD132PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD132PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RU_SAE.Z zmm zmm k zmm -func VFMADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132PD.RZ_SAE zmm zmm k zmm -// VFMADD132PD.RZ_SAE zmm zmm zmm -func VFMADD132PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD132PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.RZ_SAE.Z zmm zmm k zmm -func VFMADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132PD.Z m128 xmm k xmm -// VFMADD132PD.Z m256 ymm k ymm -// VFMADD132PD.Z xmm xmm k xmm -// VFMADD132PD.Z ymm ymm k ymm -// VFMADD132PD.Z m512 zmm k zmm -// VFMADD132PD.Z zmm zmm k zmm -func VFMADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADD132PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132PS m128 xmm xmm -// VFMADD132PS m256 ymm ymm -// VFMADD132PS xmm xmm xmm -// VFMADD132PS ymm ymm ymm -// VFMADD132PS m128 xmm k xmm -// VFMADD132PS m256 ymm k ymm -// VFMADD132PS xmm xmm k xmm -// VFMADD132PS ymm ymm k ymm -// VFMADD132PS m512 zmm k zmm -// VFMADD132PS m512 zmm zmm -// VFMADD132PS zmm zmm k zmm -// VFMADD132PS zmm zmm zmm -func VFMADD132PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{}, ops) -} - -// VFMADD132PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD132PS.BCST m32 xmm k xmm -// VFMADD132PS.BCST m32 xmm xmm -// VFMADD132PS.BCST m32 ymm k ymm -// VFMADD132PS.BCST m32 ymm ymm -// VFMADD132PS.BCST m32 zmm k zmm -// VFMADD132PS.BCST m32 zmm zmm -func VFMADD132PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADD132PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.BCST.Z m32 xmm k xmm -// VFMADD132PS.BCST.Z m32 ymm k ymm -// VFMADD132PS.BCST.Z m32 zmm k zmm -func VFMADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADD132PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132PS.RD_SAE zmm zmm k zmm -// VFMADD132PS.RD_SAE zmm zmm zmm -func VFMADD132PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD132PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RD_SAE.Z zmm zmm k zmm -func VFMADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132PS.RN_SAE zmm zmm k zmm -// VFMADD132PS.RN_SAE zmm zmm zmm -func VFMADD132PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD132PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RN_SAE.Z zmm zmm k zmm -func VFMADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132PS.RU_SAE zmm zmm k zmm -// VFMADD132PS.RU_SAE zmm zmm zmm -func VFMADD132PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD132PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RU_SAE.Z zmm zmm k zmm -func VFMADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132PS.RZ_SAE zmm zmm k zmm -// VFMADD132PS.RZ_SAE zmm zmm zmm -func VFMADD132PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD132PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.RZ_SAE.Z zmm zmm k zmm -func VFMADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD132PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132PS.Z m128 xmm k xmm -// VFMADD132PS.Z m256 ymm k ymm -// VFMADD132PS.Z xmm xmm k xmm -// VFMADD132PS.Z ymm ymm k ymm -// VFMADD132PS.Z m512 zmm k zmm -// VFMADD132PS.Z zmm zmm k zmm -func VFMADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADD132SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132SD m64 xmm xmm -// VFMADD132SD xmm xmm xmm -// VFMADD132SD m64 xmm k xmm -// VFMADD132SD xmm xmm k xmm -func VFMADD132SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{}, ops) -} - -// VFMADD132SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132SD.RD_SAE xmm xmm k xmm -// VFMADD132SD.RD_SAE xmm xmm xmm -func VFMADD132SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD132SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RD_SAE.Z xmm xmm k xmm -func VFMADD132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132SD.RN_SAE xmm xmm k xmm -// VFMADD132SD.RN_SAE xmm xmm xmm -func VFMADD132SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD132SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RN_SAE.Z xmm xmm k xmm -func VFMADD132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132SD.RU_SAE xmm xmm k xmm -// VFMADD132SD.RU_SAE xmm xmm xmm -func VFMADD132SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD132SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RU_SAE.Z xmm xmm k xmm -func VFMADD132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132SD.RZ_SAE xmm xmm k xmm -// VFMADD132SD.RZ_SAE xmm xmm xmm -func VFMADD132SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD132SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.RZ_SAE.Z xmm xmm k xmm -func VFMADD132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132SD.Z m64 xmm k xmm -// VFMADD132SD.Z xmm xmm k xmm -func VFMADD132SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMADD132SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD132SS m32 xmm xmm -// VFMADD132SS xmm xmm xmm -// VFMADD132SS m32 xmm k xmm -// VFMADD132SS xmm xmm k xmm -func VFMADD132SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{}, ops) -} - -// VFMADD132SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD132SS.RD_SAE xmm xmm k xmm -// VFMADD132SS.RD_SAE xmm xmm xmm -func VFMADD132SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD132SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RD_SAE.Z xmm xmm k xmm -func VFMADD132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD132SS.RN_SAE xmm xmm k xmm -// VFMADD132SS.RN_SAE xmm xmm xmm -func VFMADD132SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD132SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RN_SAE.Z xmm xmm k xmm -func VFMADD132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD132SS.RU_SAE xmm xmm k xmm -// VFMADD132SS.RU_SAE xmm xmm xmm -func VFMADD132SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD132SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RU_SAE.Z xmm xmm k xmm -func VFMADD132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD132SS.RZ_SAE xmm xmm k xmm -// VFMADD132SS.RZ_SAE xmm xmm xmm -func VFMADD132SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD132SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.RZ_SAE.Z xmm xmm k xmm -func VFMADD132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD132SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD132SS.Z m32 xmm k xmm -// VFMADD132SS.Z xmm xmm k xmm -func VFMADD132SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD132SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMADD213PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213PD m128 xmm xmm -// VFMADD213PD m256 ymm ymm -// VFMADD213PD xmm xmm xmm -// VFMADD213PD ymm ymm ymm -// VFMADD213PD m128 xmm k xmm -// VFMADD213PD m256 ymm k ymm -// VFMADD213PD xmm xmm k xmm -// VFMADD213PD ymm ymm k ymm -// VFMADD213PD m512 zmm k zmm -// VFMADD213PD m512 zmm zmm -// VFMADD213PD zmm zmm k zmm -// VFMADD213PD zmm zmm zmm -func VFMADD213PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{}, ops) -} - -// VFMADD213PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD213PD.BCST m64 xmm k xmm -// VFMADD213PD.BCST m64 xmm xmm -// VFMADD213PD.BCST m64 ymm k ymm -// VFMADD213PD.BCST m64 ymm ymm -// VFMADD213PD.BCST m64 zmm k zmm -// VFMADD213PD.BCST m64 zmm zmm -func VFMADD213PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADD213PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.BCST.Z m64 xmm k xmm -// VFMADD213PD.BCST.Z m64 ymm k ymm -// VFMADD213PD.BCST.Z m64 zmm k zmm -func VFMADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADD213PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213PD.RD_SAE zmm zmm k zmm -// VFMADD213PD.RD_SAE zmm zmm zmm -func VFMADD213PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD213PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RD_SAE.Z zmm zmm k zmm -func VFMADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213PD.RN_SAE zmm zmm k zmm -// VFMADD213PD.RN_SAE zmm zmm zmm -func VFMADD213PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD213PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RN_SAE.Z zmm zmm k zmm -func VFMADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213PD.RU_SAE zmm zmm k zmm -// VFMADD213PD.RU_SAE zmm zmm zmm -func VFMADD213PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD213PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RU_SAE.Z zmm zmm k zmm -func VFMADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213PD.RZ_SAE zmm zmm k zmm -// VFMADD213PD.RZ_SAE zmm zmm zmm -func VFMADD213PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD213PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.RZ_SAE.Z zmm zmm k zmm -func VFMADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213PD.Z m128 xmm k xmm -// VFMADD213PD.Z m256 ymm k ymm -// VFMADD213PD.Z xmm xmm k xmm -// VFMADD213PD.Z ymm ymm k ymm -// VFMADD213PD.Z m512 zmm k zmm -// VFMADD213PD.Z zmm zmm k zmm -func VFMADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADD213PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213PS m128 xmm xmm -// VFMADD213PS m256 ymm ymm -// VFMADD213PS xmm xmm xmm -// VFMADD213PS ymm ymm ymm -// VFMADD213PS m128 xmm k xmm -// VFMADD213PS m256 ymm k ymm -// VFMADD213PS xmm xmm k xmm -// VFMADD213PS ymm ymm k ymm -// VFMADD213PS m512 zmm k zmm -// VFMADD213PS m512 zmm zmm -// VFMADD213PS zmm zmm k zmm -// VFMADD213PS zmm zmm zmm -func VFMADD213PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{}, ops) -} - -// VFMADD213PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD213PS.BCST m32 xmm k xmm -// VFMADD213PS.BCST m32 xmm xmm -// VFMADD213PS.BCST m32 ymm k ymm -// VFMADD213PS.BCST m32 ymm ymm -// VFMADD213PS.BCST m32 zmm k zmm -// VFMADD213PS.BCST m32 zmm zmm -func VFMADD213PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADD213PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.BCST.Z m32 xmm k xmm -// VFMADD213PS.BCST.Z m32 ymm k ymm -// VFMADD213PS.BCST.Z m32 zmm k zmm -func VFMADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADD213PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213PS.RD_SAE zmm zmm k zmm -// VFMADD213PS.RD_SAE zmm zmm zmm -func VFMADD213PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD213PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RD_SAE.Z zmm zmm k zmm -func VFMADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213PS.RN_SAE zmm zmm k zmm -// VFMADD213PS.RN_SAE zmm zmm zmm -func VFMADD213PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD213PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RN_SAE.Z zmm zmm k zmm -func VFMADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213PS.RU_SAE zmm zmm k zmm -// VFMADD213PS.RU_SAE zmm zmm zmm -func VFMADD213PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD213PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RU_SAE.Z zmm zmm k zmm -func VFMADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213PS.RZ_SAE zmm zmm k zmm -// VFMADD213PS.RZ_SAE zmm zmm zmm -func VFMADD213PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD213PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.RZ_SAE.Z zmm zmm k zmm -func VFMADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD213PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213PS.Z m128 xmm k xmm -// VFMADD213PS.Z m256 ymm k ymm -// VFMADD213PS.Z xmm xmm k xmm -// VFMADD213PS.Z ymm ymm k ymm -// VFMADD213PS.Z m512 zmm k zmm -// VFMADD213PS.Z zmm zmm k zmm -func VFMADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADD213SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213SD m64 xmm xmm -// VFMADD213SD xmm xmm xmm -// VFMADD213SD m64 xmm k xmm -// VFMADD213SD xmm xmm k xmm -func VFMADD213SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{}, ops) -} - -// VFMADD213SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213SD.RD_SAE xmm xmm k xmm -// VFMADD213SD.RD_SAE xmm xmm xmm -func VFMADD213SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD213SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RD_SAE.Z xmm xmm k xmm -func VFMADD213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213SD.RN_SAE xmm xmm k xmm -// VFMADD213SD.RN_SAE xmm xmm xmm -func VFMADD213SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD213SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RN_SAE.Z xmm xmm k xmm -func VFMADD213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213SD.RU_SAE xmm xmm k xmm -// VFMADD213SD.RU_SAE xmm xmm xmm -func VFMADD213SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD213SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RU_SAE.Z xmm xmm k xmm -func VFMADD213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213SD.RZ_SAE xmm xmm k xmm -// VFMADD213SD.RZ_SAE xmm xmm xmm -func VFMADD213SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD213SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.RZ_SAE.Z xmm xmm k xmm -func VFMADD213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213SD.Z m64 xmm k xmm -// VFMADD213SD.Z xmm xmm k xmm -func VFMADD213SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMADD213SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD213SS m32 xmm xmm -// VFMADD213SS xmm xmm xmm -// VFMADD213SS m32 xmm k xmm -// VFMADD213SS xmm xmm k xmm -func VFMADD213SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{}, ops) -} - -// VFMADD213SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD213SS.RD_SAE xmm xmm k xmm -// VFMADD213SS.RD_SAE xmm xmm xmm -func VFMADD213SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD213SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RD_SAE.Z xmm xmm k xmm -func VFMADD213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD213SS.RN_SAE xmm xmm k xmm -// VFMADD213SS.RN_SAE xmm xmm xmm -func VFMADD213SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD213SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RN_SAE.Z xmm xmm k xmm -func VFMADD213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD213SS.RU_SAE xmm xmm k xmm -// VFMADD213SS.RU_SAE xmm xmm xmm -func VFMADD213SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD213SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RU_SAE.Z xmm xmm k xmm -func VFMADD213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD213SS.RZ_SAE xmm xmm k xmm -// VFMADD213SS.RZ_SAE xmm xmm xmm -func VFMADD213SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD213SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.RZ_SAE.Z xmm xmm k xmm -func VFMADD213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD213SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD213SS.Z m32 xmm k xmm -// VFMADD213SS.Z xmm xmm k xmm -func VFMADD213SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD213SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMADD231PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231PD m128 xmm xmm -// VFMADD231PD m256 ymm ymm -// VFMADD231PD xmm xmm xmm -// VFMADD231PD ymm ymm ymm -// VFMADD231PD m128 xmm k xmm -// VFMADD231PD m256 ymm k ymm -// VFMADD231PD xmm xmm k xmm -// VFMADD231PD ymm ymm k ymm -// VFMADD231PD m512 zmm k zmm -// VFMADD231PD m512 zmm zmm -// VFMADD231PD zmm zmm k zmm -// VFMADD231PD zmm zmm zmm -func VFMADD231PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{}, ops) -} - -// VFMADD231PD_BCST: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD231PD.BCST m64 xmm k xmm -// VFMADD231PD.BCST m64 xmm xmm -// VFMADD231PD.BCST m64 ymm k ymm -// VFMADD231PD.BCST m64 ymm ymm -// VFMADD231PD.BCST m64 zmm k zmm -// VFMADD231PD.BCST m64 zmm zmm -func VFMADD231PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADD231PD_BCST_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.BCST.Z m64 xmm k xmm -// VFMADD231PD.BCST.Z m64 ymm k ymm -// VFMADD231PD.BCST.Z m64 zmm k zmm -func VFMADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADD231PD_RD_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231PD.RD_SAE zmm zmm k zmm -// VFMADD231PD.RD_SAE zmm zmm zmm -func VFMADD231PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD231PD_RD_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RD_SAE.Z zmm zmm k zmm -func VFMADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PD_RN_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231PD.RN_SAE zmm zmm k zmm -// VFMADD231PD.RN_SAE zmm zmm zmm -func VFMADD231PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD231PD_RN_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RN_SAE.Z zmm zmm k zmm -func VFMADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PD_RU_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231PD.RU_SAE zmm zmm k zmm -// VFMADD231PD.RU_SAE zmm zmm zmm -func VFMADD231PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD231PD_RU_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RU_SAE.Z zmm zmm k zmm -func VFMADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PD_RZ_SAE: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231PD.RZ_SAE zmm zmm k zmm -// VFMADD231PD.RZ_SAE zmm zmm zmm -func VFMADD231PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD231PD_RZ_SAE_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.RZ_SAE.Z zmm zmm k zmm -func VFMADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PD_Z: Fused Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231PD.Z m128 xmm k xmm -// VFMADD231PD.Z m256 ymm k ymm -// VFMADD231PD.Z xmm xmm k xmm -// VFMADD231PD.Z ymm ymm k ymm -// VFMADD231PD.Z m512 zmm k zmm -// VFMADD231PD.Z zmm zmm k zmm -func VFMADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADD231PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231PS m128 xmm xmm -// VFMADD231PS m256 ymm ymm -// VFMADD231PS xmm xmm xmm -// VFMADD231PS ymm ymm ymm -// VFMADD231PS m128 xmm k xmm -// VFMADD231PS m256 ymm k ymm -// VFMADD231PS xmm xmm k xmm -// VFMADD231PS ymm ymm k ymm -// VFMADD231PS m512 zmm k zmm -// VFMADD231PS m512 zmm zmm -// VFMADD231PS zmm zmm k zmm -// VFMADD231PS zmm zmm zmm -func VFMADD231PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{}, ops) -} - -// VFMADD231PS_BCST: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADD231PS.BCST m32 xmm k xmm -// VFMADD231PS.BCST m32 xmm xmm -// VFMADD231PS.BCST m32 ymm k ymm -// VFMADD231PS.BCST m32 ymm ymm -// VFMADD231PS.BCST m32 zmm k zmm -// VFMADD231PS.BCST m32 zmm zmm -func VFMADD231PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADD231PS_BCST_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.BCST.Z m32 xmm k xmm -// VFMADD231PS.BCST.Z m32 ymm k ymm -// VFMADD231PS.BCST.Z m32 zmm k zmm -func VFMADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADD231PS_RD_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231PS.RD_SAE zmm zmm k zmm -// VFMADD231PS.RD_SAE zmm zmm zmm -func VFMADD231PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD231PS_RD_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RD_SAE.Z zmm zmm k zmm -func VFMADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PS_RN_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231PS.RN_SAE zmm zmm k zmm -// VFMADD231PS.RN_SAE zmm zmm zmm -func VFMADD231PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD231PS_RN_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RN_SAE.Z zmm zmm k zmm -func VFMADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PS_RU_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231PS.RU_SAE zmm zmm k zmm -// VFMADD231PS.RU_SAE zmm zmm zmm -func VFMADD231PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD231PS_RU_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RU_SAE.Z zmm zmm k zmm -func VFMADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PS_RZ_SAE: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231PS.RZ_SAE zmm zmm k zmm -// VFMADD231PS.RZ_SAE zmm zmm zmm -func VFMADD231PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD231PS_RZ_SAE_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.RZ_SAE.Z zmm zmm k zmm -func VFMADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADD231PS_Z: Fused Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231PS.Z m128 xmm k xmm -// VFMADD231PS.Z m256 ymm k ymm -// VFMADD231PS.Z xmm xmm k xmm -// VFMADD231PS.Z ymm ymm k ymm -// VFMADD231PS.Z m512 zmm k zmm -// VFMADD231PS.Z zmm zmm k zmm -func VFMADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADD231SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231SD m64 xmm xmm -// VFMADD231SD xmm xmm xmm -// VFMADD231SD m64 xmm k xmm -// VFMADD231SD xmm xmm k xmm -func VFMADD231SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{}, ops) -} - -// VFMADD231SD_RD_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231SD.RD_SAE xmm xmm k xmm -// VFMADD231SD.RD_SAE xmm xmm xmm -func VFMADD231SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD231SD_RD_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RD_SAE.Z xmm xmm k xmm -func VFMADD231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SD_RN_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231SD.RN_SAE xmm xmm k xmm -// VFMADD231SD.RN_SAE xmm xmm xmm -func VFMADD231SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD231SD_RN_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RN_SAE.Z xmm xmm k xmm -func VFMADD231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SD_RU_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231SD.RU_SAE xmm xmm k xmm -// VFMADD231SD.RU_SAE xmm xmm xmm -func VFMADD231SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD231SD_RU_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RU_SAE.Z xmm xmm k xmm -func VFMADD231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SD_RZ_SAE: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231SD.RZ_SAE xmm xmm k xmm -// VFMADD231SD.RZ_SAE xmm xmm xmm -func VFMADD231SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD231SD_RZ_SAE_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.RZ_SAE.Z xmm xmm k xmm -func VFMADD231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SD_Z: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231SD.Z m64 xmm k xmm -// VFMADD231SD.Z xmm xmm k xmm -func VFMADD231SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMADD231SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADD231SS m32 xmm xmm -// VFMADD231SS xmm xmm xmm -// VFMADD231SS m32 xmm k xmm -// VFMADD231SS xmm xmm k xmm -func VFMADD231SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{}, ops) -} - -// VFMADD231SS_RD_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADD231SS.RD_SAE xmm xmm k xmm -// VFMADD231SS.RD_SAE xmm xmm xmm -func VFMADD231SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADD231SS_RD_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RD_SAE.Z xmm xmm k xmm -func VFMADD231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SS_RN_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADD231SS.RN_SAE xmm xmm k xmm -// VFMADD231SS.RN_SAE xmm xmm xmm -func VFMADD231SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADD231SS_RN_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RN_SAE.Z xmm xmm k xmm -func VFMADD231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SS_RU_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADD231SS.RU_SAE xmm xmm k xmm -// VFMADD231SS.RU_SAE xmm xmm xmm -func VFMADD231SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADD231SS_RU_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RU_SAE.Z xmm xmm k xmm -func VFMADD231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SS_RZ_SAE: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADD231SS.RZ_SAE xmm xmm k xmm -// VFMADD231SS.RZ_SAE xmm xmm xmm -func VFMADD231SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADD231SS_RZ_SAE_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.RZ_SAE.Z xmm xmm k xmm -func VFMADD231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMADD231SS_Z: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADD231SS.Z m32 xmm k xmm -// VFMADD231SS.Z xmm xmm k xmm -func VFMADD231SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADD231SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMADDSUB132PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB132PD m128 xmm xmm -// VFMADDSUB132PD m256 ymm ymm -// VFMADDSUB132PD xmm xmm xmm -// VFMADDSUB132PD ymm ymm ymm -// VFMADDSUB132PD m128 xmm k xmm -// VFMADDSUB132PD m256 ymm k ymm -// VFMADDSUB132PD xmm xmm k xmm -// VFMADDSUB132PD ymm ymm k ymm -// VFMADDSUB132PD m512 zmm k zmm -// VFMADDSUB132PD m512 zmm zmm -// VFMADDSUB132PD zmm zmm k zmm -// VFMADDSUB132PD zmm zmm zmm -func VFMADDSUB132PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{}, ops) -} - -// VFMADDSUB132PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB132PD.BCST m64 xmm k xmm -// VFMADDSUB132PD.BCST m64 xmm xmm -// VFMADDSUB132PD.BCST m64 ymm k ymm -// VFMADDSUB132PD.BCST m64 ymm ymm -// VFMADDSUB132PD.BCST m64 zmm k zmm -// VFMADDSUB132PD.BCST m64 zmm zmm -func VFMADDSUB132PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADDSUB132PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.BCST.Z m64 xmm k xmm -// VFMADDSUB132PD.BCST.Z m64 ymm k ymm -// VFMADDSUB132PD.BCST.Z m64 zmm k zmm -func VFMADDSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADDSUB132PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB132PD.RD_SAE zmm zmm k zmm -// VFMADDSUB132PD.RD_SAE zmm zmm zmm -func VFMADDSUB132PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADDSUB132PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RD_SAE.Z zmm zmm k zmm -func VFMADDSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB132PD.RN_SAE zmm zmm k zmm -// VFMADDSUB132PD.RN_SAE zmm zmm zmm -func VFMADDSUB132PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADDSUB132PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RN_SAE.Z zmm zmm k zmm -func VFMADDSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB132PD.RU_SAE zmm zmm k zmm -// VFMADDSUB132PD.RU_SAE zmm zmm zmm -func VFMADDSUB132PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADDSUB132PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RU_SAE.Z zmm zmm k zmm -func VFMADDSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB132PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB132PD.RZ_SAE zmm zmm zmm -func VFMADDSUB132PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADDSUB132PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.RZ_SAE.Z zmm zmm k zmm -func VFMADDSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PD.Z m128 xmm k xmm -// VFMADDSUB132PD.Z m256 ymm k ymm -// VFMADDSUB132PD.Z xmm xmm k xmm -// VFMADDSUB132PD.Z ymm ymm k ymm -// VFMADDSUB132PD.Z m512 zmm k zmm -// VFMADDSUB132PD.Z zmm zmm k zmm -func VFMADDSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADDSUB132PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB132PS m128 xmm xmm -// VFMADDSUB132PS m256 ymm ymm -// VFMADDSUB132PS xmm xmm xmm -// VFMADDSUB132PS ymm ymm ymm -// VFMADDSUB132PS m128 xmm k xmm -// VFMADDSUB132PS m256 ymm k ymm -// VFMADDSUB132PS xmm xmm k xmm -// VFMADDSUB132PS ymm ymm k ymm -// VFMADDSUB132PS m512 zmm k zmm -// VFMADDSUB132PS m512 zmm zmm -// VFMADDSUB132PS zmm zmm k zmm -// VFMADDSUB132PS zmm zmm zmm -func VFMADDSUB132PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{}, ops) -} - -// VFMADDSUB132PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB132PS.BCST m32 xmm k xmm -// VFMADDSUB132PS.BCST m32 xmm xmm -// VFMADDSUB132PS.BCST m32 ymm k ymm -// VFMADDSUB132PS.BCST m32 ymm ymm -// VFMADDSUB132PS.BCST m32 zmm k zmm -// VFMADDSUB132PS.BCST m32 zmm zmm -func VFMADDSUB132PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADDSUB132PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.BCST.Z m32 xmm k xmm -// VFMADDSUB132PS.BCST.Z m32 ymm k ymm -// VFMADDSUB132PS.BCST.Z m32 zmm k zmm -func VFMADDSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADDSUB132PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB132PS.RD_SAE zmm zmm k zmm -// VFMADDSUB132PS.RD_SAE zmm zmm zmm -func VFMADDSUB132PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADDSUB132PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RD_SAE.Z zmm zmm k zmm -func VFMADDSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB132PS.RN_SAE zmm zmm k zmm -// VFMADDSUB132PS.RN_SAE zmm zmm zmm -func VFMADDSUB132PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADDSUB132PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RN_SAE.Z zmm zmm k zmm -func VFMADDSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB132PS.RU_SAE zmm zmm k zmm -// VFMADDSUB132PS.RU_SAE zmm zmm zmm -func VFMADDSUB132PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADDSUB132PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RU_SAE.Z zmm zmm k zmm -func VFMADDSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB132PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB132PS.RZ_SAE zmm zmm zmm -func VFMADDSUB132PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADDSUB132PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.RZ_SAE.Z zmm zmm k zmm -func VFMADDSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB132PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB132PS.Z m128 xmm k xmm -// VFMADDSUB132PS.Z m256 ymm k ymm -// VFMADDSUB132PS.Z xmm xmm k xmm -// VFMADDSUB132PS.Z ymm ymm k ymm -// VFMADDSUB132PS.Z m512 zmm k zmm -// VFMADDSUB132PS.Z zmm zmm k zmm -func VFMADDSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB132PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADDSUB213PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB213PD m128 xmm xmm -// VFMADDSUB213PD m256 ymm ymm -// VFMADDSUB213PD xmm xmm xmm -// VFMADDSUB213PD ymm ymm ymm -// VFMADDSUB213PD m128 xmm k xmm -// VFMADDSUB213PD m256 ymm k ymm -// VFMADDSUB213PD xmm xmm k xmm -// VFMADDSUB213PD ymm ymm k ymm -// VFMADDSUB213PD m512 zmm k zmm -// VFMADDSUB213PD m512 zmm zmm -// VFMADDSUB213PD zmm zmm k zmm -// VFMADDSUB213PD zmm zmm zmm -func VFMADDSUB213PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{}, ops) -} - -// VFMADDSUB213PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB213PD.BCST m64 xmm k xmm -// VFMADDSUB213PD.BCST m64 xmm xmm -// VFMADDSUB213PD.BCST m64 ymm k ymm -// VFMADDSUB213PD.BCST m64 ymm ymm -// VFMADDSUB213PD.BCST m64 zmm k zmm -// VFMADDSUB213PD.BCST m64 zmm zmm -func VFMADDSUB213PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADDSUB213PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.BCST.Z m64 xmm k xmm -// VFMADDSUB213PD.BCST.Z m64 ymm k ymm -// VFMADDSUB213PD.BCST.Z m64 zmm k zmm -func VFMADDSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADDSUB213PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB213PD.RD_SAE zmm zmm k zmm -// VFMADDSUB213PD.RD_SAE zmm zmm zmm -func VFMADDSUB213PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADDSUB213PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RD_SAE.Z zmm zmm k zmm -func VFMADDSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB213PD.RN_SAE zmm zmm k zmm -// VFMADDSUB213PD.RN_SAE zmm zmm zmm -func VFMADDSUB213PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADDSUB213PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RN_SAE.Z zmm zmm k zmm -func VFMADDSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB213PD.RU_SAE zmm zmm k zmm -// VFMADDSUB213PD.RU_SAE zmm zmm zmm -func VFMADDSUB213PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADDSUB213PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RU_SAE.Z zmm zmm k zmm -func VFMADDSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB213PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB213PD.RZ_SAE zmm zmm zmm -func VFMADDSUB213PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADDSUB213PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.RZ_SAE.Z zmm zmm k zmm -func VFMADDSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PD.Z m128 xmm k xmm -// VFMADDSUB213PD.Z m256 ymm k ymm -// VFMADDSUB213PD.Z xmm xmm k xmm -// VFMADDSUB213PD.Z ymm ymm k ymm -// VFMADDSUB213PD.Z m512 zmm k zmm -// VFMADDSUB213PD.Z zmm zmm k zmm -func VFMADDSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADDSUB213PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB213PS m128 xmm xmm -// VFMADDSUB213PS m256 ymm ymm -// VFMADDSUB213PS xmm xmm xmm -// VFMADDSUB213PS ymm ymm ymm -// VFMADDSUB213PS m128 xmm k xmm -// VFMADDSUB213PS m256 ymm k ymm -// VFMADDSUB213PS xmm xmm k xmm -// VFMADDSUB213PS ymm ymm k ymm -// VFMADDSUB213PS m512 zmm k zmm -// VFMADDSUB213PS m512 zmm zmm -// VFMADDSUB213PS zmm zmm k zmm -// VFMADDSUB213PS zmm zmm zmm -func VFMADDSUB213PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{}, ops) -} - -// VFMADDSUB213PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB213PS.BCST m32 xmm k xmm -// VFMADDSUB213PS.BCST m32 xmm xmm -// VFMADDSUB213PS.BCST m32 ymm k ymm -// VFMADDSUB213PS.BCST m32 ymm ymm -// VFMADDSUB213PS.BCST m32 zmm k zmm -// VFMADDSUB213PS.BCST m32 zmm zmm -func VFMADDSUB213PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADDSUB213PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.BCST.Z m32 xmm k xmm -// VFMADDSUB213PS.BCST.Z m32 ymm k ymm -// VFMADDSUB213PS.BCST.Z m32 zmm k zmm -func VFMADDSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADDSUB213PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB213PS.RD_SAE zmm zmm k zmm -// VFMADDSUB213PS.RD_SAE zmm zmm zmm -func VFMADDSUB213PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADDSUB213PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RD_SAE.Z zmm zmm k zmm -func VFMADDSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB213PS.RN_SAE zmm zmm k zmm -// VFMADDSUB213PS.RN_SAE zmm zmm zmm -func VFMADDSUB213PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADDSUB213PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RN_SAE.Z zmm zmm k zmm -func VFMADDSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB213PS.RU_SAE zmm zmm k zmm -// VFMADDSUB213PS.RU_SAE zmm zmm zmm -func VFMADDSUB213PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADDSUB213PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RU_SAE.Z zmm zmm k zmm -func VFMADDSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB213PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB213PS.RZ_SAE zmm zmm zmm -func VFMADDSUB213PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADDSUB213PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.RZ_SAE.Z zmm zmm k zmm -func VFMADDSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB213PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB213PS.Z m128 xmm k xmm -// VFMADDSUB213PS.Z m256 ymm k ymm -// VFMADDSUB213PS.Z xmm xmm k xmm -// VFMADDSUB213PS.Z ymm ymm k ymm -// VFMADDSUB213PS.Z m512 zmm k zmm -// VFMADDSUB213PS.Z zmm zmm k zmm -func VFMADDSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB213PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADDSUB231PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB231PD m128 xmm xmm -// VFMADDSUB231PD m256 ymm ymm -// VFMADDSUB231PD xmm xmm xmm -// VFMADDSUB231PD ymm ymm ymm -// VFMADDSUB231PD m128 xmm k xmm -// VFMADDSUB231PD m256 ymm k ymm -// VFMADDSUB231PD xmm xmm k xmm -// VFMADDSUB231PD ymm ymm k ymm -// VFMADDSUB231PD m512 zmm k zmm -// VFMADDSUB231PD m512 zmm zmm -// VFMADDSUB231PD zmm zmm k zmm -// VFMADDSUB231PD zmm zmm zmm -func VFMADDSUB231PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{}, ops) -} - -// VFMADDSUB231PD_BCST: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB231PD.BCST m64 xmm k xmm -// VFMADDSUB231PD.BCST m64 xmm xmm -// VFMADDSUB231PD.BCST m64 ymm k ymm -// VFMADDSUB231PD.BCST m64 ymm ymm -// VFMADDSUB231PD.BCST m64 zmm k zmm -// VFMADDSUB231PD.BCST m64 zmm zmm -func VFMADDSUB231PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADDSUB231PD_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.BCST.Z m64 xmm k xmm -// VFMADDSUB231PD.BCST.Z m64 ymm k ymm -// VFMADDSUB231PD.BCST.Z m64 zmm k zmm -func VFMADDSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADDSUB231PD_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB231PD.RD_SAE zmm zmm k zmm -// VFMADDSUB231PD.RD_SAE zmm zmm zmm -func VFMADDSUB231PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADDSUB231PD_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RD_SAE.Z zmm zmm k zmm -func VFMADDSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PD_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB231PD.RN_SAE zmm zmm k zmm -// VFMADDSUB231PD.RN_SAE zmm zmm zmm -func VFMADDSUB231PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADDSUB231PD_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RN_SAE.Z zmm zmm k zmm -func VFMADDSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PD_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB231PD.RU_SAE zmm zmm k zmm -// VFMADDSUB231PD.RU_SAE zmm zmm zmm -func VFMADDSUB231PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADDSUB231PD_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RU_SAE.Z zmm zmm k zmm -func VFMADDSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PD_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB231PD.RZ_SAE zmm zmm k zmm -// VFMADDSUB231PD.RZ_SAE zmm zmm zmm -func VFMADDSUB231PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADDSUB231PD_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.RZ_SAE.Z zmm zmm k zmm -func VFMADDSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PD_Z: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PD.Z m128 xmm k xmm -// VFMADDSUB231PD.Z m256 ymm k ymm -// VFMADDSUB231PD.Z xmm xmm k xmm -// VFMADDSUB231PD.Z ymm ymm k ymm -// VFMADDSUB231PD.Z m512 zmm k zmm -// VFMADDSUB231PD.Z zmm zmm k zmm -func VFMADDSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMADDSUB231PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMADDSUB231PS m128 xmm xmm -// VFMADDSUB231PS m256 ymm ymm -// VFMADDSUB231PS xmm xmm xmm -// VFMADDSUB231PS ymm ymm ymm -// VFMADDSUB231PS m128 xmm k xmm -// VFMADDSUB231PS m256 ymm k ymm -// VFMADDSUB231PS xmm xmm k xmm -// VFMADDSUB231PS ymm ymm k ymm -// VFMADDSUB231PS m512 zmm k zmm -// VFMADDSUB231PS m512 zmm zmm -// VFMADDSUB231PS zmm zmm k zmm -// VFMADDSUB231PS zmm zmm zmm -func VFMADDSUB231PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{}, ops) -} - -// VFMADDSUB231PS_BCST: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMADDSUB231PS.BCST m32 xmm k xmm -// VFMADDSUB231PS.BCST m32 xmm xmm -// VFMADDSUB231PS.BCST m32 ymm k ymm -// VFMADDSUB231PS.BCST m32 ymm ymm -// VFMADDSUB231PS.BCST m32 zmm k zmm -// VFMADDSUB231PS.BCST m32 zmm zmm -func VFMADDSUB231PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMADDSUB231PS_BCST_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.BCST.Z m32 xmm k xmm -// VFMADDSUB231PS.BCST.Z m32 ymm k ymm -// VFMADDSUB231PS.BCST.Z m32 zmm k zmm -func VFMADDSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMADDSUB231PS_RD_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMADDSUB231PS.RD_SAE zmm zmm k zmm -// VFMADDSUB231PS.RD_SAE zmm zmm zmm -func VFMADDSUB231PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMADDSUB231PS_RD_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RD_SAE.Z zmm zmm k zmm -func VFMADDSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PS_RN_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMADDSUB231PS.RN_SAE zmm zmm k zmm -// VFMADDSUB231PS.RN_SAE zmm zmm zmm -func VFMADDSUB231PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMADDSUB231PS_RN_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RN_SAE.Z zmm zmm k zmm -func VFMADDSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PS_RU_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMADDSUB231PS.RU_SAE zmm zmm k zmm -// VFMADDSUB231PS.RU_SAE zmm zmm zmm -func VFMADDSUB231PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMADDSUB231PS_RU_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RU_SAE.Z zmm zmm k zmm -func VFMADDSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PS_RZ_SAE: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMADDSUB231PS.RZ_SAE zmm zmm k zmm -// VFMADDSUB231PS.RZ_SAE zmm zmm zmm -func VFMADDSUB231PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMADDSUB231PS_RZ_SAE_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.RZ_SAE.Z zmm zmm k zmm -func VFMADDSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMADDSUB231PS_Z: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMADDSUB231PS.Z m128 xmm k xmm -// VFMADDSUB231PS.Z m256 ymm k ymm -// VFMADDSUB231PS.Z xmm xmm k xmm -// VFMADDSUB231PS.Z ymm ymm k ymm -// VFMADDSUB231PS.Z m512 zmm k zmm -// VFMADDSUB231PS.Z zmm zmm k zmm -func VFMADDSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMADDSUB231PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUB132PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132PD m128 xmm xmm -// VFMSUB132PD m256 ymm ymm -// VFMSUB132PD xmm xmm xmm -// VFMSUB132PD ymm ymm ymm -// VFMSUB132PD m128 xmm k xmm -// VFMSUB132PD m256 ymm k ymm -// VFMSUB132PD xmm xmm k xmm -// VFMSUB132PD ymm ymm k ymm -// VFMSUB132PD m512 zmm k zmm -// VFMSUB132PD m512 zmm zmm -// VFMSUB132PD zmm zmm k zmm -// VFMSUB132PD zmm zmm zmm -func VFMSUB132PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{}, ops) -} - -// VFMSUB132PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB132PD.BCST m64 xmm k xmm -// VFMSUB132PD.BCST m64 xmm xmm -// VFMSUB132PD.BCST m64 ymm k ymm -// VFMSUB132PD.BCST m64 ymm ymm -// VFMSUB132PD.BCST m64 zmm k zmm -// VFMSUB132PD.BCST m64 zmm zmm -func VFMSUB132PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUB132PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.BCST.Z m64 xmm k xmm -// VFMSUB132PD.BCST.Z m64 ymm k ymm -// VFMSUB132PD.BCST.Z m64 zmm k zmm -func VFMSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUB132PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132PD.RD_SAE zmm zmm k zmm -// VFMSUB132PD.RD_SAE zmm zmm zmm -func VFMSUB132PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB132PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RD_SAE.Z zmm zmm k zmm -func VFMSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132PD.RN_SAE zmm zmm k zmm -// VFMSUB132PD.RN_SAE zmm zmm zmm -func VFMSUB132PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB132PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RN_SAE.Z zmm zmm k zmm -func VFMSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132PD.RU_SAE zmm zmm k zmm -// VFMSUB132PD.RU_SAE zmm zmm zmm -func VFMSUB132PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB132PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RU_SAE.Z zmm zmm k zmm -func VFMSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132PD.RZ_SAE zmm zmm k zmm -// VFMSUB132PD.RZ_SAE zmm zmm zmm -func VFMSUB132PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB132PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.RZ_SAE.Z zmm zmm k zmm -func VFMSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132PD.Z m128 xmm k xmm -// VFMSUB132PD.Z m256 ymm k ymm -// VFMSUB132PD.Z xmm xmm k xmm -// VFMSUB132PD.Z ymm ymm k ymm -// VFMSUB132PD.Z m512 zmm k zmm -// VFMSUB132PD.Z zmm zmm k zmm -func VFMSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUB132PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132PS m128 xmm xmm -// VFMSUB132PS m256 ymm ymm -// VFMSUB132PS xmm xmm xmm -// VFMSUB132PS ymm ymm ymm -// VFMSUB132PS m128 xmm k xmm -// VFMSUB132PS m256 ymm k ymm -// VFMSUB132PS xmm xmm k xmm -// VFMSUB132PS ymm ymm k ymm -// VFMSUB132PS m512 zmm k zmm -// VFMSUB132PS m512 zmm zmm -// VFMSUB132PS zmm zmm k zmm -// VFMSUB132PS zmm zmm zmm -func VFMSUB132PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{}, ops) -} - -// VFMSUB132PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB132PS.BCST m32 xmm k xmm -// VFMSUB132PS.BCST m32 xmm xmm -// VFMSUB132PS.BCST m32 ymm k ymm -// VFMSUB132PS.BCST m32 ymm ymm -// VFMSUB132PS.BCST m32 zmm k zmm -// VFMSUB132PS.BCST m32 zmm zmm -func VFMSUB132PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUB132PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.BCST.Z m32 xmm k xmm -// VFMSUB132PS.BCST.Z m32 ymm k ymm -// VFMSUB132PS.BCST.Z m32 zmm k zmm -func VFMSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUB132PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132PS.RD_SAE zmm zmm k zmm -// VFMSUB132PS.RD_SAE zmm zmm zmm -func VFMSUB132PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB132PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RD_SAE.Z zmm zmm k zmm -func VFMSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132PS.RN_SAE zmm zmm k zmm -// VFMSUB132PS.RN_SAE zmm zmm zmm -func VFMSUB132PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB132PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RN_SAE.Z zmm zmm k zmm -func VFMSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132PS.RU_SAE zmm zmm k zmm -// VFMSUB132PS.RU_SAE zmm zmm zmm -func VFMSUB132PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB132PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RU_SAE.Z zmm zmm k zmm -func VFMSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132PS.RZ_SAE zmm zmm k zmm -// VFMSUB132PS.RZ_SAE zmm zmm zmm -func VFMSUB132PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB132PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.RZ_SAE.Z zmm zmm k zmm -func VFMSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB132PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132PS.Z m128 xmm k xmm -// VFMSUB132PS.Z m256 ymm k ymm -// VFMSUB132PS.Z xmm xmm k xmm -// VFMSUB132PS.Z ymm ymm k ymm -// VFMSUB132PS.Z m512 zmm k zmm -// VFMSUB132PS.Z zmm zmm k zmm -func VFMSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUB132SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132SD m64 xmm xmm -// VFMSUB132SD xmm xmm xmm -// VFMSUB132SD m64 xmm k xmm -// VFMSUB132SD xmm xmm k xmm -func VFMSUB132SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{}, ops) -} - -// VFMSUB132SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132SD.RD_SAE xmm xmm k xmm -// VFMSUB132SD.RD_SAE xmm xmm xmm -func VFMSUB132SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB132SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RD_SAE.Z xmm xmm k xmm -func VFMSUB132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132SD.RN_SAE xmm xmm k xmm -// VFMSUB132SD.RN_SAE xmm xmm xmm -func VFMSUB132SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB132SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RN_SAE.Z xmm xmm k xmm -func VFMSUB132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132SD.RU_SAE xmm xmm k xmm -// VFMSUB132SD.RU_SAE xmm xmm xmm -func VFMSUB132SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB132SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RU_SAE.Z xmm xmm k xmm -func VFMSUB132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132SD.RZ_SAE xmm xmm k xmm -// VFMSUB132SD.RZ_SAE xmm xmm xmm -func VFMSUB132SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB132SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.RZ_SAE.Z xmm xmm k xmm -func VFMSUB132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132SD.Z m64 xmm k xmm -// VFMSUB132SD.Z xmm xmm k xmm -func VFMSUB132SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMSUB132SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB132SS m32 xmm xmm -// VFMSUB132SS xmm xmm xmm -// VFMSUB132SS m32 xmm k xmm -// VFMSUB132SS xmm xmm k xmm -func VFMSUB132SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{}, ops) -} - -// VFMSUB132SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB132SS.RD_SAE xmm xmm k xmm -// VFMSUB132SS.RD_SAE xmm xmm xmm -func VFMSUB132SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB132SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RD_SAE.Z xmm xmm k xmm -func VFMSUB132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB132SS.RN_SAE xmm xmm k xmm -// VFMSUB132SS.RN_SAE xmm xmm xmm -func VFMSUB132SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB132SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RN_SAE.Z xmm xmm k xmm -func VFMSUB132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB132SS.RU_SAE xmm xmm k xmm -// VFMSUB132SS.RU_SAE xmm xmm xmm -func VFMSUB132SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB132SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RU_SAE.Z xmm xmm k xmm -func VFMSUB132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB132SS.RZ_SAE xmm xmm k xmm -// VFMSUB132SS.RZ_SAE xmm xmm xmm -func VFMSUB132SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB132SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.RZ_SAE.Z xmm xmm k xmm -func VFMSUB132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB132SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB132SS.Z m32 xmm k xmm -// VFMSUB132SS.Z xmm xmm k xmm -func VFMSUB132SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB132SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMSUB213PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213PD m128 xmm xmm -// VFMSUB213PD m256 ymm ymm -// VFMSUB213PD xmm xmm xmm -// VFMSUB213PD ymm ymm ymm -// VFMSUB213PD m128 xmm k xmm -// VFMSUB213PD m256 ymm k ymm -// VFMSUB213PD xmm xmm k xmm -// VFMSUB213PD ymm ymm k ymm -// VFMSUB213PD m512 zmm k zmm -// VFMSUB213PD m512 zmm zmm -// VFMSUB213PD zmm zmm k zmm -// VFMSUB213PD zmm zmm zmm -func VFMSUB213PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{}, ops) -} - -// VFMSUB213PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB213PD.BCST m64 xmm k xmm -// VFMSUB213PD.BCST m64 xmm xmm -// VFMSUB213PD.BCST m64 ymm k ymm -// VFMSUB213PD.BCST m64 ymm ymm -// VFMSUB213PD.BCST m64 zmm k zmm -// VFMSUB213PD.BCST m64 zmm zmm -func VFMSUB213PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUB213PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.BCST.Z m64 xmm k xmm -// VFMSUB213PD.BCST.Z m64 ymm k ymm -// VFMSUB213PD.BCST.Z m64 zmm k zmm -func VFMSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUB213PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213PD.RD_SAE zmm zmm k zmm -// VFMSUB213PD.RD_SAE zmm zmm zmm -func VFMSUB213PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB213PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RD_SAE.Z zmm zmm k zmm -func VFMSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213PD.RN_SAE zmm zmm k zmm -// VFMSUB213PD.RN_SAE zmm zmm zmm -func VFMSUB213PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB213PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RN_SAE.Z zmm zmm k zmm -func VFMSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213PD.RU_SAE zmm zmm k zmm -// VFMSUB213PD.RU_SAE zmm zmm zmm -func VFMSUB213PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB213PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RU_SAE.Z zmm zmm k zmm -func VFMSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213PD.RZ_SAE zmm zmm k zmm -// VFMSUB213PD.RZ_SAE zmm zmm zmm -func VFMSUB213PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB213PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.RZ_SAE.Z zmm zmm k zmm -func VFMSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213PD.Z m128 xmm k xmm -// VFMSUB213PD.Z m256 ymm k ymm -// VFMSUB213PD.Z xmm xmm k xmm -// VFMSUB213PD.Z ymm ymm k ymm -// VFMSUB213PD.Z m512 zmm k zmm -// VFMSUB213PD.Z zmm zmm k zmm -func VFMSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUB213PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213PS m128 xmm xmm -// VFMSUB213PS m256 ymm ymm -// VFMSUB213PS xmm xmm xmm -// VFMSUB213PS ymm ymm ymm -// VFMSUB213PS m128 xmm k xmm -// VFMSUB213PS m256 ymm k ymm -// VFMSUB213PS xmm xmm k xmm -// VFMSUB213PS ymm ymm k ymm -// VFMSUB213PS m512 zmm k zmm -// VFMSUB213PS m512 zmm zmm -// VFMSUB213PS zmm zmm k zmm -// VFMSUB213PS zmm zmm zmm -func VFMSUB213PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{}, ops) -} - -// VFMSUB213PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB213PS.BCST m32 xmm k xmm -// VFMSUB213PS.BCST m32 xmm xmm -// VFMSUB213PS.BCST m32 ymm k ymm -// VFMSUB213PS.BCST m32 ymm ymm -// VFMSUB213PS.BCST m32 zmm k zmm -// VFMSUB213PS.BCST m32 zmm zmm -func VFMSUB213PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUB213PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.BCST.Z m32 xmm k xmm -// VFMSUB213PS.BCST.Z m32 ymm k ymm -// VFMSUB213PS.BCST.Z m32 zmm k zmm -func VFMSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUB213PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213PS.RD_SAE zmm zmm k zmm -// VFMSUB213PS.RD_SAE zmm zmm zmm -func VFMSUB213PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB213PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RD_SAE.Z zmm zmm k zmm -func VFMSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213PS.RN_SAE zmm zmm k zmm -// VFMSUB213PS.RN_SAE zmm zmm zmm -func VFMSUB213PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB213PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RN_SAE.Z zmm zmm k zmm -func VFMSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213PS.RU_SAE zmm zmm k zmm -// VFMSUB213PS.RU_SAE zmm zmm zmm -func VFMSUB213PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB213PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RU_SAE.Z zmm zmm k zmm -func VFMSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213PS.RZ_SAE zmm zmm k zmm -// VFMSUB213PS.RZ_SAE zmm zmm zmm -func VFMSUB213PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB213PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.RZ_SAE.Z zmm zmm k zmm -func VFMSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB213PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213PS.Z m128 xmm k xmm -// VFMSUB213PS.Z m256 ymm k ymm -// VFMSUB213PS.Z xmm xmm k xmm -// VFMSUB213PS.Z ymm ymm k ymm -// VFMSUB213PS.Z m512 zmm k zmm -// VFMSUB213PS.Z zmm zmm k zmm -func VFMSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUB213SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213SD m64 xmm xmm -// VFMSUB213SD xmm xmm xmm -// VFMSUB213SD m64 xmm k xmm -// VFMSUB213SD xmm xmm k xmm -func VFMSUB213SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{}, ops) -} - -// VFMSUB213SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213SD.RD_SAE xmm xmm k xmm -// VFMSUB213SD.RD_SAE xmm xmm xmm -func VFMSUB213SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB213SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RD_SAE.Z xmm xmm k xmm -func VFMSUB213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213SD.RN_SAE xmm xmm k xmm -// VFMSUB213SD.RN_SAE xmm xmm xmm -func VFMSUB213SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB213SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RN_SAE.Z xmm xmm k xmm -func VFMSUB213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213SD.RU_SAE xmm xmm k xmm -// VFMSUB213SD.RU_SAE xmm xmm xmm -func VFMSUB213SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB213SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RU_SAE.Z xmm xmm k xmm -func VFMSUB213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213SD.RZ_SAE xmm xmm k xmm -// VFMSUB213SD.RZ_SAE xmm xmm xmm -func VFMSUB213SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB213SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.RZ_SAE.Z xmm xmm k xmm -func VFMSUB213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213SD.Z m64 xmm k xmm -// VFMSUB213SD.Z xmm xmm k xmm -func VFMSUB213SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMSUB213SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB213SS m32 xmm xmm -// VFMSUB213SS xmm xmm xmm -// VFMSUB213SS m32 xmm k xmm -// VFMSUB213SS xmm xmm k xmm -func VFMSUB213SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{}, ops) -} - -// VFMSUB213SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB213SS.RD_SAE xmm xmm k xmm -// VFMSUB213SS.RD_SAE xmm xmm xmm -func VFMSUB213SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB213SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RD_SAE.Z xmm xmm k xmm -func VFMSUB213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB213SS.RN_SAE xmm xmm k xmm -// VFMSUB213SS.RN_SAE xmm xmm xmm -func VFMSUB213SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB213SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RN_SAE.Z xmm xmm k xmm -func VFMSUB213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB213SS.RU_SAE xmm xmm k xmm -// VFMSUB213SS.RU_SAE xmm xmm xmm -func VFMSUB213SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB213SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RU_SAE.Z xmm xmm k xmm -func VFMSUB213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB213SS.RZ_SAE xmm xmm k xmm -// VFMSUB213SS.RZ_SAE xmm xmm xmm -func VFMSUB213SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB213SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.RZ_SAE.Z xmm xmm k xmm -func VFMSUB213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB213SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB213SS.Z m32 xmm k xmm -// VFMSUB213SS.Z xmm xmm k xmm -func VFMSUB213SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB213SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMSUB231PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231PD m128 xmm xmm -// VFMSUB231PD m256 ymm ymm -// VFMSUB231PD xmm xmm xmm -// VFMSUB231PD ymm ymm ymm -// VFMSUB231PD m128 xmm k xmm -// VFMSUB231PD m256 ymm k ymm -// VFMSUB231PD xmm xmm k xmm -// VFMSUB231PD ymm ymm k ymm -// VFMSUB231PD m512 zmm k zmm -// VFMSUB231PD m512 zmm zmm -// VFMSUB231PD zmm zmm k zmm -// VFMSUB231PD zmm zmm zmm -func VFMSUB231PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{}, ops) -} - -// VFMSUB231PD_BCST: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB231PD.BCST m64 xmm k xmm -// VFMSUB231PD.BCST m64 xmm xmm -// VFMSUB231PD.BCST m64 ymm k ymm -// VFMSUB231PD.BCST m64 ymm ymm -// VFMSUB231PD.BCST m64 zmm k zmm -// VFMSUB231PD.BCST m64 zmm zmm -func VFMSUB231PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUB231PD_BCST_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.BCST.Z m64 xmm k xmm -// VFMSUB231PD.BCST.Z m64 ymm k ymm -// VFMSUB231PD.BCST.Z m64 zmm k zmm -func VFMSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUB231PD_RD_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231PD.RD_SAE zmm zmm k zmm -// VFMSUB231PD.RD_SAE zmm zmm zmm -func VFMSUB231PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB231PD_RD_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RD_SAE.Z zmm zmm k zmm -func VFMSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PD_RN_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231PD.RN_SAE zmm zmm k zmm -// VFMSUB231PD.RN_SAE zmm zmm zmm -func VFMSUB231PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB231PD_RN_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RN_SAE.Z zmm zmm k zmm -func VFMSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PD_RU_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231PD.RU_SAE zmm zmm k zmm -// VFMSUB231PD.RU_SAE zmm zmm zmm -func VFMSUB231PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB231PD_RU_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RU_SAE.Z zmm zmm k zmm -func VFMSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PD_RZ_SAE: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231PD.RZ_SAE zmm zmm k zmm -// VFMSUB231PD.RZ_SAE zmm zmm zmm -func VFMSUB231PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB231PD_RZ_SAE_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.RZ_SAE.Z zmm zmm k zmm -func VFMSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PD_Z: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231PD.Z m128 xmm k xmm -// VFMSUB231PD.Z m256 ymm k ymm -// VFMSUB231PD.Z xmm xmm k xmm -// VFMSUB231PD.Z ymm ymm k ymm -// VFMSUB231PD.Z m512 zmm k zmm -// VFMSUB231PD.Z zmm zmm k zmm -func VFMSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUB231PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231PS m128 xmm xmm -// VFMSUB231PS m256 ymm ymm -// VFMSUB231PS xmm xmm xmm -// VFMSUB231PS ymm ymm ymm -// VFMSUB231PS m128 xmm k xmm -// VFMSUB231PS m256 ymm k ymm -// VFMSUB231PS xmm xmm k xmm -// VFMSUB231PS ymm ymm k ymm -// VFMSUB231PS m512 zmm k zmm -// VFMSUB231PS m512 zmm zmm -// VFMSUB231PS zmm zmm k zmm -// VFMSUB231PS zmm zmm zmm -func VFMSUB231PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{}, ops) -} - -// VFMSUB231PS_BCST: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUB231PS.BCST m32 xmm k xmm -// VFMSUB231PS.BCST m32 xmm xmm -// VFMSUB231PS.BCST m32 ymm k ymm -// VFMSUB231PS.BCST m32 ymm ymm -// VFMSUB231PS.BCST m32 zmm k zmm -// VFMSUB231PS.BCST m32 zmm zmm -func VFMSUB231PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUB231PS_BCST_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.BCST.Z m32 xmm k xmm -// VFMSUB231PS.BCST.Z m32 ymm k ymm -// VFMSUB231PS.BCST.Z m32 zmm k zmm -func VFMSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUB231PS_RD_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231PS.RD_SAE zmm zmm k zmm -// VFMSUB231PS.RD_SAE zmm zmm zmm -func VFMSUB231PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB231PS_RD_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RD_SAE.Z zmm zmm k zmm -func VFMSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PS_RN_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231PS.RN_SAE zmm zmm k zmm -// VFMSUB231PS.RN_SAE zmm zmm zmm -func VFMSUB231PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB231PS_RN_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RN_SAE.Z zmm zmm k zmm -func VFMSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PS_RU_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231PS.RU_SAE zmm zmm k zmm -// VFMSUB231PS.RU_SAE zmm zmm zmm -func VFMSUB231PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB231PS_RU_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RU_SAE.Z zmm zmm k zmm -func VFMSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PS_RZ_SAE: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231PS.RZ_SAE zmm zmm k zmm -// VFMSUB231PS.RZ_SAE zmm zmm zmm -func VFMSUB231PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB231PS_RZ_SAE_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.RZ_SAE.Z zmm zmm k zmm -func VFMSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUB231PS_Z: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231PS.Z m128 xmm k xmm -// VFMSUB231PS.Z m256 ymm k ymm -// VFMSUB231PS.Z xmm xmm k xmm -// VFMSUB231PS.Z ymm ymm k ymm -// VFMSUB231PS.Z m512 zmm k zmm -// VFMSUB231PS.Z zmm zmm k zmm -func VFMSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUB231SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231SD m64 xmm xmm -// VFMSUB231SD xmm xmm xmm -// VFMSUB231SD m64 xmm k xmm -// VFMSUB231SD xmm xmm k xmm -func VFMSUB231SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{}, ops) -} - -// VFMSUB231SD_RD_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231SD.RD_SAE xmm xmm k xmm -// VFMSUB231SD.RD_SAE xmm xmm xmm -func VFMSUB231SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB231SD_RD_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RD_SAE.Z xmm xmm k xmm -func VFMSUB231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SD_RN_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231SD.RN_SAE xmm xmm k xmm -// VFMSUB231SD.RN_SAE xmm xmm xmm -func VFMSUB231SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB231SD_RN_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RN_SAE.Z xmm xmm k xmm -func VFMSUB231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SD_RU_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231SD.RU_SAE xmm xmm k xmm -// VFMSUB231SD.RU_SAE xmm xmm xmm -func VFMSUB231SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB231SD_RU_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RU_SAE.Z xmm xmm k xmm -func VFMSUB231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SD_RZ_SAE: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231SD.RZ_SAE xmm xmm k xmm -// VFMSUB231SD.RZ_SAE xmm xmm xmm -func VFMSUB231SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB231SD_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.RZ_SAE.Z xmm xmm k xmm -func VFMSUB231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SD_Z: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231SD.Z m64 xmm k xmm -// VFMSUB231SD.Z xmm xmm k xmm -func VFMSUB231SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMSUB231SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUB231SS m32 xmm xmm -// VFMSUB231SS xmm xmm xmm -// VFMSUB231SS m32 xmm k xmm -// VFMSUB231SS xmm xmm k xmm -func VFMSUB231SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{}, ops) -} - -// VFMSUB231SS_RD_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUB231SS.RD_SAE xmm xmm k xmm -// VFMSUB231SS.RD_SAE xmm xmm xmm -func VFMSUB231SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUB231SS_RD_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RD_SAE.Z xmm xmm k xmm -func VFMSUB231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SS_RN_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUB231SS.RN_SAE xmm xmm k xmm -// VFMSUB231SS.RN_SAE xmm xmm xmm -func VFMSUB231SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUB231SS_RN_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RN_SAE.Z xmm xmm k xmm -func VFMSUB231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SS_RU_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUB231SS.RU_SAE xmm xmm k xmm -// VFMSUB231SS.RU_SAE xmm xmm xmm -func VFMSUB231SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUB231SS_RU_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RU_SAE.Z xmm xmm k xmm -func VFMSUB231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SS_RZ_SAE: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUB231SS.RZ_SAE xmm xmm k xmm -// VFMSUB231SS.RZ_SAE xmm xmm xmm -func VFMSUB231SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUB231SS_RZ_SAE_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.RZ_SAE.Z xmm xmm k xmm -func VFMSUB231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFMSUB231SS_Z: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUB231SS.Z m32 xmm k xmm -// VFMSUB231SS.Z xmm xmm k xmm -func VFMSUB231SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUB231SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFMSUBADD132PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD132PD m128 xmm xmm -// VFMSUBADD132PD m256 ymm ymm -// VFMSUBADD132PD xmm xmm xmm -// VFMSUBADD132PD ymm ymm ymm -// VFMSUBADD132PD m128 xmm k xmm -// VFMSUBADD132PD m256 ymm k ymm -// VFMSUBADD132PD xmm xmm k xmm -// VFMSUBADD132PD ymm ymm k ymm -// VFMSUBADD132PD m512 zmm k zmm -// VFMSUBADD132PD m512 zmm zmm -// VFMSUBADD132PD zmm zmm k zmm -// VFMSUBADD132PD zmm zmm zmm -func VFMSUBADD132PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{}, ops) -} - -// VFMSUBADD132PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD132PD.BCST m64 xmm k xmm -// VFMSUBADD132PD.BCST m64 xmm xmm -// VFMSUBADD132PD.BCST m64 ymm k ymm -// VFMSUBADD132PD.BCST m64 ymm ymm -// VFMSUBADD132PD.BCST m64 zmm k zmm -// VFMSUBADD132PD.BCST m64 zmm zmm -func VFMSUBADD132PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUBADD132PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.BCST.Z m64 xmm k xmm -// VFMSUBADD132PD.BCST.Z m64 ymm k ymm -// VFMSUBADD132PD.BCST.Z m64 zmm k zmm -func VFMSUBADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUBADD132PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD132PD.RD_SAE zmm zmm k zmm -// VFMSUBADD132PD.RD_SAE zmm zmm zmm -func VFMSUBADD132PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUBADD132PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RD_SAE.Z zmm zmm k zmm -func VFMSUBADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD132PD.RN_SAE zmm zmm k zmm -// VFMSUBADD132PD.RN_SAE zmm zmm zmm -func VFMSUBADD132PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUBADD132PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RN_SAE.Z zmm zmm k zmm -func VFMSUBADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD132PD.RU_SAE zmm zmm k zmm -// VFMSUBADD132PD.RU_SAE zmm zmm zmm -func VFMSUBADD132PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUBADD132PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RU_SAE.Z zmm zmm k zmm -func VFMSUBADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD132PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD132PD.RZ_SAE zmm zmm zmm -func VFMSUBADD132PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUBADD132PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.RZ_SAE.Z zmm zmm k zmm -func VFMSUBADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PD.Z m128 xmm k xmm -// VFMSUBADD132PD.Z m256 ymm k ymm -// VFMSUBADD132PD.Z xmm xmm k xmm -// VFMSUBADD132PD.Z ymm ymm k ymm -// VFMSUBADD132PD.Z m512 zmm k zmm -// VFMSUBADD132PD.Z zmm zmm k zmm -func VFMSUBADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUBADD132PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD132PS m128 xmm xmm -// VFMSUBADD132PS m256 ymm ymm -// VFMSUBADD132PS xmm xmm xmm -// VFMSUBADD132PS ymm ymm ymm -// VFMSUBADD132PS m128 xmm k xmm -// VFMSUBADD132PS m256 ymm k ymm -// VFMSUBADD132PS xmm xmm k xmm -// VFMSUBADD132PS ymm ymm k ymm -// VFMSUBADD132PS m512 zmm k zmm -// VFMSUBADD132PS m512 zmm zmm -// VFMSUBADD132PS zmm zmm k zmm -// VFMSUBADD132PS zmm zmm zmm -func VFMSUBADD132PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{}, ops) -} - -// VFMSUBADD132PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD132PS.BCST m32 xmm k xmm -// VFMSUBADD132PS.BCST m32 xmm xmm -// VFMSUBADD132PS.BCST m32 ymm k ymm -// VFMSUBADD132PS.BCST m32 ymm ymm -// VFMSUBADD132PS.BCST m32 zmm k zmm -// VFMSUBADD132PS.BCST m32 zmm zmm -func VFMSUBADD132PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUBADD132PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.BCST.Z m32 xmm k xmm -// VFMSUBADD132PS.BCST.Z m32 ymm k ymm -// VFMSUBADD132PS.BCST.Z m32 zmm k zmm -func VFMSUBADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUBADD132PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD132PS.RD_SAE zmm zmm k zmm -// VFMSUBADD132PS.RD_SAE zmm zmm zmm -func VFMSUBADD132PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUBADD132PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RD_SAE.Z zmm zmm k zmm -func VFMSUBADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD132PS.RN_SAE zmm zmm k zmm -// VFMSUBADD132PS.RN_SAE zmm zmm zmm -func VFMSUBADD132PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUBADD132PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RN_SAE.Z zmm zmm k zmm -func VFMSUBADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD132PS.RU_SAE zmm zmm k zmm -// VFMSUBADD132PS.RU_SAE zmm zmm zmm -func VFMSUBADD132PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUBADD132PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RU_SAE.Z zmm zmm k zmm -func VFMSUBADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD132PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD132PS.RZ_SAE zmm zmm zmm -func VFMSUBADD132PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUBADD132PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.RZ_SAE.Z zmm zmm k zmm -func VFMSUBADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD132PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD132PS.Z m128 xmm k xmm -// VFMSUBADD132PS.Z m256 ymm k ymm -// VFMSUBADD132PS.Z xmm xmm k xmm -// VFMSUBADD132PS.Z ymm ymm k ymm -// VFMSUBADD132PS.Z m512 zmm k zmm -// VFMSUBADD132PS.Z zmm zmm k zmm -func VFMSUBADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD132PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUBADD213PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD213PD m128 xmm xmm -// VFMSUBADD213PD m256 ymm ymm -// VFMSUBADD213PD xmm xmm xmm -// VFMSUBADD213PD ymm ymm ymm -// VFMSUBADD213PD m128 xmm k xmm -// VFMSUBADD213PD m256 ymm k ymm -// VFMSUBADD213PD xmm xmm k xmm -// VFMSUBADD213PD ymm ymm k ymm -// VFMSUBADD213PD m512 zmm k zmm -// VFMSUBADD213PD m512 zmm zmm -// VFMSUBADD213PD zmm zmm k zmm -// VFMSUBADD213PD zmm zmm zmm -func VFMSUBADD213PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{}, ops) -} - -// VFMSUBADD213PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD213PD.BCST m64 xmm k xmm -// VFMSUBADD213PD.BCST m64 xmm xmm -// VFMSUBADD213PD.BCST m64 ymm k ymm -// VFMSUBADD213PD.BCST m64 ymm ymm -// VFMSUBADD213PD.BCST m64 zmm k zmm -// VFMSUBADD213PD.BCST m64 zmm zmm -func VFMSUBADD213PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUBADD213PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.BCST.Z m64 xmm k xmm -// VFMSUBADD213PD.BCST.Z m64 ymm k ymm -// VFMSUBADD213PD.BCST.Z m64 zmm k zmm -func VFMSUBADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUBADD213PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD213PD.RD_SAE zmm zmm k zmm -// VFMSUBADD213PD.RD_SAE zmm zmm zmm -func VFMSUBADD213PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUBADD213PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RD_SAE.Z zmm zmm k zmm -func VFMSUBADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD213PD.RN_SAE zmm zmm k zmm -// VFMSUBADD213PD.RN_SAE zmm zmm zmm -func VFMSUBADD213PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUBADD213PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RN_SAE.Z zmm zmm k zmm -func VFMSUBADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD213PD.RU_SAE zmm zmm k zmm -// VFMSUBADD213PD.RU_SAE zmm zmm zmm -func VFMSUBADD213PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUBADD213PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RU_SAE.Z zmm zmm k zmm -func VFMSUBADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD213PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD213PD.RZ_SAE zmm zmm zmm -func VFMSUBADD213PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUBADD213PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.RZ_SAE.Z zmm zmm k zmm -func VFMSUBADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PD.Z m128 xmm k xmm -// VFMSUBADD213PD.Z m256 ymm k ymm -// VFMSUBADD213PD.Z xmm xmm k xmm -// VFMSUBADD213PD.Z ymm ymm k ymm -// VFMSUBADD213PD.Z m512 zmm k zmm -// VFMSUBADD213PD.Z zmm zmm k zmm -func VFMSUBADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUBADD213PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD213PS m128 xmm xmm -// VFMSUBADD213PS m256 ymm ymm -// VFMSUBADD213PS xmm xmm xmm -// VFMSUBADD213PS ymm ymm ymm -// VFMSUBADD213PS m128 xmm k xmm -// VFMSUBADD213PS m256 ymm k ymm -// VFMSUBADD213PS xmm xmm k xmm -// VFMSUBADD213PS ymm ymm k ymm -// VFMSUBADD213PS m512 zmm k zmm -// VFMSUBADD213PS m512 zmm zmm -// VFMSUBADD213PS zmm zmm k zmm -// VFMSUBADD213PS zmm zmm zmm -func VFMSUBADD213PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{}, ops) -} - -// VFMSUBADD213PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD213PS.BCST m32 xmm k xmm -// VFMSUBADD213PS.BCST m32 xmm xmm -// VFMSUBADD213PS.BCST m32 ymm k ymm -// VFMSUBADD213PS.BCST m32 ymm ymm -// VFMSUBADD213PS.BCST m32 zmm k zmm -// VFMSUBADD213PS.BCST m32 zmm zmm -func VFMSUBADD213PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUBADD213PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.BCST.Z m32 xmm k xmm -// VFMSUBADD213PS.BCST.Z m32 ymm k ymm -// VFMSUBADD213PS.BCST.Z m32 zmm k zmm -func VFMSUBADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUBADD213PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD213PS.RD_SAE zmm zmm k zmm -// VFMSUBADD213PS.RD_SAE zmm zmm zmm -func VFMSUBADD213PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUBADD213PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RD_SAE.Z zmm zmm k zmm -func VFMSUBADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD213PS.RN_SAE zmm zmm k zmm -// VFMSUBADD213PS.RN_SAE zmm zmm zmm -func VFMSUBADD213PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUBADD213PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RN_SAE.Z zmm zmm k zmm -func VFMSUBADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD213PS.RU_SAE zmm zmm k zmm -// VFMSUBADD213PS.RU_SAE zmm zmm zmm -func VFMSUBADD213PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUBADD213PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RU_SAE.Z zmm zmm k zmm -func VFMSUBADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD213PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD213PS.RZ_SAE zmm zmm zmm -func VFMSUBADD213PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUBADD213PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.RZ_SAE.Z zmm zmm k zmm -func VFMSUBADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD213PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD213PS.Z m128 xmm k xmm -// VFMSUBADD213PS.Z m256 ymm k ymm -// VFMSUBADD213PS.Z xmm xmm k xmm -// VFMSUBADD213PS.Z ymm ymm k ymm -// VFMSUBADD213PS.Z m512 zmm k zmm -// VFMSUBADD213PS.Z zmm zmm k zmm -func VFMSUBADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD213PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUBADD231PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD231PD m128 xmm xmm -// VFMSUBADD231PD m256 ymm ymm -// VFMSUBADD231PD xmm xmm xmm -// VFMSUBADD231PD ymm ymm ymm -// VFMSUBADD231PD m128 xmm k xmm -// VFMSUBADD231PD m256 ymm k ymm -// VFMSUBADD231PD xmm xmm k xmm -// VFMSUBADD231PD ymm ymm k ymm -// VFMSUBADD231PD m512 zmm k zmm -// VFMSUBADD231PD m512 zmm zmm -// VFMSUBADD231PD zmm zmm k zmm -// VFMSUBADD231PD zmm zmm zmm -func VFMSUBADD231PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{}, ops) -} - -// VFMSUBADD231PD_BCST: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD231PD.BCST m64 xmm k xmm -// VFMSUBADD231PD.BCST m64 xmm xmm -// VFMSUBADD231PD.BCST m64 ymm k ymm -// VFMSUBADD231PD.BCST m64 ymm ymm -// VFMSUBADD231PD.BCST m64 zmm k zmm -// VFMSUBADD231PD.BCST m64 zmm zmm -func VFMSUBADD231PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUBADD231PD_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.BCST.Z m64 xmm k xmm -// VFMSUBADD231PD.BCST.Z m64 ymm k ymm -// VFMSUBADD231PD.BCST.Z m64 zmm k zmm -func VFMSUBADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUBADD231PD_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD231PD.RD_SAE zmm zmm k zmm -// VFMSUBADD231PD.RD_SAE zmm zmm zmm -func VFMSUBADD231PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUBADD231PD_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RD_SAE.Z zmm zmm k zmm -func VFMSUBADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PD_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD231PD.RN_SAE zmm zmm k zmm -// VFMSUBADD231PD.RN_SAE zmm zmm zmm -func VFMSUBADD231PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUBADD231PD_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RN_SAE.Z zmm zmm k zmm -func VFMSUBADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PD_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD231PD.RU_SAE zmm zmm k zmm -// VFMSUBADD231PD.RU_SAE zmm zmm zmm -func VFMSUBADD231PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUBADD231PD_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RU_SAE.Z zmm zmm k zmm -func VFMSUBADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PD_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD231PD.RZ_SAE zmm zmm k zmm -// VFMSUBADD231PD.RZ_SAE zmm zmm zmm -func VFMSUBADD231PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUBADD231PD_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.RZ_SAE.Z zmm zmm k zmm -func VFMSUBADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PD_Z: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PD.Z m128 xmm k xmm -// VFMSUBADD231PD.Z m256 ymm k ymm -// VFMSUBADD231PD.Z xmm xmm k xmm -// VFMSUBADD231PD.Z ymm ymm k ymm -// VFMSUBADD231PD.Z m512 zmm k zmm -// VFMSUBADD231PD.Z zmm zmm k zmm -func VFMSUBADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFMSUBADD231PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFMSUBADD231PS m128 xmm xmm -// VFMSUBADD231PS m256 ymm ymm -// VFMSUBADD231PS xmm xmm xmm -// VFMSUBADD231PS ymm ymm ymm -// VFMSUBADD231PS m128 xmm k xmm -// VFMSUBADD231PS m256 ymm k ymm -// VFMSUBADD231PS xmm xmm k xmm -// VFMSUBADD231PS ymm ymm k ymm -// VFMSUBADD231PS m512 zmm k zmm -// VFMSUBADD231PS m512 zmm zmm -// VFMSUBADD231PS zmm zmm k zmm -// VFMSUBADD231PS zmm zmm zmm -func VFMSUBADD231PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{}, ops) -} - -// VFMSUBADD231PS_BCST: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFMSUBADD231PS.BCST m32 xmm k xmm -// VFMSUBADD231PS.BCST m32 xmm xmm -// VFMSUBADD231PS.BCST m32 ymm k ymm -// VFMSUBADD231PS.BCST m32 ymm ymm -// VFMSUBADD231PS.BCST m32 zmm k zmm -// VFMSUBADD231PS.BCST m32 zmm zmm -func VFMSUBADD231PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFMSUBADD231PS_BCST_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.BCST.Z m32 xmm k xmm -// VFMSUBADD231PS.BCST.Z m32 ymm k ymm -// VFMSUBADD231PS.BCST.Z m32 zmm k zmm -func VFMSUBADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFMSUBADD231PS_RD_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFMSUBADD231PS.RD_SAE zmm zmm k zmm -// VFMSUBADD231PS.RD_SAE zmm zmm zmm -func VFMSUBADD231PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFMSUBADD231PS_RD_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RD_SAE.Z zmm zmm k zmm -func VFMSUBADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PS_RN_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFMSUBADD231PS.RN_SAE zmm zmm k zmm -// VFMSUBADD231PS.RN_SAE zmm zmm zmm -func VFMSUBADD231PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFMSUBADD231PS_RN_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RN_SAE.Z zmm zmm k zmm -func VFMSUBADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PS_RU_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFMSUBADD231PS.RU_SAE zmm zmm k zmm -// VFMSUBADD231PS.RU_SAE zmm zmm zmm -func VFMSUBADD231PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFMSUBADD231PS_RU_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RU_SAE.Z zmm zmm k zmm -func VFMSUBADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PS_RZ_SAE: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFMSUBADD231PS.RZ_SAE zmm zmm k zmm -// VFMSUBADD231PS.RZ_SAE zmm zmm zmm -func VFMSUBADD231PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFMSUBADD231PS_RZ_SAE_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.RZ_SAE.Z zmm zmm k zmm -func VFMSUBADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFMSUBADD231PS_Z: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFMSUBADD231PS.Z m128 xmm k xmm -// VFMSUBADD231PS.Z m256 ymm k ymm -// VFMSUBADD231PS.Z xmm xmm k xmm -// VFMSUBADD231PS.Z ymm ymm k ymm -// VFMSUBADD231PS.Z m512 zmm k zmm -// VFMSUBADD231PS.Z zmm zmm k zmm -func VFMSUBADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFMSUBADD231PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMADD132PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132PD m128 xmm xmm -// VFNMADD132PD m256 ymm ymm -// VFNMADD132PD xmm xmm xmm -// VFNMADD132PD ymm ymm ymm -// VFNMADD132PD m128 xmm k xmm -// VFNMADD132PD m256 ymm k ymm -// VFNMADD132PD xmm xmm k xmm -// VFNMADD132PD ymm ymm k ymm -// VFNMADD132PD m512 zmm k zmm -// VFNMADD132PD m512 zmm zmm -// VFNMADD132PD zmm zmm k zmm -// VFNMADD132PD zmm zmm zmm -func VFNMADD132PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{}, ops) -} - -// VFNMADD132PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD132PD.BCST m64 xmm k xmm -// VFNMADD132PD.BCST m64 xmm xmm -// VFNMADD132PD.BCST m64 ymm k ymm -// VFNMADD132PD.BCST m64 ymm ymm -// VFNMADD132PD.BCST m64 zmm k zmm -// VFNMADD132PD.BCST m64 zmm zmm -func VFNMADD132PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMADD132PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.BCST.Z m64 xmm k xmm -// VFNMADD132PD.BCST.Z m64 ymm k ymm -// VFNMADD132PD.BCST.Z m64 zmm k zmm -func VFNMADD132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMADD132PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132PD.RD_SAE zmm zmm k zmm -// VFNMADD132PD.RD_SAE zmm zmm zmm -func VFNMADD132PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD132PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RD_SAE.Z zmm zmm k zmm -func VFNMADD132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132PD.RN_SAE zmm zmm k zmm -// VFNMADD132PD.RN_SAE zmm zmm zmm -func VFNMADD132PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD132PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RN_SAE.Z zmm zmm k zmm -func VFNMADD132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132PD.RU_SAE zmm zmm k zmm -// VFNMADD132PD.RU_SAE zmm zmm zmm -func VFNMADD132PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD132PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RU_SAE.Z zmm zmm k zmm -func VFNMADD132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132PD.RZ_SAE zmm zmm k zmm -// VFNMADD132PD.RZ_SAE zmm zmm zmm -func VFNMADD132PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD132PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.RZ_SAE.Z zmm zmm k zmm -func VFNMADD132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132PD.Z m128 xmm k xmm -// VFNMADD132PD.Z m256 ymm k ymm -// VFNMADD132PD.Z xmm xmm k xmm -// VFNMADD132PD.Z ymm ymm k ymm -// VFNMADD132PD.Z m512 zmm k zmm -// VFNMADD132PD.Z zmm zmm k zmm -func VFNMADD132PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMADD132PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132PS m128 xmm xmm -// VFNMADD132PS m256 ymm ymm -// VFNMADD132PS xmm xmm xmm -// VFNMADD132PS ymm ymm ymm -// VFNMADD132PS m128 xmm k xmm -// VFNMADD132PS m256 ymm k ymm -// VFNMADD132PS xmm xmm k xmm -// VFNMADD132PS ymm ymm k ymm -// VFNMADD132PS m512 zmm k zmm -// VFNMADD132PS m512 zmm zmm -// VFNMADD132PS zmm zmm k zmm -// VFNMADD132PS zmm zmm zmm -func VFNMADD132PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{}, ops) -} - -// VFNMADD132PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD132PS.BCST m32 xmm k xmm -// VFNMADD132PS.BCST m32 xmm xmm -// VFNMADD132PS.BCST m32 ymm k ymm -// VFNMADD132PS.BCST m32 ymm ymm -// VFNMADD132PS.BCST m32 zmm k zmm -// VFNMADD132PS.BCST m32 zmm zmm -func VFNMADD132PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMADD132PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.BCST.Z m32 xmm k xmm -// VFNMADD132PS.BCST.Z m32 ymm k ymm -// VFNMADD132PS.BCST.Z m32 zmm k zmm -func VFNMADD132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMADD132PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132PS.RD_SAE zmm zmm k zmm -// VFNMADD132PS.RD_SAE zmm zmm zmm -func VFNMADD132PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD132PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RD_SAE.Z zmm zmm k zmm -func VFNMADD132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132PS.RN_SAE zmm zmm k zmm -// VFNMADD132PS.RN_SAE zmm zmm zmm -func VFNMADD132PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD132PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RN_SAE.Z zmm zmm k zmm -func VFNMADD132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132PS.RU_SAE zmm zmm k zmm -// VFNMADD132PS.RU_SAE zmm zmm zmm -func VFNMADD132PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD132PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RU_SAE.Z zmm zmm k zmm -func VFNMADD132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132PS.RZ_SAE zmm zmm k zmm -// VFNMADD132PS.RZ_SAE zmm zmm zmm -func VFNMADD132PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD132PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.RZ_SAE.Z zmm zmm k zmm -func VFNMADD132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD132PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132PS.Z m128 xmm k xmm -// VFNMADD132PS.Z m256 ymm k ymm -// VFNMADD132PS.Z xmm xmm k xmm -// VFNMADD132PS.Z ymm ymm k ymm -// VFNMADD132PS.Z m512 zmm k zmm -// VFNMADD132PS.Z zmm zmm k zmm -func VFNMADD132PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMADD132SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132SD m64 xmm xmm -// VFNMADD132SD xmm xmm xmm -// VFNMADD132SD m64 xmm k xmm -// VFNMADD132SD xmm xmm k xmm -func VFNMADD132SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{}, ops) -} - -// VFNMADD132SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132SD.RD_SAE xmm xmm k xmm -// VFNMADD132SD.RD_SAE xmm xmm xmm -func VFNMADD132SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD132SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RD_SAE.Z xmm xmm k xmm -func VFNMADD132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132SD.RN_SAE xmm xmm k xmm -// VFNMADD132SD.RN_SAE xmm xmm xmm -func VFNMADD132SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD132SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RN_SAE.Z xmm xmm k xmm -func VFNMADD132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132SD.RU_SAE xmm xmm k xmm -// VFNMADD132SD.RU_SAE xmm xmm xmm -func VFNMADD132SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD132SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RU_SAE.Z xmm xmm k xmm -func VFNMADD132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132SD.RZ_SAE xmm xmm k xmm -// VFNMADD132SD.RZ_SAE xmm xmm xmm -func VFNMADD132SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD132SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.RZ_SAE.Z xmm xmm k xmm -func VFNMADD132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132SD.Z m64 xmm k xmm -// VFNMADD132SD.Z xmm xmm k xmm -func VFNMADD132SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMADD132SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD132SS m32 xmm xmm -// VFNMADD132SS xmm xmm xmm -// VFNMADD132SS m32 xmm k xmm -// VFNMADD132SS xmm xmm k xmm -func VFNMADD132SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{}, ops) -} - -// VFNMADD132SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD132SS.RD_SAE xmm xmm k xmm -// VFNMADD132SS.RD_SAE xmm xmm xmm -func VFNMADD132SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD132SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RD_SAE.Z xmm xmm k xmm -func VFNMADD132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD132SS.RN_SAE xmm xmm k xmm -// VFNMADD132SS.RN_SAE xmm xmm xmm -func VFNMADD132SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD132SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RN_SAE.Z xmm xmm k xmm -func VFNMADD132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD132SS.RU_SAE xmm xmm k xmm -// VFNMADD132SS.RU_SAE xmm xmm xmm -func VFNMADD132SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD132SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RU_SAE.Z xmm xmm k xmm -func VFNMADD132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD132SS.RZ_SAE xmm xmm k xmm -// VFNMADD132SS.RZ_SAE xmm xmm xmm -func VFNMADD132SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD132SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.RZ_SAE.Z xmm xmm k xmm -func VFNMADD132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD132SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD132SS.Z m32 xmm k xmm -// VFNMADD132SS.Z xmm xmm k xmm -func VFNMADD132SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD132SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMADD213PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213PD m128 xmm xmm -// VFNMADD213PD m256 ymm ymm -// VFNMADD213PD xmm xmm xmm -// VFNMADD213PD ymm ymm ymm -// VFNMADD213PD m128 xmm k xmm -// VFNMADD213PD m256 ymm k ymm -// VFNMADD213PD xmm xmm k xmm -// VFNMADD213PD ymm ymm k ymm -// VFNMADD213PD m512 zmm k zmm -// VFNMADD213PD m512 zmm zmm -// VFNMADD213PD zmm zmm k zmm -// VFNMADD213PD zmm zmm zmm -func VFNMADD213PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{}, ops) -} - -// VFNMADD213PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD213PD.BCST m64 xmm k xmm -// VFNMADD213PD.BCST m64 xmm xmm -// VFNMADD213PD.BCST m64 ymm k ymm -// VFNMADD213PD.BCST m64 ymm ymm -// VFNMADD213PD.BCST m64 zmm k zmm -// VFNMADD213PD.BCST m64 zmm zmm -func VFNMADD213PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMADD213PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.BCST.Z m64 xmm k xmm -// VFNMADD213PD.BCST.Z m64 ymm k ymm -// VFNMADD213PD.BCST.Z m64 zmm k zmm -func VFNMADD213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMADD213PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213PD.RD_SAE zmm zmm k zmm -// VFNMADD213PD.RD_SAE zmm zmm zmm -func VFNMADD213PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD213PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RD_SAE.Z zmm zmm k zmm -func VFNMADD213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213PD.RN_SAE zmm zmm k zmm -// VFNMADD213PD.RN_SAE zmm zmm zmm -func VFNMADD213PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD213PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RN_SAE.Z zmm zmm k zmm -func VFNMADD213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213PD.RU_SAE zmm zmm k zmm -// VFNMADD213PD.RU_SAE zmm zmm zmm -func VFNMADD213PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD213PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RU_SAE.Z zmm zmm k zmm -func VFNMADD213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213PD.RZ_SAE zmm zmm k zmm -// VFNMADD213PD.RZ_SAE zmm zmm zmm -func VFNMADD213PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD213PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.RZ_SAE.Z zmm zmm k zmm -func VFNMADD213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213PD.Z m128 xmm k xmm -// VFNMADD213PD.Z m256 ymm k ymm -// VFNMADD213PD.Z xmm xmm k xmm -// VFNMADD213PD.Z ymm ymm k ymm -// VFNMADD213PD.Z m512 zmm k zmm -// VFNMADD213PD.Z zmm zmm k zmm -func VFNMADD213PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMADD213PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213PS m128 xmm xmm -// VFNMADD213PS m256 ymm ymm -// VFNMADD213PS xmm xmm xmm -// VFNMADD213PS ymm ymm ymm -// VFNMADD213PS m128 xmm k xmm -// VFNMADD213PS m256 ymm k ymm -// VFNMADD213PS xmm xmm k xmm -// VFNMADD213PS ymm ymm k ymm -// VFNMADD213PS m512 zmm k zmm -// VFNMADD213PS m512 zmm zmm -// VFNMADD213PS zmm zmm k zmm -// VFNMADD213PS zmm zmm zmm -func VFNMADD213PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{}, ops) -} - -// VFNMADD213PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD213PS.BCST m32 xmm k xmm -// VFNMADD213PS.BCST m32 xmm xmm -// VFNMADD213PS.BCST m32 ymm k ymm -// VFNMADD213PS.BCST m32 ymm ymm -// VFNMADD213PS.BCST m32 zmm k zmm -// VFNMADD213PS.BCST m32 zmm zmm -func VFNMADD213PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMADD213PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.BCST.Z m32 xmm k xmm -// VFNMADD213PS.BCST.Z m32 ymm k ymm -// VFNMADD213PS.BCST.Z m32 zmm k zmm -func VFNMADD213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMADD213PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213PS.RD_SAE zmm zmm k zmm -// VFNMADD213PS.RD_SAE zmm zmm zmm -func VFNMADD213PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD213PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RD_SAE.Z zmm zmm k zmm -func VFNMADD213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213PS.RN_SAE zmm zmm k zmm -// VFNMADD213PS.RN_SAE zmm zmm zmm -func VFNMADD213PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD213PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RN_SAE.Z zmm zmm k zmm -func VFNMADD213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213PS.RU_SAE zmm zmm k zmm -// VFNMADD213PS.RU_SAE zmm zmm zmm -func VFNMADD213PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD213PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RU_SAE.Z zmm zmm k zmm -func VFNMADD213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213PS.RZ_SAE zmm zmm k zmm -// VFNMADD213PS.RZ_SAE zmm zmm zmm -func VFNMADD213PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD213PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.RZ_SAE.Z zmm zmm k zmm -func VFNMADD213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD213PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213PS.Z m128 xmm k xmm -// VFNMADD213PS.Z m256 ymm k ymm -// VFNMADD213PS.Z xmm xmm k xmm -// VFNMADD213PS.Z ymm ymm k ymm -// VFNMADD213PS.Z m512 zmm k zmm -// VFNMADD213PS.Z zmm zmm k zmm -func VFNMADD213PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMADD213SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213SD m64 xmm xmm -// VFNMADD213SD xmm xmm xmm -// VFNMADD213SD m64 xmm k xmm -// VFNMADD213SD xmm xmm k xmm -func VFNMADD213SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{}, ops) -} - -// VFNMADD213SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213SD.RD_SAE xmm xmm k xmm -// VFNMADD213SD.RD_SAE xmm xmm xmm -func VFNMADD213SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD213SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RD_SAE.Z xmm xmm k xmm -func VFNMADD213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213SD.RN_SAE xmm xmm k xmm -// VFNMADD213SD.RN_SAE xmm xmm xmm -func VFNMADD213SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD213SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RN_SAE.Z xmm xmm k xmm -func VFNMADD213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213SD.RU_SAE xmm xmm k xmm -// VFNMADD213SD.RU_SAE xmm xmm xmm -func VFNMADD213SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD213SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RU_SAE.Z xmm xmm k xmm -func VFNMADD213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213SD.RZ_SAE xmm xmm k xmm -// VFNMADD213SD.RZ_SAE xmm xmm xmm -func VFNMADD213SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD213SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.RZ_SAE.Z xmm xmm k xmm -func VFNMADD213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213SD.Z m64 xmm k xmm -// VFNMADD213SD.Z xmm xmm k xmm -func VFNMADD213SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMADD213SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD213SS m32 xmm xmm -// VFNMADD213SS xmm xmm xmm -// VFNMADD213SS m32 xmm k xmm -// VFNMADD213SS xmm xmm k xmm -func VFNMADD213SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{}, ops) -} - -// VFNMADD213SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD213SS.RD_SAE xmm xmm k xmm -// VFNMADD213SS.RD_SAE xmm xmm xmm -func VFNMADD213SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD213SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RD_SAE.Z xmm xmm k xmm -func VFNMADD213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD213SS.RN_SAE xmm xmm k xmm -// VFNMADD213SS.RN_SAE xmm xmm xmm -func VFNMADD213SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD213SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RN_SAE.Z xmm xmm k xmm -func VFNMADD213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD213SS.RU_SAE xmm xmm k xmm -// VFNMADD213SS.RU_SAE xmm xmm xmm -func VFNMADD213SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD213SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RU_SAE.Z xmm xmm k xmm -func VFNMADD213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD213SS.RZ_SAE xmm xmm k xmm -// VFNMADD213SS.RZ_SAE xmm xmm xmm -func VFNMADD213SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD213SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.RZ_SAE.Z xmm xmm k xmm -func VFNMADD213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD213SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD213SS.Z m32 xmm k xmm -// VFNMADD213SS.Z xmm xmm k xmm -func VFNMADD213SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD213SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMADD231PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231PD m128 xmm xmm -// VFNMADD231PD m256 ymm ymm -// VFNMADD231PD xmm xmm xmm -// VFNMADD231PD ymm ymm ymm -// VFNMADD231PD m128 xmm k xmm -// VFNMADD231PD m256 ymm k ymm -// VFNMADD231PD xmm xmm k xmm -// VFNMADD231PD ymm ymm k ymm -// VFNMADD231PD m512 zmm k zmm -// VFNMADD231PD m512 zmm zmm -// VFNMADD231PD zmm zmm k zmm -// VFNMADD231PD zmm zmm zmm -func VFNMADD231PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{}, ops) -} - -// VFNMADD231PD_BCST: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD231PD.BCST m64 xmm k xmm -// VFNMADD231PD.BCST m64 xmm xmm -// VFNMADD231PD.BCST m64 ymm k ymm -// VFNMADD231PD.BCST m64 ymm ymm -// VFNMADD231PD.BCST m64 zmm k zmm -// VFNMADD231PD.BCST m64 zmm zmm -func VFNMADD231PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMADD231PD_BCST_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.BCST.Z m64 xmm k xmm -// VFNMADD231PD.BCST.Z m64 ymm k ymm -// VFNMADD231PD.BCST.Z m64 zmm k zmm -func VFNMADD231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMADD231PD_RD_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231PD.RD_SAE zmm zmm k zmm -// VFNMADD231PD.RD_SAE zmm zmm zmm -func VFNMADD231PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD231PD_RD_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RD_SAE.Z zmm zmm k zmm -func VFNMADD231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PD_RN_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231PD.RN_SAE zmm zmm k zmm -// VFNMADD231PD.RN_SAE zmm zmm zmm -func VFNMADD231PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD231PD_RN_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RN_SAE.Z zmm zmm k zmm -func VFNMADD231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PD_RU_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231PD.RU_SAE zmm zmm k zmm -// VFNMADD231PD.RU_SAE zmm zmm zmm -func VFNMADD231PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD231PD_RU_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RU_SAE.Z zmm zmm k zmm -func VFNMADD231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PD_RZ_SAE: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231PD.RZ_SAE zmm zmm k zmm -// VFNMADD231PD.RZ_SAE zmm zmm zmm -func VFNMADD231PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD231PD_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.RZ_SAE.Z zmm zmm k zmm -func VFNMADD231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PD_Z: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231PD.Z m128 xmm k xmm -// VFNMADD231PD.Z m256 ymm k ymm -// VFNMADD231PD.Z xmm xmm k xmm -// VFNMADD231PD.Z ymm ymm k ymm -// VFNMADD231PD.Z m512 zmm k zmm -// VFNMADD231PD.Z zmm zmm k zmm -func VFNMADD231PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMADD231PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231PS m128 xmm xmm -// VFNMADD231PS m256 ymm ymm -// VFNMADD231PS xmm xmm xmm -// VFNMADD231PS ymm ymm ymm -// VFNMADD231PS m128 xmm k xmm -// VFNMADD231PS m256 ymm k ymm -// VFNMADD231PS xmm xmm k xmm -// VFNMADD231PS ymm ymm k ymm -// VFNMADD231PS m512 zmm k zmm -// VFNMADD231PS m512 zmm zmm -// VFNMADD231PS zmm zmm k zmm -// VFNMADD231PS zmm zmm zmm -func VFNMADD231PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{}, ops) -} - -// VFNMADD231PS_BCST: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMADD231PS.BCST m32 xmm k xmm -// VFNMADD231PS.BCST m32 xmm xmm -// VFNMADD231PS.BCST m32 ymm k ymm -// VFNMADD231PS.BCST m32 ymm ymm -// VFNMADD231PS.BCST m32 zmm k zmm -// VFNMADD231PS.BCST m32 zmm zmm -func VFNMADD231PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMADD231PS_BCST_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.BCST.Z m32 xmm k xmm -// VFNMADD231PS.BCST.Z m32 ymm k ymm -// VFNMADD231PS.BCST.Z m32 zmm k zmm -func VFNMADD231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMADD231PS_RD_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231PS.RD_SAE zmm zmm k zmm -// VFNMADD231PS.RD_SAE zmm zmm zmm -func VFNMADD231PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD231PS_RD_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RD_SAE.Z zmm zmm k zmm -func VFNMADD231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PS_RN_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231PS.RN_SAE zmm zmm k zmm -// VFNMADD231PS.RN_SAE zmm zmm zmm -func VFNMADD231PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD231PS_RN_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RN_SAE.Z zmm zmm k zmm -func VFNMADD231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PS_RU_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231PS.RU_SAE zmm zmm k zmm -// VFNMADD231PS.RU_SAE zmm zmm zmm -func VFNMADD231PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD231PS_RU_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RU_SAE.Z zmm zmm k zmm -func VFNMADD231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PS_RZ_SAE: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231PS.RZ_SAE zmm zmm k zmm -// VFNMADD231PS.RZ_SAE zmm zmm zmm -func VFNMADD231PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD231PS_RZ_SAE_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.RZ_SAE.Z zmm zmm k zmm -func VFNMADD231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMADD231PS_Z: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231PS.Z m128 xmm k xmm -// VFNMADD231PS.Z m256 ymm k ymm -// VFNMADD231PS.Z xmm xmm k xmm -// VFNMADD231PS.Z ymm ymm k ymm -// VFNMADD231PS.Z m512 zmm k zmm -// VFNMADD231PS.Z zmm zmm k zmm -func VFNMADD231PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMADD231SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231SD m64 xmm xmm -// VFNMADD231SD xmm xmm xmm -// VFNMADD231SD m64 xmm k xmm -// VFNMADD231SD xmm xmm k xmm -func VFNMADD231SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{}, ops) -} - -// VFNMADD231SD_RD_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231SD.RD_SAE xmm xmm k xmm -// VFNMADD231SD.RD_SAE xmm xmm xmm -func VFNMADD231SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD231SD_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RD_SAE.Z xmm xmm k xmm -func VFNMADD231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SD_RN_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231SD.RN_SAE xmm xmm k xmm -// VFNMADD231SD.RN_SAE xmm xmm xmm -func VFNMADD231SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD231SD_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RN_SAE.Z xmm xmm k xmm -func VFNMADD231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SD_RU_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231SD.RU_SAE xmm xmm k xmm -// VFNMADD231SD.RU_SAE xmm xmm xmm -func VFNMADD231SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD231SD_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RU_SAE.Z xmm xmm k xmm -func VFNMADD231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SD_RZ_SAE: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231SD.RZ_SAE xmm xmm k xmm -// VFNMADD231SD.RZ_SAE xmm xmm xmm -func VFNMADD231SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD231SD_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.RZ_SAE.Z xmm xmm k xmm -func VFNMADD231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SD_Z: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231SD.Z m64 xmm k xmm -// VFNMADD231SD.Z xmm xmm k xmm -func VFNMADD231SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMADD231SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMADD231SS m32 xmm xmm -// VFNMADD231SS xmm xmm xmm -// VFNMADD231SS m32 xmm k xmm -// VFNMADD231SS xmm xmm k xmm -func VFNMADD231SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{}, ops) -} - -// VFNMADD231SS_RD_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMADD231SS.RD_SAE xmm xmm k xmm -// VFNMADD231SS.RD_SAE xmm xmm xmm -func VFNMADD231SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMADD231SS_RD_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RD_SAE.Z xmm xmm k xmm -func VFNMADD231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SS_RN_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMADD231SS.RN_SAE xmm xmm k xmm -// VFNMADD231SS.RN_SAE xmm xmm xmm -func VFNMADD231SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMADD231SS_RN_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RN_SAE.Z xmm xmm k xmm -func VFNMADD231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SS_RU_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMADD231SS.RU_SAE xmm xmm k xmm -// VFNMADD231SS.RU_SAE xmm xmm xmm -func VFNMADD231SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMADD231SS_RU_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RU_SAE.Z xmm xmm k xmm -func VFNMADD231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SS_RZ_SAE: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMADD231SS.RZ_SAE xmm xmm k xmm -// VFNMADD231SS.RZ_SAE xmm xmm xmm -func VFNMADD231SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMADD231SS_RZ_SAE_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.RZ_SAE.Z xmm xmm k xmm -func VFNMADD231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMADD231SS_Z: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMADD231SS.Z m32 xmm k xmm -// VFNMADD231SS.Z xmm xmm k xmm -func VFNMADD231SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMADD231SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMSUB132PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132PD m128 xmm xmm -// VFNMSUB132PD m256 ymm ymm -// VFNMSUB132PD xmm xmm xmm -// VFNMSUB132PD ymm ymm ymm -// VFNMSUB132PD m128 xmm k xmm -// VFNMSUB132PD m256 ymm k ymm -// VFNMSUB132PD xmm xmm k xmm -// VFNMSUB132PD ymm ymm k ymm -// VFNMSUB132PD m512 zmm k zmm -// VFNMSUB132PD m512 zmm zmm -// VFNMSUB132PD zmm zmm k zmm -// VFNMSUB132PD zmm zmm zmm -func VFNMSUB132PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{}, ops) -} - -// VFNMSUB132PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB132PD.BCST m64 xmm k xmm -// VFNMSUB132PD.BCST m64 xmm xmm -// VFNMSUB132PD.BCST m64 ymm k ymm -// VFNMSUB132PD.BCST m64 ymm ymm -// VFNMSUB132PD.BCST m64 zmm k zmm -// VFNMSUB132PD.BCST m64 zmm zmm -func VFNMSUB132PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMSUB132PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.BCST.Z m64 xmm k xmm -// VFNMSUB132PD.BCST.Z m64 ymm k ymm -// VFNMSUB132PD.BCST.Z m64 zmm k zmm -func VFNMSUB132PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMSUB132PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132PD.RD_SAE zmm zmm k zmm -// VFNMSUB132PD.RD_SAE zmm zmm zmm -func VFNMSUB132PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB132PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RD_SAE.Z zmm zmm k zmm -func VFNMSUB132PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132PD.RN_SAE zmm zmm k zmm -// VFNMSUB132PD.RN_SAE zmm zmm zmm -func VFNMSUB132PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB132PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RN_SAE.Z zmm zmm k zmm -func VFNMSUB132PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132PD.RU_SAE zmm zmm k zmm -// VFNMSUB132PD.RU_SAE zmm zmm zmm -func VFNMSUB132PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB132PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RU_SAE.Z zmm zmm k zmm -func VFNMSUB132PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132PD.RZ_SAE zmm zmm k zmm -// VFNMSUB132PD.RZ_SAE zmm zmm zmm -func VFNMSUB132PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB132PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.RZ_SAE.Z zmm zmm k zmm -func VFNMSUB132PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PD.Z m128 xmm k xmm -// VFNMSUB132PD.Z m256 ymm k ymm -// VFNMSUB132PD.Z xmm xmm k xmm -// VFNMSUB132PD.Z ymm ymm k ymm -// VFNMSUB132PD.Z m512 zmm k zmm -// VFNMSUB132PD.Z zmm zmm k zmm -func VFNMSUB132PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMSUB132PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132PS m128 xmm xmm -// VFNMSUB132PS m256 ymm ymm -// VFNMSUB132PS xmm xmm xmm -// VFNMSUB132PS ymm ymm ymm -// VFNMSUB132PS m128 xmm k xmm -// VFNMSUB132PS m256 ymm k ymm -// VFNMSUB132PS xmm xmm k xmm -// VFNMSUB132PS ymm ymm k ymm -// VFNMSUB132PS m512 zmm k zmm -// VFNMSUB132PS m512 zmm zmm -// VFNMSUB132PS zmm zmm k zmm -// VFNMSUB132PS zmm zmm zmm -func VFNMSUB132PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{}, ops) -} - -// VFNMSUB132PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB132PS.BCST m32 xmm k xmm -// VFNMSUB132PS.BCST m32 xmm xmm -// VFNMSUB132PS.BCST m32 ymm k ymm -// VFNMSUB132PS.BCST m32 ymm ymm -// VFNMSUB132PS.BCST m32 zmm k zmm -// VFNMSUB132PS.BCST m32 zmm zmm -func VFNMSUB132PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMSUB132PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.BCST.Z m32 xmm k xmm -// VFNMSUB132PS.BCST.Z m32 ymm k ymm -// VFNMSUB132PS.BCST.Z m32 zmm k zmm -func VFNMSUB132PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMSUB132PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132PS.RD_SAE zmm zmm k zmm -// VFNMSUB132PS.RD_SAE zmm zmm zmm -func VFNMSUB132PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB132PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RD_SAE.Z zmm zmm k zmm -func VFNMSUB132PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132PS.RN_SAE zmm zmm k zmm -// VFNMSUB132PS.RN_SAE zmm zmm zmm -func VFNMSUB132PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB132PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RN_SAE.Z zmm zmm k zmm -func VFNMSUB132PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132PS.RU_SAE zmm zmm k zmm -// VFNMSUB132PS.RU_SAE zmm zmm zmm -func VFNMSUB132PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB132PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RU_SAE.Z zmm zmm k zmm -func VFNMSUB132PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132PS.RZ_SAE zmm zmm k zmm -// VFNMSUB132PS.RZ_SAE zmm zmm zmm -func VFNMSUB132PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB132PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.RZ_SAE.Z zmm zmm k zmm -func VFNMSUB132PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB132PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132PS.Z m128 xmm k xmm -// VFNMSUB132PS.Z m256 ymm k ymm -// VFNMSUB132PS.Z xmm xmm k xmm -// VFNMSUB132PS.Z ymm ymm k ymm -// VFNMSUB132PS.Z m512 zmm k zmm -// VFNMSUB132PS.Z zmm zmm k zmm -func VFNMSUB132PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMSUB132SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132SD m64 xmm xmm -// VFNMSUB132SD xmm xmm xmm -// VFNMSUB132SD m64 xmm k xmm -// VFNMSUB132SD xmm xmm k xmm -func VFNMSUB132SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{}, ops) -} - -// VFNMSUB132SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132SD.RD_SAE xmm xmm k xmm -// VFNMSUB132SD.RD_SAE xmm xmm xmm -func VFNMSUB132SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB132SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RD_SAE.Z xmm xmm k xmm -func VFNMSUB132SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132SD.RN_SAE xmm xmm k xmm -// VFNMSUB132SD.RN_SAE xmm xmm xmm -func VFNMSUB132SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB132SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RN_SAE.Z xmm xmm k xmm -func VFNMSUB132SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132SD.RU_SAE xmm xmm k xmm -// VFNMSUB132SD.RU_SAE xmm xmm xmm -func VFNMSUB132SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB132SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RU_SAE.Z xmm xmm k xmm -func VFNMSUB132SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132SD.RZ_SAE xmm xmm k xmm -// VFNMSUB132SD.RZ_SAE xmm xmm xmm -func VFNMSUB132SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB132SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.RZ_SAE.Z xmm xmm k xmm -func VFNMSUB132SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SD.Z m64 xmm k xmm -// VFNMSUB132SD.Z xmm xmm k xmm -func VFNMSUB132SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMSUB132SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB132SS m32 xmm xmm -// VFNMSUB132SS xmm xmm xmm -// VFNMSUB132SS m32 xmm k xmm -// VFNMSUB132SS xmm xmm k xmm -func VFNMSUB132SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{}, ops) -} - -// VFNMSUB132SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB132SS.RD_SAE xmm xmm k xmm -// VFNMSUB132SS.RD_SAE xmm xmm xmm -func VFNMSUB132SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB132SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RD_SAE.Z xmm xmm k xmm -func VFNMSUB132SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB132SS.RN_SAE xmm xmm k xmm -// VFNMSUB132SS.RN_SAE xmm xmm xmm -func VFNMSUB132SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB132SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RN_SAE.Z xmm xmm k xmm -func VFNMSUB132SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB132SS.RU_SAE xmm xmm k xmm -// VFNMSUB132SS.RU_SAE xmm xmm xmm -func VFNMSUB132SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB132SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RU_SAE.Z xmm xmm k xmm -func VFNMSUB132SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB132SS.RZ_SAE xmm xmm k xmm -// VFNMSUB132SS.RZ_SAE xmm xmm xmm -func VFNMSUB132SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB132SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.RZ_SAE.Z xmm xmm k xmm -func VFNMSUB132SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB132SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB132SS.Z m32 xmm k xmm -// VFNMSUB132SS.Z xmm xmm k xmm -func VFNMSUB132SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB132SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMSUB213PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213PD m128 xmm xmm -// VFNMSUB213PD m256 ymm ymm -// VFNMSUB213PD xmm xmm xmm -// VFNMSUB213PD ymm ymm ymm -// VFNMSUB213PD m128 xmm k xmm -// VFNMSUB213PD m256 ymm k ymm -// VFNMSUB213PD xmm xmm k xmm -// VFNMSUB213PD ymm ymm k ymm -// VFNMSUB213PD m512 zmm k zmm -// VFNMSUB213PD m512 zmm zmm -// VFNMSUB213PD zmm zmm k zmm -// VFNMSUB213PD zmm zmm zmm -func VFNMSUB213PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{}, ops) -} - -// VFNMSUB213PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB213PD.BCST m64 xmm k xmm -// VFNMSUB213PD.BCST m64 xmm xmm -// VFNMSUB213PD.BCST m64 ymm k ymm -// VFNMSUB213PD.BCST m64 ymm ymm -// VFNMSUB213PD.BCST m64 zmm k zmm -// VFNMSUB213PD.BCST m64 zmm zmm -func VFNMSUB213PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMSUB213PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.BCST.Z m64 xmm k xmm -// VFNMSUB213PD.BCST.Z m64 ymm k ymm -// VFNMSUB213PD.BCST.Z m64 zmm k zmm -func VFNMSUB213PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMSUB213PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213PD.RD_SAE zmm zmm k zmm -// VFNMSUB213PD.RD_SAE zmm zmm zmm -func VFNMSUB213PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB213PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RD_SAE.Z zmm zmm k zmm -func VFNMSUB213PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213PD.RN_SAE zmm zmm k zmm -// VFNMSUB213PD.RN_SAE zmm zmm zmm -func VFNMSUB213PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB213PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RN_SAE.Z zmm zmm k zmm -func VFNMSUB213PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213PD.RU_SAE zmm zmm k zmm -// VFNMSUB213PD.RU_SAE zmm zmm zmm -func VFNMSUB213PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB213PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RU_SAE.Z zmm zmm k zmm -func VFNMSUB213PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213PD.RZ_SAE zmm zmm k zmm -// VFNMSUB213PD.RZ_SAE zmm zmm zmm -func VFNMSUB213PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB213PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.RZ_SAE.Z zmm zmm k zmm -func VFNMSUB213PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PD.Z m128 xmm k xmm -// VFNMSUB213PD.Z m256 ymm k ymm -// VFNMSUB213PD.Z xmm xmm k xmm -// VFNMSUB213PD.Z ymm ymm k ymm -// VFNMSUB213PD.Z m512 zmm k zmm -// VFNMSUB213PD.Z zmm zmm k zmm -func VFNMSUB213PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMSUB213PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213PS m128 xmm xmm -// VFNMSUB213PS m256 ymm ymm -// VFNMSUB213PS xmm xmm xmm -// VFNMSUB213PS ymm ymm ymm -// VFNMSUB213PS m128 xmm k xmm -// VFNMSUB213PS m256 ymm k ymm -// VFNMSUB213PS xmm xmm k xmm -// VFNMSUB213PS ymm ymm k ymm -// VFNMSUB213PS m512 zmm k zmm -// VFNMSUB213PS m512 zmm zmm -// VFNMSUB213PS zmm zmm k zmm -// VFNMSUB213PS zmm zmm zmm -func VFNMSUB213PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{}, ops) -} - -// VFNMSUB213PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB213PS.BCST m32 xmm k xmm -// VFNMSUB213PS.BCST m32 xmm xmm -// VFNMSUB213PS.BCST m32 ymm k ymm -// VFNMSUB213PS.BCST m32 ymm ymm -// VFNMSUB213PS.BCST m32 zmm k zmm -// VFNMSUB213PS.BCST m32 zmm zmm -func VFNMSUB213PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMSUB213PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.BCST.Z m32 xmm k xmm -// VFNMSUB213PS.BCST.Z m32 ymm k ymm -// VFNMSUB213PS.BCST.Z m32 zmm k zmm -func VFNMSUB213PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMSUB213PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213PS.RD_SAE zmm zmm k zmm -// VFNMSUB213PS.RD_SAE zmm zmm zmm -func VFNMSUB213PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB213PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RD_SAE.Z zmm zmm k zmm -func VFNMSUB213PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213PS.RN_SAE zmm zmm k zmm -// VFNMSUB213PS.RN_SAE zmm zmm zmm -func VFNMSUB213PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB213PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RN_SAE.Z zmm zmm k zmm -func VFNMSUB213PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213PS.RU_SAE zmm zmm k zmm -// VFNMSUB213PS.RU_SAE zmm zmm zmm -func VFNMSUB213PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB213PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RU_SAE.Z zmm zmm k zmm -func VFNMSUB213PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213PS.RZ_SAE zmm zmm k zmm -// VFNMSUB213PS.RZ_SAE zmm zmm zmm -func VFNMSUB213PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB213PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.RZ_SAE.Z zmm zmm k zmm -func VFNMSUB213PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB213PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213PS.Z m128 xmm k xmm -// VFNMSUB213PS.Z m256 ymm k ymm -// VFNMSUB213PS.Z xmm xmm k xmm -// VFNMSUB213PS.Z ymm ymm k ymm -// VFNMSUB213PS.Z m512 zmm k zmm -// VFNMSUB213PS.Z zmm zmm k zmm -func VFNMSUB213PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMSUB213SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213SD m64 xmm xmm -// VFNMSUB213SD xmm xmm xmm -// VFNMSUB213SD m64 xmm k xmm -// VFNMSUB213SD xmm xmm k xmm -func VFNMSUB213SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{}, ops) -} - -// VFNMSUB213SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213SD.RD_SAE xmm xmm k xmm -// VFNMSUB213SD.RD_SAE xmm xmm xmm -func VFNMSUB213SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB213SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RD_SAE.Z xmm xmm k xmm -func VFNMSUB213SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213SD.RN_SAE xmm xmm k xmm -// VFNMSUB213SD.RN_SAE xmm xmm xmm -func VFNMSUB213SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB213SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RN_SAE.Z xmm xmm k xmm -func VFNMSUB213SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213SD.RU_SAE xmm xmm k xmm -// VFNMSUB213SD.RU_SAE xmm xmm xmm -func VFNMSUB213SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB213SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RU_SAE.Z xmm xmm k xmm -func VFNMSUB213SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213SD.RZ_SAE xmm xmm k xmm -// VFNMSUB213SD.RZ_SAE xmm xmm xmm -func VFNMSUB213SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB213SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.RZ_SAE.Z xmm xmm k xmm -func VFNMSUB213SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SD.Z m64 xmm k xmm -// VFNMSUB213SD.Z xmm xmm k xmm -func VFNMSUB213SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMSUB213SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB213SS m32 xmm xmm -// VFNMSUB213SS xmm xmm xmm -// VFNMSUB213SS m32 xmm k xmm -// VFNMSUB213SS xmm xmm k xmm -func VFNMSUB213SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{}, ops) -} - -// VFNMSUB213SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB213SS.RD_SAE xmm xmm k xmm -// VFNMSUB213SS.RD_SAE xmm xmm xmm -func VFNMSUB213SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB213SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RD_SAE.Z xmm xmm k xmm -func VFNMSUB213SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB213SS.RN_SAE xmm xmm k xmm -// VFNMSUB213SS.RN_SAE xmm xmm xmm -func VFNMSUB213SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB213SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RN_SAE.Z xmm xmm k xmm -func VFNMSUB213SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB213SS.RU_SAE xmm xmm k xmm -// VFNMSUB213SS.RU_SAE xmm xmm xmm -func VFNMSUB213SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB213SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RU_SAE.Z xmm xmm k xmm -func VFNMSUB213SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB213SS.RZ_SAE xmm xmm k xmm -// VFNMSUB213SS.RZ_SAE xmm xmm xmm -func VFNMSUB213SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB213SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.RZ_SAE.Z xmm xmm k xmm -func VFNMSUB213SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB213SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB213SS.Z m32 xmm k xmm -// VFNMSUB213SS.Z xmm xmm k xmm -func VFNMSUB213SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB213SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMSUB231PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231PD m128 xmm xmm -// VFNMSUB231PD m256 ymm ymm -// VFNMSUB231PD xmm xmm xmm -// VFNMSUB231PD ymm ymm ymm -// VFNMSUB231PD m128 xmm k xmm -// VFNMSUB231PD m256 ymm k ymm -// VFNMSUB231PD xmm xmm k xmm -// VFNMSUB231PD ymm ymm k ymm -// VFNMSUB231PD m512 zmm k zmm -// VFNMSUB231PD m512 zmm zmm -// VFNMSUB231PD zmm zmm k zmm -// VFNMSUB231PD zmm zmm zmm -func VFNMSUB231PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{}, ops) -} - -// VFNMSUB231PD_BCST: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB231PD.BCST m64 xmm k xmm -// VFNMSUB231PD.BCST m64 xmm xmm -// VFNMSUB231PD.BCST m64 ymm k ymm -// VFNMSUB231PD.BCST m64 ymm ymm -// VFNMSUB231PD.BCST m64 zmm k zmm -// VFNMSUB231PD.BCST m64 zmm zmm -func VFNMSUB231PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMSUB231PD_BCST_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.BCST.Z m64 xmm k xmm -// VFNMSUB231PD.BCST.Z m64 ymm k ymm -// VFNMSUB231PD.BCST.Z m64 zmm k zmm -func VFNMSUB231PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMSUB231PD_RD_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231PD.RD_SAE zmm zmm k zmm -// VFNMSUB231PD.RD_SAE zmm zmm zmm -func VFNMSUB231PD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB231PD_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RD_SAE.Z zmm zmm k zmm -func VFNMSUB231PD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PD_RN_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231PD.RN_SAE zmm zmm k zmm -// VFNMSUB231PD.RN_SAE zmm zmm zmm -func VFNMSUB231PD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB231PD_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RN_SAE.Z zmm zmm k zmm -func VFNMSUB231PD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PD_RU_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231PD.RU_SAE zmm zmm k zmm -// VFNMSUB231PD.RU_SAE zmm zmm zmm -func VFNMSUB231PD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB231PD_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RU_SAE.Z zmm zmm k zmm -func VFNMSUB231PD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PD_RZ_SAE: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231PD.RZ_SAE zmm zmm k zmm -// VFNMSUB231PD.RZ_SAE zmm zmm zmm -func VFNMSUB231PD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB231PD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.RZ_SAE.Z zmm zmm k zmm -func VFNMSUB231PD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PD_Z: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PD.Z m128 xmm k xmm -// VFNMSUB231PD.Z m256 ymm k ymm -// VFNMSUB231PD.Z xmm xmm k xmm -// VFNMSUB231PD.Z ymm ymm k ymm -// VFNMSUB231PD.Z m512 zmm k zmm -// VFNMSUB231PD.Z zmm zmm k zmm -func VFNMSUB231PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMSUB231PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231PS m128 xmm xmm -// VFNMSUB231PS m256 ymm ymm -// VFNMSUB231PS xmm xmm xmm -// VFNMSUB231PS ymm ymm ymm -// VFNMSUB231PS m128 xmm k xmm -// VFNMSUB231PS m256 ymm k ymm -// VFNMSUB231PS xmm xmm k xmm -// VFNMSUB231PS ymm ymm k ymm -// VFNMSUB231PS m512 zmm k zmm -// VFNMSUB231PS m512 zmm zmm -// VFNMSUB231PS zmm zmm k zmm -// VFNMSUB231PS zmm zmm zmm -func VFNMSUB231PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{}, ops) -} - -// VFNMSUB231PS_BCST: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFNMSUB231PS.BCST m32 xmm k xmm -// VFNMSUB231PS.BCST m32 xmm xmm -// VFNMSUB231PS.BCST m32 ymm k ymm -// VFNMSUB231PS.BCST m32 ymm ymm -// VFNMSUB231PS.BCST m32 zmm k zmm -// VFNMSUB231PS.BCST m32 zmm zmm -func VFNMSUB231PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VFNMSUB231PS_BCST_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.BCST.Z m32 xmm k xmm -// VFNMSUB231PS.BCST.Z m32 ymm k ymm -// VFNMSUB231PS.BCST.Z m32 zmm k zmm -func VFNMSUB231PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VFNMSUB231PS_RD_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231PS.RD_SAE zmm zmm k zmm -// VFNMSUB231PS.RD_SAE zmm zmm zmm -func VFNMSUB231PS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB231PS_RD_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RD_SAE.Z zmm zmm k zmm -func VFNMSUB231PS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PS_RN_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231PS.RN_SAE zmm zmm k zmm -// VFNMSUB231PS.RN_SAE zmm zmm zmm -func VFNMSUB231PS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB231PS_RN_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RN_SAE.Z zmm zmm k zmm -func VFNMSUB231PS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PS_RU_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231PS.RU_SAE zmm zmm k zmm -// VFNMSUB231PS.RU_SAE zmm zmm zmm -func VFNMSUB231PS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB231PS_RU_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RU_SAE.Z zmm zmm k zmm -func VFNMSUB231PS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PS_RZ_SAE: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231PS.RZ_SAE zmm zmm k zmm -// VFNMSUB231PS.RZ_SAE zmm zmm zmm -func VFNMSUB231PS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB231PS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.RZ_SAE.Z zmm zmm k zmm -func VFNMSUB231PS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VFNMSUB231PS_Z: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231PS.Z m128 xmm k xmm -// VFNMSUB231PS.Z m256 ymm k ymm -// VFNMSUB231PS.Z xmm xmm k xmm -// VFNMSUB231PS.Z ymm ymm k ymm -// VFNMSUB231PS.Z m512 zmm k zmm -// VFNMSUB231PS.Z zmm zmm k zmm -func VFNMSUB231PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VFNMSUB231SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231SD m64 xmm xmm -// VFNMSUB231SD xmm xmm xmm -// VFNMSUB231SD m64 xmm k xmm -// VFNMSUB231SD xmm xmm k xmm -func VFNMSUB231SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{}, ops) -} - -// VFNMSUB231SD_RD_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231SD.RD_SAE xmm xmm k xmm -// VFNMSUB231SD.RD_SAE xmm xmm xmm -func VFNMSUB231SD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB231SD_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RD_SAE.Z xmm xmm k xmm -func VFNMSUB231SD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SD_RN_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231SD.RN_SAE xmm xmm k xmm -// VFNMSUB231SD.RN_SAE xmm xmm xmm -func VFNMSUB231SD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB231SD_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RN_SAE.Z xmm xmm k xmm -func VFNMSUB231SD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SD_RU_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231SD.RU_SAE xmm xmm k xmm -// VFNMSUB231SD.RU_SAE xmm xmm xmm -func VFNMSUB231SD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB231SD_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RU_SAE.Z xmm xmm k xmm -func VFNMSUB231SD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SD_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231SD.RZ_SAE xmm xmm k xmm -// VFNMSUB231SD.RZ_SAE xmm xmm xmm -func VFNMSUB231SD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB231SD_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.RZ_SAE.Z xmm xmm k xmm -func VFNMSUB231SD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SD_Z: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SD.Z m64 xmm k xmm -// VFNMSUB231SD.Z xmm xmm k xmm -func VFNMSUB231SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFNMSUB231SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VFNMSUB231SS m32 xmm xmm -// VFNMSUB231SS xmm xmm xmm -// VFNMSUB231SS m32 xmm k xmm -// VFNMSUB231SS xmm xmm k xmm -func VFNMSUB231SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{}, ops) -} - -// VFNMSUB231SS_RD_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VFNMSUB231SS.RD_SAE xmm xmm k xmm -// VFNMSUB231SS.RD_SAE xmm xmm xmm -func VFNMSUB231SS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VFNMSUB231SS_RD_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RD_SAE.Z xmm xmm k xmm -func VFNMSUB231SS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SS_RN_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VFNMSUB231SS.RN_SAE xmm xmm k xmm -// VFNMSUB231SS.RN_SAE xmm xmm xmm -func VFNMSUB231SS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VFNMSUB231SS_RN_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RN_SAE.Z xmm xmm k xmm -func VFNMSUB231SS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SS_RU_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VFNMSUB231SS.RU_SAE xmm xmm k xmm -// VFNMSUB231SS.RU_SAE xmm xmm xmm -func VFNMSUB231SS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VFNMSUB231SS_RU_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RU_SAE.Z xmm xmm k xmm -func VFNMSUB231SS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SS_RZ_SAE: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VFNMSUB231SS.RZ_SAE xmm xmm k xmm -// VFNMSUB231SS.RZ_SAE xmm xmm xmm -func VFNMSUB231SS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VFNMSUB231SS_RZ_SAE_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.RZ_SAE.Z xmm xmm k xmm -func VFNMSUB231SS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VFNMSUB231SS_Z: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VFNMSUB231SS.Z m32 xmm k xmm -// VFNMSUB231SS.Z xmm xmm k xmm -func VFNMSUB231SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVFNMSUB231SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VFPCLASSPDX: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDX imm8 m128 k k -// VFPCLASSPDX imm8 m128 k -// VFPCLASSPDX imm8 xmm k k -// VFPCLASSPDX imm8 xmm k -func VFPCLASSPDX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPDX.Forms(), sffxs{}, ops) -} - -// VFPCLASSPDX_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDX.BCST imm8 m64 k k -// VFPCLASSPDX.BCST imm8 m64 k -func VFPCLASSPDX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPDX.Forms(), sffxs{sffxBCST}, ops) -} - -// VFPCLASSPDY: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDY imm8 m256 k k -// VFPCLASSPDY imm8 m256 k -// VFPCLASSPDY imm8 ymm k k -// VFPCLASSPDY imm8 ymm k -func VFPCLASSPDY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPDY.Forms(), sffxs{}, ops) -} - -// VFPCLASSPDY_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDY.BCST imm8 m64 k k -// VFPCLASSPDY.BCST imm8 m64 k -func VFPCLASSPDY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPDY.Forms(), sffxs{sffxBCST}, ops) -} - -// VFPCLASSPDZ: Test Class of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPDZ imm8 m512 k k -// VFPCLASSPDZ imm8 m512 k -// VFPCLASSPDZ imm8 zmm k k -// VFPCLASSPDZ imm8 zmm k -func VFPCLASSPDZ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPDZ.Forms(), sffxs{}, ops) -} - -// VFPCLASSPDZ_BCST: Test Class of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPDZ.BCST imm8 m64 k k -// VFPCLASSPDZ.BCST imm8 m64 k -func VFPCLASSPDZ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPDZ.Forms(), sffxs{sffxBCST}, ops) -} - -// VFPCLASSPSX: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSX imm8 m128 k k -// VFPCLASSPSX imm8 m128 k -// VFPCLASSPSX imm8 xmm k k -// VFPCLASSPSX imm8 xmm k -func VFPCLASSPSX(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPSX.Forms(), sffxs{}, ops) -} - -// VFPCLASSPSX_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSX.BCST imm8 m32 k k -// VFPCLASSPSX.BCST imm8 m32 k -func VFPCLASSPSX_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPSX.Forms(), sffxs{sffxBCST}, ops) -} - -// VFPCLASSPSY: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSY imm8 m256 k k -// VFPCLASSPSY imm8 m256 k -// VFPCLASSPSY imm8 ymm k k -// VFPCLASSPSY imm8 ymm k -func VFPCLASSPSY(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPSY.Forms(), sffxs{}, ops) -} - -// VFPCLASSPSY_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSY.BCST imm8 m32 k k -// VFPCLASSPSY.BCST imm8 m32 k -func VFPCLASSPSY_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPSY.Forms(), sffxs{sffxBCST}, ops) -} - -// VFPCLASSPSZ: Test Class of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VFPCLASSPSZ imm8 m512 k k -// VFPCLASSPSZ imm8 m512 k -// VFPCLASSPSZ imm8 zmm k k -// VFPCLASSPSZ imm8 zmm k -func VFPCLASSPSZ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPSZ.Forms(), sffxs{}, ops) -} - -// VFPCLASSPSZ_BCST: Test Class of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VFPCLASSPSZ.BCST imm8 m32 k k -// VFPCLASSPSZ.BCST imm8 m32 k -func VFPCLASSPSZ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSPSZ.Forms(), sffxs{sffxBCST}, ops) -} - -// VFPCLASSSD: Test Class of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VFPCLASSSD imm8 m64 k k -// VFPCLASSSD imm8 m64 k -// VFPCLASSSD imm8 xmm k k -// VFPCLASSSD imm8 xmm k -func VFPCLASSSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSSD.Forms(), sffxs{}, ops) -} - -// VFPCLASSSS: Test Class of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VFPCLASSSS imm8 m32 k k -// VFPCLASSSS imm8 m32 k -// VFPCLASSSS imm8 xmm k k -// VFPCLASSSS imm8 xmm k -func VFPCLASSSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVFPCLASSSS.Forms(), sffxs{}, ops) -} - -// VGATHERDPD: Gather Packed Double-Precision Floating-Point Values Using Signed Doubleword Indices. -// -// Forms: -// -// VGATHERDPD xmm vm32x xmm -// VGATHERDPD ymm vm32x ymm -// VGATHERDPD vm32x k xmm -// VGATHERDPD vm32x k ymm -// VGATHERDPD vm32y k zmm -func VGATHERDPD(vxy, kv, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGATHERDPD.Forms(), sffxs{}, []operand.Op{vxy, kv, xyz}) -} - -// VGATHERDPS: Gather Packed Single-Precision Floating-Point Values Using Signed Doubleword Indices. -// -// Forms: -// -// VGATHERDPS xmm vm32x xmm -// VGATHERDPS ymm vm32y ymm -// VGATHERDPS vm32x k xmm -// VGATHERDPS vm32y k ymm -// VGATHERDPS vm32z k zmm -func VGATHERDPS(vxy, kv, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGATHERDPS.Forms(), sffxs{}, []operand.Op{vxy, kv, xyz}) -} - -// VGATHERQPD: Gather Packed Double-Precision Floating-Point Values Using Signed Quadword Indices. -// -// Forms: -// -// VGATHERQPD xmm vm64x xmm -// VGATHERQPD ymm vm64y ymm -// VGATHERQPD vm64x k xmm -// VGATHERQPD vm64y k ymm -// VGATHERQPD vm64z k zmm -func VGATHERQPD(vxy, kv, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGATHERQPD.Forms(), sffxs{}, []operand.Op{vxy, kv, xyz}) -} - -// VGATHERQPS: Gather Packed Single-Precision Floating-Point Values Using Signed Quadword Indices. -// -// Forms: -// -// VGATHERQPS xmm vm64x xmm -// VGATHERQPS xmm vm64y xmm -// VGATHERQPS vm64x k xmm -// VGATHERQPS vm64y k xmm -// VGATHERQPS vm64z k ymm -func VGATHERQPS(vx, kv, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVGATHERQPS.Forms(), sffxs{}, []operand.Op{vx, kv, xy}) -} - -// VGETEXPPD: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values. -// -// Forms: -// -// VGETEXPPD m128 k xmm -// VGETEXPPD m128 xmm -// VGETEXPPD m256 k ymm -// VGETEXPPD m256 ymm -// VGETEXPPD xmm k xmm -// VGETEXPPD xmm xmm -// VGETEXPPD ymm k ymm -// VGETEXPPD ymm ymm -// VGETEXPPD m512 k zmm -// VGETEXPPD m512 zmm -// VGETEXPPD zmm k zmm -// VGETEXPPD zmm zmm -func VGETEXPPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPD.Forms(), sffxs{}, ops) -} - -// VGETEXPPD_BCST: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETEXPPD.BCST m64 k xmm -// VGETEXPPD.BCST m64 k ymm -// VGETEXPPD.BCST m64 xmm -// VGETEXPPD.BCST m64 ymm -// VGETEXPPD.BCST m64 k zmm -// VGETEXPPD.BCST m64 zmm -func VGETEXPPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VGETEXPPD_BCST_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.BCST.Z m64 k xmm -// VGETEXPPD.BCST.Z m64 k ymm -// VGETEXPPD.BCST.Z m64 k zmm -func VGETEXPPD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VGETEXPPD_SAE: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPPD.SAE zmm k zmm -// VGETEXPPD.SAE zmm zmm -func VGETEXPPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETEXPPD_SAE_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.SAE.Z zmm k zmm -func VGETEXPPD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VGETEXPPD_Z: Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETEXPPD.Z m128 k xmm -// VGETEXPPD.Z m256 k ymm -// VGETEXPPD.Z xmm k xmm -// VGETEXPPD.Z ymm k ymm -// VGETEXPPD.Z m512 k zmm -// VGETEXPPD.Z zmm k zmm -func VGETEXPPD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VGETEXPPS: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values. -// -// Forms: -// -// VGETEXPPS m128 k xmm -// VGETEXPPS m128 xmm -// VGETEXPPS m256 k ymm -// VGETEXPPS m256 ymm -// VGETEXPPS xmm k xmm -// VGETEXPPS xmm xmm -// VGETEXPPS ymm k ymm -// VGETEXPPS ymm ymm -// VGETEXPPS m512 k zmm -// VGETEXPPS m512 zmm -// VGETEXPPS zmm k zmm -// VGETEXPPS zmm zmm -func VGETEXPPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPS.Forms(), sffxs{}, ops) -} - -// VGETEXPPS_BCST: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETEXPPS.BCST m32 k xmm -// VGETEXPPS.BCST m32 k ymm -// VGETEXPPS.BCST m32 xmm -// VGETEXPPS.BCST m32 ymm -// VGETEXPPS.BCST m32 k zmm -// VGETEXPPS.BCST m32 zmm -func VGETEXPPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VGETEXPPS_BCST_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.BCST.Z m32 k xmm -// VGETEXPPS.BCST.Z m32 k ymm -// VGETEXPPS.BCST.Z m32 k zmm -func VGETEXPPS_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VGETEXPPS_SAE: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPPS.SAE zmm k zmm -// VGETEXPPS.SAE zmm zmm -func VGETEXPPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETEXPPS_SAE_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.SAE.Z zmm k zmm -func VGETEXPPS_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VGETEXPPS_Z: Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETEXPPS.Z m128 k xmm -// VGETEXPPS.Z m256 k ymm -// VGETEXPPS.Z xmm k xmm -// VGETEXPPS.Z ymm k ymm -// VGETEXPPS.Z m512 k zmm -// VGETEXPPS.Z zmm k zmm -func VGETEXPPS_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VGETEXPSD: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value. -// -// Forms: -// -// VGETEXPSD m64 xmm k xmm -// VGETEXPSD m64 xmm xmm -// VGETEXPSD xmm xmm k xmm -// VGETEXPSD xmm xmm xmm -func VGETEXPSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSD.Forms(), sffxs{}, ops) -} - -// VGETEXPSD_SAE: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPSD.SAE xmm xmm k xmm -// VGETEXPSD.SAE xmm xmm xmm -func VGETEXPSD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSD.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETEXPSD_SAE_Z: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPSD.SAE.Z xmm xmm k xmm -func VGETEXPSD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VGETEXPSD_Z: Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETEXPSD.Z m64 xmm k xmm -// VGETEXPSD.Z xmm xmm k xmm -func VGETEXPSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VGETEXPSS: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value. -// -// Forms: -// -// VGETEXPSS m32 xmm k xmm -// VGETEXPSS m32 xmm xmm -// VGETEXPSS xmm xmm k xmm -// VGETEXPSS xmm xmm xmm -func VGETEXPSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSS.Forms(), sffxs{}, ops) -} - -// VGETEXPSS_SAE: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETEXPSS.SAE xmm xmm k xmm -// VGETEXPSS.SAE xmm xmm xmm -func VGETEXPSS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSS.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETEXPSS_SAE_Z: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETEXPSS.SAE.Z xmm xmm k xmm -func VGETEXPSS_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VGETEXPSS_Z: Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETEXPSS.Z m32 xmm k xmm -// VGETEXPSS.Z xmm xmm k xmm -func VGETEXPSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETEXPSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VGETMANTPD: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VGETMANTPD imm8 m128 k xmm -// VGETMANTPD imm8 m128 xmm -// VGETMANTPD imm8 m256 k ymm -// VGETMANTPD imm8 m256 ymm -// VGETMANTPD imm8 xmm k xmm -// VGETMANTPD imm8 xmm xmm -// VGETMANTPD imm8 ymm k ymm -// VGETMANTPD imm8 ymm ymm -// VGETMANTPD imm8 m512 k zmm -// VGETMANTPD imm8 m512 zmm -// VGETMANTPD imm8 zmm k zmm -// VGETMANTPD imm8 zmm zmm -func VGETMANTPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPD.Forms(), sffxs{}, ops) -} - -// VGETMANTPD_BCST: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETMANTPD.BCST imm8 m64 k xmm -// VGETMANTPD.BCST imm8 m64 k ymm -// VGETMANTPD.BCST imm8 m64 xmm -// VGETMANTPD.BCST imm8 m64 ymm -// VGETMANTPD.BCST imm8 m64 k zmm -// VGETMANTPD.BCST imm8 m64 zmm -func VGETMANTPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VGETMANTPD_BCST_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.BCST.Z imm8 m64 k xmm -// VGETMANTPD.BCST.Z imm8 m64 k ymm -// VGETMANTPD.BCST.Z imm8 m64 k zmm -func VGETMANTPD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VGETMANTPD_SAE: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTPD.SAE imm8 zmm k zmm -// VGETMANTPD.SAE imm8 zmm zmm -func VGETMANTPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETMANTPD_SAE_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.SAE.Z imm8 zmm k zmm -func VGETMANTPD_SAE_Z(i, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, k, z1}) -} - -// VGETMANTPD_Z: Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETMANTPD.Z imm8 m128 k xmm -// VGETMANTPD.Z imm8 m256 k ymm -// VGETMANTPD.Z imm8 xmm k xmm -// VGETMANTPD.Z imm8 ymm k ymm -// VGETMANTPD.Z imm8 m512 k zmm -// VGETMANTPD.Z imm8 zmm k zmm -func VGETMANTPD_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VGETMANTPS: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VGETMANTPS imm8 m128 k xmm -// VGETMANTPS imm8 m128 xmm -// VGETMANTPS imm8 m256 k ymm -// VGETMANTPS imm8 m256 ymm -// VGETMANTPS imm8 xmm k xmm -// VGETMANTPS imm8 xmm xmm -// VGETMANTPS imm8 ymm k ymm -// VGETMANTPS imm8 ymm ymm -// VGETMANTPS imm8 m512 k zmm -// VGETMANTPS imm8 m512 zmm -// VGETMANTPS imm8 zmm k zmm -// VGETMANTPS imm8 zmm zmm -func VGETMANTPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPS.Forms(), sffxs{}, ops) -} - -// VGETMANTPS_BCST: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VGETMANTPS.BCST imm8 m32 k xmm -// VGETMANTPS.BCST imm8 m32 k ymm -// VGETMANTPS.BCST imm8 m32 xmm -// VGETMANTPS.BCST imm8 m32 ymm -// VGETMANTPS.BCST imm8 m32 k zmm -// VGETMANTPS.BCST imm8 m32 zmm -func VGETMANTPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VGETMANTPS_BCST_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.BCST.Z imm8 m32 k xmm -// VGETMANTPS.BCST.Z imm8 m32 k ymm -// VGETMANTPS.BCST.Z imm8 m32 k zmm -func VGETMANTPS_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VGETMANTPS_SAE: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTPS.SAE imm8 zmm k zmm -// VGETMANTPS.SAE imm8 zmm zmm -func VGETMANTPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETMANTPS_SAE_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.SAE.Z imm8 zmm k zmm -func VGETMANTPS_SAE_Z(i, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, k, z1}) -} - -// VGETMANTPS_Z: Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VGETMANTPS.Z imm8 m128 k xmm -// VGETMANTPS.Z imm8 m256 k ymm -// VGETMANTPS.Z imm8 xmm k xmm -// VGETMANTPS.Z imm8 ymm k ymm -// VGETMANTPS.Z imm8 m512 k zmm -// VGETMANTPS.Z imm8 zmm k zmm -func VGETMANTPS_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTPS.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VGETMANTSD: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VGETMANTSD imm8 m64 xmm k xmm -// VGETMANTSD imm8 m64 xmm xmm -// VGETMANTSD imm8 xmm xmm k xmm -// VGETMANTSD imm8 xmm xmm xmm -func VGETMANTSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSD.Forms(), sffxs{}, ops) -} - -// VGETMANTSD_SAE: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTSD.SAE imm8 xmm xmm k xmm -// VGETMANTSD.SAE imm8 xmm xmm xmm -func VGETMANTSD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSD.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETMANTSD_SAE_Z: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTSD.SAE.Z imm8 xmm xmm k xmm -func VGETMANTSD_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VGETMANTSD_Z: Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETMANTSD.Z imm8 m64 xmm k xmm -// VGETMANTSD.Z imm8 xmm xmm k xmm -func VGETMANTSD_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSD.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VGETMANTSS: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VGETMANTSS imm8 m32 xmm k xmm -// VGETMANTSS imm8 m32 xmm xmm -// VGETMANTSS imm8 xmm xmm k xmm -// VGETMANTSS imm8 xmm xmm xmm -func VGETMANTSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSS.Forms(), sffxs{}, ops) -} - -// VGETMANTSS_SAE: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VGETMANTSS.SAE imm8 xmm xmm k xmm -// VGETMANTSS.SAE imm8 xmm xmm xmm -func VGETMANTSS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSS.Forms(), sffxs{sffxSAE}, ops) -} - -// VGETMANTSS_SAE_Z: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VGETMANTSS.SAE.Z imm8 xmm xmm k xmm -func VGETMANTSS_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VGETMANTSS_Z: Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VGETMANTSS.Z imm8 m32 xmm k xmm -// VGETMANTSS.Z imm8 xmm xmm k xmm -func VGETMANTSS_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGETMANTSS.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VGF2P8AFFINEINVQB: Galois Field Affine Transformation Inverse. -// -// Forms: -// -// VGF2P8AFFINEINVQB imm8 m128 xmm xmm -// VGF2P8AFFINEINVQB imm8 m256 ymm ymm -// VGF2P8AFFINEINVQB imm8 xmm xmm xmm -// VGF2P8AFFINEINVQB imm8 ymm ymm ymm -// VGF2P8AFFINEINVQB imm8 m512 zmm k zmm -// VGF2P8AFFINEINVQB imm8 m512 zmm zmm -// VGF2P8AFFINEINVQB imm8 zmm zmm k zmm -// VGF2P8AFFINEINVQB imm8 zmm zmm zmm -// VGF2P8AFFINEINVQB imm8 m128 xmm k xmm -// VGF2P8AFFINEINVQB imm8 m256 ymm k ymm -// VGF2P8AFFINEINVQB imm8 xmm xmm k xmm -// VGF2P8AFFINEINVQB imm8 ymm ymm k ymm -func VGF2P8AFFINEINVQB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEINVQB.Forms(), sffxs{}, ops) -} - -// VGF2P8AFFINEINVQB_BCST: Galois Field Affine Transformation Inverse (Broadcast). -// -// Forms: -// -// VGF2P8AFFINEINVQB.BCST imm8 m64 zmm k zmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 zmm zmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 xmm k xmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 xmm xmm -// VGF2P8AFFINEINVQB.BCST imm8 m64 ymm k ymm -// VGF2P8AFFINEINVQB.BCST imm8 m64 ymm ymm -func VGF2P8AFFINEINVQB_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEINVQB.Forms(), sffxs{sffxBCST}, ops) -} - -// VGF2P8AFFINEINVQB_BCST_Z: Galois Field Affine Transformation Inverse (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 zmm k zmm -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 xmm k xmm -// VGF2P8AFFINEINVQB.BCST.Z imm8 m64 ymm k ymm -func VGF2P8AFFINEINVQB_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEINVQB.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VGF2P8AFFINEINVQB_Z: Galois Field Affine Transformation Inverse (Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEINVQB.Z imm8 m512 zmm k zmm -// VGF2P8AFFINEINVQB.Z imm8 zmm zmm k zmm -// VGF2P8AFFINEINVQB.Z imm8 m128 xmm k xmm -// VGF2P8AFFINEINVQB.Z imm8 m256 ymm k ymm -// VGF2P8AFFINEINVQB.Z imm8 xmm xmm k xmm -// VGF2P8AFFINEINVQB.Z imm8 ymm ymm k ymm -func VGF2P8AFFINEINVQB_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEINVQB.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VGF2P8AFFINEQB: Galois Field Affine Transformation. -// -// Forms: -// -// VGF2P8AFFINEQB imm8 m128 xmm xmm -// VGF2P8AFFINEQB imm8 m256 ymm ymm -// VGF2P8AFFINEQB imm8 xmm xmm xmm -// VGF2P8AFFINEQB imm8 ymm ymm ymm -// VGF2P8AFFINEQB imm8 m512 zmm k zmm -// VGF2P8AFFINEQB imm8 m512 zmm zmm -// VGF2P8AFFINEQB imm8 zmm zmm k zmm -// VGF2P8AFFINEQB imm8 zmm zmm zmm -// VGF2P8AFFINEQB imm8 m128 xmm k xmm -// VGF2P8AFFINEQB imm8 m256 ymm k ymm -// VGF2P8AFFINEQB imm8 xmm xmm k xmm -// VGF2P8AFFINEQB imm8 ymm ymm k ymm -func VGF2P8AFFINEQB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEQB.Forms(), sffxs{}, ops) -} - -// VGF2P8AFFINEQB_BCST: Galois Field Affine Transformation (Broadcast). -// -// Forms: -// -// VGF2P8AFFINEQB.BCST imm8 m64 zmm k zmm -// VGF2P8AFFINEQB.BCST imm8 m64 zmm zmm -// VGF2P8AFFINEQB.BCST imm8 m64 xmm k xmm -// VGF2P8AFFINEQB.BCST imm8 m64 xmm xmm -// VGF2P8AFFINEQB.BCST imm8 m64 ymm k ymm -// VGF2P8AFFINEQB.BCST imm8 m64 ymm ymm -func VGF2P8AFFINEQB_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEQB.Forms(), sffxs{sffxBCST}, ops) -} - -// VGF2P8AFFINEQB_BCST_Z: Galois Field Affine Transformation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEQB.BCST.Z imm8 m64 zmm k zmm -// VGF2P8AFFINEQB.BCST.Z imm8 m64 xmm k xmm -// VGF2P8AFFINEQB.BCST.Z imm8 m64 ymm k ymm -func VGF2P8AFFINEQB_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEQB.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VGF2P8AFFINEQB_Z: Galois Field Affine Transformation (Zeroing Masking). -// -// Forms: -// -// VGF2P8AFFINEQB.Z imm8 m512 zmm k zmm -// VGF2P8AFFINEQB.Z imm8 zmm zmm k zmm -// VGF2P8AFFINEQB.Z imm8 m128 xmm k xmm -// VGF2P8AFFINEQB.Z imm8 m256 ymm k ymm -// VGF2P8AFFINEQB.Z imm8 xmm xmm k xmm -// VGF2P8AFFINEQB.Z imm8 ymm ymm k ymm -func VGF2P8AFFINEQB_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8AFFINEQB.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VGF2P8MULB: Galois Field Multiply Bytes. -// -// Forms: -// -// VGF2P8MULB m128 xmm xmm -// VGF2P8MULB m256 ymm ymm -// VGF2P8MULB xmm xmm xmm -// VGF2P8MULB ymm ymm ymm -// VGF2P8MULB m512 zmm k zmm -// VGF2P8MULB m512 zmm zmm -// VGF2P8MULB zmm zmm k zmm -// VGF2P8MULB zmm zmm zmm -// VGF2P8MULB m128 xmm k xmm -// VGF2P8MULB m256 ymm k ymm -// VGF2P8MULB xmm xmm k xmm -// VGF2P8MULB ymm ymm k ymm -func VGF2P8MULB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8MULB.Forms(), sffxs{}, ops) -} - -// VGF2P8MULB_Z: Galois Field Multiply Bytes (Zeroing Masking). -// -// Forms: -// -// VGF2P8MULB.Z m512 zmm k zmm -// VGF2P8MULB.Z zmm zmm k zmm -// VGF2P8MULB.Z m128 xmm k xmm -// VGF2P8MULB.Z m256 ymm k ymm -// VGF2P8MULB.Z xmm xmm k xmm -// VGF2P8MULB.Z ymm ymm k ymm -func VGF2P8MULB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVGF2P8MULB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VHADDPD: Packed Double-FP Horizontal Add. -// -// Forms: -// -// VHADDPD m128 xmm xmm -// VHADDPD m256 ymm ymm -// VHADDPD xmm xmm xmm -// VHADDPD ymm ymm ymm -func VHADDPD(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVHADDPD.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VHADDPS: Packed Single-FP Horizontal Add. -// -// Forms: -// -// VHADDPS m128 xmm xmm -// VHADDPS m256 ymm ymm -// VHADDPS xmm xmm xmm -// VHADDPS ymm ymm ymm -func VHADDPS(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVHADDPS.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VHSUBPD: Packed Double-FP Horizontal Subtract. -// -// Forms: -// -// VHSUBPD m128 xmm xmm -// VHSUBPD m256 ymm ymm -// VHSUBPD xmm xmm xmm -// VHSUBPD ymm ymm ymm -func VHSUBPD(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVHSUBPD.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VHSUBPS: Packed Single-FP Horizontal Subtract. -// -// Forms: -// -// VHSUBPS m128 xmm xmm -// VHSUBPS m256 ymm ymm -// VHSUBPS xmm xmm xmm -// VHSUBPS ymm ymm ymm -func VHSUBPS(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVHSUBPS.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VINSERTF128: Insert Packed Floating-Point Values. -// -// Forms: -// -// VINSERTF128 imm8 m128 ymm ymm -// VINSERTF128 imm8 xmm ymm ymm -func VINSERTF128(i, mx, y, y1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF128.Forms(), sffxs{}, []operand.Op{i, mx, y, y1}) -} - -// VINSERTF32X4: Insert 128 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF32X4 imm8 m128 ymm k ymm -// VINSERTF32X4 imm8 m128 ymm ymm -// VINSERTF32X4 imm8 xmm ymm k ymm -// VINSERTF32X4 imm8 xmm ymm ymm -// VINSERTF32X4 imm8 m128 zmm k zmm -// VINSERTF32X4 imm8 m128 zmm zmm -// VINSERTF32X4 imm8 xmm zmm k zmm -// VINSERTF32X4 imm8 xmm zmm zmm -func VINSERTF32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF32X4.Forms(), sffxs{}, ops) -} - -// VINSERTF32X4_Z: Insert 128 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF32X4.Z imm8 m128 ymm k ymm -// VINSERTF32X4.Z imm8 xmm ymm k ymm -// VINSERTF32X4.Z imm8 m128 zmm k zmm -// VINSERTF32X4.Z imm8 xmm zmm k zmm -func VINSERTF32X4_Z(i, mx, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF32X4.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, yz, k, yz1}) -} - -// VINSERTF32X8: Insert 256 Bits of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF32X8 imm8 m256 zmm k zmm -// VINSERTF32X8 imm8 m256 zmm zmm -// VINSERTF32X8 imm8 ymm zmm k zmm -// VINSERTF32X8 imm8 ymm zmm zmm -func VINSERTF32X8(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF32X8.Forms(), sffxs{}, ops) -} - -// VINSERTF32X8_Z: Insert 256 Bits of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF32X8.Z imm8 m256 zmm k zmm -// VINSERTF32X8.Z imm8 ymm zmm k zmm -func VINSERTF32X8_Z(i, my, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF32X8.Forms(), sffxs{sffxZ}, []operand.Op{i, my, z, k, z1}) -} - -// VINSERTF64X2: Insert 128 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF64X2 imm8 m128 ymm k ymm -// VINSERTF64X2 imm8 m128 ymm ymm -// VINSERTF64X2 imm8 xmm ymm k ymm -// VINSERTF64X2 imm8 xmm ymm ymm -// VINSERTF64X2 imm8 m128 zmm k zmm -// VINSERTF64X2 imm8 m128 zmm zmm -// VINSERTF64X2 imm8 xmm zmm k zmm -// VINSERTF64X2 imm8 xmm zmm zmm -func VINSERTF64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF64X2.Forms(), sffxs{}, ops) -} - -// VINSERTF64X2_Z: Insert 128 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF64X2.Z imm8 m128 ymm k ymm -// VINSERTF64X2.Z imm8 xmm ymm k ymm -// VINSERTF64X2.Z imm8 m128 zmm k zmm -// VINSERTF64X2.Z imm8 xmm zmm k zmm -func VINSERTF64X2_Z(i, mx, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF64X2.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, yz, k, yz1}) -} - -// VINSERTF64X4: Insert 256 Bits of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VINSERTF64X4 imm8 m256 zmm k zmm -// VINSERTF64X4 imm8 m256 zmm zmm -// VINSERTF64X4 imm8 ymm zmm k zmm -// VINSERTF64X4 imm8 ymm zmm zmm -func VINSERTF64X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF64X4.Forms(), sffxs{}, ops) -} - -// VINSERTF64X4_Z: Insert 256 Bits of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VINSERTF64X4.Z imm8 m256 zmm k zmm -// VINSERTF64X4.Z imm8 ymm zmm k zmm -func VINSERTF64X4_Z(i, my, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTF64X4.Forms(), sffxs{sffxZ}, []operand.Op{i, my, z, k, z1}) -} - -// VINSERTI128: Insert Packed Integer Values. -// -// Forms: -// -// VINSERTI128 imm8 m128 ymm ymm -// VINSERTI128 imm8 xmm ymm ymm -func VINSERTI128(i, mx, y, y1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI128.Forms(), sffxs{}, []operand.Op{i, mx, y, y1}) -} - -// VINSERTI32X4: Insert 128 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VINSERTI32X4 imm8 m128 ymm k ymm -// VINSERTI32X4 imm8 m128 ymm ymm -// VINSERTI32X4 imm8 xmm ymm k ymm -// VINSERTI32X4 imm8 xmm ymm ymm -// VINSERTI32X4 imm8 m128 zmm k zmm -// VINSERTI32X4 imm8 m128 zmm zmm -// VINSERTI32X4 imm8 xmm zmm k zmm -// VINSERTI32X4 imm8 xmm zmm zmm -func VINSERTI32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI32X4.Forms(), sffxs{}, ops) -} - -// VINSERTI32X4_Z: Insert 128 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI32X4.Z imm8 m128 ymm k ymm -// VINSERTI32X4.Z imm8 xmm ymm k ymm -// VINSERTI32X4.Z imm8 m128 zmm k zmm -// VINSERTI32X4.Z imm8 xmm zmm k zmm -func VINSERTI32X4_Z(i, mx, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI32X4.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, yz, k, yz1}) -} - -// VINSERTI32X8: Insert 256 Bits of Packed Doubleword Integer Values. -// -// Forms: -// -// VINSERTI32X8 imm8 m256 zmm k zmm -// VINSERTI32X8 imm8 m256 zmm zmm -// VINSERTI32X8 imm8 ymm zmm k zmm -// VINSERTI32X8 imm8 ymm zmm zmm -func VINSERTI32X8(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI32X8.Forms(), sffxs{}, ops) -} - -// VINSERTI32X8_Z: Insert 256 Bits of Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI32X8.Z imm8 m256 zmm k zmm -// VINSERTI32X8.Z imm8 ymm zmm k zmm -func VINSERTI32X8_Z(i, my, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI32X8.Forms(), sffxs{sffxZ}, []operand.Op{i, my, z, k, z1}) -} - -// VINSERTI64X2: Insert 128 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VINSERTI64X2 imm8 m128 ymm k ymm -// VINSERTI64X2 imm8 m128 ymm ymm -// VINSERTI64X2 imm8 xmm ymm k ymm -// VINSERTI64X2 imm8 xmm ymm ymm -// VINSERTI64X2 imm8 m128 zmm k zmm -// VINSERTI64X2 imm8 m128 zmm zmm -// VINSERTI64X2 imm8 xmm zmm k zmm -// VINSERTI64X2 imm8 xmm zmm zmm -func VINSERTI64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI64X2.Forms(), sffxs{}, ops) -} - -// VINSERTI64X2_Z: Insert 128 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI64X2.Z imm8 m128 ymm k ymm -// VINSERTI64X2.Z imm8 xmm ymm k ymm -// VINSERTI64X2.Z imm8 m128 zmm k zmm -// VINSERTI64X2.Z imm8 xmm zmm k zmm -func VINSERTI64X2_Z(i, mx, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI64X2.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, yz, k, yz1}) -} - -// VINSERTI64X4: Insert 256 Bits of Packed Quadword Integer Values. -// -// Forms: -// -// VINSERTI64X4 imm8 m256 zmm k zmm -// VINSERTI64X4 imm8 m256 zmm zmm -// VINSERTI64X4 imm8 ymm zmm k zmm -// VINSERTI64X4 imm8 ymm zmm zmm -func VINSERTI64X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI64X4.Forms(), sffxs{}, ops) -} - -// VINSERTI64X4_Z: Insert 256 Bits of Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VINSERTI64X4.Z imm8 m256 zmm k zmm -// VINSERTI64X4.Z imm8 ymm zmm k zmm -func VINSERTI64X4_Z(i, my, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTI64X4.Forms(), sffxs{sffxZ}, []operand.Op{i, my, z, k, z1}) -} - -// VINSERTPS: Insert Packed Single Precision Floating-Point Value. -// -// Forms: -// -// VINSERTPS imm8 m32 xmm xmm -// VINSERTPS imm8 xmm xmm xmm -func VINSERTPS(i, mx, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVINSERTPS.Forms(), sffxs{}, []operand.Op{i, mx, x, x1}) -} - -// VLDDQU: Load Unaligned Integer 128 Bits. -// -// Forms: -// -// VLDDQU m128 xmm -// VLDDQU m256 ymm -func VLDDQU(m, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVLDDQU.Forms(), sffxs{}, []operand.Op{m, xy}) -} - -// VLDMXCSR: Load MXCSR Register. -// -// Forms: -// -// VLDMXCSR m32 -func VLDMXCSR(m operand.Op) (*intrep.Instruction, error) { - return build(opcVLDMXCSR.Forms(), sffxs{}, []operand.Op{m}) -} - -// VMASKMOVDQU: Store Selected Bytes of Double Quadword. -// -// Forms: -// -// VMASKMOVDQU xmm xmm -func VMASKMOVDQU(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMASKMOVDQU.Forms(), sffxs{}, []operand.Op{x, x1}) -} - -// VMASKMOVPD: Conditional Move Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMASKMOVPD m128 xmm xmm -// VMASKMOVPD m256 ymm ymm -// VMASKMOVPD xmm xmm m128 -// VMASKMOVPD ymm ymm m256 -func VMASKMOVPD(mxy, xy, mxy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMASKMOVPD.Forms(), sffxs{}, []operand.Op{mxy, xy, mxy1}) -} - -// VMASKMOVPS: Conditional Move Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMASKMOVPS m128 xmm xmm -// VMASKMOVPS m256 ymm ymm -// VMASKMOVPS xmm xmm m128 -// VMASKMOVPS ymm ymm m256 -func VMASKMOVPS(mxy, xy, mxy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMASKMOVPS.Forms(), sffxs{}, []operand.Op{mxy, xy, mxy1}) -} - -// VMAXPD: Return Maximum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMAXPD m128 xmm xmm -// VMAXPD m256 ymm ymm -// VMAXPD xmm xmm xmm -// VMAXPD ymm ymm ymm -// VMAXPD m128 xmm k xmm -// VMAXPD m256 ymm k ymm -// VMAXPD xmm xmm k xmm -// VMAXPD ymm ymm k ymm -// VMAXPD m512 zmm k zmm -// VMAXPD m512 zmm zmm -// VMAXPD zmm zmm k zmm -// VMAXPD zmm zmm zmm -func VMAXPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPD.Forms(), sffxs{}, ops) -} - -// VMAXPD_BCST: Return Maximum Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMAXPD.BCST m64 xmm k xmm -// VMAXPD.BCST m64 xmm xmm -// VMAXPD.BCST m64 ymm k ymm -// VMAXPD.BCST m64 ymm ymm -// VMAXPD.BCST m64 zmm k zmm -// VMAXPD.BCST m64 zmm zmm -func VMAXPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VMAXPD_BCST_Z: Return Maximum Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMAXPD.BCST.Z m64 xmm k xmm -// VMAXPD.BCST.Z m64 ymm k ymm -// VMAXPD.BCST.Z m64 zmm k zmm -func VMAXPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VMAXPD_SAE: Return Maximum Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMAXPD.SAE zmm zmm k zmm -// VMAXPD.SAE zmm zmm zmm -func VMAXPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VMAXPD_SAE_Z: Return Maximum Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXPD.SAE.Z zmm zmm k zmm -func VMAXPD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMAXPD_Z: Return Maximum Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMAXPD.Z m128 xmm k xmm -// VMAXPD.Z m256 ymm k ymm -// VMAXPD.Z xmm xmm k xmm -// VMAXPD.Z ymm ymm k ymm -// VMAXPD.Z m512 zmm k zmm -// VMAXPD.Z zmm zmm k zmm -func VMAXPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VMAXPS: Return Maximum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMAXPS m128 xmm xmm -// VMAXPS m256 ymm ymm -// VMAXPS xmm xmm xmm -// VMAXPS ymm ymm ymm -// VMAXPS m128 xmm k xmm -// VMAXPS m256 ymm k ymm -// VMAXPS xmm xmm k xmm -// VMAXPS ymm ymm k ymm -// VMAXPS m512 zmm k zmm -// VMAXPS m512 zmm zmm -// VMAXPS zmm zmm k zmm -// VMAXPS zmm zmm zmm -func VMAXPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPS.Forms(), sffxs{}, ops) -} - -// VMAXPS_BCST: Return Maximum Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMAXPS.BCST m32 xmm k xmm -// VMAXPS.BCST m32 xmm xmm -// VMAXPS.BCST m32 ymm k ymm -// VMAXPS.BCST m32 ymm ymm -// VMAXPS.BCST m32 zmm k zmm -// VMAXPS.BCST m32 zmm zmm -func VMAXPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VMAXPS_BCST_Z: Return Maximum Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMAXPS.BCST.Z m32 xmm k xmm -// VMAXPS.BCST.Z m32 ymm k ymm -// VMAXPS.BCST.Z m32 zmm k zmm -func VMAXPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VMAXPS_SAE: Return Maximum Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMAXPS.SAE zmm zmm k zmm -// VMAXPS.SAE zmm zmm zmm -func VMAXPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VMAXPS_SAE_Z: Return Maximum Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXPS.SAE.Z zmm zmm k zmm -func VMAXPS_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMAXPS_Z: Return Maximum Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMAXPS.Z m128 xmm k xmm -// VMAXPS.Z m256 ymm k ymm -// VMAXPS.Z xmm xmm k xmm -// VMAXPS.Z ymm ymm k ymm -// VMAXPS.Z m512 zmm k zmm -// VMAXPS.Z zmm zmm k zmm -func VMAXPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VMAXSD: Return Maximum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMAXSD m64 xmm xmm -// VMAXSD xmm xmm xmm -// VMAXSD m64 xmm k xmm -// VMAXSD xmm xmm k xmm -func VMAXSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSD.Forms(), sffxs{}, ops) -} - -// VMAXSD_SAE: Return Maximum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMAXSD.SAE xmm xmm k xmm -// VMAXSD.SAE xmm xmm xmm -func VMAXSD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSD.Forms(), sffxs{sffxSAE}, ops) -} - -// VMAXSD_SAE_Z: Return Maximum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXSD.SAE.Z xmm xmm k xmm -func VMAXSD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMAXSD_Z: Return Maximum Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMAXSD.Z m64 xmm k xmm -// VMAXSD.Z xmm xmm k xmm -func VMAXSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VMAXSS: Return Maximum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VMAXSS m32 xmm xmm -// VMAXSS xmm xmm xmm -// VMAXSS m32 xmm k xmm -// VMAXSS xmm xmm k xmm -func VMAXSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSS.Forms(), sffxs{}, ops) -} - -// VMAXSS_SAE: Return Maximum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMAXSS.SAE xmm xmm k xmm -// VMAXSS.SAE xmm xmm xmm -func VMAXSS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSS.Forms(), sffxs{sffxSAE}, ops) -} - -// VMAXSS_SAE_Z: Return Maximum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMAXSS.SAE.Z xmm xmm k xmm -func VMAXSS_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMAXSS_Z: Return Maximum Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMAXSS.Z m32 xmm k xmm -// VMAXSS.Z xmm xmm k xmm -func VMAXSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMAXSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VMINPD: Return Minimum Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMINPD m128 xmm xmm -// VMINPD m256 ymm ymm -// VMINPD xmm xmm xmm -// VMINPD ymm ymm ymm -// VMINPD m128 xmm k xmm -// VMINPD m256 ymm k ymm -// VMINPD xmm xmm k xmm -// VMINPD ymm ymm k ymm -// VMINPD m512 zmm k zmm -// VMINPD m512 zmm zmm -// VMINPD zmm zmm k zmm -// VMINPD zmm zmm zmm -func VMINPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPD.Forms(), sffxs{}, ops) -} - -// VMINPD_BCST: Return Minimum Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMINPD.BCST m64 xmm k xmm -// VMINPD.BCST m64 xmm xmm -// VMINPD.BCST m64 ymm k ymm -// VMINPD.BCST m64 ymm ymm -// VMINPD.BCST m64 zmm k zmm -// VMINPD.BCST m64 zmm zmm -func VMINPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VMINPD_BCST_Z: Return Minimum Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMINPD.BCST.Z m64 xmm k xmm -// VMINPD.BCST.Z m64 ymm k ymm -// VMINPD.BCST.Z m64 zmm k zmm -func VMINPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VMINPD_SAE: Return Minimum Packed Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMINPD.SAE zmm zmm k zmm -// VMINPD.SAE zmm zmm zmm -func VMINPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VMINPD_SAE_Z: Return Minimum Packed Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINPD.SAE.Z zmm zmm k zmm -func VMINPD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMINPD_Z: Return Minimum Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMINPD.Z m128 xmm k xmm -// VMINPD.Z m256 ymm k ymm -// VMINPD.Z xmm xmm k xmm -// VMINPD.Z ymm ymm k ymm -// VMINPD.Z m512 zmm k zmm -// VMINPD.Z zmm zmm k zmm -func VMINPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VMINPS: Return Minimum Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMINPS m128 xmm xmm -// VMINPS m256 ymm ymm -// VMINPS xmm xmm xmm -// VMINPS ymm ymm ymm -// VMINPS m128 xmm k xmm -// VMINPS m256 ymm k ymm -// VMINPS xmm xmm k xmm -// VMINPS ymm ymm k ymm -// VMINPS m512 zmm k zmm -// VMINPS m512 zmm zmm -// VMINPS zmm zmm k zmm -// VMINPS zmm zmm zmm -func VMINPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPS.Forms(), sffxs{}, ops) -} - -// VMINPS_BCST: Return Minimum Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMINPS.BCST m32 xmm k xmm -// VMINPS.BCST m32 xmm xmm -// VMINPS.BCST m32 ymm k ymm -// VMINPS.BCST m32 ymm ymm -// VMINPS.BCST m32 zmm k zmm -// VMINPS.BCST m32 zmm zmm -func VMINPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VMINPS_BCST_Z: Return Minimum Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMINPS.BCST.Z m32 xmm k xmm -// VMINPS.BCST.Z m32 ymm k ymm -// VMINPS.BCST.Z m32 zmm k zmm -func VMINPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VMINPS_SAE: Return Minimum Packed Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VMINPS.SAE zmm zmm k zmm -// VMINPS.SAE zmm zmm zmm -func VMINPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VMINPS_SAE_Z: Return Minimum Packed Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINPS.SAE.Z zmm zmm k zmm -func VMINPS_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMINPS_Z: Return Minimum Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMINPS.Z m128 xmm k xmm -// VMINPS.Z m256 ymm k ymm -// VMINPS.Z xmm xmm k xmm -// VMINPS.Z ymm ymm k ymm -// VMINPS.Z m512 zmm k zmm -// VMINPS.Z zmm zmm k zmm -func VMINPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VMINSD: Return Minimum Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMINSD m64 xmm xmm -// VMINSD xmm xmm xmm -// VMINSD m64 xmm k xmm -// VMINSD xmm xmm k xmm -func VMINSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSD.Forms(), sffxs{}, ops) -} - -// VMINSD_SAE: Return Minimum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMINSD.SAE xmm xmm k xmm -// VMINSD.SAE xmm xmm xmm -func VMINSD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSD.Forms(), sffxs{sffxSAE}, ops) -} - -// VMINSD_SAE_Z: Return Minimum Scalar Double-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINSD.SAE.Z xmm xmm k xmm -func VMINSD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMINSD_Z: Return Minimum Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMINSD.Z m64 xmm k xmm -// VMINSD.Z xmm xmm k xmm -func VMINSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VMINSS: Return Minimum Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VMINSS m32 xmm xmm -// VMINSS xmm xmm xmm -// VMINSS m32 xmm k xmm -// VMINSS xmm xmm k xmm -func VMINSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSS.Forms(), sffxs{}, ops) -} - -// VMINSS_SAE: Return Minimum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions). -// -// Forms: -// -// VMINSS.SAE xmm xmm k xmm -// VMINSS.SAE xmm xmm xmm -func VMINSS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSS.Forms(), sffxs{sffxSAE}, ops) -} - -// VMINSS_SAE_Z: Return Minimum Scalar Single-Precision Floating-Point Value (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VMINSS.SAE.Z xmm xmm k xmm -func VMINSS_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMINSS_Z: Return Minimum Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMINSS.Z m32 xmm k xmm -// VMINSS.Z xmm xmm k xmm -func VMINSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMINSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VMOVAPD: Move Aligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMOVAPD m128 xmm -// VMOVAPD m256 ymm -// VMOVAPD xmm m128 -// VMOVAPD xmm xmm -// VMOVAPD ymm m256 -// VMOVAPD ymm ymm -// VMOVAPD m128 k xmm -// VMOVAPD m256 k ymm -// VMOVAPD xmm k m128 -// VMOVAPD xmm k xmm -// VMOVAPD ymm k m256 -// VMOVAPD ymm k ymm -// VMOVAPD m512 k zmm -// VMOVAPD m512 zmm -// VMOVAPD zmm k m512 -// VMOVAPD zmm k zmm -// VMOVAPD zmm m512 -// VMOVAPD zmm zmm -func VMOVAPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVAPD.Forms(), sffxs{}, ops) -} - -// VMOVAPD_Z: Move Aligned Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVAPD.Z m128 k xmm -// VMOVAPD.Z m256 k ymm -// VMOVAPD.Z xmm k m128 -// VMOVAPD.Z xmm k xmm -// VMOVAPD.Z ymm k m256 -// VMOVAPD.Z ymm k ymm -// VMOVAPD.Z m512 k zmm -// VMOVAPD.Z zmm k m512 -// VMOVAPD.Z zmm k zmm -func VMOVAPD_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVAPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVAPS: Move Aligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVAPS m128 xmm -// VMOVAPS m256 ymm -// VMOVAPS xmm m128 -// VMOVAPS xmm xmm -// VMOVAPS ymm m256 -// VMOVAPS ymm ymm -// VMOVAPS m128 k xmm -// VMOVAPS m256 k ymm -// VMOVAPS xmm k m128 -// VMOVAPS xmm k xmm -// VMOVAPS ymm k m256 -// VMOVAPS ymm k ymm -// VMOVAPS m512 k zmm -// VMOVAPS m512 zmm -// VMOVAPS zmm k m512 -// VMOVAPS zmm k zmm -// VMOVAPS zmm m512 -// VMOVAPS zmm zmm -func VMOVAPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVAPS.Forms(), sffxs{}, ops) -} - -// VMOVAPS_Z: Move Aligned Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVAPS.Z m128 k xmm -// VMOVAPS.Z m256 k ymm -// VMOVAPS.Z xmm k m128 -// VMOVAPS.Z xmm k xmm -// VMOVAPS.Z ymm k m256 -// VMOVAPS.Z ymm k ymm -// VMOVAPS.Z m512 k zmm -// VMOVAPS.Z zmm k m512 -// VMOVAPS.Z zmm k zmm -func VMOVAPS_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVAPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVD: Move Doubleword. -// -// Forms: -// -// VMOVD m32 xmm -// VMOVD r32 xmm -// VMOVD xmm m32 -// VMOVD xmm r32 -func VMOVD(mrx, mrx1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVD.Forms(), sffxs{}, []operand.Op{mrx, mrx1}) -} - -// VMOVDDUP: Move One Double-FP and Duplicate. -// -// Forms: -// -// VMOVDDUP m256 ymm -// VMOVDDUP m64 xmm -// VMOVDDUP xmm xmm -// VMOVDDUP ymm ymm -// VMOVDDUP m256 k ymm -// VMOVDDUP m64 k xmm -// VMOVDDUP xmm k xmm -// VMOVDDUP ymm k ymm -// VMOVDDUP m512 k zmm -// VMOVDDUP m512 zmm -// VMOVDDUP zmm k zmm -// VMOVDDUP zmm zmm -func VMOVDDUP(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDDUP.Forms(), sffxs{}, ops) -} - -// VMOVDDUP_Z: Move One Double-FP and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVDDUP.Z m256 k ymm -// VMOVDDUP.Z m64 k xmm -// VMOVDDUP.Z xmm k xmm -// VMOVDDUP.Z ymm k ymm -// VMOVDDUP.Z m512 k zmm -// VMOVDDUP.Z zmm k zmm -func VMOVDDUP_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDDUP.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VMOVDQA: Move Aligned Double Quadword. -// -// Forms: -// -// VMOVDQA m128 xmm -// VMOVDQA m256 ymm -// VMOVDQA xmm m128 -// VMOVDQA xmm xmm -// VMOVDQA ymm m256 -// VMOVDQA ymm ymm -func VMOVDQA(mxy, mxy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQA.Forms(), sffxs{}, []operand.Op{mxy, mxy1}) -} - -// VMOVDQA32: Move Aligned Doubleword Values. -// -// Forms: -// -// VMOVDQA32 m128 k xmm -// VMOVDQA32 m128 xmm -// VMOVDQA32 m256 k ymm -// VMOVDQA32 m256 ymm -// VMOVDQA32 xmm k m128 -// VMOVDQA32 xmm k xmm -// VMOVDQA32 xmm m128 -// VMOVDQA32 xmm xmm -// VMOVDQA32 ymm k m256 -// VMOVDQA32 ymm k ymm -// VMOVDQA32 ymm m256 -// VMOVDQA32 ymm ymm -// VMOVDQA32 m512 k zmm -// VMOVDQA32 m512 zmm -// VMOVDQA32 zmm k m512 -// VMOVDQA32 zmm k zmm -// VMOVDQA32 zmm m512 -// VMOVDQA32 zmm zmm -func VMOVDQA32(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQA32.Forms(), sffxs{}, ops) -} - -// VMOVDQA32_Z: Move Aligned Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQA32.Z m128 k xmm -// VMOVDQA32.Z m256 k ymm -// VMOVDQA32.Z xmm k m128 -// VMOVDQA32.Z xmm k xmm -// VMOVDQA32.Z ymm k m256 -// VMOVDQA32.Z ymm k ymm -// VMOVDQA32.Z m512 k zmm -// VMOVDQA32.Z zmm k m512 -// VMOVDQA32.Z zmm k zmm -func VMOVDQA32_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQA32.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVDQA64: Move Aligned Quadword Values. -// -// Forms: -// -// VMOVDQA64 m128 k xmm -// VMOVDQA64 m128 xmm -// VMOVDQA64 m256 k ymm -// VMOVDQA64 m256 ymm -// VMOVDQA64 xmm k m128 -// VMOVDQA64 xmm k xmm -// VMOVDQA64 xmm m128 -// VMOVDQA64 xmm xmm -// VMOVDQA64 ymm k m256 -// VMOVDQA64 ymm k ymm -// VMOVDQA64 ymm m256 -// VMOVDQA64 ymm ymm -// VMOVDQA64 m512 k zmm -// VMOVDQA64 m512 zmm -// VMOVDQA64 zmm k m512 -// VMOVDQA64 zmm k zmm -// VMOVDQA64 zmm m512 -// VMOVDQA64 zmm zmm -func VMOVDQA64(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQA64.Forms(), sffxs{}, ops) -} - -// VMOVDQA64_Z: Move Aligned Quadword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQA64.Z m128 k xmm -// VMOVDQA64.Z m256 k ymm -// VMOVDQA64.Z xmm k m128 -// VMOVDQA64.Z xmm k xmm -// VMOVDQA64.Z ymm k m256 -// VMOVDQA64.Z ymm k ymm -// VMOVDQA64.Z m512 k zmm -// VMOVDQA64.Z zmm k m512 -// VMOVDQA64.Z zmm k zmm -func VMOVDQA64_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQA64.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVDQU: Move Unaligned Double Quadword. -// -// Forms: -// -// VMOVDQU m128 xmm -// VMOVDQU m256 ymm -// VMOVDQU xmm m128 -// VMOVDQU xmm xmm -// VMOVDQU ymm m256 -// VMOVDQU ymm ymm -func VMOVDQU(mxy, mxy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU.Forms(), sffxs{}, []operand.Op{mxy, mxy1}) -} - -// VMOVDQU16: Move Unaligned Word Values. -// -// Forms: -// -// VMOVDQU16 m128 k xmm -// VMOVDQU16 m128 xmm -// VMOVDQU16 m256 k ymm -// VMOVDQU16 m256 ymm -// VMOVDQU16 xmm k m128 -// VMOVDQU16 xmm k xmm -// VMOVDQU16 xmm m128 -// VMOVDQU16 xmm xmm -// VMOVDQU16 ymm k m256 -// VMOVDQU16 ymm k ymm -// VMOVDQU16 ymm m256 -// VMOVDQU16 ymm ymm -// VMOVDQU16 m512 k zmm -// VMOVDQU16 m512 zmm -// VMOVDQU16 zmm k m512 -// VMOVDQU16 zmm k zmm -// VMOVDQU16 zmm m512 -// VMOVDQU16 zmm zmm -func VMOVDQU16(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU16.Forms(), sffxs{}, ops) -} - -// VMOVDQU16_Z: Move Unaligned Word Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU16.Z m128 k xmm -// VMOVDQU16.Z m256 k ymm -// VMOVDQU16.Z xmm k m128 -// VMOVDQU16.Z xmm k xmm -// VMOVDQU16.Z ymm k m256 -// VMOVDQU16.Z ymm k ymm -// VMOVDQU16.Z m512 k zmm -// VMOVDQU16.Z zmm k m512 -// VMOVDQU16.Z zmm k zmm -func VMOVDQU16_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU16.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVDQU32: Move Unaligned Doubleword Values. -// -// Forms: -// -// VMOVDQU32 m128 k xmm -// VMOVDQU32 m128 xmm -// VMOVDQU32 m256 k ymm -// VMOVDQU32 m256 ymm -// VMOVDQU32 xmm k m128 -// VMOVDQU32 xmm k xmm -// VMOVDQU32 xmm m128 -// VMOVDQU32 xmm xmm -// VMOVDQU32 ymm k m256 -// VMOVDQU32 ymm k ymm -// VMOVDQU32 ymm m256 -// VMOVDQU32 ymm ymm -// VMOVDQU32 m512 k zmm -// VMOVDQU32 m512 zmm -// VMOVDQU32 zmm k m512 -// VMOVDQU32 zmm k zmm -// VMOVDQU32 zmm m512 -// VMOVDQU32 zmm zmm -func VMOVDQU32(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU32.Forms(), sffxs{}, ops) -} - -// VMOVDQU32_Z: Move Unaligned Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU32.Z m128 k xmm -// VMOVDQU32.Z m256 k ymm -// VMOVDQU32.Z xmm k m128 -// VMOVDQU32.Z xmm k xmm -// VMOVDQU32.Z ymm k m256 -// VMOVDQU32.Z ymm k ymm -// VMOVDQU32.Z m512 k zmm -// VMOVDQU32.Z zmm k m512 -// VMOVDQU32.Z zmm k zmm -func VMOVDQU32_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU32.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVDQU64: Move Unaligned Quadword Values. -// -// Forms: -// -// VMOVDQU64 m128 k xmm -// VMOVDQU64 m128 xmm -// VMOVDQU64 m256 k ymm -// VMOVDQU64 m256 ymm -// VMOVDQU64 xmm k m128 -// VMOVDQU64 xmm k xmm -// VMOVDQU64 xmm m128 -// VMOVDQU64 xmm xmm -// VMOVDQU64 ymm k m256 -// VMOVDQU64 ymm k ymm -// VMOVDQU64 ymm m256 -// VMOVDQU64 ymm ymm -// VMOVDQU64 m512 k zmm -// VMOVDQU64 m512 zmm -// VMOVDQU64 zmm k m512 -// VMOVDQU64 zmm k zmm -// VMOVDQU64 zmm m512 -// VMOVDQU64 zmm zmm -func VMOVDQU64(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU64.Forms(), sffxs{}, ops) -} - -// VMOVDQU64_Z: Move Unaligned Quadword Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU64.Z m128 k xmm -// VMOVDQU64.Z m256 k ymm -// VMOVDQU64.Z xmm k m128 -// VMOVDQU64.Z xmm k xmm -// VMOVDQU64.Z ymm k m256 -// VMOVDQU64.Z ymm k ymm -// VMOVDQU64.Z m512 k zmm -// VMOVDQU64.Z zmm k m512 -// VMOVDQU64.Z zmm k zmm -func VMOVDQU64_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU64.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVDQU8: Move Unaligned Byte Values. -// -// Forms: -// -// VMOVDQU8 m128 k xmm -// VMOVDQU8 m128 xmm -// VMOVDQU8 m256 k ymm -// VMOVDQU8 m256 ymm -// VMOVDQU8 xmm k m128 -// VMOVDQU8 xmm k xmm -// VMOVDQU8 xmm m128 -// VMOVDQU8 xmm xmm -// VMOVDQU8 ymm k m256 -// VMOVDQU8 ymm k ymm -// VMOVDQU8 ymm m256 -// VMOVDQU8 ymm ymm -// VMOVDQU8 m512 k zmm -// VMOVDQU8 m512 zmm -// VMOVDQU8 zmm k m512 -// VMOVDQU8 zmm k zmm -// VMOVDQU8 zmm m512 -// VMOVDQU8 zmm zmm -func VMOVDQU8(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU8.Forms(), sffxs{}, ops) -} - -// VMOVDQU8_Z: Move Unaligned Byte Values (Zeroing Masking). -// -// Forms: -// -// VMOVDQU8.Z m128 k xmm -// VMOVDQU8.Z m256 k ymm -// VMOVDQU8.Z xmm k m128 -// VMOVDQU8.Z xmm k xmm -// VMOVDQU8.Z ymm k m256 -// VMOVDQU8.Z ymm k ymm -// VMOVDQU8.Z m512 k zmm -// VMOVDQU8.Z zmm k m512 -// VMOVDQU8.Z zmm k zmm -func VMOVDQU8_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVDQU8.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low. -// -// Forms: -// -// VMOVHLPS xmm xmm xmm -func VMOVHLPS(x, x1, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVHLPS.Forms(), sffxs{}, []operand.Op{x, x1, x2}) -} - -// VMOVHPD: Move High Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVHPD m64 xmm xmm -// VMOVHPD xmm m64 -func VMOVHPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVHPD.Forms(), sffxs{}, ops) -} - -// VMOVHPS: Move High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVHPS m64 xmm xmm -// VMOVHPS xmm m64 -func VMOVHPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVHPS.Forms(), sffxs{}, ops) -} - -// VMOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High. -// -// Forms: -// -// VMOVLHPS xmm xmm xmm -func VMOVLHPS(x, x1, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVLHPS.Forms(), sffxs{}, []operand.Op{x, x1, x2}) -} - -// VMOVLPD: Move Low Packed Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVLPD m64 xmm xmm -// VMOVLPD xmm m64 -func VMOVLPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVLPD.Forms(), sffxs{}, ops) -} - -// VMOVLPS: Move Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVLPS m64 xmm xmm -// VMOVLPS xmm m64 -func VMOVLPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVLPS.Forms(), sffxs{}, ops) -} - -// VMOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask. -// -// Forms: -// -// VMOVMSKPD xmm r32 -// VMOVMSKPD ymm r32 -func VMOVMSKPD(xy, r operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVMSKPD.Forms(), sffxs{}, []operand.Op{xy, r}) -} - -// VMOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask. -// -// Forms: -// -// VMOVMSKPS xmm r32 -// VMOVMSKPS ymm r32 -func VMOVMSKPS(xy, r operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVMSKPS.Forms(), sffxs{}, []operand.Op{xy, r}) -} - -// VMOVNTDQ: Store Double Quadword Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTDQ xmm m128 -// VMOVNTDQ ymm m256 -// VMOVNTDQ zmm m512 -func VMOVNTDQ(xyz, m operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVNTDQ.Forms(), sffxs{}, []operand.Op{xyz, m}) -} - -// VMOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint. -// -// Forms: -// -// VMOVNTDQA m256 ymm -// VMOVNTDQA m128 xmm -// VMOVNTDQA m512 zmm -func VMOVNTDQA(m, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVNTDQA.Forms(), sffxs{}, []operand.Op{m, xyz}) -} - -// VMOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTPD xmm m128 -// VMOVNTPD ymm m256 -// VMOVNTPD zmm m512 -func VMOVNTPD(xyz, m operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVNTPD.Forms(), sffxs{}, []operand.Op{xyz, m}) -} - -// VMOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint. -// -// Forms: -// -// VMOVNTPS xmm m128 -// VMOVNTPS ymm m256 -// VMOVNTPS zmm m512 -func VMOVNTPS(xyz, m operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVNTPS.Forms(), sffxs{}, []operand.Op{xyz, m}) -} - -// VMOVQ: Move Quadword. -// -// Forms: -// -// VMOVQ m64 xmm -// VMOVQ r64 xmm -// VMOVQ xmm m64 -// VMOVQ xmm r64 -// VMOVQ xmm xmm -func VMOVQ(mrx, mrx1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVQ.Forms(), sffxs{}, []operand.Op{mrx, mrx1}) -} - -// VMOVSD: Move Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VMOVSD m64 xmm -// VMOVSD xmm m64 -// VMOVSD xmm xmm xmm -// VMOVSD m64 k xmm -// VMOVSD xmm k m64 -// VMOVSD xmm xmm k xmm -func VMOVSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSD.Forms(), sffxs{}, ops) -} - -// VMOVSD_Z: Move Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VMOVSD.Z m64 k xmm -// VMOVSD.Z xmm xmm k xmm -func VMOVSD_Z(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSD.Forms(), sffxs{sffxZ}, ops) -} - -// VMOVSHDUP: Move Packed Single-FP High and Duplicate. -// -// Forms: -// -// VMOVSHDUP m128 xmm -// VMOVSHDUP m256 ymm -// VMOVSHDUP xmm xmm -// VMOVSHDUP ymm ymm -// VMOVSHDUP m128 k xmm -// VMOVSHDUP m256 k ymm -// VMOVSHDUP xmm k xmm -// VMOVSHDUP ymm k ymm -// VMOVSHDUP m512 k zmm -// VMOVSHDUP m512 zmm -// VMOVSHDUP zmm k zmm -// VMOVSHDUP zmm zmm -func VMOVSHDUP(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSHDUP.Forms(), sffxs{}, ops) -} - -// VMOVSHDUP_Z: Move Packed Single-FP High and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVSHDUP.Z m128 k xmm -// VMOVSHDUP.Z m256 k ymm -// VMOVSHDUP.Z xmm k xmm -// VMOVSHDUP.Z ymm k ymm -// VMOVSHDUP.Z m512 k zmm -// VMOVSHDUP.Z zmm k zmm -func VMOVSHDUP_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSHDUP.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VMOVSLDUP: Move Packed Single-FP Low and Duplicate. -// -// Forms: -// -// VMOVSLDUP m128 xmm -// VMOVSLDUP m256 ymm -// VMOVSLDUP xmm xmm -// VMOVSLDUP ymm ymm -// VMOVSLDUP m128 k xmm -// VMOVSLDUP m256 k ymm -// VMOVSLDUP xmm k xmm -// VMOVSLDUP ymm k ymm -// VMOVSLDUP m512 k zmm -// VMOVSLDUP m512 zmm -// VMOVSLDUP zmm k zmm -// VMOVSLDUP zmm zmm -func VMOVSLDUP(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSLDUP.Forms(), sffxs{}, ops) -} - -// VMOVSLDUP_Z: Move Packed Single-FP Low and Duplicate (Zeroing Masking). -// -// Forms: -// -// VMOVSLDUP.Z m128 k xmm -// VMOVSLDUP.Z m256 k ymm -// VMOVSLDUP.Z xmm k xmm -// VMOVSLDUP.Z ymm k ymm -// VMOVSLDUP.Z m512 k zmm -// VMOVSLDUP.Z zmm k zmm -func VMOVSLDUP_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSLDUP.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VMOVSS: Move Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVSS m32 xmm -// VMOVSS xmm m32 -// VMOVSS xmm xmm xmm -// VMOVSS m32 k xmm -// VMOVSS xmm k m32 -// VMOVSS xmm xmm k xmm -func VMOVSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSS.Forms(), sffxs{}, ops) -} - -// VMOVSS_Z: Move Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVSS.Z m32 k xmm -// VMOVSS.Z xmm xmm k xmm -func VMOVSS_Z(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVSS.Forms(), sffxs{sffxZ}, ops) -} - -// VMOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMOVUPD m128 xmm -// VMOVUPD m256 ymm -// VMOVUPD xmm m128 -// VMOVUPD xmm xmm -// VMOVUPD ymm m256 -// VMOVUPD ymm ymm -// VMOVUPD m128 k xmm -// VMOVUPD m256 k ymm -// VMOVUPD xmm k m128 -// VMOVUPD xmm k xmm -// VMOVUPD ymm k m256 -// VMOVUPD ymm k ymm -// VMOVUPD m512 k zmm -// VMOVUPD m512 zmm -// VMOVUPD zmm k m512 -// VMOVUPD zmm k zmm -// VMOVUPD zmm m512 -// VMOVUPD zmm zmm -func VMOVUPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVUPD.Forms(), sffxs{}, ops) -} - -// VMOVUPD_Z: Move Unaligned Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVUPD.Z m128 k xmm -// VMOVUPD.Z m256 k ymm -// VMOVUPD.Z xmm k m128 -// VMOVUPD.Z xmm k xmm -// VMOVUPD.Z ymm k m256 -// VMOVUPD.Z ymm k ymm -// VMOVUPD.Z m512 k zmm -// VMOVUPD.Z zmm k m512 -// VMOVUPD.Z zmm k zmm -func VMOVUPD_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVUPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMOVUPS m128 xmm -// VMOVUPS m256 ymm -// VMOVUPS xmm m128 -// VMOVUPS xmm xmm -// VMOVUPS ymm m256 -// VMOVUPS ymm ymm -// VMOVUPS m128 k xmm -// VMOVUPS m256 k ymm -// VMOVUPS xmm k m128 -// VMOVUPS xmm k xmm -// VMOVUPS ymm k m256 -// VMOVUPS ymm k ymm -// VMOVUPS m512 k zmm -// VMOVUPS m512 zmm -// VMOVUPS zmm k m512 -// VMOVUPS zmm k zmm -// VMOVUPS zmm m512 -// VMOVUPS zmm zmm -func VMOVUPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVUPS.Forms(), sffxs{}, ops) -} - -// VMOVUPS_Z: Move Unaligned Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMOVUPS.Z m128 k xmm -// VMOVUPS.Z m256 k ymm -// VMOVUPS.Z xmm k m128 -// VMOVUPS.Z xmm k xmm -// VMOVUPS.Z ymm k m256 -// VMOVUPS.Z ymm k ymm -// VMOVUPS.Z m512 k zmm -// VMOVUPS.Z zmm k m512 -// VMOVUPS.Z zmm k zmm -func VMOVUPS_Z(mxyz, k, mxyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMOVUPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, mxyz1}) -} - -// VMPSADBW: Compute Multiple Packed Sums of Absolute Difference. -// -// Forms: -// -// VMPSADBW imm8 m256 ymm ymm -// VMPSADBW imm8 ymm ymm ymm -// VMPSADBW imm8 m128 xmm xmm -// VMPSADBW imm8 xmm xmm xmm -func VMPSADBW(i, mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMPSADBW.Forms(), sffxs{}, []operand.Op{i, mxy, xy, xy1}) -} - -// VMULPD: Multiply Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VMULPD m128 xmm xmm -// VMULPD m256 ymm ymm -// VMULPD xmm xmm xmm -// VMULPD ymm ymm ymm -// VMULPD m128 xmm k xmm -// VMULPD m256 ymm k ymm -// VMULPD xmm xmm k xmm -// VMULPD ymm ymm k ymm -// VMULPD m512 zmm k zmm -// VMULPD m512 zmm zmm -// VMULPD zmm zmm k zmm -// VMULPD zmm zmm zmm -func VMULPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{}, ops) -} - -// VMULPD_BCST: Multiply Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMULPD.BCST m64 xmm k xmm -// VMULPD.BCST m64 xmm xmm -// VMULPD.BCST m64 ymm k ymm -// VMULPD.BCST m64 ymm ymm -// VMULPD.BCST m64 zmm k zmm -// VMULPD.BCST m64 zmm zmm -func VMULPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VMULPD_BCST_Z: Multiply Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMULPD.BCST.Z m64 xmm k xmm -// VMULPD.BCST.Z m64 ymm k ymm -// VMULPD.BCST.Z m64 zmm k zmm -func VMULPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VMULPD_RD_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULPD.RD_SAE zmm zmm k zmm -// VMULPD.RD_SAE zmm zmm zmm -func VMULPD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VMULPD_RD_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPD.RD_SAE.Z zmm zmm k zmm -func VMULPD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPD_RN_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULPD.RN_SAE zmm zmm k zmm -// VMULPD.RN_SAE zmm zmm zmm -func VMULPD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VMULPD_RN_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULPD.RN_SAE.Z zmm zmm k zmm -func VMULPD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPD_RU_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULPD.RU_SAE zmm zmm k zmm -// VMULPD.RU_SAE zmm zmm zmm -func VMULPD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VMULPD_RU_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPD.RU_SAE.Z zmm zmm k zmm -func VMULPD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPD_RZ_SAE: Multiply Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULPD.RZ_SAE zmm zmm k zmm -// VMULPD.RZ_SAE zmm zmm zmm -func VMULPD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VMULPD_RZ_SAE_Z: Multiply Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULPD.RZ_SAE.Z zmm zmm k zmm -func VMULPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPD_Z: Multiply Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULPD.Z m128 xmm k xmm -// VMULPD.Z m256 ymm k ymm -// VMULPD.Z xmm xmm k xmm -// VMULPD.Z ymm ymm k ymm -// VMULPD.Z m512 zmm k zmm -// VMULPD.Z zmm zmm k zmm -func VMULPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VMULPS: Multiply Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VMULPS m128 xmm xmm -// VMULPS m256 ymm ymm -// VMULPS xmm xmm xmm -// VMULPS ymm ymm ymm -// VMULPS m128 xmm k xmm -// VMULPS m256 ymm k ymm -// VMULPS xmm xmm k xmm -// VMULPS ymm ymm k ymm -// VMULPS m512 zmm k zmm -// VMULPS m512 zmm zmm -// VMULPS zmm zmm k zmm -// VMULPS zmm zmm zmm -func VMULPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{}, ops) -} - -// VMULPS_BCST: Multiply Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VMULPS.BCST m32 xmm k xmm -// VMULPS.BCST m32 xmm xmm -// VMULPS.BCST m32 ymm k ymm -// VMULPS.BCST m32 ymm ymm -// VMULPS.BCST m32 zmm k zmm -// VMULPS.BCST m32 zmm zmm -func VMULPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VMULPS_BCST_Z: Multiply Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VMULPS.BCST.Z m32 xmm k xmm -// VMULPS.BCST.Z m32 ymm k ymm -// VMULPS.BCST.Z m32 zmm k zmm -func VMULPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VMULPS_RD_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULPS.RD_SAE zmm zmm k zmm -// VMULPS.RD_SAE zmm zmm zmm -func VMULPS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VMULPS_RD_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPS.RD_SAE.Z zmm zmm k zmm -func VMULPS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPS_RN_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULPS.RN_SAE zmm zmm k zmm -// VMULPS.RN_SAE zmm zmm zmm -func VMULPS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VMULPS_RN_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULPS.RN_SAE.Z zmm zmm k zmm -func VMULPS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPS_RU_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULPS.RU_SAE zmm zmm k zmm -// VMULPS.RU_SAE zmm zmm zmm -func VMULPS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VMULPS_RU_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULPS.RU_SAE.Z zmm zmm k zmm -func VMULPS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPS_RZ_SAE: Multiply Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULPS.RZ_SAE zmm zmm k zmm -// VMULPS.RZ_SAE zmm zmm zmm -func VMULPS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VMULPS_RZ_SAE_Z: Multiply Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULPS.RZ_SAE.Z zmm zmm k zmm -func VMULPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VMULPS_Z: Multiply Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULPS.Z m128 xmm k xmm -// VMULPS.Z m256 ymm k ymm -// VMULPS.Z xmm xmm k xmm -// VMULPS.Z ymm ymm k ymm -// VMULPS.Z m512 zmm k zmm -// VMULPS.Z zmm zmm k zmm -func VMULPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VMULSD: Multiply Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VMULSD m64 xmm xmm -// VMULSD xmm xmm xmm -// VMULSD m64 xmm k xmm -// VMULSD xmm xmm k xmm -func VMULSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{}, ops) -} - -// VMULSD_RD_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULSD.RD_SAE xmm xmm k xmm -// VMULSD.RD_SAE xmm xmm xmm -func VMULSD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VMULSD_RD_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSD.RD_SAE.Z xmm xmm k xmm -func VMULSD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSD_RN_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULSD.RN_SAE xmm xmm k xmm -// VMULSD.RN_SAE xmm xmm xmm -func VMULSD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VMULSD_RN_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULSD.RN_SAE.Z xmm xmm k xmm -func VMULSD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSD_RU_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULSD.RU_SAE xmm xmm k xmm -// VMULSD.RU_SAE xmm xmm xmm -func VMULSD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VMULSD_RU_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSD.RU_SAE.Z xmm xmm k xmm -func VMULSD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSD_RZ_SAE: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULSD.RZ_SAE xmm xmm k xmm -// VMULSD.RZ_SAE xmm xmm xmm -func VMULSD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VMULSD_RZ_SAE_Z: Multiply Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULSD.RZ_SAE.Z xmm xmm k xmm -func VMULSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSD_Z: Multiply Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULSD.Z m64 xmm k xmm -// VMULSD.Z xmm xmm k xmm -func VMULSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VMULSS: Multiply Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VMULSS m32 xmm xmm -// VMULSS xmm xmm xmm -// VMULSS m32 xmm k xmm -// VMULSS xmm xmm k xmm -func VMULSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{}, ops) -} - -// VMULSS_RD_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VMULSS.RD_SAE xmm xmm k xmm -// VMULSS.RD_SAE xmm xmm xmm -func VMULSS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VMULSS_RD_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSS.RD_SAE.Z xmm xmm k xmm -func VMULSS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSS_RN_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VMULSS.RN_SAE xmm xmm k xmm -// VMULSS.RN_SAE xmm xmm xmm -func VMULSS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VMULSS_RN_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VMULSS.RN_SAE.Z xmm xmm k xmm -func VMULSS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSS_RU_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VMULSS.RU_SAE xmm xmm k xmm -// VMULSS.RU_SAE xmm xmm xmm -func VMULSS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VMULSS_RU_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VMULSS.RU_SAE.Z xmm xmm k xmm -func VMULSS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSS_RZ_SAE: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VMULSS.RZ_SAE xmm xmm k xmm -// VMULSS.RZ_SAE xmm xmm xmm -func VMULSS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VMULSS_RZ_SAE_Z: Multiply Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VMULSS.RZ_SAE.Z xmm xmm k xmm -func VMULSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VMULSS_Z: Multiply Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VMULSS.Z m32 xmm k xmm -// VMULSS.Z xmm xmm k xmm -func VMULSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVMULSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VORPD: Bitwise Logical OR of Double-Precision Floating-Point Values. -// -// Forms: -// -// VORPD m128 xmm xmm -// VORPD m256 ymm ymm -// VORPD xmm xmm xmm -// VORPD ymm ymm ymm -// VORPD m128 xmm k xmm -// VORPD m256 ymm k ymm -// VORPD xmm xmm k xmm -// VORPD ymm ymm k ymm -// VORPD m512 zmm k zmm -// VORPD m512 zmm zmm -// VORPD zmm zmm k zmm -// VORPD zmm zmm zmm -func VORPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVORPD.Forms(), sffxs{}, ops) -} - -// VORPD_BCST: Bitwise Logical OR of Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VORPD.BCST m64 xmm k xmm -// VORPD.BCST m64 xmm xmm -// VORPD.BCST m64 ymm k ymm -// VORPD.BCST m64 ymm ymm -// VORPD.BCST m64 zmm k zmm -// VORPD.BCST m64 zmm zmm -func VORPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVORPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VORPD_BCST_Z: Bitwise Logical OR of Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VORPD.BCST.Z m64 xmm k xmm -// VORPD.BCST.Z m64 ymm k ymm -// VORPD.BCST.Z m64 zmm k zmm -func VORPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVORPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VORPD_Z: Bitwise Logical OR of Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VORPD.Z m128 xmm k xmm -// VORPD.Z m256 ymm k ymm -// VORPD.Z xmm xmm k xmm -// VORPD.Z ymm ymm k ymm -// VORPD.Z m512 zmm k zmm -// VORPD.Z zmm zmm k zmm -func VORPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVORPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VORPS: Bitwise Logical OR of Single-Precision Floating-Point Values. -// -// Forms: -// -// VORPS m128 xmm xmm -// VORPS m256 ymm ymm -// VORPS xmm xmm xmm -// VORPS ymm ymm ymm -// VORPS m128 xmm k xmm -// VORPS m256 ymm k ymm -// VORPS xmm xmm k xmm -// VORPS ymm ymm k ymm -// VORPS m512 zmm k zmm -// VORPS m512 zmm zmm -// VORPS zmm zmm k zmm -// VORPS zmm zmm zmm -func VORPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVORPS.Forms(), sffxs{}, ops) -} - -// VORPS_BCST: Bitwise Logical OR of Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VORPS.BCST m32 xmm k xmm -// VORPS.BCST m32 xmm xmm -// VORPS.BCST m32 ymm k ymm -// VORPS.BCST m32 ymm ymm -// VORPS.BCST m32 zmm k zmm -// VORPS.BCST m32 zmm zmm -func VORPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVORPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VORPS_BCST_Z: Bitwise Logical OR of Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VORPS.BCST.Z m32 xmm k xmm -// VORPS.BCST.Z m32 ymm k ymm -// VORPS.BCST.Z m32 zmm k zmm -func VORPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVORPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VORPS_Z: Bitwise Logical OR of Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VORPS.Z m128 xmm k xmm -// VORPS.Z m256 ymm k ymm -// VORPS.Z xmm xmm k xmm -// VORPS.Z ymm ymm k ymm -// VORPS.Z m512 zmm k zmm -// VORPS.Z zmm zmm k zmm -func VORPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVORPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPABSB: Packed Absolute Value of Byte Integers. -// -// Forms: -// -// VPABSB m256 ymm -// VPABSB ymm ymm -// VPABSB m128 xmm -// VPABSB xmm xmm -// VPABSB m128 k xmm -// VPABSB m256 k ymm -// VPABSB xmm k xmm -// VPABSB ymm k ymm -// VPABSB m512 k zmm -// VPABSB m512 zmm -// VPABSB zmm k zmm -// VPABSB zmm zmm -func VPABSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSB.Forms(), sffxs{}, ops) -} - -// VPABSB_Z: Packed Absolute Value of Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPABSB.Z m128 k xmm -// VPABSB.Z m256 k ymm -// VPABSB.Z xmm k xmm -// VPABSB.Z ymm k ymm -// VPABSB.Z m512 k zmm -// VPABSB.Z zmm k zmm -func VPABSB_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPABSD: Packed Absolute Value of Doubleword Integers. -// -// Forms: -// -// VPABSD m256 ymm -// VPABSD ymm ymm -// VPABSD m128 xmm -// VPABSD xmm xmm -// VPABSD m128 k xmm -// VPABSD m256 k ymm -// VPABSD xmm k xmm -// VPABSD ymm k ymm -// VPABSD m512 k zmm -// VPABSD m512 zmm -// VPABSD zmm k zmm -// VPABSD zmm zmm -func VPABSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSD.Forms(), sffxs{}, ops) -} - -// VPABSD_BCST: Packed Absolute Value of Doubleword Integers (Broadcast). -// -// Forms: -// -// VPABSD.BCST m32 k xmm -// VPABSD.BCST m32 k ymm -// VPABSD.BCST m32 xmm -// VPABSD.BCST m32 ymm -// VPABSD.BCST m32 k zmm -// VPABSD.BCST m32 zmm -func VPABSD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPABSD_BCST_Z: Packed Absolute Value of Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPABSD.BCST.Z m32 k xmm -// VPABSD.BCST.Z m32 k ymm -// VPABSD.BCST.Z m32 k zmm -func VPABSD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPABSD_Z: Packed Absolute Value of Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPABSD.Z m128 k xmm -// VPABSD.Z m256 k ymm -// VPABSD.Z xmm k xmm -// VPABSD.Z ymm k ymm -// VPABSD.Z m512 k zmm -// VPABSD.Z zmm k zmm -func VPABSD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPABSQ: Packed Absolute Value of Quadword Integers. -// -// Forms: -// -// VPABSQ m128 k xmm -// VPABSQ m128 xmm -// VPABSQ m256 k ymm -// VPABSQ m256 ymm -// VPABSQ xmm k xmm -// VPABSQ xmm xmm -// VPABSQ ymm k ymm -// VPABSQ ymm ymm -// VPABSQ m512 k zmm -// VPABSQ m512 zmm -// VPABSQ zmm k zmm -// VPABSQ zmm zmm -func VPABSQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSQ.Forms(), sffxs{}, ops) -} - -// VPABSQ_BCST: Packed Absolute Value of Quadword Integers (Broadcast). -// -// Forms: -// -// VPABSQ.BCST m64 k xmm -// VPABSQ.BCST m64 k ymm -// VPABSQ.BCST m64 xmm -// VPABSQ.BCST m64 ymm -// VPABSQ.BCST m64 k zmm -// VPABSQ.BCST m64 zmm -func VPABSQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPABSQ_BCST_Z: Packed Absolute Value of Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPABSQ.BCST.Z m64 k xmm -// VPABSQ.BCST.Z m64 k ymm -// VPABSQ.BCST.Z m64 k zmm -func VPABSQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPABSQ_Z: Packed Absolute Value of Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPABSQ.Z m128 k xmm -// VPABSQ.Z m256 k ymm -// VPABSQ.Z xmm k xmm -// VPABSQ.Z ymm k ymm -// VPABSQ.Z m512 k zmm -// VPABSQ.Z zmm k zmm -func VPABSQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPABSW: Packed Absolute Value of Word Integers. -// -// Forms: -// -// VPABSW m256 ymm -// VPABSW ymm ymm -// VPABSW m128 xmm -// VPABSW xmm xmm -// VPABSW m128 k xmm -// VPABSW m256 k ymm -// VPABSW xmm k xmm -// VPABSW ymm k ymm -// VPABSW m512 k zmm -// VPABSW m512 zmm -// VPABSW zmm k zmm -// VPABSW zmm zmm -func VPABSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSW.Forms(), sffxs{}, ops) -} - -// VPABSW_Z: Packed Absolute Value of Word Integers (Zeroing Masking). -// -// Forms: -// -// VPABSW.Z m128 k xmm -// VPABSW.Z m256 k ymm -// VPABSW.Z xmm k xmm -// VPABSW.Z ymm k ymm -// VPABSW.Z m512 k zmm -// VPABSW.Z zmm k zmm -func VPABSW_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPABSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPACKSSDW: Pack Doublewords into Words with Signed Saturation. -// -// Forms: -// -// VPACKSSDW m256 ymm ymm -// VPACKSSDW ymm ymm ymm -// VPACKSSDW m128 xmm xmm -// VPACKSSDW xmm xmm xmm -// VPACKSSDW m128 xmm k xmm -// VPACKSSDW m256 ymm k ymm -// VPACKSSDW xmm xmm k xmm -// VPACKSSDW ymm ymm k ymm -// VPACKSSDW m512 zmm k zmm -// VPACKSSDW m512 zmm zmm -// VPACKSSDW zmm zmm k zmm -// VPACKSSDW zmm zmm zmm -func VPACKSSDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKSSDW.Forms(), sffxs{}, ops) -} - -// VPACKSSDW_BCST: Pack Doublewords into Words with Signed Saturation (Broadcast). -// -// Forms: -// -// VPACKSSDW.BCST m32 xmm k xmm -// VPACKSSDW.BCST m32 xmm xmm -// VPACKSSDW.BCST m32 ymm k ymm -// VPACKSSDW.BCST m32 ymm ymm -// VPACKSSDW.BCST m32 zmm k zmm -// VPACKSSDW.BCST m32 zmm zmm -func VPACKSSDW_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKSSDW.Forms(), sffxs{sffxBCST}, ops) -} - -// VPACKSSDW_BCST_Z: Pack Doublewords into Words with Signed Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPACKSSDW.BCST.Z m32 xmm k xmm -// VPACKSSDW.BCST.Z m32 ymm k ymm -// VPACKSSDW.BCST.Z m32 zmm k zmm -func VPACKSSDW_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKSSDW.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPACKSSDW_Z: Pack Doublewords into Words with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKSSDW.Z m128 xmm k xmm -// VPACKSSDW.Z m256 ymm k ymm -// VPACKSSDW.Z xmm xmm k xmm -// VPACKSSDW.Z ymm ymm k ymm -// VPACKSSDW.Z m512 zmm k zmm -// VPACKSSDW.Z zmm zmm k zmm -func VPACKSSDW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKSSDW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPACKSSWB: Pack Words into Bytes with Signed Saturation. -// -// Forms: -// -// VPACKSSWB m256 ymm ymm -// VPACKSSWB ymm ymm ymm -// VPACKSSWB m128 xmm xmm -// VPACKSSWB xmm xmm xmm -// VPACKSSWB m128 xmm k xmm -// VPACKSSWB m256 ymm k ymm -// VPACKSSWB xmm xmm k xmm -// VPACKSSWB ymm ymm k ymm -// VPACKSSWB m512 zmm k zmm -// VPACKSSWB m512 zmm zmm -// VPACKSSWB zmm zmm k zmm -// VPACKSSWB zmm zmm zmm -func VPACKSSWB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKSSWB.Forms(), sffxs{}, ops) -} - -// VPACKSSWB_Z: Pack Words into Bytes with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKSSWB.Z m128 xmm k xmm -// VPACKSSWB.Z m256 ymm k ymm -// VPACKSSWB.Z xmm xmm k xmm -// VPACKSSWB.Z ymm ymm k ymm -// VPACKSSWB.Z m512 zmm k zmm -// VPACKSSWB.Z zmm zmm k zmm -func VPACKSSWB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKSSWB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPACKUSDW: Pack Doublewords into Words with Unsigned Saturation. -// -// Forms: -// -// VPACKUSDW m256 ymm ymm -// VPACKUSDW ymm ymm ymm -// VPACKUSDW m128 xmm xmm -// VPACKUSDW xmm xmm xmm -// VPACKUSDW m128 xmm k xmm -// VPACKUSDW m256 ymm k ymm -// VPACKUSDW xmm xmm k xmm -// VPACKUSDW ymm ymm k ymm -// VPACKUSDW m512 zmm k zmm -// VPACKUSDW m512 zmm zmm -// VPACKUSDW zmm zmm k zmm -// VPACKUSDW zmm zmm zmm -func VPACKUSDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKUSDW.Forms(), sffxs{}, ops) -} - -// VPACKUSDW_BCST: Pack Doublewords into Words with Unsigned Saturation (Broadcast). -// -// Forms: -// -// VPACKUSDW.BCST m32 xmm k xmm -// VPACKUSDW.BCST m32 xmm xmm -// VPACKUSDW.BCST m32 ymm k ymm -// VPACKUSDW.BCST m32 ymm ymm -// VPACKUSDW.BCST m32 zmm k zmm -// VPACKUSDW.BCST m32 zmm zmm -func VPACKUSDW_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKUSDW.Forms(), sffxs{sffxBCST}, ops) -} - -// VPACKUSDW_BCST_Z: Pack Doublewords into Words with Unsigned Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPACKUSDW.BCST.Z m32 xmm k xmm -// VPACKUSDW.BCST.Z m32 ymm k ymm -// VPACKUSDW.BCST.Z m32 zmm k zmm -func VPACKUSDW_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKUSDW.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPACKUSDW_Z: Pack Doublewords into Words with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKUSDW.Z m128 xmm k xmm -// VPACKUSDW.Z m256 ymm k ymm -// VPACKUSDW.Z xmm xmm k xmm -// VPACKUSDW.Z ymm ymm k ymm -// VPACKUSDW.Z m512 zmm k zmm -// VPACKUSDW.Z zmm zmm k zmm -func VPACKUSDW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKUSDW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPACKUSWB: Pack Words into Bytes with Unsigned Saturation. -// -// Forms: -// -// VPACKUSWB m256 ymm ymm -// VPACKUSWB ymm ymm ymm -// VPACKUSWB m128 xmm xmm -// VPACKUSWB xmm xmm xmm -// VPACKUSWB m128 xmm k xmm -// VPACKUSWB m256 ymm k ymm -// VPACKUSWB xmm xmm k xmm -// VPACKUSWB ymm ymm k ymm -// VPACKUSWB m512 zmm k zmm -// VPACKUSWB m512 zmm zmm -// VPACKUSWB zmm zmm k zmm -// VPACKUSWB zmm zmm zmm -func VPACKUSWB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKUSWB.Forms(), sffxs{}, ops) -} - -// VPACKUSWB_Z: Pack Words into Bytes with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPACKUSWB.Z m128 xmm k xmm -// VPACKUSWB.Z m256 ymm k ymm -// VPACKUSWB.Z xmm xmm k xmm -// VPACKUSWB.Z ymm ymm k ymm -// VPACKUSWB.Z m512 zmm k zmm -// VPACKUSWB.Z zmm zmm k zmm -func VPACKUSWB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPACKUSWB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDB: Add Packed Byte Integers. -// -// Forms: -// -// VPADDB m256 ymm ymm -// VPADDB ymm ymm ymm -// VPADDB m128 xmm xmm -// VPADDB xmm xmm xmm -// VPADDB m128 xmm k xmm -// VPADDB m256 ymm k ymm -// VPADDB xmm xmm k xmm -// VPADDB ymm ymm k ymm -// VPADDB m512 zmm k zmm -// VPADDB m512 zmm zmm -// VPADDB zmm zmm k zmm -// VPADDB zmm zmm zmm -func VPADDB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDB.Forms(), sffxs{}, ops) -} - -// VPADDB_Z: Add Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPADDB.Z m128 xmm k xmm -// VPADDB.Z m256 ymm k ymm -// VPADDB.Z xmm xmm k xmm -// VPADDB.Z ymm ymm k ymm -// VPADDB.Z m512 zmm k zmm -// VPADDB.Z zmm zmm k zmm -func VPADDB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDD: Add Packed Doubleword Integers. -// -// Forms: -// -// VPADDD m256 ymm ymm -// VPADDD ymm ymm ymm -// VPADDD m128 xmm xmm -// VPADDD xmm xmm xmm -// VPADDD m128 xmm k xmm -// VPADDD m256 ymm k ymm -// VPADDD xmm xmm k xmm -// VPADDD ymm ymm k ymm -// VPADDD m512 zmm k zmm -// VPADDD m512 zmm zmm -// VPADDD zmm zmm k zmm -// VPADDD zmm zmm zmm -func VPADDD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDD.Forms(), sffxs{}, ops) -} - -// VPADDD_BCST: Add Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPADDD.BCST m32 xmm k xmm -// VPADDD.BCST m32 xmm xmm -// VPADDD.BCST m32 ymm k ymm -// VPADDD.BCST m32 ymm ymm -// VPADDD.BCST m32 zmm k zmm -// VPADDD.BCST m32 zmm zmm -func VPADDD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPADDD_BCST_Z: Add Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPADDD.BCST.Z m32 xmm k xmm -// VPADDD.BCST.Z m32 ymm k ymm -// VPADDD.BCST.Z m32 zmm k zmm -func VPADDD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPADDD_Z: Add Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPADDD.Z m128 xmm k xmm -// VPADDD.Z m256 ymm k ymm -// VPADDD.Z xmm xmm k xmm -// VPADDD.Z ymm ymm k ymm -// VPADDD.Z m512 zmm k zmm -// VPADDD.Z zmm zmm k zmm -func VPADDD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDQ: Add Packed Quadword Integers. -// -// Forms: -// -// VPADDQ m256 ymm ymm -// VPADDQ ymm ymm ymm -// VPADDQ m128 xmm xmm -// VPADDQ xmm xmm xmm -// VPADDQ m128 xmm k xmm -// VPADDQ m256 ymm k ymm -// VPADDQ xmm xmm k xmm -// VPADDQ ymm ymm k ymm -// VPADDQ m512 zmm k zmm -// VPADDQ m512 zmm zmm -// VPADDQ zmm zmm k zmm -// VPADDQ zmm zmm zmm -func VPADDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDQ.Forms(), sffxs{}, ops) -} - -// VPADDQ_BCST: Add Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPADDQ.BCST m64 xmm k xmm -// VPADDQ.BCST m64 xmm xmm -// VPADDQ.BCST m64 ymm k ymm -// VPADDQ.BCST m64 ymm ymm -// VPADDQ.BCST m64 zmm k zmm -// VPADDQ.BCST m64 zmm zmm -func VPADDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPADDQ_BCST_Z: Add Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPADDQ.BCST.Z m64 xmm k xmm -// VPADDQ.BCST.Z m64 ymm k ymm -// VPADDQ.BCST.Z m64 zmm k zmm -func VPADDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPADDQ_Z: Add Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPADDQ.Z m128 xmm k xmm -// VPADDQ.Z m256 ymm k ymm -// VPADDQ.Z xmm xmm k xmm -// VPADDQ.Z ymm ymm k ymm -// VPADDQ.Z m512 zmm k zmm -// VPADDQ.Z zmm zmm k zmm -func VPADDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDSB: Add Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// VPADDSB m256 ymm ymm -// VPADDSB ymm ymm ymm -// VPADDSB m128 xmm xmm -// VPADDSB xmm xmm xmm -// VPADDSB m128 xmm k xmm -// VPADDSB m256 ymm k ymm -// VPADDSB xmm xmm k xmm -// VPADDSB ymm ymm k ymm -// VPADDSB m512 zmm k zmm -// VPADDSB m512 zmm zmm -// VPADDSB zmm zmm k zmm -// VPADDSB zmm zmm zmm -func VPADDSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDSB.Forms(), sffxs{}, ops) -} - -// VPADDSB_Z: Add Packed Signed Byte Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDSB.Z m128 xmm k xmm -// VPADDSB.Z m256 ymm k ymm -// VPADDSB.Z xmm xmm k xmm -// VPADDSB.Z ymm ymm k ymm -// VPADDSB.Z m512 zmm k zmm -// VPADDSB.Z zmm zmm k zmm -func VPADDSB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDSB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDSW: Add Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPADDSW m256 ymm ymm -// VPADDSW ymm ymm ymm -// VPADDSW m128 xmm xmm -// VPADDSW xmm xmm xmm -// VPADDSW m128 xmm k xmm -// VPADDSW m256 ymm k ymm -// VPADDSW xmm xmm k xmm -// VPADDSW ymm ymm k ymm -// VPADDSW m512 zmm k zmm -// VPADDSW m512 zmm zmm -// VPADDSW zmm zmm k zmm -// VPADDSW zmm zmm zmm -func VPADDSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDSW.Forms(), sffxs{}, ops) -} - -// VPADDSW_Z: Add Packed Signed Word Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDSW.Z m128 xmm k xmm -// VPADDSW.Z m256 ymm k ymm -// VPADDSW.Z xmm xmm k xmm -// VPADDSW.Z ymm ymm k ymm -// VPADDSW.Z m512 zmm k zmm -// VPADDSW.Z zmm zmm k zmm -func VPADDSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// VPADDUSB m256 ymm ymm -// VPADDUSB ymm ymm ymm -// VPADDUSB m128 xmm xmm -// VPADDUSB xmm xmm xmm -// VPADDUSB m128 xmm k xmm -// VPADDUSB m256 ymm k ymm -// VPADDUSB xmm xmm k xmm -// VPADDUSB ymm ymm k ymm -// VPADDUSB m512 zmm k zmm -// VPADDUSB m512 zmm zmm -// VPADDUSB zmm zmm k zmm -// VPADDUSB zmm zmm zmm -func VPADDUSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDUSB.Forms(), sffxs{}, ops) -} - -// VPADDUSB_Z: Add Packed Unsigned Byte Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDUSB.Z m128 xmm k xmm -// VPADDUSB.Z m256 ymm k ymm -// VPADDUSB.Z xmm xmm k xmm -// VPADDUSB.Z ymm ymm k ymm -// VPADDUSB.Z m512 zmm k zmm -// VPADDUSB.Z zmm zmm k zmm -func VPADDUSB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDUSB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// VPADDUSW m256 ymm ymm -// VPADDUSW ymm ymm ymm -// VPADDUSW m128 xmm xmm -// VPADDUSW xmm xmm xmm -// VPADDUSW m128 xmm k xmm -// VPADDUSW m256 ymm k ymm -// VPADDUSW xmm xmm k xmm -// VPADDUSW ymm ymm k ymm -// VPADDUSW m512 zmm k zmm -// VPADDUSW m512 zmm zmm -// VPADDUSW zmm zmm k zmm -// VPADDUSW zmm zmm zmm -func VPADDUSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDUSW.Forms(), sffxs{}, ops) -} - -// VPADDUSW_Z: Add Packed Unsigned Word Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPADDUSW.Z m128 xmm k xmm -// VPADDUSW.Z m256 ymm k ymm -// VPADDUSW.Z xmm xmm k xmm -// VPADDUSW.Z ymm ymm k ymm -// VPADDUSW.Z m512 zmm k zmm -// VPADDUSW.Z zmm zmm k zmm -func VPADDUSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDUSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPADDW: Add Packed Word Integers. -// -// Forms: -// -// VPADDW m256 ymm ymm -// VPADDW ymm ymm ymm -// VPADDW m128 xmm xmm -// VPADDW xmm xmm xmm -// VPADDW m128 xmm k xmm -// VPADDW m256 ymm k ymm -// VPADDW xmm xmm k xmm -// VPADDW ymm ymm k ymm -// VPADDW m512 zmm k zmm -// VPADDW m512 zmm zmm -// VPADDW zmm zmm k zmm -// VPADDW zmm zmm zmm -func VPADDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDW.Forms(), sffxs{}, ops) -} - -// VPADDW_Z: Add Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPADDW.Z m128 xmm k xmm -// VPADDW.Z m256 ymm k ymm -// VPADDW.Z xmm xmm k xmm -// VPADDW.Z ymm ymm k ymm -// VPADDW.Z m512 zmm k zmm -// VPADDW.Z zmm zmm k zmm -func VPADDW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPADDW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPALIGNR: Packed Align Right. -// -// Forms: -// -// VPALIGNR imm8 m256 ymm ymm -// VPALIGNR imm8 ymm ymm ymm -// VPALIGNR imm8 m128 xmm xmm -// VPALIGNR imm8 xmm xmm xmm -// VPALIGNR imm8 m128 xmm k xmm -// VPALIGNR imm8 m256 ymm k ymm -// VPALIGNR imm8 xmm xmm k xmm -// VPALIGNR imm8 ymm ymm k ymm -// VPALIGNR imm8 m512 zmm k zmm -// VPALIGNR imm8 m512 zmm zmm -// VPALIGNR imm8 zmm zmm k zmm -// VPALIGNR imm8 zmm zmm zmm -func VPALIGNR(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPALIGNR.Forms(), sffxs{}, ops) -} - -// VPALIGNR_Z: Packed Align Right (Zeroing Masking). -// -// Forms: -// -// VPALIGNR.Z imm8 m128 xmm k xmm -// VPALIGNR.Z imm8 m256 ymm k ymm -// VPALIGNR.Z imm8 xmm xmm k xmm -// VPALIGNR.Z imm8 ymm ymm k ymm -// VPALIGNR.Z imm8 m512 zmm k zmm -// VPALIGNR.Z imm8 zmm zmm k zmm -func VPALIGNR_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPALIGNR.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPAND: Packed Bitwise Logical AND. -// -// Forms: -// -// VPAND m256 ymm ymm -// VPAND ymm ymm ymm -// VPAND m128 xmm xmm -// VPAND xmm xmm xmm -func VPAND(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPAND.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPANDD: Bitwise Logical AND of Packed Doubleword Integers. -// -// Forms: -// -// VPANDD m128 xmm k xmm -// VPANDD m128 xmm xmm -// VPANDD m256 ymm k ymm -// VPANDD m256 ymm ymm -// VPANDD xmm xmm k xmm -// VPANDD xmm xmm xmm -// VPANDD ymm ymm k ymm -// VPANDD ymm ymm ymm -// VPANDD m512 zmm k zmm -// VPANDD m512 zmm zmm -// VPANDD zmm zmm k zmm -// VPANDD zmm zmm zmm -func VPANDD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDD.Forms(), sffxs{}, ops) -} - -// VPANDD_BCST: Bitwise Logical AND of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPANDD.BCST m32 xmm k xmm -// VPANDD.BCST m32 xmm xmm -// VPANDD.BCST m32 ymm k ymm -// VPANDD.BCST m32 ymm ymm -// VPANDD.BCST m32 zmm k zmm -// VPANDD.BCST m32 zmm zmm -func VPANDD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPANDD_BCST_Z: Bitwise Logical AND of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDD.BCST.Z m32 xmm k xmm -// VPANDD.BCST.Z m32 ymm k ymm -// VPANDD.BCST.Z m32 zmm k zmm -func VPANDD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPANDD_Z: Bitwise Logical AND of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDD.Z m128 xmm k xmm -// VPANDD.Z m256 ymm k ymm -// VPANDD.Z xmm xmm k xmm -// VPANDD.Z ymm ymm k ymm -// VPANDD.Z m512 zmm k zmm -// VPANDD.Z zmm zmm k zmm -func VPANDD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPANDN: Packed Bitwise Logical AND NOT. -// -// Forms: -// -// VPANDN m256 ymm ymm -// VPANDN ymm ymm ymm -// VPANDN m128 xmm xmm -// VPANDN xmm xmm xmm -func VPANDN(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDN.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPANDND: Bitwise Logical AND NOT of Packed Doubleword Integers. -// -// Forms: -// -// VPANDND m128 xmm k xmm -// VPANDND m128 xmm xmm -// VPANDND m256 ymm k ymm -// VPANDND m256 ymm ymm -// VPANDND xmm xmm k xmm -// VPANDND xmm xmm xmm -// VPANDND ymm ymm k ymm -// VPANDND ymm ymm ymm -// VPANDND m512 zmm k zmm -// VPANDND m512 zmm zmm -// VPANDND zmm zmm k zmm -// VPANDND zmm zmm zmm -func VPANDND(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDND.Forms(), sffxs{}, ops) -} - -// VPANDND_BCST: Bitwise Logical AND NOT of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPANDND.BCST m32 xmm k xmm -// VPANDND.BCST m32 xmm xmm -// VPANDND.BCST m32 ymm k ymm -// VPANDND.BCST m32 ymm ymm -// VPANDND.BCST m32 zmm k zmm -// VPANDND.BCST m32 zmm zmm -func VPANDND_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDND.Forms(), sffxs{sffxBCST}, ops) -} - -// VPANDND_BCST_Z: Bitwise Logical AND NOT of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDND.BCST.Z m32 xmm k xmm -// VPANDND.BCST.Z m32 ymm k ymm -// VPANDND.BCST.Z m32 zmm k zmm -func VPANDND_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDND.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPANDND_Z: Bitwise Logical AND NOT of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDND.Z m128 xmm k xmm -// VPANDND.Z m256 ymm k ymm -// VPANDND.Z xmm xmm k xmm -// VPANDND.Z ymm ymm k ymm -// VPANDND.Z m512 zmm k zmm -// VPANDND.Z zmm zmm k zmm -func VPANDND_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDND.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPANDNQ: Bitwise Logical AND NOT of Packed Quadword Integers. -// -// Forms: -// -// VPANDNQ m128 xmm k xmm -// VPANDNQ m128 xmm xmm -// VPANDNQ m256 ymm k ymm -// VPANDNQ m256 ymm ymm -// VPANDNQ xmm xmm k xmm -// VPANDNQ xmm xmm xmm -// VPANDNQ ymm ymm k ymm -// VPANDNQ ymm ymm ymm -// VPANDNQ m512 zmm k zmm -// VPANDNQ m512 zmm zmm -// VPANDNQ zmm zmm k zmm -// VPANDNQ zmm zmm zmm -func VPANDNQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDNQ.Forms(), sffxs{}, ops) -} - -// VPANDNQ_BCST: Bitwise Logical AND NOT of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPANDNQ.BCST m64 xmm k xmm -// VPANDNQ.BCST m64 xmm xmm -// VPANDNQ.BCST m64 ymm k ymm -// VPANDNQ.BCST m64 ymm ymm -// VPANDNQ.BCST m64 zmm k zmm -// VPANDNQ.BCST m64 zmm zmm -func VPANDNQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDNQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPANDNQ_BCST_Z: Bitwise Logical AND NOT of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDNQ.BCST.Z m64 xmm k xmm -// VPANDNQ.BCST.Z m64 ymm k ymm -// VPANDNQ.BCST.Z m64 zmm k zmm -func VPANDNQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDNQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPANDNQ_Z: Bitwise Logical AND NOT of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDNQ.Z m128 xmm k xmm -// VPANDNQ.Z m256 ymm k ymm -// VPANDNQ.Z xmm xmm k xmm -// VPANDNQ.Z ymm ymm k ymm -// VPANDNQ.Z m512 zmm k zmm -// VPANDNQ.Z zmm zmm k zmm -func VPANDNQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDNQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPANDQ: Bitwise Logical AND of Packed Quadword Integers. -// -// Forms: -// -// VPANDQ m128 xmm k xmm -// VPANDQ m128 xmm xmm -// VPANDQ m256 ymm k ymm -// VPANDQ m256 ymm ymm -// VPANDQ xmm xmm k xmm -// VPANDQ xmm xmm xmm -// VPANDQ ymm ymm k ymm -// VPANDQ ymm ymm ymm -// VPANDQ m512 zmm k zmm -// VPANDQ m512 zmm zmm -// VPANDQ zmm zmm k zmm -// VPANDQ zmm zmm zmm -func VPANDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDQ.Forms(), sffxs{}, ops) -} - -// VPANDQ_BCST: Bitwise Logical AND of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPANDQ.BCST m64 xmm k xmm -// VPANDQ.BCST m64 xmm xmm -// VPANDQ.BCST m64 ymm k ymm -// VPANDQ.BCST m64 ymm ymm -// VPANDQ.BCST m64 zmm k zmm -// VPANDQ.BCST m64 zmm zmm -func VPANDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPANDQ_BCST_Z: Bitwise Logical AND of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPANDQ.BCST.Z m64 xmm k xmm -// VPANDQ.BCST.Z m64 ymm k ymm -// VPANDQ.BCST.Z m64 zmm k zmm -func VPANDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPANDQ_Z: Bitwise Logical AND of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPANDQ.Z m128 xmm k xmm -// VPANDQ.Z m256 ymm k ymm -// VPANDQ.Z xmm xmm k xmm -// VPANDQ.Z ymm ymm k ymm -// VPANDQ.Z m512 zmm k zmm -// VPANDQ.Z zmm zmm k zmm -func VPANDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPANDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPAVGB: Average Packed Byte Integers. -// -// Forms: -// -// VPAVGB m256 ymm ymm -// VPAVGB ymm ymm ymm -// VPAVGB m128 xmm xmm -// VPAVGB xmm xmm xmm -// VPAVGB m128 xmm k xmm -// VPAVGB m256 ymm k ymm -// VPAVGB xmm xmm k xmm -// VPAVGB ymm ymm k ymm -// VPAVGB m512 zmm k zmm -// VPAVGB m512 zmm zmm -// VPAVGB zmm zmm k zmm -// VPAVGB zmm zmm zmm -func VPAVGB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPAVGB.Forms(), sffxs{}, ops) -} - -// VPAVGB_Z: Average Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPAVGB.Z m128 xmm k xmm -// VPAVGB.Z m256 ymm k ymm -// VPAVGB.Z xmm xmm k xmm -// VPAVGB.Z ymm ymm k ymm -// VPAVGB.Z m512 zmm k zmm -// VPAVGB.Z zmm zmm k zmm -func VPAVGB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPAVGB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPAVGW: Average Packed Word Integers. -// -// Forms: -// -// VPAVGW m256 ymm ymm -// VPAVGW ymm ymm ymm -// VPAVGW m128 xmm xmm -// VPAVGW xmm xmm xmm -// VPAVGW m128 xmm k xmm -// VPAVGW m256 ymm k ymm -// VPAVGW xmm xmm k xmm -// VPAVGW ymm ymm k ymm -// VPAVGW m512 zmm k zmm -// VPAVGW m512 zmm zmm -// VPAVGW zmm zmm k zmm -// VPAVGW zmm zmm zmm -func VPAVGW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPAVGW.Forms(), sffxs{}, ops) -} - -// VPAVGW_Z: Average Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPAVGW.Z m128 xmm k xmm -// VPAVGW.Z m256 ymm k ymm -// VPAVGW.Z xmm xmm k xmm -// VPAVGW.Z ymm ymm k ymm -// VPAVGW.Z m512 zmm k zmm -// VPAVGW.Z zmm zmm k zmm -func VPAVGW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPAVGW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPBLENDD: Blend Packed Doublewords. -// -// Forms: -// -// VPBLENDD imm8 m128 xmm xmm -// VPBLENDD imm8 m256 ymm ymm -// VPBLENDD imm8 xmm xmm xmm -// VPBLENDD imm8 ymm ymm ymm -func VPBLENDD(i, mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDD.Forms(), sffxs{}, []operand.Op{i, mxy, xy, xy1}) -} - -// VPBLENDMB: Blend Byte Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMB m128 xmm k xmm -// VPBLENDMB m128 xmm xmm -// VPBLENDMB m256 ymm k ymm -// VPBLENDMB m256 ymm ymm -// VPBLENDMB xmm xmm k xmm -// VPBLENDMB xmm xmm xmm -// VPBLENDMB ymm ymm k ymm -// VPBLENDMB ymm ymm ymm -// VPBLENDMB m512 zmm k zmm -// VPBLENDMB m512 zmm zmm -// VPBLENDMB zmm zmm k zmm -// VPBLENDMB zmm zmm zmm -func VPBLENDMB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMB.Forms(), sffxs{}, ops) -} - -// VPBLENDMB_Z: Blend Byte Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMB.Z m128 xmm k xmm -// VPBLENDMB.Z m256 ymm k ymm -// VPBLENDMB.Z xmm xmm k xmm -// VPBLENDMB.Z ymm ymm k ymm -// VPBLENDMB.Z m512 zmm k zmm -// VPBLENDMB.Z zmm zmm k zmm -func VPBLENDMB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPBLENDMD: Blend Doubleword Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMD m128 xmm k xmm -// VPBLENDMD m128 xmm xmm -// VPBLENDMD m256 ymm k ymm -// VPBLENDMD m256 ymm ymm -// VPBLENDMD xmm xmm k xmm -// VPBLENDMD xmm xmm xmm -// VPBLENDMD ymm ymm k ymm -// VPBLENDMD ymm ymm ymm -// VPBLENDMD m512 zmm k zmm -// VPBLENDMD m512 zmm zmm -// VPBLENDMD zmm zmm k zmm -// VPBLENDMD zmm zmm zmm -func VPBLENDMD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMD.Forms(), sffxs{}, ops) -} - -// VPBLENDMD_BCST: Blend Doubleword Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VPBLENDMD.BCST m32 xmm k xmm -// VPBLENDMD.BCST m32 xmm xmm -// VPBLENDMD.BCST m32 ymm k ymm -// VPBLENDMD.BCST m32 ymm ymm -// VPBLENDMD.BCST m32 zmm k zmm -// VPBLENDMD.BCST m32 zmm zmm -func VPBLENDMD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPBLENDMD_BCST_Z: Blend Doubleword Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPBLENDMD.BCST.Z m32 xmm k xmm -// VPBLENDMD.BCST.Z m32 ymm k ymm -// VPBLENDMD.BCST.Z m32 zmm k zmm -func VPBLENDMD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPBLENDMD_Z: Blend Doubleword Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMD.Z m128 xmm k xmm -// VPBLENDMD.Z m256 ymm k ymm -// VPBLENDMD.Z xmm xmm k xmm -// VPBLENDMD.Z ymm ymm k ymm -// VPBLENDMD.Z m512 zmm k zmm -// VPBLENDMD.Z zmm zmm k zmm -func VPBLENDMD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPBLENDMQ: Blend Quadword Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMQ m128 xmm k xmm -// VPBLENDMQ m128 xmm xmm -// VPBLENDMQ m256 ymm k ymm -// VPBLENDMQ m256 ymm ymm -// VPBLENDMQ xmm xmm k xmm -// VPBLENDMQ xmm xmm xmm -// VPBLENDMQ ymm ymm k ymm -// VPBLENDMQ ymm ymm ymm -// VPBLENDMQ m512 zmm k zmm -// VPBLENDMQ m512 zmm zmm -// VPBLENDMQ zmm zmm k zmm -// VPBLENDMQ zmm zmm zmm -func VPBLENDMQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMQ.Forms(), sffxs{}, ops) -} - -// VPBLENDMQ_BCST: Blend Quadword Vectors Using an OpMask Control (Broadcast). -// -// Forms: -// -// VPBLENDMQ.BCST m64 xmm k xmm -// VPBLENDMQ.BCST m64 xmm xmm -// VPBLENDMQ.BCST m64 ymm k ymm -// VPBLENDMQ.BCST m64 ymm ymm -// VPBLENDMQ.BCST m64 zmm k zmm -// VPBLENDMQ.BCST m64 zmm zmm -func VPBLENDMQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPBLENDMQ_BCST_Z: Blend Quadword Vectors Using an OpMask Control (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPBLENDMQ.BCST.Z m64 xmm k xmm -// VPBLENDMQ.BCST.Z m64 ymm k ymm -// VPBLENDMQ.BCST.Z m64 zmm k zmm -func VPBLENDMQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPBLENDMQ_Z: Blend Quadword Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMQ.Z m128 xmm k xmm -// VPBLENDMQ.Z m256 ymm k ymm -// VPBLENDMQ.Z xmm xmm k xmm -// VPBLENDMQ.Z ymm ymm k ymm -// VPBLENDMQ.Z m512 zmm k zmm -// VPBLENDMQ.Z zmm zmm k zmm -func VPBLENDMQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPBLENDMW: Blend Word Vectors Using an OpMask Control. -// -// Forms: -// -// VPBLENDMW m128 xmm k xmm -// VPBLENDMW m128 xmm xmm -// VPBLENDMW m256 ymm k ymm -// VPBLENDMW m256 ymm ymm -// VPBLENDMW xmm xmm k xmm -// VPBLENDMW xmm xmm xmm -// VPBLENDMW ymm ymm k ymm -// VPBLENDMW ymm ymm ymm -// VPBLENDMW m512 zmm k zmm -// VPBLENDMW m512 zmm zmm -// VPBLENDMW zmm zmm k zmm -// VPBLENDMW zmm zmm zmm -func VPBLENDMW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMW.Forms(), sffxs{}, ops) -} - -// VPBLENDMW_Z: Blend Word Vectors Using an OpMask Control (Zeroing Masking). -// -// Forms: -// -// VPBLENDMW.Z m128 xmm k xmm -// VPBLENDMW.Z m256 ymm k ymm -// VPBLENDMW.Z xmm xmm k xmm -// VPBLENDMW.Z ymm ymm k ymm -// VPBLENDMW.Z m512 zmm k zmm -// VPBLENDMW.Z zmm zmm k zmm -func VPBLENDMW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDMW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPBLENDVB: Variable Blend Packed Bytes. -// -// Forms: -// -// VPBLENDVB ymm m256 ymm ymm -// VPBLENDVB ymm ymm ymm ymm -// VPBLENDVB xmm m128 xmm xmm -// VPBLENDVB xmm xmm xmm xmm -func VPBLENDVB(xy, mxy, xy1, xy2 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDVB.Forms(), sffxs{}, []operand.Op{xy, mxy, xy1, xy2}) -} - -// VPBLENDW: Blend Packed Words. -// -// Forms: -// -// VPBLENDW imm8 m256 ymm ymm -// VPBLENDW imm8 ymm ymm ymm -// VPBLENDW imm8 m128 xmm xmm -// VPBLENDW imm8 xmm xmm xmm -func VPBLENDW(i, mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPBLENDW.Forms(), sffxs{}, []operand.Op{i, mxy, xy, xy1}) -} - -// VPBROADCASTB: Broadcast Byte Integer. -// -// Forms: -// -// VPBROADCASTB m8 xmm -// VPBROADCASTB m8 ymm -// VPBROADCASTB xmm xmm -// VPBROADCASTB xmm ymm -// VPBROADCASTB m8 k xmm -// VPBROADCASTB m8 k ymm -// VPBROADCASTB r32 k xmm -// VPBROADCASTB r32 k ymm -// VPBROADCASTB r32 xmm -// VPBROADCASTB r32 ymm -// VPBROADCASTB xmm k xmm -// VPBROADCASTB xmm k ymm -// VPBROADCASTB m8 k zmm -// VPBROADCASTB m8 zmm -// VPBROADCASTB r32 k zmm -// VPBROADCASTB r32 zmm -// VPBROADCASTB xmm k zmm -// VPBROADCASTB xmm zmm -func VPBROADCASTB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTB.Forms(), sffxs{}, ops) -} - -// VPBROADCASTB_Z: Broadcast Byte Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTB.Z m8 k xmm -// VPBROADCASTB.Z m8 k ymm -// VPBROADCASTB.Z r32 k xmm -// VPBROADCASTB.Z r32 k ymm -// VPBROADCASTB.Z xmm k xmm -// VPBROADCASTB.Z xmm k ymm -// VPBROADCASTB.Z m8 k zmm -// VPBROADCASTB.Z r32 k zmm -// VPBROADCASTB.Z xmm k zmm -func VPBROADCASTB_Z(mrx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTB.Forms(), sffxs{sffxZ}, []operand.Op{mrx, k, xyz}) -} - -// VPBROADCASTD: Broadcast Doubleword Integer. -// -// Forms: -// -// VPBROADCASTD m32 xmm -// VPBROADCASTD m32 ymm -// VPBROADCASTD xmm xmm -// VPBROADCASTD xmm ymm -// VPBROADCASTD m32 k xmm -// VPBROADCASTD m32 k ymm -// VPBROADCASTD r32 k xmm -// VPBROADCASTD r32 k ymm -// VPBROADCASTD r32 xmm -// VPBROADCASTD r32 ymm -// VPBROADCASTD xmm k xmm -// VPBROADCASTD xmm k ymm -// VPBROADCASTD m32 k zmm -// VPBROADCASTD m32 zmm -// VPBROADCASTD r32 k zmm -// VPBROADCASTD r32 zmm -// VPBROADCASTD xmm k zmm -// VPBROADCASTD xmm zmm -func VPBROADCASTD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTD.Forms(), sffxs{}, ops) -} - -// VPBROADCASTD_Z: Broadcast Doubleword Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTD.Z m32 k xmm -// VPBROADCASTD.Z m32 k ymm -// VPBROADCASTD.Z r32 k xmm -// VPBROADCASTD.Z r32 k ymm -// VPBROADCASTD.Z xmm k xmm -// VPBROADCASTD.Z xmm k ymm -// VPBROADCASTD.Z m32 k zmm -// VPBROADCASTD.Z r32 k zmm -// VPBROADCASTD.Z xmm k zmm -func VPBROADCASTD_Z(mrx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTD.Forms(), sffxs{sffxZ}, []operand.Op{mrx, k, xyz}) -} - -// VPBROADCASTMB2Q: Broadcast Low Byte of Mask Register to Packed Quadword Values. -// -// Forms: -// -// VPBROADCASTMB2Q k xmm -// VPBROADCASTMB2Q k ymm -// VPBROADCASTMB2Q k zmm -func VPBROADCASTMB2Q(k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTMB2Q.Forms(), sffxs{}, []operand.Op{k, xyz}) -} - -// VPBROADCASTMW2D: Broadcast Low Word of Mask Register to Packed Doubleword Values. -// -// Forms: -// -// VPBROADCASTMW2D k xmm -// VPBROADCASTMW2D k ymm -// VPBROADCASTMW2D k zmm -func VPBROADCASTMW2D(k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTMW2D.Forms(), sffxs{}, []operand.Op{k, xyz}) -} - -// VPBROADCASTQ: Broadcast Quadword Integer. -// -// Forms: -// -// VPBROADCASTQ m64 xmm -// VPBROADCASTQ m64 ymm -// VPBROADCASTQ xmm xmm -// VPBROADCASTQ xmm ymm -// VPBROADCASTQ m64 k xmm -// VPBROADCASTQ m64 k ymm -// VPBROADCASTQ r64 k xmm -// VPBROADCASTQ r64 k ymm -// VPBROADCASTQ r64 xmm -// VPBROADCASTQ r64 ymm -// VPBROADCASTQ xmm k xmm -// VPBROADCASTQ xmm k ymm -// VPBROADCASTQ m64 k zmm -// VPBROADCASTQ m64 zmm -// VPBROADCASTQ r64 k zmm -// VPBROADCASTQ r64 zmm -// VPBROADCASTQ xmm k zmm -// VPBROADCASTQ xmm zmm -func VPBROADCASTQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTQ.Forms(), sffxs{}, ops) -} - -// VPBROADCASTQ_Z: Broadcast Quadword Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTQ.Z m64 k xmm -// VPBROADCASTQ.Z m64 k ymm -// VPBROADCASTQ.Z r64 k xmm -// VPBROADCASTQ.Z r64 k ymm -// VPBROADCASTQ.Z xmm k xmm -// VPBROADCASTQ.Z xmm k ymm -// VPBROADCASTQ.Z m64 k zmm -// VPBROADCASTQ.Z r64 k zmm -// VPBROADCASTQ.Z xmm k zmm -func VPBROADCASTQ_Z(mrx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTQ.Forms(), sffxs{sffxZ}, []operand.Op{mrx, k, xyz}) -} - -// VPBROADCASTW: Broadcast Word Integer. -// -// Forms: -// -// VPBROADCASTW m16 xmm -// VPBROADCASTW m16 ymm -// VPBROADCASTW xmm xmm -// VPBROADCASTW xmm ymm -// VPBROADCASTW m16 k xmm -// VPBROADCASTW m16 k ymm -// VPBROADCASTW r32 k xmm -// VPBROADCASTW r32 k ymm -// VPBROADCASTW r32 xmm -// VPBROADCASTW r32 ymm -// VPBROADCASTW xmm k xmm -// VPBROADCASTW xmm k ymm -// VPBROADCASTW m16 k zmm -// VPBROADCASTW m16 zmm -// VPBROADCASTW r32 k zmm -// VPBROADCASTW r32 zmm -// VPBROADCASTW xmm k zmm -// VPBROADCASTW xmm zmm -func VPBROADCASTW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTW.Forms(), sffxs{}, ops) -} - -// VPBROADCASTW_Z: Broadcast Word Integer (Zeroing Masking). -// -// Forms: -// -// VPBROADCASTW.Z m16 k xmm -// VPBROADCASTW.Z m16 k ymm -// VPBROADCASTW.Z r32 k xmm -// VPBROADCASTW.Z r32 k ymm -// VPBROADCASTW.Z xmm k xmm -// VPBROADCASTW.Z xmm k ymm -// VPBROADCASTW.Z m16 k zmm -// VPBROADCASTW.Z r32 k zmm -// VPBROADCASTW.Z xmm k zmm -func VPBROADCASTW_Z(mrx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPBROADCASTW.Forms(), sffxs{sffxZ}, []operand.Op{mrx, k, xyz}) -} - -// VPCLMULQDQ: Carry-Less Quadword Multiplication. -// -// Forms: -// -// VPCLMULQDQ imm8 m128 xmm xmm -// VPCLMULQDQ imm8 xmm xmm xmm -// VPCLMULQDQ imm8 m256 ymm ymm -// VPCLMULQDQ imm8 ymm ymm ymm -// VPCLMULQDQ imm8 m512 zmm zmm -// VPCLMULQDQ imm8 zmm zmm zmm -func VPCLMULQDQ(i, mxyz, xyz, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPCLMULQDQ.Forms(), sffxs{}, []operand.Op{i, mxyz, xyz, xyz1}) -} - -// VPCMPB: Compare Packed Signed Byte Values. -// -// Forms: -// -// VPCMPB imm8 m128 xmm k k -// VPCMPB imm8 m128 xmm k -// VPCMPB imm8 m256 ymm k k -// VPCMPB imm8 m256 ymm k -// VPCMPB imm8 xmm xmm k k -// VPCMPB imm8 xmm xmm k -// VPCMPB imm8 ymm ymm k k -// VPCMPB imm8 ymm ymm k -// VPCMPB imm8 m512 zmm k k -// VPCMPB imm8 m512 zmm k -// VPCMPB imm8 zmm zmm k k -// VPCMPB imm8 zmm zmm k -func VPCMPB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPB.Forms(), sffxs{}, ops) -} - -// VPCMPD: Compare Packed Signed Doubleword Values. -// -// Forms: -// -// VPCMPD imm8 m128 xmm k k -// VPCMPD imm8 m128 xmm k -// VPCMPD imm8 m256 ymm k k -// VPCMPD imm8 m256 ymm k -// VPCMPD imm8 xmm xmm k k -// VPCMPD imm8 xmm xmm k -// VPCMPD imm8 ymm ymm k k -// VPCMPD imm8 ymm ymm k -// VPCMPD imm8 m512 zmm k k -// VPCMPD imm8 m512 zmm k -// VPCMPD imm8 zmm zmm k k -// VPCMPD imm8 zmm zmm k -func VPCMPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPD.Forms(), sffxs{}, ops) -} - -// VPCMPD_BCST: Compare Packed Signed Doubleword Values (Broadcast). -// -// Forms: -// -// VPCMPD.BCST imm8 m32 xmm k k -// VPCMPD.BCST imm8 m32 xmm k -// VPCMPD.BCST imm8 m32 ymm k k -// VPCMPD.BCST imm8 m32 ymm k -// VPCMPD.BCST imm8 m32 zmm k k -// VPCMPD.BCST imm8 m32 zmm k -func VPCMPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPEQB: Compare Packed Byte Data for Equality. -// -// Forms: -// -// VPCMPEQB m256 ymm ymm -// VPCMPEQB ymm ymm ymm -// VPCMPEQB m128 xmm xmm -// VPCMPEQB xmm xmm xmm -// VPCMPEQB m128 xmm k k -// VPCMPEQB m128 xmm k -// VPCMPEQB m256 ymm k k -// VPCMPEQB m256 ymm k -// VPCMPEQB xmm xmm k k -// VPCMPEQB xmm xmm k -// VPCMPEQB ymm ymm k k -// VPCMPEQB ymm ymm k -// VPCMPEQB m512 zmm k k -// VPCMPEQB m512 zmm k -// VPCMPEQB zmm zmm k k -// VPCMPEQB zmm zmm k -func VPCMPEQB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPEQB.Forms(), sffxs{}, ops) -} - -// VPCMPEQD: Compare Packed Doubleword Data for Equality. -// -// Forms: -// -// VPCMPEQD m256 ymm ymm -// VPCMPEQD ymm ymm ymm -// VPCMPEQD m128 xmm xmm -// VPCMPEQD xmm xmm xmm -// VPCMPEQD m128 xmm k k -// VPCMPEQD m128 xmm k -// VPCMPEQD m256 ymm k k -// VPCMPEQD m256 ymm k -// VPCMPEQD xmm xmm k k -// VPCMPEQD xmm xmm k -// VPCMPEQD ymm ymm k k -// VPCMPEQD ymm ymm k -// VPCMPEQD m512 zmm k k -// VPCMPEQD m512 zmm k -// VPCMPEQD zmm zmm k k -// VPCMPEQD zmm zmm k -func VPCMPEQD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPEQD.Forms(), sffxs{}, ops) -} - -// VPCMPEQD_BCST: Compare Packed Doubleword Data for Equality (Broadcast). -// -// Forms: -// -// VPCMPEQD.BCST m32 xmm k k -// VPCMPEQD.BCST m32 xmm k -// VPCMPEQD.BCST m32 ymm k k -// VPCMPEQD.BCST m32 ymm k -// VPCMPEQD.BCST m32 zmm k k -// VPCMPEQD.BCST m32 zmm k -func VPCMPEQD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPEQD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPEQQ: Compare Packed Quadword Data for Equality. -// -// Forms: -// -// VPCMPEQQ m256 ymm ymm -// VPCMPEQQ ymm ymm ymm -// VPCMPEQQ m128 xmm xmm -// VPCMPEQQ xmm xmm xmm -// VPCMPEQQ m128 xmm k k -// VPCMPEQQ m128 xmm k -// VPCMPEQQ m256 ymm k k -// VPCMPEQQ m256 ymm k -// VPCMPEQQ xmm xmm k k -// VPCMPEQQ xmm xmm k -// VPCMPEQQ ymm ymm k k -// VPCMPEQQ ymm ymm k -// VPCMPEQQ m512 zmm k k -// VPCMPEQQ m512 zmm k -// VPCMPEQQ zmm zmm k k -// VPCMPEQQ zmm zmm k -func VPCMPEQQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPEQQ.Forms(), sffxs{}, ops) -} - -// VPCMPEQQ_BCST: Compare Packed Quadword Data for Equality (Broadcast). -// -// Forms: -// -// VPCMPEQQ.BCST m64 xmm k k -// VPCMPEQQ.BCST m64 xmm k -// VPCMPEQQ.BCST m64 ymm k k -// VPCMPEQQ.BCST m64 ymm k -// VPCMPEQQ.BCST m64 zmm k k -// VPCMPEQQ.BCST m64 zmm k -func VPCMPEQQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPEQQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPEQW: Compare Packed Word Data for Equality. -// -// Forms: -// -// VPCMPEQW m256 ymm ymm -// VPCMPEQW ymm ymm ymm -// VPCMPEQW m128 xmm xmm -// VPCMPEQW xmm xmm xmm -// VPCMPEQW m128 xmm k k -// VPCMPEQW m128 xmm k -// VPCMPEQW m256 ymm k k -// VPCMPEQW m256 ymm k -// VPCMPEQW xmm xmm k k -// VPCMPEQW xmm xmm k -// VPCMPEQW ymm ymm k k -// VPCMPEQW ymm ymm k -// VPCMPEQW m512 zmm k k -// VPCMPEQW m512 zmm k -// VPCMPEQW zmm zmm k k -// VPCMPEQW zmm zmm k -func VPCMPEQW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPEQW.Forms(), sffxs{}, ops) -} - -// VPCMPESTRI: Packed Compare Explicit Length Strings, Return Index. -// -// Forms: -// -// VPCMPESTRI imm8 m128 xmm -// VPCMPESTRI imm8 xmm xmm -func VPCMPESTRI(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPESTRI.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// VPCMPESTRM: Packed Compare Explicit Length Strings, Return Mask. -// -// Forms: -// -// VPCMPESTRM imm8 m128 xmm -// VPCMPESTRM imm8 xmm xmm -func VPCMPESTRM(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPESTRM.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// VPCMPGTB: Compare Packed Signed Byte Integers for Greater Than. -// -// Forms: -// -// VPCMPGTB m256 ymm ymm -// VPCMPGTB ymm ymm ymm -// VPCMPGTB m128 xmm xmm -// VPCMPGTB xmm xmm xmm -// VPCMPGTB m128 xmm k k -// VPCMPGTB m128 xmm k -// VPCMPGTB m256 ymm k k -// VPCMPGTB m256 ymm k -// VPCMPGTB xmm xmm k k -// VPCMPGTB xmm xmm k -// VPCMPGTB ymm ymm k k -// VPCMPGTB ymm ymm k -// VPCMPGTB m512 zmm k k -// VPCMPGTB m512 zmm k -// VPCMPGTB zmm zmm k k -// VPCMPGTB zmm zmm k -func VPCMPGTB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPGTB.Forms(), sffxs{}, ops) -} - -// VPCMPGTD: Compare Packed Signed Doubleword Integers for Greater Than. -// -// Forms: -// -// VPCMPGTD m256 ymm ymm -// VPCMPGTD ymm ymm ymm -// VPCMPGTD m128 xmm xmm -// VPCMPGTD xmm xmm xmm -// VPCMPGTD m128 xmm k k -// VPCMPGTD m128 xmm k -// VPCMPGTD m256 ymm k k -// VPCMPGTD m256 ymm k -// VPCMPGTD xmm xmm k k -// VPCMPGTD xmm xmm k -// VPCMPGTD ymm ymm k k -// VPCMPGTD ymm ymm k -// VPCMPGTD m512 zmm k k -// VPCMPGTD m512 zmm k -// VPCMPGTD zmm zmm k k -// VPCMPGTD zmm zmm k -func VPCMPGTD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPGTD.Forms(), sffxs{}, ops) -} - -// VPCMPGTD_BCST: Compare Packed Signed Doubleword Integers for Greater Than (Broadcast). -// -// Forms: -// -// VPCMPGTD.BCST m32 xmm k k -// VPCMPGTD.BCST m32 xmm k -// VPCMPGTD.BCST m32 ymm k k -// VPCMPGTD.BCST m32 ymm k -// VPCMPGTD.BCST m32 zmm k k -// VPCMPGTD.BCST m32 zmm k -func VPCMPGTD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPGTD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPGTQ: Compare Packed Data for Greater Than. -// -// Forms: -// -// VPCMPGTQ m256 ymm ymm -// VPCMPGTQ ymm ymm ymm -// VPCMPGTQ m128 xmm xmm -// VPCMPGTQ xmm xmm xmm -// VPCMPGTQ m128 xmm k k -// VPCMPGTQ m128 xmm k -// VPCMPGTQ m256 ymm k k -// VPCMPGTQ m256 ymm k -// VPCMPGTQ xmm xmm k k -// VPCMPGTQ xmm xmm k -// VPCMPGTQ ymm ymm k k -// VPCMPGTQ ymm ymm k -// VPCMPGTQ m512 zmm k k -// VPCMPGTQ m512 zmm k -// VPCMPGTQ zmm zmm k k -// VPCMPGTQ zmm zmm k -func VPCMPGTQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPGTQ.Forms(), sffxs{}, ops) -} - -// VPCMPGTQ_BCST: Compare Packed Data for Greater Than (Broadcast). -// -// Forms: -// -// VPCMPGTQ.BCST m64 xmm k k -// VPCMPGTQ.BCST m64 xmm k -// VPCMPGTQ.BCST m64 ymm k k -// VPCMPGTQ.BCST m64 ymm k -// VPCMPGTQ.BCST m64 zmm k k -// VPCMPGTQ.BCST m64 zmm k -func VPCMPGTQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPGTQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPGTW: Compare Packed Signed Word Integers for Greater Than. -// -// Forms: -// -// VPCMPGTW m256 ymm ymm -// VPCMPGTW ymm ymm ymm -// VPCMPGTW m128 xmm xmm -// VPCMPGTW xmm xmm xmm -// VPCMPGTW m128 xmm k k -// VPCMPGTW m128 xmm k -// VPCMPGTW m256 ymm k k -// VPCMPGTW m256 ymm k -// VPCMPGTW xmm xmm k k -// VPCMPGTW xmm xmm k -// VPCMPGTW ymm ymm k k -// VPCMPGTW ymm ymm k -// VPCMPGTW m512 zmm k k -// VPCMPGTW m512 zmm k -// VPCMPGTW zmm zmm k k -// VPCMPGTW zmm zmm k -func VPCMPGTW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPGTW.Forms(), sffxs{}, ops) -} - -// VPCMPISTRI: Packed Compare Implicit Length Strings, Return Index. -// -// Forms: -// -// VPCMPISTRI imm8 m128 xmm -// VPCMPISTRI imm8 xmm xmm -func VPCMPISTRI(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPISTRI.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// VPCMPISTRM: Packed Compare Implicit Length Strings, Return Mask. -// -// Forms: -// -// VPCMPISTRM imm8 m128 xmm -// VPCMPISTRM imm8 xmm xmm -func VPCMPISTRM(i, mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPISTRM.Forms(), sffxs{}, []operand.Op{i, mx, x}) -} - -// VPCMPQ: Compare Packed Signed Quadword Values. -// -// Forms: -// -// VPCMPQ imm8 m128 xmm k k -// VPCMPQ imm8 m128 xmm k -// VPCMPQ imm8 m256 ymm k k -// VPCMPQ imm8 m256 ymm k -// VPCMPQ imm8 xmm xmm k k -// VPCMPQ imm8 xmm xmm k -// VPCMPQ imm8 ymm ymm k k -// VPCMPQ imm8 ymm ymm k -// VPCMPQ imm8 m512 zmm k k -// VPCMPQ imm8 m512 zmm k -// VPCMPQ imm8 zmm zmm k k -// VPCMPQ imm8 zmm zmm k -func VPCMPQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPQ.Forms(), sffxs{}, ops) -} - -// VPCMPQ_BCST: Compare Packed Signed Quadword Values (Broadcast). -// -// Forms: -// -// VPCMPQ.BCST imm8 m64 xmm k k -// VPCMPQ.BCST imm8 m64 xmm k -// VPCMPQ.BCST imm8 m64 ymm k k -// VPCMPQ.BCST imm8 m64 ymm k -// VPCMPQ.BCST imm8 m64 zmm k k -// VPCMPQ.BCST imm8 m64 zmm k -func VPCMPQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPUB: Compare Packed Unsigned Byte Values. -// -// Forms: -// -// VPCMPUB imm8 m128 xmm k k -// VPCMPUB imm8 m128 xmm k -// VPCMPUB imm8 m256 ymm k k -// VPCMPUB imm8 m256 ymm k -// VPCMPUB imm8 xmm xmm k k -// VPCMPUB imm8 xmm xmm k -// VPCMPUB imm8 ymm ymm k k -// VPCMPUB imm8 ymm ymm k -// VPCMPUB imm8 m512 zmm k k -// VPCMPUB imm8 m512 zmm k -// VPCMPUB imm8 zmm zmm k k -// VPCMPUB imm8 zmm zmm k -func VPCMPUB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPUB.Forms(), sffxs{}, ops) -} - -// VPCMPUD: Compare Packed Unsigned Doubleword Values. -// -// Forms: -// -// VPCMPUD imm8 m128 xmm k k -// VPCMPUD imm8 m128 xmm k -// VPCMPUD imm8 m256 ymm k k -// VPCMPUD imm8 m256 ymm k -// VPCMPUD imm8 xmm xmm k k -// VPCMPUD imm8 xmm xmm k -// VPCMPUD imm8 ymm ymm k k -// VPCMPUD imm8 ymm ymm k -// VPCMPUD imm8 m512 zmm k k -// VPCMPUD imm8 m512 zmm k -// VPCMPUD imm8 zmm zmm k k -// VPCMPUD imm8 zmm zmm k -func VPCMPUD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPUD.Forms(), sffxs{}, ops) -} - -// VPCMPUD_BCST: Compare Packed Unsigned Doubleword Values (Broadcast). -// -// Forms: -// -// VPCMPUD.BCST imm8 m32 xmm k k -// VPCMPUD.BCST imm8 m32 xmm k -// VPCMPUD.BCST imm8 m32 ymm k k -// VPCMPUD.BCST imm8 m32 ymm k -// VPCMPUD.BCST imm8 m32 zmm k k -// VPCMPUD.BCST imm8 m32 zmm k -func VPCMPUD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPUD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPUQ: Compare Packed Unsigned Quadword Values. -// -// Forms: -// -// VPCMPUQ imm8 m128 xmm k k -// VPCMPUQ imm8 m128 xmm k -// VPCMPUQ imm8 m256 ymm k k -// VPCMPUQ imm8 m256 ymm k -// VPCMPUQ imm8 xmm xmm k k -// VPCMPUQ imm8 xmm xmm k -// VPCMPUQ imm8 ymm ymm k k -// VPCMPUQ imm8 ymm ymm k -// VPCMPUQ imm8 m512 zmm k k -// VPCMPUQ imm8 m512 zmm k -// VPCMPUQ imm8 zmm zmm k k -// VPCMPUQ imm8 zmm zmm k -func VPCMPUQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPUQ.Forms(), sffxs{}, ops) -} - -// VPCMPUQ_BCST: Compare Packed Unsigned Quadword Values (Broadcast). -// -// Forms: -// -// VPCMPUQ.BCST imm8 m64 xmm k k -// VPCMPUQ.BCST imm8 m64 xmm k -// VPCMPUQ.BCST imm8 m64 ymm k k -// VPCMPUQ.BCST imm8 m64 ymm k -// VPCMPUQ.BCST imm8 m64 zmm k k -// VPCMPUQ.BCST imm8 m64 zmm k -func VPCMPUQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPUQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCMPUW: Compare Packed Unsigned Word Values. -// -// Forms: -// -// VPCMPUW imm8 m128 xmm k k -// VPCMPUW imm8 m128 xmm k -// VPCMPUW imm8 m256 ymm k k -// VPCMPUW imm8 m256 ymm k -// VPCMPUW imm8 xmm xmm k k -// VPCMPUW imm8 xmm xmm k -// VPCMPUW imm8 ymm ymm k k -// VPCMPUW imm8 ymm ymm k -// VPCMPUW imm8 m512 zmm k k -// VPCMPUW imm8 m512 zmm k -// VPCMPUW imm8 zmm zmm k k -// VPCMPUW imm8 zmm zmm k -func VPCMPUW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPUW.Forms(), sffxs{}, ops) -} - -// VPCMPW: Compare Packed Signed Word Values. -// -// Forms: -// -// VPCMPW imm8 m128 xmm k k -// VPCMPW imm8 m128 xmm k -// VPCMPW imm8 m256 ymm k k -// VPCMPW imm8 m256 ymm k -// VPCMPW imm8 xmm xmm k k -// VPCMPW imm8 xmm xmm k -// VPCMPW imm8 ymm ymm k k -// VPCMPW imm8 ymm ymm k -// VPCMPW imm8 m512 zmm k k -// VPCMPW imm8 m512 zmm k -// VPCMPW imm8 zmm zmm k k -// VPCMPW imm8 zmm zmm k -func VPCMPW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCMPW.Forms(), sffxs{}, ops) -} - -// VPCOMPRESSB: Store Sparse Packed Byte Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSB xmm k m128 -// VPCOMPRESSB xmm k xmm -// VPCOMPRESSB xmm m128 -// VPCOMPRESSB xmm xmm -// VPCOMPRESSB ymm k m256 -// VPCOMPRESSB ymm k ymm -// VPCOMPRESSB ymm m256 -// VPCOMPRESSB ymm ymm -// VPCOMPRESSB zmm k m512 -// VPCOMPRESSB zmm k zmm -// VPCOMPRESSB zmm m512 -// VPCOMPRESSB zmm zmm -func VPCOMPRESSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSB.Forms(), sffxs{}, ops) -} - -// VPCOMPRESSB_Z: Store Sparse Packed Byte Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSB.Z xmm k xmm -// VPCOMPRESSB.Z ymm k ymm -// VPCOMPRESSB.Z zmm k zmm -func VPCOMPRESSB_Z(xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, xyz1}) -} - -// VPCOMPRESSD: Store Sparse Packed Doubleword Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSD xmm k m128 -// VPCOMPRESSD xmm k xmm -// VPCOMPRESSD xmm m128 -// VPCOMPRESSD xmm xmm -// VPCOMPRESSD ymm k m256 -// VPCOMPRESSD ymm k ymm -// VPCOMPRESSD ymm m256 -// VPCOMPRESSD ymm ymm -// VPCOMPRESSD zmm k m512 -// VPCOMPRESSD zmm k zmm -// VPCOMPRESSD zmm m512 -// VPCOMPRESSD zmm zmm -func VPCOMPRESSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSD.Forms(), sffxs{}, ops) -} - -// VPCOMPRESSD_Z: Store Sparse Packed Doubleword Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSD.Z xmm k m128 -// VPCOMPRESSD.Z xmm k xmm -// VPCOMPRESSD.Z ymm k m256 -// VPCOMPRESSD.Z ymm k ymm -// VPCOMPRESSD.Z zmm k m512 -// VPCOMPRESSD.Z zmm k zmm -func VPCOMPRESSD_Z(xyz, k, mxyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSD.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxyz}) -} - -// VPCOMPRESSQ: Store Sparse Packed Quadword Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSQ xmm k m128 -// VPCOMPRESSQ xmm k xmm -// VPCOMPRESSQ xmm m128 -// VPCOMPRESSQ xmm xmm -// VPCOMPRESSQ ymm k m256 -// VPCOMPRESSQ ymm k ymm -// VPCOMPRESSQ ymm m256 -// VPCOMPRESSQ ymm ymm -// VPCOMPRESSQ zmm k m512 -// VPCOMPRESSQ zmm k zmm -// VPCOMPRESSQ zmm m512 -// VPCOMPRESSQ zmm zmm -func VPCOMPRESSQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSQ.Forms(), sffxs{}, ops) -} - -// VPCOMPRESSQ_Z: Store Sparse Packed Quadword Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSQ.Z xmm k m128 -// VPCOMPRESSQ.Z xmm k xmm -// VPCOMPRESSQ.Z ymm k m256 -// VPCOMPRESSQ.Z ymm k ymm -// VPCOMPRESSQ.Z zmm k m512 -// VPCOMPRESSQ.Z zmm k zmm -func VPCOMPRESSQ_Z(xyz, k, mxyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSQ.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxyz}) -} - -// VPCOMPRESSW: Store Sparse Packed Word Integer Values into Dense Memory/Register. -// -// Forms: -// -// VPCOMPRESSW xmm k m128 -// VPCOMPRESSW xmm k xmm -// VPCOMPRESSW xmm m128 -// VPCOMPRESSW xmm xmm -// VPCOMPRESSW ymm k m256 -// VPCOMPRESSW ymm k ymm -// VPCOMPRESSW ymm m256 -// VPCOMPRESSW ymm ymm -// VPCOMPRESSW zmm k m512 -// VPCOMPRESSW zmm k zmm -// VPCOMPRESSW zmm m512 -// VPCOMPRESSW zmm zmm -func VPCOMPRESSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSW.Forms(), sffxs{}, ops) -} - -// VPCOMPRESSW_Z: Store Sparse Packed Word Integer Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCOMPRESSW.Z xmm k xmm -// VPCOMPRESSW.Z ymm k ymm -// VPCOMPRESSW.Z zmm k zmm -func VPCOMPRESSW_Z(xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPCOMPRESSW.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, xyz1}) -} - -// VPCONFLICTD: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register. -// -// Forms: -// -// VPCONFLICTD m128 k xmm -// VPCONFLICTD m128 xmm -// VPCONFLICTD m256 k ymm -// VPCONFLICTD m256 ymm -// VPCONFLICTD xmm k xmm -// VPCONFLICTD xmm xmm -// VPCONFLICTD ymm k ymm -// VPCONFLICTD ymm ymm -// VPCONFLICTD m512 k zmm -// VPCONFLICTD m512 zmm -// VPCONFLICTD zmm k zmm -// VPCONFLICTD zmm zmm -func VPCONFLICTD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTD.Forms(), sffxs{}, ops) -} - -// VPCONFLICTD_BCST: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Broadcast). -// -// Forms: -// -// VPCONFLICTD.BCST m32 k xmm -// VPCONFLICTD.BCST m32 k ymm -// VPCONFLICTD.BCST m32 xmm -// VPCONFLICTD.BCST m32 ymm -// VPCONFLICTD.BCST m32 k zmm -// VPCONFLICTD.BCST m32 zmm -func VPCONFLICTD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCONFLICTD_BCST_Z: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPCONFLICTD.BCST.Z m32 k xmm -// VPCONFLICTD.BCST.Z m32 k ymm -// VPCONFLICTD.BCST.Z m32 k zmm -func VPCONFLICTD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPCONFLICTD_Z: Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCONFLICTD.Z m128 k xmm -// VPCONFLICTD.Z m256 k ymm -// VPCONFLICTD.Z xmm k xmm -// VPCONFLICTD.Z ymm k ymm -// VPCONFLICTD.Z m512 k zmm -// VPCONFLICTD.Z zmm k zmm -func VPCONFLICTD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPCONFLICTQ: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register. -// -// Forms: -// -// VPCONFLICTQ m128 k xmm -// VPCONFLICTQ m128 xmm -// VPCONFLICTQ m256 k ymm -// VPCONFLICTQ m256 ymm -// VPCONFLICTQ xmm k xmm -// VPCONFLICTQ xmm xmm -// VPCONFLICTQ ymm k ymm -// VPCONFLICTQ ymm ymm -// VPCONFLICTQ m512 k zmm -// VPCONFLICTQ m512 zmm -// VPCONFLICTQ zmm k zmm -// VPCONFLICTQ zmm zmm -func VPCONFLICTQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTQ.Forms(), sffxs{}, ops) -} - -// VPCONFLICTQ_BCST: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Broadcast). -// -// Forms: -// -// VPCONFLICTQ.BCST m64 k xmm -// VPCONFLICTQ.BCST m64 k ymm -// VPCONFLICTQ.BCST m64 xmm -// VPCONFLICTQ.BCST m64 ymm -// VPCONFLICTQ.BCST m64 k zmm -// VPCONFLICTQ.BCST m64 zmm -func VPCONFLICTQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPCONFLICTQ_BCST_Z: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPCONFLICTQ.BCST.Z m64 k xmm -// VPCONFLICTQ.BCST.Z m64 k ymm -// VPCONFLICTQ.BCST.Z m64 k zmm -func VPCONFLICTQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPCONFLICTQ_Z: Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPCONFLICTQ.Z m128 k xmm -// VPCONFLICTQ.Z m256 k ymm -// VPCONFLICTQ.Z xmm k xmm -// VPCONFLICTQ.Z ymm k ymm -// VPCONFLICTQ.Z m512 k zmm -// VPCONFLICTQ.Z zmm k zmm -func VPCONFLICTQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPCONFLICTQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPDPBUSD: Multiply and Add Unsigned and Signed Bytes. -// -// Forms: -// -// VPDPBUSD m128 xmm k xmm -// VPDPBUSD m128 xmm xmm -// VPDPBUSD m256 ymm k ymm -// VPDPBUSD m256 ymm ymm -// VPDPBUSD xmm xmm k xmm -// VPDPBUSD xmm xmm xmm -// VPDPBUSD ymm ymm k ymm -// VPDPBUSD ymm ymm ymm -// VPDPBUSD m512 zmm k zmm -// VPDPBUSD m512 zmm zmm -// VPDPBUSD zmm zmm k zmm -// VPDPBUSD zmm zmm zmm -func VPDPBUSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSD.Forms(), sffxs{}, ops) -} - -// VPDPBUSDS: Multiply and Add Unsigned and Signed Bytes with Saturation. -// -// Forms: -// -// VPDPBUSDS m128 xmm k xmm -// VPDPBUSDS m128 xmm xmm -// VPDPBUSDS m256 ymm k ymm -// VPDPBUSDS m256 ymm ymm -// VPDPBUSDS xmm xmm k xmm -// VPDPBUSDS xmm xmm xmm -// VPDPBUSDS ymm ymm k ymm -// VPDPBUSDS ymm ymm ymm -// VPDPBUSDS m512 zmm k zmm -// VPDPBUSDS m512 zmm zmm -// VPDPBUSDS zmm zmm k zmm -// VPDPBUSDS zmm zmm zmm -func VPDPBUSDS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSDS.Forms(), sffxs{}, ops) -} - -// VPDPBUSDS_BCST: Multiply and Add Unsigned and Signed Bytes with Saturation (Broadcast). -// -// Forms: -// -// VPDPBUSDS.BCST m32 xmm k xmm -// VPDPBUSDS.BCST m32 xmm xmm -// VPDPBUSDS.BCST m32 ymm k ymm -// VPDPBUSDS.BCST m32 ymm ymm -// VPDPBUSDS.BCST m32 zmm k zmm -// VPDPBUSDS.BCST m32 zmm zmm -func VPDPBUSDS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSDS.Forms(), sffxs{sffxBCST}, ops) -} - -// VPDPBUSDS_BCST_Z: Multiply and Add Unsigned and Signed Bytes with Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPBUSDS.BCST.Z m32 xmm k xmm -// VPDPBUSDS.BCST.Z m32 ymm k ymm -// VPDPBUSDS.BCST.Z m32 zmm k zmm -func VPDPBUSDS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSDS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPDPBUSDS_Z: Multiply and Add Unsigned and Signed Bytes with Saturation (Zeroing Masking). -// -// Forms: -// -// VPDPBUSDS.Z m128 xmm k xmm -// VPDPBUSDS.Z m256 ymm k ymm -// VPDPBUSDS.Z xmm xmm k xmm -// VPDPBUSDS.Z ymm ymm k ymm -// VPDPBUSDS.Z m512 zmm k zmm -// VPDPBUSDS.Z zmm zmm k zmm -func VPDPBUSDS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSDS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPDPBUSD_BCST: Multiply and Add Unsigned and Signed Bytes (Broadcast). -// -// Forms: -// -// VPDPBUSD.BCST m32 xmm k xmm -// VPDPBUSD.BCST m32 xmm xmm -// VPDPBUSD.BCST m32 ymm k ymm -// VPDPBUSD.BCST m32 ymm ymm -// VPDPBUSD.BCST m32 zmm k zmm -// VPDPBUSD.BCST m32 zmm zmm -func VPDPBUSD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPDPBUSD_BCST_Z: Multiply and Add Unsigned and Signed Bytes (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPBUSD.BCST.Z m32 xmm k xmm -// VPDPBUSD.BCST.Z m32 ymm k ymm -// VPDPBUSD.BCST.Z m32 zmm k zmm -func VPDPBUSD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPDPBUSD_Z: Multiply and Add Unsigned and Signed Bytes (Zeroing Masking). -// -// Forms: -// -// VPDPBUSD.Z m128 xmm k xmm -// VPDPBUSD.Z m256 ymm k ymm -// VPDPBUSD.Z xmm xmm k xmm -// VPDPBUSD.Z ymm ymm k ymm -// VPDPBUSD.Z m512 zmm k zmm -// VPDPBUSD.Z zmm zmm k zmm -func VPDPBUSD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPBUSD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPDPWSSD: Multiply and Add Signed Word Integers. -// -// Forms: -// -// VPDPWSSD m128 xmm k xmm -// VPDPWSSD m128 xmm xmm -// VPDPWSSD m256 ymm k ymm -// VPDPWSSD m256 ymm ymm -// VPDPWSSD xmm xmm k xmm -// VPDPWSSD xmm xmm xmm -// VPDPWSSD ymm ymm k ymm -// VPDPWSSD ymm ymm ymm -// VPDPWSSD m512 zmm k zmm -// VPDPWSSD m512 zmm zmm -// VPDPWSSD zmm zmm k zmm -// VPDPWSSD zmm zmm zmm -func VPDPWSSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSD.Forms(), sffxs{}, ops) -} - -// VPDPWSSDS: Multiply and Add Signed Word Integers with Saturation. -// -// Forms: -// -// VPDPWSSDS m128 xmm k xmm -// VPDPWSSDS m128 xmm xmm -// VPDPWSSDS m256 ymm k ymm -// VPDPWSSDS m256 ymm ymm -// VPDPWSSDS xmm xmm k xmm -// VPDPWSSDS xmm xmm xmm -// VPDPWSSDS ymm ymm k ymm -// VPDPWSSDS ymm ymm ymm -// VPDPWSSDS m512 zmm k zmm -// VPDPWSSDS m512 zmm zmm -// VPDPWSSDS zmm zmm k zmm -// VPDPWSSDS zmm zmm zmm -func VPDPWSSDS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSDS.Forms(), sffxs{}, ops) -} - -// VPDPWSSDS_BCST: Multiply and Add Signed Word Integers with Saturation (Broadcast). -// -// Forms: -// -// VPDPWSSDS.BCST m32 xmm k xmm -// VPDPWSSDS.BCST m32 xmm xmm -// VPDPWSSDS.BCST m32 ymm k ymm -// VPDPWSSDS.BCST m32 ymm ymm -// VPDPWSSDS.BCST m32 zmm k zmm -// VPDPWSSDS.BCST m32 zmm zmm -func VPDPWSSDS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSDS.Forms(), sffxs{sffxBCST}, ops) -} - -// VPDPWSSDS_BCST_Z: Multiply and Add Signed Word Integers with Saturation (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPWSSDS.BCST.Z m32 xmm k xmm -// VPDPWSSDS.BCST.Z m32 ymm k ymm -// VPDPWSSDS.BCST.Z m32 zmm k zmm -func VPDPWSSDS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSDS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPDPWSSDS_Z: Multiply and Add Signed Word Integers with Saturation (Zeroing Masking). -// -// Forms: -// -// VPDPWSSDS.Z m128 xmm k xmm -// VPDPWSSDS.Z m256 ymm k ymm -// VPDPWSSDS.Z xmm xmm k xmm -// VPDPWSSDS.Z ymm ymm k ymm -// VPDPWSSDS.Z m512 zmm k zmm -// VPDPWSSDS.Z zmm zmm k zmm -func VPDPWSSDS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSDS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPDPWSSD_BCST: Multiply and Add Signed Word Integers (Broadcast). -// -// Forms: -// -// VPDPWSSD.BCST m32 xmm k xmm -// VPDPWSSD.BCST m32 xmm xmm -// VPDPWSSD.BCST m32 ymm k ymm -// VPDPWSSD.BCST m32 ymm ymm -// VPDPWSSD.BCST m32 zmm k zmm -// VPDPWSSD.BCST m32 zmm zmm -func VPDPWSSD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPDPWSSD_BCST_Z: Multiply and Add Signed Word Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPDPWSSD.BCST.Z m32 xmm k xmm -// VPDPWSSD.BCST.Z m32 ymm k ymm -// VPDPWSSD.BCST.Z m32 zmm k zmm -func VPDPWSSD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPDPWSSD_Z: Multiply and Add Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPDPWSSD.Z m128 xmm k xmm -// VPDPWSSD.Z m256 ymm k ymm -// VPDPWSSD.Z xmm xmm k xmm -// VPDPWSSD.Z ymm ymm k ymm -// VPDPWSSD.Z m512 zmm k zmm -// VPDPWSSD.Z zmm zmm k zmm -func VPDPWSSD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPDPWSSD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERM2F128: Permute Floating-Point Values. -// -// Forms: -// -// VPERM2F128 imm8 m256 ymm ymm -// VPERM2F128 imm8 ymm ymm ymm -func VPERM2F128(i, my, y, y1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERM2F128.Forms(), sffxs{}, []operand.Op{i, my, y, y1}) -} - -// VPERM2I128: Permute 128-Bit Integer Values. -// -// Forms: -// -// VPERM2I128 imm8 m256 ymm ymm -// VPERM2I128 imm8 ymm ymm ymm -func VPERM2I128(i, my, y, y1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERM2I128.Forms(), sffxs{}, []operand.Op{i, my, y, y1}) -} - -// VPERMB: Permute Byte Integers. -// -// Forms: -// -// VPERMB m128 xmm k xmm -// VPERMB m128 xmm xmm -// VPERMB m256 ymm k ymm -// VPERMB m256 ymm ymm -// VPERMB xmm xmm k xmm -// VPERMB xmm xmm xmm -// VPERMB ymm ymm k ymm -// VPERMB ymm ymm ymm -// VPERMB m512 zmm k zmm -// VPERMB m512 zmm zmm -// VPERMB zmm zmm k zmm -// VPERMB zmm zmm zmm -func VPERMB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMB.Forms(), sffxs{}, ops) -} - -// VPERMB_Z: Permute Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPERMB.Z m128 xmm k xmm -// VPERMB.Z m256 ymm k ymm -// VPERMB.Z xmm xmm k xmm -// VPERMB.Z ymm ymm k ymm -// VPERMB.Z m512 zmm k zmm -// VPERMB.Z zmm zmm k zmm -func VPERMB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMD: Permute Doubleword Integers. -// -// Forms: -// -// VPERMD m256 ymm ymm -// VPERMD ymm ymm ymm -// VPERMD m256 ymm k ymm -// VPERMD ymm ymm k ymm -// VPERMD m512 zmm k zmm -// VPERMD m512 zmm zmm -// VPERMD zmm zmm k zmm -// VPERMD zmm zmm zmm -func VPERMD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMD.Forms(), sffxs{}, ops) -} - -// VPERMD_BCST: Permute Doubleword Integers (Broadcast). -// -// Forms: -// -// VPERMD.BCST m32 ymm k ymm -// VPERMD.BCST m32 ymm ymm -// VPERMD.BCST m32 zmm k zmm -// VPERMD.BCST m32 zmm zmm -func VPERMD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMD_BCST_Z: Permute Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMD.BCST.Z m32 ymm k ymm -// VPERMD.BCST.Z m32 zmm k zmm -func VPERMD_BCST_Z(m, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, yz, k, yz1}) -} - -// VPERMD_Z: Permute Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPERMD.Z m256 ymm k ymm -// VPERMD.Z ymm ymm k ymm -// VPERMD.Z m512 zmm k zmm -// VPERMD.Z zmm zmm k zmm -func VPERMD_Z(myz, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMD.Forms(), sffxs{sffxZ}, []operand.Op{myz, yz, k, yz1}) -} - -// VPERMI2B: Full Permute of Bytes From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2B m128 xmm k xmm -// VPERMI2B m128 xmm xmm -// VPERMI2B m256 ymm k ymm -// VPERMI2B m256 ymm ymm -// VPERMI2B xmm xmm k xmm -// VPERMI2B xmm xmm xmm -// VPERMI2B ymm ymm k ymm -// VPERMI2B ymm ymm ymm -// VPERMI2B m512 zmm k zmm -// VPERMI2B m512 zmm zmm -// VPERMI2B zmm zmm k zmm -// VPERMI2B zmm zmm zmm -func VPERMI2B(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2B.Forms(), sffxs{}, ops) -} - -// VPERMI2B_Z: Full Permute of Bytes From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2B.Z m128 xmm k xmm -// VPERMI2B.Z m256 ymm k ymm -// VPERMI2B.Z xmm xmm k xmm -// VPERMI2B.Z ymm ymm k ymm -// VPERMI2B.Z m512 zmm k zmm -// VPERMI2B.Z zmm zmm k zmm -func VPERMI2B_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2B.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMI2D: Full Permute of Doublewords From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2D m128 xmm k xmm -// VPERMI2D m128 xmm xmm -// VPERMI2D m256 ymm k ymm -// VPERMI2D m256 ymm ymm -// VPERMI2D xmm xmm k xmm -// VPERMI2D xmm xmm xmm -// VPERMI2D ymm ymm k ymm -// VPERMI2D ymm ymm ymm -// VPERMI2D m512 zmm k zmm -// VPERMI2D m512 zmm zmm -// VPERMI2D zmm zmm k zmm -// VPERMI2D zmm zmm zmm -func VPERMI2D(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2D.Forms(), sffxs{}, ops) -} - -// VPERMI2D_BCST: Full Permute of Doublewords From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2D.BCST m32 xmm k xmm -// VPERMI2D.BCST m32 xmm xmm -// VPERMI2D.BCST m32 ymm k ymm -// VPERMI2D.BCST m32 ymm ymm -// VPERMI2D.BCST m32 zmm k zmm -// VPERMI2D.BCST m32 zmm zmm -func VPERMI2D_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2D.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMI2D_BCST_Z: Full Permute of Doublewords From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2D.BCST.Z m32 xmm k xmm -// VPERMI2D.BCST.Z m32 ymm k ymm -// VPERMI2D.BCST.Z m32 zmm k zmm -func VPERMI2D_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2D.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMI2D_Z: Full Permute of Doublewords From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2D.Z m128 xmm k xmm -// VPERMI2D.Z m256 ymm k ymm -// VPERMI2D.Z xmm xmm k xmm -// VPERMI2D.Z ymm ymm k ymm -// VPERMI2D.Z m512 zmm k zmm -// VPERMI2D.Z zmm zmm k zmm -func VPERMI2D_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2D.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMI2PD: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2PD m128 xmm k xmm -// VPERMI2PD m128 xmm xmm -// VPERMI2PD m256 ymm k ymm -// VPERMI2PD m256 ymm ymm -// VPERMI2PD xmm xmm k xmm -// VPERMI2PD xmm xmm xmm -// VPERMI2PD ymm ymm k ymm -// VPERMI2PD ymm ymm ymm -// VPERMI2PD m512 zmm k zmm -// VPERMI2PD m512 zmm zmm -// VPERMI2PD zmm zmm k zmm -// VPERMI2PD zmm zmm zmm -func VPERMI2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PD.Forms(), sffxs{}, ops) -} - -// VPERMI2PD_BCST: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2PD.BCST m64 xmm k xmm -// VPERMI2PD.BCST m64 xmm xmm -// VPERMI2PD.BCST m64 ymm k ymm -// VPERMI2PD.BCST m64 ymm ymm -// VPERMI2PD.BCST m64 zmm k zmm -// VPERMI2PD.BCST m64 zmm zmm -func VPERMI2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMI2PD_BCST_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2PD.BCST.Z m64 xmm k xmm -// VPERMI2PD.BCST.Z m64 ymm k ymm -// VPERMI2PD.BCST.Z m64 zmm k zmm -func VPERMI2PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMI2PD_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2PD.Z m128 xmm k xmm -// VPERMI2PD.Z m256 ymm k ymm -// VPERMI2PD.Z xmm xmm k xmm -// VPERMI2PD.Z ymm ymm k ymm -// VPERMI2PD.Z m512 zmm k zmm -// VPERMI2PD.Z zmm zmm k zmm -func VPERMI2PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMI2PS: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2PS m128 xmm k xmm -// VPERMI2PS m128 xmm xmm -// VPERMI2PS m256 ymm k ymm -// VPERMI2PS m256 ymm ymm -// VPERMI2PS xmm xmm k xmm -// VPERMI2PS xmm xmm xmm -// VPERMI2PS ymm ymm k ymm -// VPERMI2PS ymm ymm ymm -// VPERMI2PS m512 zmm k zmm -// VPERMI2PS m512 zmm zmm -// VPERMI2PS zmm zmm k zmm -// VPERMI2PS zmm zmm zmm -func VPERMI2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PS.Forms(), sffxs{}, ops) -} - -// VPERMI2PS_BCST: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2PS.BCST m32 xmm k xmm -// VPERMI2PS.BCST m32 xmm xmm -// VPERMI2PS.BCST m32 ymm k ymm -// VPERMI2PS.BCST m32 ymm ymm -// VPERMI2PS.BCST m32 zmm k zmm -// VPERMI2PS.BCST m32 zmm zmm -func VPERMI2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMI2PS_BCST_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2PS.BCST.Z m32 xmm k xmm -// VPERMI2PS.BCST.Z m32 ymm k ymm -// VPERMI2PS.BCST.Z m32 zmm k zmm -func VPERMI2PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMI2PS_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2PS.Z m128 xmm k xmm -// VPERMI2PS.Z m256 ymm k ymm -// VPERMI2PS.Z xmm xmm k xmm -// VPERMI2PS.Z ymm ymm k ymm -// VPERMI2PS.Z m512 zmm k zmm -// VPERMI2PS.Z zmm zmm k zmm -func VPERMI2PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMI2Q: Full Permute of Quadwords From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2Q m128 xmm k xmm -// VPERMI2Q m128 xmm xmm -// VPERMI2Q m256 ymm k ymm -// VPERMI2Q m256 ymm ymm -// VPERMI2Q xmm xmm k xmm -// VPERMI2Q xmm xmm xmm -// VPERMI2Q ymm ymm k ymm -// VPERMI2Q ymm ymm ymm -// VPERMI2Q m512 zmm k zmm -// VPERMI2Q m512 zmm zmm -// VPERMI2Q zmm zmm k zmm -// VPERMI2Q zmm zmm zmm -func VPERMI2Q(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2Q.Forms(), sffxs{}, ops) -} - -// VPERMI2Q_BCST: Full Permute of Quadwords From Two Tables Overwriting the Index (Broadcast). -// -// Forms: -// -// VPERMI2Q.BCST m64 xmm k xmm -// VPERMI2Q.BCST m64 xmm xmm -// VPERMI2Q.BCST m64 ymm k ymm -// VPERMI2Q.BCST m64 ymm ymm -// VPERMI2Q.BCST m64 zmm k zmm -// VPERMI2Q.BCST m64 zmm zmm -func VPERMI2Q_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2Q.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMI2Q_BCST_Z: Full Permute of Quadwords From Two Tables Overwriting the Index (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMI2Q.BCST.Z m64 xmm k xmm -// VPERMI2Q.BCST.Z m64 ymm k ymm -// VPERMI2Q.BCST.Z m64 zmm k zmm -func VPERMI2Q_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2Q.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMI2Q_Z: Full Permute of Quadwords From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2Q.Z m128 xmm k xmm -// VPERMI2Q.Z m256 ymm k ymm -// VPERMI2Q.Z xmm xmm k xmm -// VPERMI2Q.Z ymm ymm k ymm -// VPERMI2Q.Z m512 zmm k zmm -// VPERMI2Q.Z zmm zmm k zmm -func VPERMI2Q_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2Q.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMI2W: Full Permute of Words From Two Tables Overwriting the Index. -// -// Forms: -// -// VPERMI2W m128 xmm k xmm -// VPERMI2W m128 xmm xmm -// VPERMI2W m256 ymm k ymm -// VPERMI2W m256 ymm ymm -// VPERMI2W xmm xmm k xmm -// VPERMI2W xmm xmm xmm -// VPERMI2W ymm ymm k ymm -// VPERMI2W ymm ymm ymm -// VPERMI2W m512 zmm k zmm -// VPERMI2W m512 zmm zmm -// VPERMI2W zmm zmm k zmm -// VPERMI2W zmm zmm zmm -func VPERMI2W(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2W.Forms(), sffxs{}, ops) -} - -// VPERMI2W_Z: Full Permute of Words From Two Tables Overwriting the Index (Zeroing Masking). -// -// Forms: -// -// VPERMI2W.Z m128 xmm k xmm -// VPERMI2W.Z m256 ymm k ymm -// VPERMI2W.Z xmm xmm k xmm -// VPERMI2W.Z ymm ymm k ymm -// VPERMI2W.Z m512 zmm k zmm -// VPERMI2W.Z zmm zmm k zmm -func VPERMI2W_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMI2W.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMILPD: Permute Double-Precision Floating-Point Values. -// -// Forms: -// -// VPERMILPD imm8 m128 xmm -// VPERMILPD imm8 m256 ymm -// VPERMILPD imm8 xmm xmm -// VPERMILPD imm8 ymm ymm -// VPERMILPD m128 xmm xmm -// VPERMILPD m256 ymm ymm -// VPERMILPD xmm xmm xmm -// VPERMILPD ymm ymm ymm -// VPERMILPD imm8 m128 k xmm -// VPERMILPD imm8 m256 k ymm -// VPERMILPD imm8 xmm k xmm -// VPERMILPD imm8 ymm k ymm -// VPERMILPD m128 xmm k xmm -// VPERMILPD m256 ymm k ymm -// VPERMILPD xmm xmm k xmm -// VPERMILPD ymm ymm k ymm -// VPERMILPD imm8 m512 k zmm -// VPERMILPD imm8 m512 zmm -// VPERMILPD imm8 zmm k zmm -// VPERMILPD imm8 zmm zmm -// VPERMILPD m512 zmm k zmm -// VPERMILPD m512 zmm zmm -// VPERMILPD zmm zmm k zmm -// VPERMILPD zmm zmm zmm -func VPERMILPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPD.Forms(), sffxs{}, ops) -} - -// VPERMILPD_BCST: Permute Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VPERMILPD.BCST imm8 m64 k xmm -// VPERMILPD.BCST imm8 m64 k ymm -// VPERMILPD.BCST imm8 m64 xmm -// VPERMILPD.BCST imm8 m64 ymm -// VPERMILPD.BCST m64 xmm k xmm -// VPERMILPD.BCST m64 xmm xmm -// VPERMILPD.BCST m64 ymm k ymm -// VPERMILPD.BCST m64 ymm ymm -// VPERMILPD.BCST imm8 m64 k zmm -// VPERMILPD.BCST imm8 m64 zmm -// VPERMILPD.BCST m64 zmm k zmm -// VPERMILPD.BCST m64 zmm zmm -func VPERMILPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMILPD_BCST_Z: Permute Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMILPD.BCST.Z imm8 m64 k xmm -// VPERMILPD.BCST.Z imm8 m64 k ymm -// VPERMILPD.BCST.Z m64 xmm k xmm -// VPERMILPD.BCST.Z m64 ymm k ymm -// VPERMILPD.BCST.Z imm8 m64 k zmm -// VPERMILPD.BCST.Z m64 zmm k zmm -func VPERMILPD_BCST_Z(im, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{im, mxyz, k, xyz}) -} - -// VPERMILPD_Z: Permute Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VPERMILPD.Z imm8 m128 k xmm -// VPERMILPD.Z imm8 m256 k ymm -// VPERMILPD.Z imm8 xmm k xmm -// VPERMILPD.Z imm8 ymm k ymm -// VPERMILPD.Z m128 xmm k xmm -// VPERMILPD.Z m256 ymm k ymm -// VPERMILPD.Z xmm xmm k xmm -// VPERMILPD.Z ymm ymm k ymm -// VPERMILPD.Z imm8 m512 k zmm -// VPERMILPD.Z imm8 zmm k zmm -// VPERMILPD.Z m512 zmm k zmm -// VPERMILPD.Z zmm zmm k zmm -func VPERMILPD_Z(imxyz, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPD.Forms(), sffxs{sffxZ}, []operand.Op{imxyz, mxyz, k, xyz}) -} - -// VPERMILPS: Permute Single-Precision Floating-Point Values. -// -// Forms: -// -// VPERMILPS imm8 m128 xmm -// VPERMILPS imm8 m256 ymm -// VPERMILPS imm8 xmm xmm -// VPERMILPS imm8 ymm ymm -// VPERMILPS m128 xmm xmm -// VPERMILPS m256 ymm ymm -// VPERMILPS xmm xmm xmm -// VPERMILPS ymm ymm ymm -// VPERMILPS imm8 m128 k xmm -// VPERMILPS imm8 m256 k ymm -// VPERMILPS imm8 xmm k xmm -// VPERMILPS imm8 ymm k ymm -// VPERMILPS m128 xmm k xmm -// VPERMILPS m256 ymm k ymm -// VPERMILPS xmm xmm k xmm -// VPERMILPS ymm ymm k ymm -// VPERMILPS imm8 m512 k zmm -// VPERMILPS imm8 m512 zmm -// VPERMILPS imm8 zmm k zmm -// VPERMILPS imm8 zmm zmm -// VPERMILPS m512 zmm k zmm -// VPERMILPS m512 zmm zmm -// VPERMILPS zmm zmm k zmm -// VPERMILPS zmm zmm zmm -func VPERMILPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPS.Forms(), sffxs{}, ops) -} - -// VPERMILPS_BCST: Permute Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VPERMILPS.BCST imm8 m32 k xmm -// VPERMILPS.BCST imm8 m32 k ymm -// VPERMILPS.BCST imm8 m32 xmm -// VPERMILPS.BCST imm8 m32 ymm -// VPERMILPS.BCST m32 xmm k xmm -// VPERMILPS.BCST m32 xmm xmm -// VPERMILPS.BCST m32 ymm k ymm -// VPERMILPS.BCST m32 ymm ymm -// VPERMILPS.BCST imm8 m32 k zmm -// VPERMILPS.BCST imm8 m32 zmm -// VPERMILPS.BCST m32 zmm k zmm -// VPERMILPS.BCST m32 zmm zmm -func VPERMILPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMILPS_BCST_Z: Permute Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMILPS.BCST.Z imm8 m32 k xmm -// VPERMILPS.BCST.Z imm8 m32 k ymm -// VPERMILPS.BCST.Z m32 xmm k xmm -// VPERMILPS.BCST.Z m32 ymm k ymm -// VPERMILPS.BCST.Z imm8 m32 k zmm -// VPERMILPS.BCST.Z m32 zmm k zmm -func VPERMILPS_BCST_Z(im, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{im, mxyz, k, xyz}) -} - -// VPERMILPS_Z: Permute Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VPERMILPS.Z imm8 m128 k xmm -// VPERMILPS.Z imm8 m256 k ymm -// VPERMILPS.Z imm8 xmm k xmm -// VPERMILPS.Z imm8 ymm k ymm -// VPERMILPS.Z m128 xmm k xmm -// VPERMILPS.Z m256 ymm k ymm -// VPERMILPS.Z xmm xmm k xmm -// VPERMILPS.Z ymm ymm k ymm -// VPERMILPS.Z imm8 m512 k zmm -// VPERMILPS.Z imm8 zmm k zmm -// VPERMILPS.Z m512 zmm k zmm -// VPERMILPS.Z zmm zmm k zmm -func VPERMILPS_Z(imxyz, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMILPS.Forms(), sffxs{sffxZ}, []operand.Op{imxyz, mxyz, k, xyz}) -} - -// VPERMPD: Permute Double-Precision Floating-Point Elements. -// -// Forms: -// -// VPERMPD imm8 m256 ymm -// VPERMPD imm8 ymm ymm -// VPERMPD imm8 m256 k ymm -// VPERMPD imm8 ymm k ymm -// VPERMPD m256 ymm k ymm -// VPERMPD m256 ymm ymm -// VPERMPD ymm ymm k ymm -// VPERMPD ymm ymm ymm -// VPERMPD imm8 m512 k zmm -// VPERMPD imm8 m512 zmm -// VPERMPD imm8 zmm k zmm -// VPERMPD imm8 zmm zmm -// VPERMPD m512 zmm k zmm -// VPERMPD m512 zmm zmm -// VPERMPD zmm zmm k zmm -// VPERMPD zmm zmm zmm -func VPERMPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPD.Forms(), sffxs{}, ops) -} - -// VPERMPD_BCST: Permute Double-Precision Floating-Point Elements (Broadcast). -// -// Forms: -// -// VPERMPD.BCST imm8 m64 k ymm -// VPERMPD.BCST imm8 m64 ymm -// VPERMPD.BCST m64 ymm k ymm -// VPERMPD.BCST m64 ymm ymm -// VPERMPD.BCST imm8 m64 k zmm -// VPERMPD.BCST imm8 m64 zmm -// VPERMPD.BCST m64 zmm k zmm -// VPERMPD.BCST m64 zmm zmm -func VPERMPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMPD_BCST_Z: Permute Double-Precision Floating-Point Elements (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMPD.BCST.Z imm8 m64 k ymm -// VPERMPD.BCST.Z m64 ymm k ymm -// VPERMPD.BCST.Z imm8 m64 k zmm -// VPERMPD.BCST.Z m64 zmm k zmm -func VPERMPD_BCST_Z(im, myz, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{im, myz, k, yz}) -} - -// VPERMPD_Z: Permute Double-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VPERMPD.Z imm8 m256 k ymm -// VPERMPD.Z imm8 ymm k ymm -// VPERMPD.Z m256 ymm k ymm -// VPERMPD.Z ymm ymm k ymm -// VPERMPD.Z imm8 m512 k zmm -// VPERMPD.Z imm8 zmm k zmm -// VPERMPD.Z m512 zmm k zmm -// VPERMPD.Z zmm zmm k zmm -func VPERMPD_Z(imyz, myz, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPD.Forms(), sffxs{sffxZ}, []operand.Op{imyz, myz, k, yz}) -} - -// VPERMPS: Permute Single-Precision Floating-Point Elements. -// -// Forms: -// -// VPERMPS m256 ymm ymm -// VPERMPS ymm ymm ymm -// VPERMPS m256 ymm k ymm -// VPERMPS ymm ymm k ymm -// VPERMPS m512 zmm k zmm -// VPERMPS m512 zmm zmm -// VPERMPS zmm zmm k zmm -// VPERMPS zmm zmm zmm -func VPERMPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPS.Forms(), sffxs{}, ops) -} - -// VPERMPS_BCST: Permute Single-Precision Floating-Point Elements (Broadcast). -// -// Forms: -// -// VPERMPS.BCST m32 ymm k ymm -// VPERMPS.BCST m32 ymm ymm -// VPERMPS.BCST m32 zmm k zmm -// VPERMPS.BCST m32 zmm zmm -func VPERMPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMPS_BCST_Z: Permute Single-Precision Floating-Point Elements (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMPS.BCST.Z m32 ymm k ymm -// VPERMPS.BCST.Z m32 zmm k zmm -func VPERMPS_BCST_Z(m, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, yz, k, yz1}) -} - -// VPERMPS_Z: Permute Single-Precision Floating-Point Elements (Zeroing Masking). -// -// Forms: -// -// VPERMPS.Z m256 ymm k ymm -// VPERMPS.Z ymm ymm k ymm -// VPERMPS.Z m512 zmm k zmm -// VPERMPS.Z zmm zmm k zmm -func VPERMPS_Z(myz, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMPS.Forms(), sffxs{sffxZ}, []operand.Op{myz, yz, k, yz1}) -} - -// VPERMQ: Permute Quadword Integers. -// -// Forms: -// -// VPERMQ imm8 m256 ymm -// VPERMQ imm8 ymm ymm -// VPERMQ imm8 m256 k ymm -// VPERMQ imm8 ymm k ymm -// VPERMQ m256 ymm k ymm -// VPERMQ m256 ymm ymm -// VPERMQ ymm ymm k ymm -// VPERMQ ymm ymm ymm -// VPERMQ imm8 m512 k zmm -// VPERMQ imm8 m512 zmm -// VPERMQ imm8 zmm k zmm -// VPERMQ imm8 zmm zmm -// VPERMQ m512 zmm k zmm -// VPERMQ m512 zmm zmm -// VPERMQ zmm zmm k zmm -// VPERMQ zmm zmm zmm -func VPERMQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMQ.Forms(), sffxs{}, ops) -} - -// VPERMQ_BCST: Permute Quadword Integers (Broadcast). -// -// Forms: -// -// VPERMQ.BCST imm8 m64 k ymm -// VPERMQ.BCST imm8 m64 ymm -// VPERMQ.BCST m64 ymm k ymm -// VPERMQ.BCST m64 ymm ymm -// VPERMQ.BCST imm8 m64 k zmm -// VPERMQ.BCST imm8 m64 zmm -// VPERMQ.BCST m64 zmm k zmm -// VPERMQ.BCST m64 zmm zmm -func VPERMQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMQ_BCST_Z: Permute Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMQ.BCST.Z imm8 m64 k ymm -// VPERMQ.BCST.Z m64 ymm k ymm -// VPERMQ.BCST.Z imm8 m64 k zmm -// VPERMQ.BCST.Z m64 zmm k zmm -func VPERMQ_BCST_Z(im, myz, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{im, myz, k, yz}) -} - -// VPERMQ_Z: Permute Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPERMQ.Z imm8 m256 k ymm -// VPERMQ.Z imm8 ymm k ymm -// VPERMQ.Z m256 ymm k ymm -// VPERMQ.Z ymm ymm k ymm -// VPERMQ.Z imm8 m512 k zmm -// VPERMQ.Z imm8 zmm k zmm -// VPERMQ.Z m512 zmm k zmm -// VPERMQ.Z zmm zmm k zmm -func VPERMQ_Z(imyz, myz, k, yz operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMQ.Forms(), sffxs{sffxZ}, []operand.Op{imyz, myz, k, yz}) -} - -// VPERMT2B: Full Permute of Bytes From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2B m128 xmm k xmm -// VPERMT2B m128 xmm xmm -// VPERMT2B m256 ymm k ymm -// VPERMT2B m256 ymm ymm -// VPERMT2B xmm xmm k xmm -// VPERMT2B xmm xmm xmm -// VPERMT2B ymm ymm k ymm -// VPERMT2B ymm ymm ymm -// VPERMT2B m512 zmm k zmm -// VPERMT2B m512 zmm zmm -// VPERMT2B zmm zmm k zmm -// VPERMT2B zmm zmm zmm -func VPERMT2B(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2B.Forms(), sffxs{}, ops) -} - -// VPERMT2B_Z: Full Permute of Bytes From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2B.Z m128 xmm k xmm -// VPERMT2B.Z m256 ymm k ymm -// VPERMT2B.Z xmm xmm k xmm -// VPERMT2B.Z ymm ymm k ymm -// VPERMT2B.Z m512 zmm k zmm -// VPERMT2B.Z zmm zmm k zmm -func VPERMT2B_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2B.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMT2D: Full Permute of Doublewords From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2D m128 xmm k xmm -// VPERMT2D m128 xmm xmm -// VPERMT2D m256 ymm k ymm -// VPERMT2D m256 ymm ymm -// VPERMT2D xmm xmm k xmm -// VPERMT2D xmm xmm xmm -// VPERMT2D ymm ymm k ymm -// VPERMT2D ymm ymm ymm -// VPERMT2D m512 zmm k zmm -// VPERMT2D m512 zmm zmm -// VPERMT2D zmm zmm k zmm -// VPERMT2D zmm zmm zmm -func VPERMT2D(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2D.Forms(), sffxs{}, ops) -} - -// VPERMT2D_BCST: Full Permute of Doublewords From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2D.BCST m32 xmm k xmm -// VPERMT2D.BCST m32 xmm xmm -// VPERMT2D.BCST m32 ymm k ymm -// VPERMT2D.BCST m32 ymm ymm -// VPERMT2D.BCST m32 zmm k zmm -// VPERMT2D.BCST m32 zmm zmm -func VPERMT2D_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2D.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMT2D_BCST_Z: Full Permute of Doublewords From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2D.BCST.Z m32 xmm k xmm -// VPERMT2D.BCST.Z m32 ymm k ymm -// VPERMT2D.BCST.Z m32 zmm k zmm -func VPERMT2D_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2D.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMT2D_Z: Full Permute of Doublewords From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2D.Z m128 xmm k xmm -// VPERMT2D.Z m256 ymm k ymm -// VPERMT2D.Z xmm xmm k xmm -// VPERMT2D.Z ymm ymm k ymm -// VPERMT2D.Z m512 zmm k zmm -// VPERMT2D.Z zmm zmm k zmm -func VPERMT2D_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2D.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMT2PD: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2PD m128 xmm k xmm -// VPERMT2PD m128 xmm xmm -// VPERMT2PD m256 ymm k ymm -// VPERMT2PD m256 ymm ymm -// VPERMT2PD xmm xmm k xmm -// VPERMT2PD xmm xmm xmm -// VPERMT2PD ymm ymm k ymm -// VPERMT2PD ymm ymm ymm -// VPERMT2PD m512 zmm k zmm -// VPERMT2PD m512 zmm zmm -// VPERMT2PD zmm zmm k zmm -// VPERMT2PD zmm zmm zmm -func VPERMT2PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PD.Forms(), sffxs{}, ops) -} - -// VPERMT2PD_BCST: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2PD.BCST m64 xmm k xmm -// VPERMT2PD.BCST m64 xmm xmm -// VPERMT2PD.BCST m64 ymm k ymm -// VPERMT2PD.BCST m64 ymm ymm -// VPERMT2PD.BCST m64 zmm k zmm -// VPERMT2PD.BCST m64 zmm zmm -func VPERMT2PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMT2PD_BCST_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2PD.BCST.Z m64 xmm k xmm -// VPERMT2PD.BCST.Z m64 ymm k ymm -// VPERMT2PD.BCST.Z m64 zmm k zmm -func VPERMT2PD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMT2PD_Z: Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2PD.Z m128 xmm k xmm -// VPERMT2PD.Z m256 ymm k ymm -// VPERMT2PD.Z xmm xmm k xmm -// VPERMT2PD.Z ymm ymm k ymm -// VPERMT2PD.Z m512 zmm k zmm -// VPERMT2PD.Z zmm zmm k zmm -func VPERMT2PD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMT2PS: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2PS m128 xmm k xmm -// VPERMT2PS m128 xmm xmm -// VPERMT2PS m256 ymm k ymm -// VPERMT2PS m256 ymm ymm -// VPERMT2PS xmm xmm k xmm -// VPERMT2PS xmm xmm xmm -// VPERMT2PS ymm ymm k ymm -// VPERMT2PS ymm ymm ymm -// VPERMT2PS m512 zmm k zmm -// VPERMT2PS m512 zmm zmm -// VPERMT2PS zmm zmm k zmm -// VPERMT2PS zmm zmm zmm -func VPERMT2PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PS.Forms(), sffxs{}, ops) -} - -// VPERMT2PS_BCST: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2PS.BCST m32 xmm k xmm -// VPERMT2PS.BCST m32 xmm xmm -// VPERMT2PS.BCST m32 ymm k ymm -// VPERMT2PS.BCST m32 ymm ymm -// VPERMT2PS.BCST m32 zmm k zmm -// VPERMT2PS.BCST m32 zmm zmm -func VPERMT2PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMT2PS_BCST_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2PS.BCST.Z m32 xmm k xmm -// VPERMT2PS.BCST.Z m32 ymm k ymm -// VPERMT2PS.BCST.Z m32 zmm k zmm -func VPERMT2PS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMT2PS_Z: Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2PS.Z m128 xmm k xmm -// VPERMT2PS.Z m256 ymm k ymm -// VPERMT2PS.Z xmm xmm k xmm -// VPERMT2PS.Z ymm ymm k ymm -// VPERMT2PS.Z m512 zmm k zmm -// VPERMT2PS.Z zmm zmm k zmm -func VPERMT2PS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMT2Q: Full Permute of Quadwords From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2Q m128 xmm k xmm -// VPERMT2Q m128 xmm xmm -// VPERMT2Q m256 ymm k ymm -// VPERMT2Q m256 ymm ymm -// VPERMT2Q xmm xmm k xmm -// VPERMT2Q xmm xmm xmm -// VPERMT2Q ymm ymm k ymm -// VPERMT2Q ymm ymm ymm -// VPERMT2Q m512 zmm k zmm -// VPERMT2Q m512 zmm zmm -// VPERMT2Q zmm zmm k zmm -// VPERMT2Q zmm zmm zmm -func VPERMT2Q(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2Q.Forms(), sffxs{}, ops) -} - -// VPERMT2Q_BCST: Full Permute of Quadwords From Two Tables Overwriting a Table (Broadcast). -// -// Forms: -// -// VPERMT2Q.BCST m64 xmm k xmm -// VPERMT2Q.BCST m64 xmm xmm -// VPERMT2Q.BCST m64 ymm k ymm -// VPERMT2Q.BCST m64 ymm ymm -// VPERMT2Q.BCST m64 zmm k zmm -// VPERMT2Q.BCST m64 zmm zmm -func VPERMT2Q_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2Q.Forms(), sffxs{sffxBCST}, ops) -} - -// VPERMT2Q_BCST_Z: Full Permute of Quadwords From Two Tables Overwriting a Table (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPERMT2Q.BCST.Z m64 xmm k xmm -// VPERMT2Q.BCST.Z m64 ymm k ymm -// VPERMT2Q.BCST.Z m64 zmm k zmm -func VPERMT2Q_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2Q.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPERMT2Q_Z: Full Permute of Quadwords From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2Q.Z m128 xmm k xmm -// VPERMT2Q.Z m256 ymm k ymm -// VPERMT2Q.Z xmm xmm k xmm -// VPERMT2Q.Z ymm ymm k ymm -// VPERMT2Q.Z m512 zmm k zmm -// VPERMT2Q.Z zmm zmm k zmm -func VPERMT2Q_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2Q.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMT2W: Full Permute of Words From Two Tables Overwriting a Table. -// -// Forms: -// -// VPERMT2W m128 xmm k xmm -// VPERMT2W m128 xmm xmm -// VPERMT2W m256 ymm k ymm -// VPERMT2W m256 ymm ymm -// VPERMT2W xmm xmm k xmm -// VPERMT2W xmm xmm xmm -// VPERMT2W ymm ymm k ymm -// VPERMT2W ymm ymm ymm -// VPERMT2W m512 zmm k zmm -// VPERMT2W m512 zmm zmm -// VPERMT2W zmm zmm k zmm -// VPERMT2W zmm zmm zmm -func VPERMT2W(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2W.Forms(), sffxs{}, ops) -} - -// VPERMT2W_Z: Full Permute of Words From Two Tables Overwriting a Table (Zeroing Masking). -// -// Forms: -// -// VPERMT2W.Z m128 xmm k xmm -// VPERMT2W.Z m256 ymm k ymm -// VPERMT2W.Z xmm xmm k xmm -// VPERMT2W.Z ymm ymm k ymm -// VPERMT2W.Z m512 zmm k zmm -// VPERMT2W.Z zmm zmm k zmm -func VPERMT2W_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMT2W.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPERMW: Permute Word Integers. -// -// Forms: -// -// VPERMW m128 xmm k xmm -// VPERMW m128 xmm xmm -// VPERMW m256 ymm k ymm -// VPERMW m256 ymm ymm -// VPERMW xmm xmm k xmm -// VPERMW xmm xmm xmm -// VPERMW ymm ymm k ymm -// VPERMW ymm ymm ymm -// VPERMW m512 zmm k zmm -// VPERMW m512 zmm zmm -// VPERMW zmm zmm k zmm -// VPERMW zmm zmm zmm -func VPERMW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMW.Forms(), sffxs{}, ops) -} - -// VPERMW_Z: Permute Word Integers (Zeroing Masking). -// -// Forms: -// -// VPERMW.Z m128 xmm k xmm -// VPERMW.Z m256 ymm k ymm -// VPERMW.Z xmm xmm k xmm -// VPERMW.Z ymm ymm k ymm -// VPERMW.Z m512 zmm k zmm -// VPERMW.Z zmm zmm k zmm -func VPERMW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPERMW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPEXPANDB: Load Sparse Packed Byte Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDB m128 k xmm -// VPEXPANDB m128 xmm -// VPEXPANDB m256 k ymm -// VPEXPANDB m256 ymm -// VPEXPANDB xmm k xmm -// VPEXPANDB xmm xmm -// VPEXPANDB ymm k ymm -// VPEXPANDB ymm ymm -// VPEXPANDB m512 k zmm -// VPEXPANDB m512 zmm -// VPEXPANDB zmm k zmm -// VPEXPANDB zmm zmm -func VPEXPANDB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDB.Forms(), sffxs{}, ops) -} - -// VPEXPANDB_Z: Load Sparse Packed Byte Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDB.Z m128 k xmm -// VPEXPANDB.Z m256 k ymm -// VPEXPANDB.Z xmm k xmm -// VPEXPANDB.Z ymm k ymm -// VPEXPANDB.Z m512 k zmm -// VPEXPANDB.Z zmm k zmm -func VPEXPANDB_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPEXPANDD: Load Sparse Packed Doubleword Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDD m128 k xmm -// VPEXPANDD m128 xmm -// VPEXPANDD m256 k ymm -// VPEXPANDD m256 ymm -// VPEXPANDD xmm k xmm -// VPEXPANDD xmm xmm -// VPEXPANDD ymm k ymm -// VPEXPANDD ymm ymm -// VPEXPANDD m512 k zmm -// VPEXPANDD m512 zmm -// VPEXPANDD zmm k zmm -// VPEXPANDD zmm zmm -func VPEXPANDD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDD.Forms(), sffxs{}, ops) -} - -// VPEXPANDD_Z: Load Sparse Packed Doubleword Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDD.Z m128 k xmm -// VPEXPANDD.Z m256 k ymm -// VPEXPANDD.Z xmm k xmm -// VPEXPANDD.Z ymm k ymm -// VPEXPANDD.Z m512 k zmm -// VPEXPANDD.Z zmm k zmm -func VPEXPANDD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPEXPANDQ: Load Sparse Packed Quadword Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDQ m128 k xmm -// VPEXPANDQ m128 xmm -// VPEXPANDQ m256 k ymm -// VPEXPANDQ m256 ymm -// VPEXPANDQ xmm k xmm -// VPEXPANDQ xmm xmm -// VPEXPANDQ ymm k ymm -// VPEXPANDQ ymm ymm -// VPEXPANDQ m512 k zmm -// VPEXPANDQ m512 zmm -// VPEXPANDQ zmm k zmm -// VPEXPANDQ zmm zmm -func VPEXPANDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDQ.Forms(), sffxs{}, ops) -} - -// VPEXPANDQ_Z: Load Sparse Packed Quadword Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDQ.Z m128 k xmm -// VPEXPANDQ.Z m256 k ymm -// VPEXPANDQ.Z xmm k xmm -// VPEXPANDQ.Z ymm k ymm -// VPEXPANDQ.Z m512 k zmm -// VPEXPANDQ.Z zmm k zmm -func VPEXPANDQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPEXPANDW: Load Sparse Packed Word Integer Values from Dense Memory/Register. -// -// Forms: -// -// VPEXPANDW m128 k xmm -// VPEXPANDW m128 xmm -// VPEXPANDW m256 k ymm -// VPEXPANDW m256 ymm -// VPEXPANDW xmm k xmm -// VPEXPANDW xmm xmm -// VPEXPANDW ymm k ymm -// VPEXPANDW ymm ymm -// VPEXPANDW m512 k zmm -// VPEXPANDW m512 zmm -// VPEXPANDW zmm k zmm -// VPEXPANDW zmm zmm -func VPEXPANDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDW.Forms(), sffxs{}, ops) -} - -// VPEXPANDW_Z: Load Sparse Packed Word Integer Values from Dense Memory/Register (Zeroing Masking). -// -// Forms: -// -// VPEXPANDW.Z m128 k xmm -// VPEXPANDW.Z m256 k ymm -// VPEXPANDW.Z xmm k xmm -// VPEXPANDW.Z ymm k ymm -// VPEXPANDW.Z m512 k zmm -// VPEXPANDW.Z zmm k zmm -func VPEXPANDW_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXPANDW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPEXTRB: Extract Byte. -// -// Forms: -// -// VPEXTRB imm8 xmm m8 -// VPEXTRB imm8 xmm r32 -func VPEXTRB(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXTRB.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// VPEXTRD: Extract Doubleword. -// -// Forms: -// -// VPEXTRD imm8 xmm m32 -// VPEXTRD imm8 xmm r32 -func VPEXTRD(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXTRD.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// VPEXTRQ: Extract Quadword. -// -// Forms: -// -// VPEXTRQ imm8 xmm m64 -// VPEXTRQ imm8 xmm r64 -func VPEXTRQ(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXTRQ.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// VPEXTRW: Extract Word. -// -// Forms: -// -// VPEXTRW imm8 xmm m16 -// VPEXTRW imm8 xmm r32 -func VPEXTRW(i, x, mr operand.Op) (*intrep.Instruction, error) { - return build(opcVPEXTRW.Forms(), sffxs{}, []operand.Op{i, x, mr}) -} - -// VPGATHERDD: Gather Packed Doubleword Values Using Signed Doubleword Indices. -// -// Forms: -// -// VPGATHERDD xmm vm32x xmm -// VPGATHERDD ymm vm32y ymm -// VPGATHERDD vm32x k xmm -// VPGATHERDD vm32y k ymm -// VPGATHERDD vm32z k zmm -func VPGATHERDD(vxy, kv, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPGATHERDD.Forms(), sffxs{}, []operand.Op{vxy, kv, xyz}) -} - -// VPGATHERDQ: Gather Packed Quadword Values Using Signed Doubleword Indices. -// -// Forms: -// -// VPGATHERDQ xmm vm32x xmm -// VPGATHERDQ ymm vm32x ymm -// VPGATHERDQ vm32x k xmm -// VPGATHERDQ vm32x k ymm -// VPGATHERDQ vm32y k zmm -func VPGATHERDQ(vxy, kv, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPGATHERDQ.Forms(), sffxs{}, []operand.Op{vxy, kv, xyz}) -} - -// VPGATHERQD: Gather Packed Doubleword Values Using Signed Quadword Indices. -// -// Forms: -// -// VPGATHERQD xmm vm64x xmm -// VPGATHERQD xmm vm64y xmm -// VPGATHERQD vm64x k xmm -// VPGATHERQD vm64y k xmm -// VPGATHERQD vm64z k ymm -func VPGATHERQD(vx, kv, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVPGATHERQD.Forms(), sffxs{}, []operand.Op{vx, kv, xy}) -} - -// VPGATHERQQ: Gather Packed Quadword Values Using Signed Quadword Indices. -// -// Forms: -// -// VPGATHERQQ xmm vm64x xmm -// VPGATHERQQ ymm vm64y ymm -// VPGATHERQQ vm64x k xmm -// VPGATHERQQ vm64y k ymm -// VPGATHERQQ vm64z k zmm -func VPGATHERQQ(vxy, kv, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPGATHERQQ.Forms(), sffxs{}, []operand.Op{vxy, kv, xyz}) -} - -// VPHADDD: Packed Horizontal Add Doubleword Integer. -// -// Forms: -// -// VPHADDD m256 ymm ymm -// VPHADDD ymm ymm ymm -// VPHADDD m128 xmm xmm -// VPHADDD xmm xmm xmm -func VPHADDD(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPHADDD.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPHADDSW m256 ymm ymm -// VPHADDSW ymm ymm ymm -// VPHADDSW m128 xmm xmm -// VPHADDSW xmm xmm xmm -func VPHADDSW(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPHADDSW.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPHADDW: Packed Horizontal Add Word Integers. -// -// Forms: -// -// VPHADDW m256 ymm ymm -// VPHADDW ymm ymm ymm -// VPHADDW m128 xmm xmm -// VPHADDW xmm xmm xmm -func VPHADDW(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPHADDW.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers. -// -// Forms: -// -// VPHMINPOSUW m128 xmm -// VPHMINPOSUW xmm xmm -func VPHMINPOSUW(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVPHMINPOSUW.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// VPHSUBD: Packed Horizontal Subtract Doubleword Integers. -// -// Forms: -// -// VPHSUBD m256 ymm ymm -// VPHSUBD ymm ymm ymm -// VPHSUBD m128 xmm xmm -// VPHSUBD xmm xmm xmm -func VPHSUBD(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPHSUBD.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPHSUBSW m256 ymm ymm -// VPHSUBSW ymm ymm ymm -// VPHSUBSW m128 xmm xmm -// VPHSUBSW xmm xmm xmm -func VPHSUBSW(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPHSUBSW.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPHSUBW: Packed Horizontal Subtract Word Integers. -// -// Forms: -// -// VPHSUBW m256 ymm ymm -// VPHSUBW ymm ymm ymm -// VPHSUBW m128 xmm xmm -// VPHSUBW xmm xmm xmm -func VPHSUBW(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPHSUBW.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPINSRB: Insert Byte. -// -// Forms: -// -// VPINSRB imm8 m8 xmm xmm -// VPINSRB imm8 r32 xmm xmm -func VPINSRB(i, mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPINSRB.Forms(), sffxs{}, []operand.Op{i, mr, x, x1}) -} - -// VPINSRD: Insert Doubleword. -// -// Forms: -// -// VPINSRD imm8 m32 xmm xmm -// VPINSRD imm8 r32 xmm xmm -func VPINSRD(i, mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPINSRD.Forms(), sffxs{}, []operand.Op{i, mr, x, x1}) -} - -// VPINSRQ: Insert Quadword. -// -// Forms: -// -// VPINSRQ imm8 m64 xmm xmm -// VPINSRQ imm8 r64 xmm xmm -func VPINSRQ(i, mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPINSRQ.Forms(), sffxs{}, []operand.Op{i, mr, x, x1}) -} - -// VPINSRW: Insert Word. -// -// Forms: -// -// VPINSRW imm8 m16 xmm xmm -// VPINSRW imm8 r32 xmm xmm -func VPINSRW(i, mr, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPINSRW.Forms(), sffxs{}, []operand.Op{i, mr, x, x1}) -} - -// VPLZCNTD: Count the Number of Leading Zero Bits for Packed Doubleword Values. -// -// Forms: -// -// VPLZCNTD m128 k xmm -// VPLZCNTD m128 xmm -// VPLZCNTD m256 k ymm -// VPLZCNTD m256 ymm -// VPLZCNTD xmm k xmm -// VPLZCNTD xmm xmm -// VPLZCNTD ymm k ymm -// VPLZCNTD ymm ymm -// VPLZCNTD m512 k zmm -// VPLZCNTD m512 zmm -// VPLZCNTD zmm k zmm -// VPLZCNTD zmm zmm -func VPLZCNTD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTD.Forms(), sffxs{}, ops) -} - -// VPLZCNTD_BCST: Count the Number of Leading Zero Bits for Packed Doubleword Values (Broadcast). -// -// Forms: -// -// VPLZCNTD.BCST m32 k xmm -// VPLZCNTD.BCST m32 k ymm -// VPLZCNTD.BCST m32 xmm -// VPLZCNTD.BCST m32 ymm -// VPLZCNTD.BCST m32 k zmm -// VPLZCNTD.BCST m32 zmm -func VPLZCNTD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPLZCNTD_BCST_Z: Count the Number of Leading Zero Bits for Packed Doubleword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPLZCNTD.BCST.Z m32 k xmm -// VPLZCNTD.BCST.Z m32 k ymm -// VPLZCNTD.BCST.Z m32 k zmm -func VPLZCNTD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPLZCNTD_Z: Count the Number of Leading Zero Bits for Packed Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VPLZCNTD.Z m128 k xmm -// VPLZCNTD.Z m256 k ymm -// VPLZCNTD.Z xmm k xmm -// VPLZCNTD.Z ymm k ymm -// VPLZCNTD.Z m512 k zmm -// VPLZCNTD.Z zmm k zmm -func VPLZCNTD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPLZCNTQ: Count the Number of Leading Zero Bits for Packed Quadword Values. -// -// Forms: -// -// VPLZCNTQ m128 k xmm -// VPLZCNTQ m128 xmm -// VPLZCNTQ m256 k ymm -// VPLZCNTQ m256 ymm -// VPLZCNTQ xmm k xmm -// VPLZCNTQ xmm xmm -// VPLZCNTQ ymm k ymm -// VPLZCNTQ ymm ymm -// VPLZCNTQ m512 k zmm -// VPLZCNTQ m512 zmm -// VPLZCNTQ zmm k zmm -// VPLZCNTQ zmm zmm -func VPLZCNTQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTQ.Forms(), sffxs{}, ops) -} - -// VPLZCNTQ_BCST: Count the Number of Leading Zero Bits for Packed Quadword Values (Broadcast). -// -// Forms: -// -// VPLZCNTQ.BCST m64 k xmm -// VPLZCNTQ.BCST m64 k ymm -// VPLZCNTQ.BCST m64 xmm -// VPLZCNTQ.BCST m64 ymm -// VPLZCNTQ.BCST m64 k zmm -// VPLZCNTQ.BCST m64 zmm -func VPLZCNTQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPLZCNTQ_BCST_Z: Count the Number of Leading Zero Bits for Packed Quadword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPLZCNTQ.BCST.Z m64 k xmm -// VPLZCNTQ.BCST.Z m64 k ymm -// VPLZCNTQ.BCST.Z m64 k zmm -func VPLZCNTQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPLZCNTQ_Z: Count the Number of Leading Zero Bits for Packed Quadword Values (Zeroing Masking). -// -// Forms: -// -// VPLZCNTQ.Z m128 k xmm -// VPLZCNTQ.Z m256 k ymm -// VPLZCNTQ.Z xmm k xmm -// VPLZCNTQ.Z ymm k ymm -// VPLZCNTQ.Z m512 k zmm -// VPLZCNTQ.Z zmm k zmm -func VPLZCNTQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPLZCNTQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPMADD52HUQ: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators. -// -// Forms: -// -// VPMADD52HUQ m128 xmm k xmm -// VPMADD52HUQ m128 xmm xmm -// VPMADD52HUQ m256 ymm k ymm -// VPMADD52HUQ m256 ymm ymm -// VPMADD52HUQ xmm xmm k xmm -// VPMADD52HUQ xmm xmm xmm -// VPMADD52HUQ ymm ymm k ymm -// VPMADD52HUQ ymm ymm ymm -// VPMADD52HUQ m512 zmm k zmm -// VPMADD52HUQ m512 zmm zmm -// VPMADD52HUQ zmm zmm k zmm -// VPMADD52HUQ zmm zmm zmm -func VPMADD52HUQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52HUQ.Forms(), sffxs{}, ops) -} - -// VPMADD52HUQ_BCST: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Broadcast). -// -// Forms: -// -// VPMADD52HUQ.BCST m64 xmm k xmm -// VPMADD52HUQ.BCST m64 xmm xmm -// VPMADD52HUQ.BCST m64 ymm k ymm -// VPMADD52HUQ.BCST m64 ymm ymm -// VPMADD52HUQ.BCST m64 zmm k zmm -// VPMADD52HUQ.BCST m64 zmm zmm -func VPMADD52HUQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52HUQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMADD52HUQ_BCST_Z: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMADD52HUQ.BCST.Z m64 xmm k xmm -// VPMADD52HUQ.BCST.Z m64 ymm k ymm -// VPMADD52HUQ.BCST.Z m64 zmm k zmm -func VPMADD52HUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52HUQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMADD52HUQ_Z: Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators (Zeroing Masking). -// -// Forms: -// -// VPMADD52HUQ.Z m128 xmm k xmm -// VPMADD52HUQ.Z m256 ymm k ymm -// VPMADD52HUQ.Z xmm xmm k xmm -// VPMADD52HUQ.Z ymm ymm k ymm -// VPMADD52HUQ.Z m512 zmm k zmm -// VPMADD52HUQ.Z zmm zmm k zmm -func VPMADD52HUQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52HUQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMADD52LUQ: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators. -// -// Forms: -// -// VPMADD52LUQ m128 xmm k xmm -// VPMADD52LUQ m128 xmm xmm -// VPMADD52LUQ m256 ymm k ymm -// VPMADD52LUQ m256 ymm ymm -// VPMADD52LUQ xmm xmm k xmm -// VPMADD52LUQ xmm xmm xmm -// VPMADD52LUQ ymm ymm k ymm -// VPMADD52LUQ ymm ymm ymm -// VPMADD52LUQ m512 zmm k zmm -// VPMADD52LUQ m512 zmm zmm -// VPMADD52LUQ zmm zmm k zmm -// VPMADD52LUQ zmm zmm zmm -func VPMADD52LUQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52LUQ.Forms(), sffxs{}, ops) -} - -// VPMADD52LUQ_BCST: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Broadcast). -// -// Forms: -// -// VPMADD52LUQ.BCST m64 xmm k xmm -// VPMADD52LUQ.BCST m64 xmm xmm -// VPMADD52LUQ.BCST m64 ymm k ymm -// VPMADD52LUQ.BCST m64 ymm ymm -// VPMADD52LUQ.BCST m64 zmm k zmm -// VPMADD52LUQ.BCST m64 zmm zmm -func VPMADD52LUQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52LUQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMADD52LUQ_BCST_Z: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMADD52LUQ.BCST.Z m64 xmm k xmm -// VPMADD52LUQ.BCST.Z m64 ymm k ymm -// VPMADD52LUQ.BCST.Z m64 zmm k zmm -func VPMADD52LUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52LUQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMADD52LUQ_Z: Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators (Zeroing Masking). -// -// Forms: -// -// VPMADD52LUQ.Z m128 xmm k xmm -// VPMADD52LUQ.Z m256 ymm k ymm -// VPMADD52LUQ.Z xmm xmm k xmm -// VPMADD52LUQ.Z ymm ymm k ymm -// VPMADD52LUQ.Z m512 zmm k zmm -// VPMADD52LUQ.Z zmm zmm k zmm -func VPMADD52LUQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADD52LUQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers. -// -// Forms: -// -// VPMADDUBSW m256 ymm ymm -// VPMADDUBSW ymm ymm ymm -// VPMADDUBSW m128 xmm xmm -// VPMADDUBSW xmm xmm xmm -// VPMADDUBSW m128 xmm k xmm -// VPMADDUBSW m256 ymm k ymm -// VPMADDUBSW xmm xmm k xmm -// VPMADDUBSW ymm ymm k ymm -// VPMADDUBSW m512 zmm k zmm -// VPMADDUBSW m512 zmm zmm -// VPMADDUBSW zmm zmm k zmm -// VPMADDUBSW zmm zmm zmm -func VPMADDUBSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADDUBSW.Forms(), sffxs{}, ops) -} - -// VPMADDUBSW_Z: Multiply and Add Packed Signed and Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMADDUBSW.Z m128 xmm k xmm -// VPMADDUBSW.Z m256 ymm k ymm -// VPMADDUBSW.Z xmm xmm k xmm -// VPMADDUBSW.Z ymm ymm k ymm -// VPMADDUBSW.Z m512 zmm k zmm -// VPMADDUBSW.Z zmm zmm k zmm -func VPMADDUBSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADDUBSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMADDWD: Multiply and Add Packed Signed Word Integers. -// -// Forms: -// -// VPMADDWD m256 ymm ymm -// VPMADDWD ymm ymm ymm -// VPMADDWD m128 xmm xmm -// VPMADDWD xmm xmm xmm -// VPMADDWD m128 xmm k xmm -// VPMADDWD m256 ymm k ymm -// VPMADDWD xmm xmm k xmm -// VPMADDWD ymm ymm k ymm -// VPMADDWD m512 zmm k zmm -// VPMADDWD m512 zmm zmm -// VPMADDWD zmm zmm k zmm -// VPMADDWD zmm zmm zmm -func VPMADDWD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADDWD.Forms(), sffxs{}, ops) -} - -// VPMADDWD_Z: Multiply and Add Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMADDWD.Z m128 xmm k xmm -// VPMADDWD.Z m256 ymm k ymm -// VPMADDWD.Z xmm xmm k xmm -// VPMADDWD.Z ymm ymm k ymm -// VPMADDWD.Z m512 zmm k zmm -// VPMADDWD.Z zmm zmm k zmm -func VPMADDWD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMADDWD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMASKMOVD: Conditional Move Packed Doubleword Integers. -// -// Forms: -// -// VPMASKMOVD m128 xmm xmm -// VPMASKMOVD m256 ymm ymm -// VPMASKMOVD xmm xmm m128 -// VPMASKMOVD ymm ymm m256 -func VPMASKMOVD(mxy, xy, mxy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMASKMOVD.Forms(), sffxs{}, []operand.Op{mxy, xy, mxy1}) -} - -// VPMASKMOVQ: Conditional Move Packed Quadword Integers. -// -// Forms: -// -// VPMASKMOVQ m128 xmm xmm -// VPMASKMOVQ m256 ymm ymm -// VPMASKMOVQ xmm xmm m128 -// VPMASKMOVQ ymm ymm m256 -func VPMASKMOVQ(mxy, xy, mxy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMASKMOVQ.Forms(), sffxs{}, []operand.Op{mxy, xy, mxy1}) -} - -// VPMAXSB: Maximum of Packed Signed Byte Integers. -// -// Forms: -// -// VPMAXSB m256 ymm ymm -// VPMAXSB ymm ymm ymm -// VPMAXSB m128 xmm xmm -// VPMAXSB xmm xmm xmm -// VPMAXSB m128 xmm k xmm -// VPMAXSB m256 ymm k ymm -// VPMAXSB xmm xmm k xmm -// VPMAXSB ymm ymm k ymm -// VPMAXSB m512 zmm k zmm -// VPMAXSB m512 zmm zmm -// VPMAXSB zmm zmm k zmm -// VPMAXSB zmm zmm zmm -func VPMAXSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSB.Forms(), sffxs{}, ops) -} - -// VPMAXSB_Z: Maximum of Packed Signed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSB.Z m128 xmm k xmm -// VPMAXSB.Z m256 ymm k ymm -// VPMAXSB.Z xmm xmm k xmm -// VPMAXSB.Z ymm ymm k ymm -// VPMAXSB.Z m512 zmm k zmm -// VPMAXSB.Z zmm zmm k zmm -func VPMAXSB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMAXSD: Maximum of Packed Signed Doubleword Integers. -// -// Forms: -// -// VPMAXSD m256 ymm ymm -// VPMAXSD ymm ymm ymm -// VPMAXSD m128 xmm xmm -// VPMAXSD xmm xmm xmm -// VPMAXSD m128 xmm k xmm -// VPMAXSD m256 ymm k ymm -// VPMAXSD xmm xmm k xmm -// VPMAXSD ymm ymm k ymm -// VPMAXSD m512 zmm k zmm -// VPMAXSD m512 zmm zmm -// VPMAXSD zmm zmm k zmm -// VPMAXSD zmm zmm zmm -func VPMAXSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSD.Forms(), sffxs{}, ops) -} - -// VPMAXSD_BCST: Maximum of Packed Signed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMAXSD.BCST m32 xmm k xmm -// VPMAXSD.BCST m32 xmm xmm -// VPMAXSD.BCST m32 ymm k ymm -// VPMAXSD.BCST m32 ymm ymm -// VPMAXSD.BCST m32 zmm k zmm -// VPMAXSD.BCST m32 zmm zmm -func VPMAXSD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMAXSD_BCST_Z: Maximum of Packed Signed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXSD.BCST.Z m32 xmm k xmm -// VPMAXSD.BCST.Z m32 ymm k ymm -// VPMAXSD.BCST.Z m32 zmm k zmm -func VPMAXSD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMAXSD_Z: Maximum of Packed Signed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSD.Z m128 xmm k xmm -// VPMAXSD.Z m256 ymm k ymm -// VPMAXSD.Z xmm xmm k xmm -// VPMAXSD.Z ymm ymm k ymm -// VPMAXSD.Z m512 zmm k zmm -// VPMAXSD.Z zmm zmm k zmm -func VPMAXSD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMAXSQ: Maximum of Packed Signed Quadword Integers. -// -// Forms: -// -// VPMAXSQ m128 xmm k xmm -// VPMAXSQ m128 xmm xmm -// VPMAXSQ m256 ymm k ymm -// VPMAXSQ m256 ymm ymm -// VPMAXSQ xmm xmm k xmm -// VPMAXSQ xmm xmm xmm -// VPMAXSQ ymm ymm k ymm -// VPMAXSQ ymm ymm ymm -// VPMAXSQ m512 zmm k zmm -// VPMAXSQ m512 zmm zmm -// VPMAXSQ zmm zmm k zmm -// VPMAXSQ zmm zmm zmm -func VPMAXSQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSQ.Forms(), sffxs{}, ops) -} - -// VPMAXSQ_BCST: Maximum of Packed Signed Quadword Integers (Broadcast). -// -// Forms: -// -// VPMAXSQ.BCST m64 xmm k xmm -// VPMAXSQ.BCST m64 xmm xmm -// VPMAXSQ.BCST m64 ymm k ymm -// VPMAXSQ.BCST m64 ymm ymm -// VPMAXSQ.BCST m64 zmm k zmm -// VPMAXSQ.BCST m64 zmm zmm -func VPMAXSQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMAXSQ_BCST_Z: Maximum of Packed Signed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXSQ.BCST.Z m64 xmm k xmm -// VPMAXSQ.BCST.Z m64 ymm k ymm -// VPMAXSQ.BCST.Z m64 zmm k zmm -func VPMAXSQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMAXSQ_Z: Maximum of Packed Signed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSQ.Z m128 xmm k xmm -// VPMAXSQ.Z m256 ymm k ymm -// VPMAXSQ.Z xmm xmm k xmm -// VPMAXSQ.Z ymm ymm k ymm -// VPMAXSQ.Z m512 zmm k zmm -// VPMAXSQ.Z zmm zmm k zmm -func VPMAXSQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMAXSW: Maximum of Packed Signed Word Integers. -// -// Forms: -// -// VPMAXSW m256 ymm ymm -// VPMAXSW ymm ymm ymm -// VPMAXSW m128 xmm xmm -// VPMAXSW xmm xmm xmm -// VPMAXSW m128 xmm k xmm -// VPMAXSW m256 ymm k ymm -// VPMAXSW xmm xmm k xmm -// VPMAXSW ymm ymm k ymm -// VPMAXSW m512 zmm k zmm -// VPMAXSW m512 zmm zmm -// VPMAXSW zmm zmm k zmm -// VPMAXSW zmm zmm zmm -func VPMAXSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSW.Forms(), sffxs{}, ops) -} - -// VPMAXSW_Z: Maximum of Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXSW.Z m128 xmm k xmm -// VPMAXSW.Z m256 ymm k ymm -// VPMAXSW.Z xmm xmm k xmm -// VPMAXSW.Z ymm ymm k ymm -// VPMAXSW.Z m512 zmm k zmm -// VPMAXSW.Z zmm zmm k zmm -func VPMAXSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMAXUB: Maximum of Packed Unsigned Byte Integers. -// -// Forms: -// -// VPMAXUB m256 ymm ymm -// VPMAXUB ymm ymm ymm -// VPMAXUB m128 xmm xmm -// VPMAXUB xmm xmm xmm -// VPMAXUB m128 xmm k xmm -// VPMAXUB m256 ymm k ymm -// VPMAXUB xmm xmm k xmm -// VPMAXUB ymm ymm k ymm -// VPMAXUB m512 zmm k zmm -// VPMAXUB m512 zmm zmm -// VPMAXUB zmm zmm k zmm -// VPMAXUB zmm zmm zmm -func VPMAXUB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUB.Forms(), sffxs{}, ops) -} - -// VPMAXUB_Z: Maximum of Packed Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUB.Z m128 xmm k xmm -// VPMAXUB.Z m256 ymm k ymm -// VPMAXUB.Z xmm xmm k xmm -// VPMAXUB.Z ymm ymm k ymm -// VPMAXUB.Z m512 zmm k zmm -// VPMAXUB.Z zmm zmm k zmm -func VPMAXUB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMAXUD: Maximum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMAXUD m256 ymm ymm -// VPMAXUD ymm ymm ymm -// VPMAXUD m128 xmm xmm -// VPMAXUD xmm xmm xmm -// VPMAXUD m128 xmm k xmm -// VPMAXUD m256 ymm k ymm -// VPMAXUD xmm xmm k xmm -// VPMAXUD ymm ymm k ymm -// VPMAXUD m512 zmm k zmm -// VPMAXUD m512 zmm zmm -// VPMAXUD zmm zmm k zmm -// VPMAXUD zmm zmm zmm -func VPMAXUD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUD.Forms(), sffxs{}, ops) -} - -// VPMAXUD_BCST: Maximum of Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMAXUD.BCST m32 xmm k xmm -// VPMAXUD.BCST m32 xmm xmm -// VPMAXUD.BCST m32 ymm k ymm -// VPMAXUD.BCST m32 ymm ymm -// VPMAXUD.BCST m32 zmm k zmm -// VPMAXUD.BCST m32 zmm zmm -func VPMAXUD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMAXUD_BCST_Z: Maximum of Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXUD.BCST.Z m32 xmm k xmm -// VPMAXUD.BCST.Z m32 ymm k ymm -// VPMAXUD.BCST.Z m32 zmm k zmm -func VPMAXUD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMAXUD_Z: Maximum of Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUD.Z m128 xmm k xmm -// VPMAXUD.Z m256 ymm k ymm -// VPMAXUD.Z xmm xmm k xmm -// VPMAXUD.Z ymm ymm k ymm -// VPMAXUD.Z m512 zmm k zmm -// VPMAXUD.Z zmm zmm k zmm -func VPMAXUD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMAXUQ: Maximum of Packed Unsigned Quadword Integers. -// -// Forms: -// -// VPMAXUQ m128 xmm k xmm -// VPMAXUQ m128 xmm xmm -// VPMAXUQ m256 ymm k ymm -// VPMAXUQ m256 ymm ymm -// VPMAXUQ xmm xmm k xmm -// VPMAXUQ xmm xmm xmm -// VPMAXUQ ymm ymm k ymm -// VPMAXUQ ymm ymm ymm -// VPMAXUQ m512 zmm k zmm -// VPMAXUQ m512 zmm zmm -// VPMAXUQ zmm zmm k zmm -// VPMAXUQ zmm zmm zmm -func VPMAXUQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUQ.Forms(), sffxs{}, ops) -} - -// VPMAXUQ_BCST: Maximum of Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VPMAXUQ.BCST m64 xmm k xmm -// VPMAXUQ.BCST m64 xmm xmm -// VPMAXUQ.BCST m64 ymm k ymm -// VPMAXUQ.BCST m64 ymm ymm -// VPMAXUQ.BCST m64 zmm k zmm -// VPMAXUQ.BCST m64 zmm zmm -func VPMAXUQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMAXUQ_BCST_Z: Maximum of Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMAXUQ.BCST.Z m64 xmm k xmm -// VPMAXUQ.BCST.Z m64 ymm k ymm -// VPMAXUQ.BCST.Z m64 zmm k zmm -func VPMAXUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMAXUQ_Z: Maximum of Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUQ.Z m128 xmm k xmm -// VPMAXUQ.Z m256 ymm k ymm -// VPMAXUQ.Z xmm xmm k xmm -// VPMAXUQ.Z ymm ymm k ymm -// VPMAXUQ.Z m512 zmm k zmm -// VPMAXUQ.Z zmm zmm k zmm -func VPMAXUQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMAXUW: Maximum of Packed Unsigned Word Integers. -// -// Forms: -// -// VPMAXUW m256 ymm ymm -// VPMAXUW ymm ymm ymm -// VPMAXUW m128 xmm xmm -// VPMAXUW xmm xmm xmm -// VPMAXUW m128 xmm k xmm -// VPMAXUW m256 ymm k ymm -// VPMAXUW xmm xmm k xmm -// VPMAXUW ymm ymm k ymm -// VPMAXUW m512 zmm k zmm -// VPMAXUW m512 zmm zmm -// VPMAXUW zmm zmm k zmm -// VPMAXUW zmm zmm zmm -func VPMAXUW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUW.Forms(), sffxs{}, ops) -} - -// VPMAXUW_Z: Maximum of Packed Unsigned Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMAXUW.Z m128 xmm k xmm -// VPMAXUW.Z m256 ymm k ymm -// VPMAXUW.Z xmm xmm k xmm -// VPMAXUW.Z ymm ymm k ymm -// VPMAXUW.Z m512 zmm k zmm -// VPMAXUW.Z zmm zmm k zmm -func VPMAXUW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMAXUW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINSB: Minimum of Packed Signed Byte Integers. -// -// Forms: -// -// VPMINSB m256 ymm ymm -// VPMINSB ymm ymm ymm -// VPMINSB m128 xmm xmm -// VPMINSB xmm xmm xmm -// VPMINSB m128 xmm k xmm -// VPMINSB m256 ymm k ymm -// VPMINSB xmm xmm k xmm -// VPMINSB ymm ymm k ymm -// VPMINSB m512 zmm k zmm -// VPMINSB m512 zmm zmm -// VPMINSB zmm zmm k zmm -// VPMINSB zmm zmm zmm -func VPMINSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSB.Forms(), sffxs{}, ops) -} - -// VPMINSB_Z: Minimum of Packed Signed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSB.Z m128 xmm k xmm -// VPMINSB.Z m256 ymm k ymm -// VPMINSB.Z xmm xmm k xmm -// VPMINSB.Z ymm ymm k ymm -// VPMINSB.Z m512 zmm k zmm -// VPMINSB.Z zmm zmm k zmm -func VPMINSB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINSD: Minimum of Packed Signed Doubleword Integers. -// -// Forms: -// -// VPMINSD m256 ymm ymm -// VPMINSD ymm ymm ymm -// VPMINSD m128 xmm xmm -// VPMINSD xmm xmm xmm -// VPMINSD m128 xmm k xmm -// VPMINSD m256 ymm k ymm -// VPMINSD xmm xmm k xmm -// VPMINSD ymm ymm k ymm -// VPMINSD m512 zmm k zmm -// VPMINSD m512 zmm zmm -// VPMINSD zmm zmm k zmm -// VPMINSD zmm zmm zmm -func VPMINSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSD.Forms(), sffxs{}, ops) -} - -// VPMINSD_BCST: Minimum of Packed Signed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMINSD.BCST m32 xmm k xmm -// VPMINSD.BCST m32 xmm xmm -// VPMINSD.BCST m32 ymm k ymm -// VPMINSD.BCST m32 ymm ymm -// VPMINSD.BCST m32 zmm k zmm -// VPMINSD.BCST m32 zmm zmm -func VPMINSD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMINSD_BCST_Z: Minimum of Packed Signed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINSD.BCST.Z m32 xmm k xmm -// VPMINSD.BCST.Z m32 ymm k ymm -// VPMINSD.BCST.Z m32 zmm k zmm -func VPMINSD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMINSD_Z: Minimum of Packed Signed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSD.Z m128 xmm k xmm -// VPMINSD.Z m256 ymm k ymm -// VPMINSD.Z xmm xmm k xmm -// VPMINSD.Z ymm ymm k ymm -// VPMINSD.Z m512 zmm k zmm -// VPMINSD.Z zmm zmm k zmm -func VPMINSD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINSQ: Minimum of Packed Signed Quadword Integers. -// -// Forms: -// -// VPMINSQ m128 xmm k xmm -// VPMINSQ m128 xmm xmm -// VPMINSQ m256 ymm k ymm -// VPMINSQ m256 ymm ymm -// VPMINSQ xmm xmm k xmm -// VPMINSQ xmm xmm xmm -// VPMINSQ ymm ymm k ymm -// VPMINSQ ymm ymm ymm -// VPMINSQ m512 zmm k zmm -// VPMINSQ m512 zmm zmm -// VPMINSQ zmm zmm k zmm -// VPMINSQ zmm zmm zmm -func VPMINSQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSQ.Forms(), sffxs{}, ops) -} - -// VPMINSQ_BCST: Minimum of Packed Signed Quadword Integers (Broadcast). -// -// Forms: -// -// VPMINSQ.BCST m64 xmm k xmm -// VPMINSQ.BCST m64 xmm xmm -// VPMINSQ.BCST m64 ymm k ymm -// VPMINSQ.BCST m64 ymm ymm -// VPMINSQ.BCST m64 zmm k zmm -// VPMINSQ.BCST m64 zmm zmm -func VPMINSQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMINSQ_BCST_Z: Minimum of Packed Signed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINSQ.BCST.Z m64 xmm k xmm -// VPMINSQ.BCST.Z m64 ymm k ymm -// VPMINSQ.BCST.Z m64 zmm k zmm -func VPMINSQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMINSQ_Z: Minimum of Packed Signed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSQ.Z m128 xmm k xmm -// VPMINSQ.Z m256 ymm k ymm -// VPMINSQ.Z xmm xmm k xmm -// VPMINSQ.Z ymm ymm k ymm -// VPMINSQ.Z m512 zmm k zmm -// VPMINSQ.Z zmm zmm k zmm -func VPMINSQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINSW: Minimum of Packed Signed Word Integers. -// -// Forms: -// -// VPMINSW m256 ymm ymm -// VPMINSW ymm ymm ymm -// VPMINSW m128 xmm xmm -// VPMINSW xmm xmm xmm -// VPMINSW m128 xmm k xmm -// VPMINSW m256 ymm k ymm -// VPMINSW xmm xmm k xmm -// VPMINSW ymm ymm k ymm -// VPMINSW m512 zmm k zmm -// VPMINSW m512 zmm zmm -// VPMINSW zmm zmm k zmm -// VPMINSW zmm zmm zmm -func VPMINSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSW.Forms(), sffxs{}, ops) -} - -// VPMINSW_Z: Minimum of Packed Signed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMINSW.Z m128 xmm k xmm -// VPMINSW.Z m256 ymm k ymm -// VPMINSW.Z xmm xmm k xmm -// VPMINSW.Z ymm ymm k ymm -// VPMINSW.Z m512 zmm k zmm -// VPMINSW.Z zmm zmm k zmm -func VPMINSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINUB: Minimum of Packed Unsigned Byte Integers. -// -// Forms: -// -// VPMINUB m256 ymm ymm -// VPMINUB ymm ymm ymm -// VPMINUB m128 xmm xmm -// VPMINUB xmm xmm xmm -// VPMINUB m128 xmm k xmm -// VPMINUB m256 ymm k ymm -// VPMINUB xmm xmm k xmm -// VPMINUB ymm ymm k ymm -// VPMINUB m512 zmm k zmm -// VPMINUB m512 zmm zmm -// VPMINUB zmm zmm k zmm -// VPMINUB zmm zmm zmm -func VPMINUB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUB.Forms(), sffxs{}, ops) -} - -// VPMINUB_Z: Minimum of Packed Unsigned Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUB.Z m128 xmm k xmm -// VPMINUB.Z m256 ymm k ymm -// VPMINUB.Z xmm xmm k xmm -// VPMINUB.Z ymm ymm k ymm -// VPMINUB.Z m512 zmm k zmm -// VPMINUB.Z zmm zmm k zmm -func VPMINUB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINUD: Minimum of Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMINUD m256 ymm ymm -// VPMINUD ymm ymm ymm -// VPMINUD m128 xmm xmm -// VPMINUD xmm xmm xmm -// VPMINUD m128 xmm k xmm -// VPMINUD m256 ymm k ymm -// VPMINUD xmm xmm k xmm -// VPMINUD ymm ymm k ymm -// VPMINUD m512 zmm k zmm -// VPMINUD m512 zmm zmm -// VPMINUD zmm zmm k zmm -// VPMINUD zmm zmm zmm -func VPMINUD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUD.Forms(), sffxs{}, ops) -} - -// VPMINUD_BCST: Minimum of Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMINUD.BCST m32 xmm k xmm -// VPMINUD.BCST m32 xmm xmm -// VPMINUD.BCST m32 ymm k ymm -// VPMINUD.BCST m32 ymm ymm -// VPMINUD.BCST m32 zmm k zmm -// VPMINUD.BCST m32 zmm zmm -func VPMINUD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMINUD_BCST_Z: Minimum of Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINUD.BCST.Z m32 xmm k xmm -// VPMINUD.BCST.Z m32 ymm k ymm -// VPMINUD.BCST.Z m32 zmm k zmm -func VPMINUD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMINUD_Z: Minimum of Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUD.Z m128 xmm k xmm -// VPMINUD.Z m256 ymm k ymm -// VPMINUD.Z xmm xmm k xmm -// VPMINUD.Z ymm ymm k ymm -// VPMINUD.Z m512 zmm k zmm -// VPMINUD.Z zmm zmm k zmm -func VPMINUD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINUQ: Minimum of Packed Unsigned Quadword Integers. -// -// Forms: -// -// VPMINUQ m128 xmm k xmm -// VPMINUQ m128 xmm xmm -// VPMINUQ m256 ymm k ymm -// VPMINUQ m256 ymm ymm -// VPMINUQ xmm xmm k xmm -// VPMINUQ xmm xmm xmm -// VPMINUQ ymm ymm k ymm -// VPMINUQ ymm ymm ymm -// VPMINUQ m512 zmm k zmm -// VPMINUQ m512 zmm zmm -// VPMINUQ zmm zmm k zmm -// VPMINUQ zmm zmm zmm -func VPMINUQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUQ.Forms(), sffxs{}, ops) -} - -// VPMINUQ_BCST: Minimum of Packed Unsigned Quadword Integers (Broadcast). -// -// Forms: -// -// VPMINUQ.BCST m64 xmm k xmm -// VPMINUQ.BCST m64 xmm xmm -// VPMINUQ.BCST m64 ymm k ymm -// VPMINUQ.BCST m64 ymm ymm -// VPMINUQ.BCST m64 zmm k zmm -// VPMINUQ.BCST m64 zmm zmm -func VPMINUQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMINUQ_BCST_Z: Minimum of Packed Unsigned Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMINUQ.BCST.Z m64 xmm k xmm -// VPMINUQ.BCST.Z m64 ymm k ymm -// VPMINUQ.BCST.Z m64 zmm k zmm -func VPMINUQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMINUQ_Z: Minimum of Packed Unsigned Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUQ.Z m128 xmm k xmm -// VPMINUQ.Z m256 ymm k ymm -// VPMINUQ.Z xmm xmm k xmm -// VPMINUQ.Z ymm ymm k ymm -// VPMINUQ.Z m512 zmm k zmm -// VPMINUQ.Z zmm zmm k zmm -func VPMINUQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMINUW: Minimum of Packed Unsigned Word Integers. -// -// Forms: -// -// VPMINUW m256 ymm ymm -// VPMINUW ymm ymm ymm -// VPMINUW m128 xmm xmm -// VPMINUW xmm xmm xmm -// VPMINUW m128 xmm k xmm -// VPMINUW m256 ymm k ymm -// VPMINUW xmm xmm k xmm -// VPMINUW ymm ymm k ymm -// VPMINUW m512 zmm k zmm -// VPMINUW m512 zmm zmm -// VPMINUW zmm zmm k zmm -// VPMINUW zmm zmm zmm -func VPMINUW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUW.Forms(), sffxs{}, ops) -} - -// VPMINUW_Z: Minimum of Packed Unsigned Word Integers (Zeroing Masking). -// -// Forms: -// -// VPMINUW.Z m128 xmm k xmm -// VPMINUW.Z m256 ymm k ymm -// VPMINUW.Z xmm xmm k xmm -// VPMINUW.Z ymm ymm k ymm -// VPMINUW.Z m512 zmm k zmm -// VPMINUW.Z zmm zmm k zmm -func VPMINUW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMINUW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMOVB2M: Move Signs of Packed Byte Integers to Mask Register. -// -// Forms: -// -// VPMOVB2M xmm k -// VPMOVB2M ymm k -// VPMOVB2M zmm k -func VPMOVB2M(xyz, k operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVB2M.Forms(), sffxs{}, []operand.Op{xyz, k}) -} - -// VPMOVD2M: Move Signs of Packed Doubleword Integers to Mask Register. -// -// Forms: -// -// VPMOVD2M xmm k -// VPMOVD2M ymm k -// VPMOVD2M zmm k -func VPMOVD2M(xyz, k operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVD2M.Forms(), sffxs{}, []operand.Op{xyz, k}) -} - -// VPMOVDB: Down Convert Packed Doubleword Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVDB xmm k m32 -// VPMOVDB xmm k xmm -// VPMOVDB xmm m32 -// VPMOVDB xmm xmm -// VPMOVDB ymm k m64 -// VPMOVDB ymm k xmm -// VPMOVDB ymm m64 -// VPMOVDB ymm xmm -// VPMOVDB zmm k m128 -// VPMOVDB zmm k xmm -// VPMOVDB zmm m128 -// VPMOVDB zmm xmm -func VPMOVDB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVDB.Forms(), sffxs{}, ops) -} - -// VPMOVDB_Z: Down Convert Packed Doubleword Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVDB.Z xmm k m32 -// VPMOVDB.Z xmm k xmm -// VPMOVDB.Z ymm k m64 -// VPMOVDB.Z ymm k xmm -// VPMOVDB.Z zmm k m128 -// VPMOVDB.Z zmm k xmm -func VPMOVDB_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVDB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVDW: Down Convert Packed Doubleword Values to Word Values with Truncation. -// -// Forms: -// -// VPMOVDW xmm k m64 -// VPMOVDW xmm k xmm -// VPMOVDW xmm m64 -// VPMOVDW xmm xmm -// VPMOVDW ymm k m128 -// VPMOVDW ymm k xmm -// VPMOVDW ymm m128 -// VPMOVDW ymm xmm -// VPMOVDW zmm k m256 -// VPMOVDW zmm k ymm -// VPMOVDW zmm m256 -// VPMOVDW zmm ymm -func VPMOVDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVDW.Forms(), sffxs{}, ops) -} - -// VPMOVDW_Z: Down Convert Packed Doubleword Values to Word Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVDW.Z xmm k m64 -// VPMOVDW.Z xmm k xmm -// VPMOVDW.Z ymm k m128 -// VPMOVDW.Z ymm k xmm -// VPMOVDW.Z zmm k m256 -// VPMOVDW.Z zmm k ymm -func VPMOVDW_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVDW.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVM2B: Expand Bits of Mask Register to Packed Byte Integers. -// -// Forms: -// -// VPMOVM2B k xmm -// VPMOVM2B k ymm -// VPMOVM2B k zmm -func VPMOVM2B(k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVM2B.Forms(), sffxs{}, []operand.Op{k, xyz}) -} - -// VPMOVM2D: Expand Bits of Mask Register to Packed Doubleword Integers. -// -// Forms: -// -// VPMOVM2D k xmm -// VPMOVM2D k ymm -// VPMOVM2D k zmm -func VPMOVM2D(k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVM2D.Forms(), sffxs{}, []operand.Op{k, xyz}) -} - -// VPMOVM2Q: Expand Bits of Mask Register to Packed Quadword Integers. -// -// Forms: -// -// VPMOVM2Q k xmm -// VPMOVM2Q k ymm -// VPMOVM2Q k zmm -func VPMOVM2Q(k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVM2Q.Forms(), sffxs{}, []operand.Op{k, xyz}) -} - -// VPMOVM2W: Expand Bits of Mask Register to Packed Word Integers. -// -// Forms: -// -// VPMOVM2W k xmm -// VPMOVM2W k ymm -// VPMOVM2W k zmm -func VPMOVM2W(k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVM2W.Forms(), sffxs{}, []operand.Op{k, xyz}) -} - -// VPMOVMSKB: Move Byte Mask. -// -// Forms: -// -// VPMOVMSKB ymm r32 -// VPMOVMSKB xmm r32 -func VPMOVMSKB(xy, r operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVMSKB.Forms(), sffxs{}, []operand.Op{xy, r}) -} - -// VPMOVQ2M: Move Signs of Packed Quadword Integers to Mask Register. -// -// Forms: -// -// VPMOVQ2M xmm k -// VPMOVQ2M ymm k -// VPMOVQ2M zmm k -func VPMOVQ2M(xyz, k operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVQ2M.Forms(), sffxs{}, []operand.Op{xyz, k}) -} - -// VPMOVQB: Down Convert Packed Quadword Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVQB xmm k m16 -// VPMOVQB xmm k xmm -// VPMOVQB xmm m16 -// VPMOVQB xmm xmm -// VPMOVQB ymm k m32 -// VPMOVQB ymm k xmm -// VPMOVQB ymm m32 -// VPMOVQB ymm xmm -// VPMOVQB zmm k m64 -// VPMOVQB zmm k xmm -// VPMOVQB zmm m64 -// VPMOVQB zmm xmm -func VPMOVQB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVQB.Forms(), sffxs{}, ops) -} - -// VPMOVQB_Z: Down Convert Packed Quadword Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQB.Z xmm k m16 -// VPMOVQB.Z xmm k xmm -// VPMOVQB.Z ymm k m32 -// VPMOVQB.Z ymm k xmm -// VPMOVQB.Z zmm k m64 -// VPMOVQB.Z zmm k xmm -func VPMOVQB_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVQB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVQD: Down Convert Packed Quadword Values to Doubleword Values with Truncation. -// -// Forms: -// -// VPMOVQD xmm k m64 -// VPMOVQD xmm k xmm -// VPMOVQD xmm m64 -// VPMOVQD xmm xmm -// VPMOVQD ymm k m128 -// VPMOVQD ymm k xmm -// VPMOVQD ymm m128 -// VPMOVQD ymm xmm -// VPMOVQD zmm k m256 -// VPMOVQD zmm k ymm -// VPMOVQD zmm m256 -// VPMOVQD zmm ymm -func VPMOVQD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVQD.Forms(), sffxs{}, ops) -} - -// VPMOVQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQD.Z xmm k m64 -// VPMOVQD.Z xmm k xmm -// VPMOVQD.Z ymm k m128 -// VPMOVQD.Z ymm k xmm -// VPMOVQD.Z zmm k m256 -// VPMOVQD.Z zmm k ymm -func VPMOVQD_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVQD.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVQW: Down Convert Packed Quadword Values to Word Values with Truncation. -// -// Forms: -// -// VPMOVQW xmm k m32 -// VPMOVQW xmm k xmm -// VPMOVQW xmm m32 -// VPMOVQW xmm xmm -// VPMOVQW ymm k m64 -// VPMOVQW ymm k xmm -// VPMOVQW ymm m64 -// VPMOVQW ymm xmm -// VPMOVQW zmm k m128 -// VPMOVQW zmm k xmm -// VPMOVQW zmm m128 -// VPMOVQW zmm xmm -func VPMOVQW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVQW.Forms(), sffxs{}, ops) -} - -// VPMOVQW_Z: Down Convert Packed Quadword Values to Word Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVQW.Z xmm k m32 -// VPMOVQW.Z xmm k xmm -// VPMOVQW.Z ymm k m64 -// VPMOVQW.Z ymm k xmm -// VPMOVQW.Z zmm k m128 -// VPMOVQW.Z zmm k xmm -func VPMOVQW_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVQW.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVSDB: Down Convert Packed Doubleword Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSDB xmm k m32 -// VPMOVSDB xmm k xmm -// VPMOVSDB xmm m32 -// VPMOVSDB xmm xmm -// VPMOVSDB ymm k m64 -// VPMOVSDB ymm k xmm -// VPMOVSDB ymm m64 -// VPMOVSDB ymm xmm -// VPMOVSDB zmm k m128 -// VPMOVSDB zmm k xmm -// VPMOVSDB zmm m128 -// VPMOVSDB zmm xmm -func VPMOVSDB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSDB.Forms(), sffxs{}, ops) -} - -// VPMOVSDB_Z: Down Convert Packed Doubleword Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSDB.Z xmm k m32 -// VPMOVSDB.Z xmm k xmm -// VPMOVSDB.Z ymm k m64 -// VPMOVSDB.Z ymm k xmm -// VPMOVSDB.Z zmm k m128 -// VPMOVSDB.Z zmm k xmm -func VPMOVSDB_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSDB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVSDW: Down Convert Packed Doubleword Values to Word Values with Signed Saturation. -// -// Forms: -// -// VPMOVSDW xmm k m64 -// VPMOVSDW xmm k xmm -// VPMOVSDW xmm m64 -// VPMOVSDW xmm xmm -// VPMOVSDW ymm k m128 -// VPMOVSDW ymm k xmm -// VPMOVSDW ymm m128 -// VPMOVSDW ymm xmm -// VPMOVSDW zmm k m256 -// VPMOVSDW zmm k ymm -// VPMOVSDW zmm m256 -// VPMOVSDW zmm ymm -func VPMOVSDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSDW.Forms(), sffxs{}, ops) -} - -// VPMOVSDW_Z: Down Convert Packed Doubleword Values to Word Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSDW.Z xmm k m64 -// VPMOVSDW.Z xmm k xmm -// VPMOVSDW.Z ymm k m128 -// VPMOVSDW.Z ymm k xmm -// VPMOVSDW.Z zmm k m256 -// VPMOVSDW.Z zmm k ymm -func VPMOVSDW_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSDW.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVSQB: Down Convert Packed Quadword Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQB xmm k m16 -// VPMOVSQB xmm k xmm -// VPMOVSQB xmm m16 -// VPMOVSQB xmm xmm -// VPMOVSQB ymm k m32 -// VPMOVSQB ymm k xmm -// VPMOVSQB ymm m32 -// VPMOVSQB ymm xmm -// VPMOVSQB zmm k m64 -// VPMOVSQB zmm k xmm -// VPMOVSQB zmm m64 -// VPMOVSQB zmm xmm -func VPMOVSQB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSQB.Forms(), sffxs{}, ops) -} - -// VPMOVSQB_Z: Down Convert Packed Quadword Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQB.Z xmm k m16 -// VPMOVSQB.Z xmm k xmm -// VPMOVSQB.Z ymm k m32 -// VPMOVSQB.Z ymm k xmm -// VPMOVSQB.Z zmm k m64 -// VPMOVSQB.Z zmm k xmm -func VPMOVSQB_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSQB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVSQD: Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQD xmm k m64 -// VPMOVSQD xmm k xmm -// VPMOVSQD xmm m64 -// VPMOVSQD xmm xmm -// VPMOVSQD ymm k m128 -// VPMOVSQD ymm k xmm -// VPMOVSQD ymm m128 -// VPMOVSQD ymm xmm -// VPMOVSQD zmm k m256 -// VPMOVSQD zmm k ymm -// VPMOVSQD zmm m256 -// VPMOVSQD zmm ymm -func VPMOVSQD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSQD.Forms(), sffxs{}, ops) -} - -// VPMOVSQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQD.Z xmm k m64 -// VPMOVSQD.Z xmm k xmm -// VPMOVSQD.Z ymm k m128 -// VPMOVSQD.Z ymm k xmm -// VPMOVSQD.Z zmm k m256 -// VPMOVSQD.Z zmm k ymm -func VPMOVSQD_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSQD.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVSQW: Down Convert Packed Quadword Values to Word Values with Signed Saturation. -// -// Forms: -// -// VPMOVSQW xmm k m32 -// VPMOVSQW xmm k xmm -// VPMOVSQW xmm m32 -// VPMOVSQW xmm xmm -// VPMOVSQW ymm k m64 -// VPMOVSQW ymm k xmm -// VPMOVSQW ymm m64 -// VPMOVSQW ymm xmm -// VPMOVSQW zmm k m128 -// VPMOVSQW zmm k xmm -// VPMOVSQW zmm m128 -// VPMOVSQW zmm xmm -func VPMOVSQW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSQW.Forms(), sffxs{}, ops) -} - -// VPMOVSQW_Z: Down Convert Packed Quadword Values to Word Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSQW.Z xmm k m32 -// VPMOVSQW.Z xmm k xmm -// VPMOVSQW.Z ymm k m64 -// VPMOVSQW.Z ymm k xmm -// VPMOVSQW.Z zmm k m128 -// VPMOVSQW.Z zmm k xmm -func VPMOVSQW_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSQW.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVSWB: Down Convert Packed Word Values to Byte Values with Signed Saturation. -// -// Forms: -// -// VPMOVSWB xmm k m64 -// VPMOVSWB xmm k xmm -// VPMOVSWB xmm m64 -// VPMOVSWB xmm xmm -// VPMOVSWB ymm k m128 -// VPMOVSWB ymm k xmm -// VPMOVSWB ymm m128 -// VPMOVSWB ymm xmm -// VPMOVSWB zmm k m256 -// VPMOVSWB zmm k ymm -// VPMOVSWB zmm m256 -// VPMOVSWB zmm ymm -func VPMOVSWB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSWB.Forms(), sffxs{}, ops) -} - -// VPMOVSWB_Z: Down Convert Packed Word Values to Byte Values with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVSWB.Z xmm k m64 -// VPMOVSWB.Z xmm k xmm -// VPMOVSWB.Z ymm k m128 -// VPMOVSWB.Z ymm k xmm -// VPMOVSWB.Z zmm k m256 -// VPMOVSWB.Z zmm k ymm -func VPMOVSWB_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSWB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBD m64 ymm -// VPMOVSXBD xmm ymm -// VPMOVSXBD m32 xmm -// VPMOVSXBD xmm xmm -// VPMOVSXBD m32 k xmm -// VPMOVSXBD m64 k ymm -// VPMOVSXBD xmm k xmm -// VPMOVSXBD xmm k ymm -// VPMOVSXBD m128 k zmm -// VPMOVSXBD m128 zmm -// VPMOVSXBD xmm k zmm -// VPMOVSXBD xmm zmm -func VPMOVSXBD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXBD.Forms(), sffxs{}, ops) -} - -// VPMOVSXBD_Z: Move Packed Byte Integers to Doubleword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBD.Z m32 k xmm -// VPMOVSXBD.Z m64 k ymm -// VPMOVSXBD.Z xmm k xmm -// VPMOVSXBD.Z xmm k ymm -// VPMOVSXBD.Z m128 k zmm -// VPMOVSXBD.Z xmm k zmm -func VPMOVSXBD_Z(mx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXBD.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, xyz}) -} - -// VPMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBQ m32 ymm -// VPMOVSXBQ xmm ymm -// VPMOVSXBQ m16 xmm -// VPMOVSXBQ xmm xmm -// VPMOVSXBQ m16 k xmm -// VPMOVSXBQ m32 k ymm -// VPMOVSXBQ xmm k xmm -// VPMOVSXBQ xmm k ymm -// VPMOVSXBQ m64 k zmm -// VPMOVSXBQ m64 zmm -// VPMOVSXBQ xmm k zmm -// VPMOVSXBQ xmm zmm -func VPMOVSXBQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXBQ.Forms(), sffxs{}, ops) -} - -// VPMOVSXBQ_Z: Move Packed Byte Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBQ.Z m16 k xmm -// VPMOVSXBQ.Z m32 k ymm -// VPMOVSXBQ.Z xmm k xmm -// VPMOVSXBQ.Z xmm k ymm -// VPMOVSXBQ.Z m64 k zmm -// VPMOVSXBQ.Z xmm k zmm -func VPMOVSXBQ_Z(mx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXBQ.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, xyz}) -} - -// VPMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXBW m128 ymm -// VPMOVSXBW xmm ymm -// VPMOVSXBW m64 xmm -// VPMOVSXBW xmm xmm -// VPMOVSXBW m128 k ymm -// VPMOVSXBW m64 k xmm -// VPMOVSXBW xmm k xmm -// VPMOVSXBW xmm k ymm -// VPMOVSXBW m256 k zmm -// VPMOVSXBW m256 zmm -// VPMOVSXBW ymm k zmm -// VPMOVSXBW ymm zmm -func VPMOVSXBW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXBW.Forms(), sffxs{}, ops) -} - -// VPMOVSXBW_Z: Move Packed Byte Integers to Word Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXBW.Z m128 k ymm -// VPMOVSXBW.Z m64 k xmm -// VPMOVSXBW.Z xmm k xmm -// VPMOVSXBW.Z xmm k ymm -// VPMOVSXBW.Z m256 k zmm -// VPMOVSXBW.Z ymm k zmm -func VPMOVSXBW_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXBW.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VPMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXDQ m128 ymm -// VPMOVSXDQ xmm ymm -// VPMOVSXDQ m64 xmm -// VPMOVSXDQ xmm xmm -// VPMOVSXDQ m128 k ymm -// VPMOVSXDQ m64 k xmm -// VPMOVSXDQ xmm k xmm -// VPMOVSXDQ xmm k ymm -// VPMOVSXDQ m256 k zmm -// VPMOVSXDQ m256 zmm -// VPMOVSXDQ ymm k zmm -// VPMOVSXDQ ymm zmm -func VPMOVSXDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXDQ.Forms(), sffxs{}, ops) -} - -// VPMOVSXDQ_Z: Move Packed Doubleword Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXDQ.Z m128 k ymm -// VPMOVSXDQ.Z m64 k xmm -// VPMOVSXDQ.Z xmm k xmm -// VPMOVSXDQ.Z xmm k ymm -// VPMOVSXDQ.Z m256 k zmm -// VPMOVSXDQ.Z ymm k zmm -func VPMOVSXDQ_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VPMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXWD m128 ymm -// VPMOVSXWD xmm ymm -// VPMOVSXWD m64 xmm -// VPMOVSXWD xmm xmm -// VPMOVSXWD m128 k ymm -// VPMOVSXWD m64 k xmm -// VPMOVSXWD xmm k xmm -// VPMOVSXWD xmm k ymm -// VPMOVSXWD m256 k zmm -// VPMOVSXWD m256 zmm -// VPMOVSXWD ymm k zmm -// VPMOVSXWD ymm zmm -func VPMOVSXWD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXWD.Forms(), sffxs{}, ops) -} - -// VPMOVSXWD_Z: Move Packed Word Integers to Doubleword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXWD.Z m128 k ymm -// VPMOVSXWD.Z m64 k xmm -// VPMOVSXWD.Z xmm k xmm -// VPMOVSXWD.Z xmm k ymm -// VPMOVSXWD.Z m256 k zmm -// VPMOVSXWD.Z ymm k zmm -func VPMOVSXWD_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXWD.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VPMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension. -// -// Forms: -// -// VPMOVSXWQ m64 ymm -// VPMOVSXWQ xmm ymm -// VPMOVSXWQ m32 xmm -// VPMOVSXWQ xmm xmm -// VPMOVSXWQ m32 k xmm -// VPMOVSXWQ m64 k ymm -// VPMOVSXWQ xmm k xmm -// VPMOVSXWQ xmm k ymm -// VPMOVSXWQ m128 k zmm -// VPMOVSXWQ m128 zmm -// VPMOVSXWQ xmm k zmm -// VPMOVSXWQ xmm zmm -func VPMOVSXWQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXWQ.Forms(), sffxs{}, ops) -} - -// VPMOVSXWQ_Z: Move Packed Word Integers to Quadword Integers with Sign Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVSXWQ.Z m32 k xmm -// VPMOVSXWQ.Z m64 k ymm -// VPMOVSXWQ.Z xmm k xmm -// VPMOVSXWQ.Z xmm k ymm -// VPMOVSXWQ.Z m128 k zmm -// VPMOVSXWQ.Z xmm k zmm -func VPMOVSXWQ_Z(mx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVSXWQ.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, xyz}) -} - -// VPMOVUSDB: Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSDB xmm k m32 -// VPMOVUSDB xmm k xmm -// VPMOVUSDB xmm m32 -// VPMOVUSDB xmm xmm -// VPMOVUSDB ymm k m64 -// VPMOVUSDB ymm k xmm -// VPMOVUSDB ymm m64 -// VPMOVUSDB ymm xmm -// VPMOVUSDB zmm k m128 -// VPMOVUSDB zmm k xmm -// VPMOVUSDB zmm m128 -// VPMOVUSDB zmm xmm -func VPMOVUSDB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSDB.Forms(), sffxs{}, ops) -} - -// VPMOVUSDB_Z: Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSDB.Z xmm k m32 -// VPMOVUSDB.Z xmm k xmm -// VPMOVUSDB.Z ymm k m64 -// VPMOVUSDB.Z ymm k xmm -// VPMOVUSDB.Z zmm k m128 -// VPMOVUSDB.Z zmm k xmm -func VPMOVUSDB_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSDB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVUSDW: Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSDW xmm k m64 -// VPMOVUSDW xmm k xmm -// VPMOVUSDW xmm m64 -// VPMOVUSDW xmm xmm -// VPMOVUSDW ymm k m128 -// VPMOVUSDW ymm k xmm -// VPMOVUSDW ymm m128 -// VPMOVUSDW ymm xmm -// VPMOVUSDW zmm k m256 -// VPMOVUSDW zmm k ymm -// VPMOVUSDW zmm m256 -// VPMOVUSDW zmm ymm -func VPMOVUSDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSDW.Forms(), sffxs{}, ops) -} - -// VPMOVUSDW_Z: Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSDW.Z xmm k m64 -// VPMOVUSDW.Z xmm k xmm -// VPMOVUSDW.Z ymm k m128 -// VPMOVUSDW.Z ymm k xmm -// VPMOVUSDW.Z zmm k m256 -// VPMOVUSDW.Z zmm k ymm -func VPMOVUSDW_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSDW.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVUSQB: Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQB xmm k m16 -// VPMOVUSQB xmm k xmm -// VPMOVUSQB xmm m16 -// VPMOVUSQB xmm xmm -// VPMOVUSQB ymm k m32 -// VPMOVUSQB ymm k xmm -// VPMOVUSQB ymm m32 -// VPMOVUSQB ymm xmm -// VPMOVUSQB zmm k m64 -// VPMOVUSQB zmm k xmm -// VPMOVUSQB zmm m64 -// VPMOVUSQB zmm xmm -func VPMOVUSQB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSQB.Forms(), sffxs{}, ops) -} - -// VPMOVUSQB_Z: Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQB.Z xmm k m16 -// VPMOVUSQB.Z xmm k xmm -// VPMOVUSQB.Z ymm k m32 -// VPMOVUSQB.Z ymm k xmm -// VPMOVUSQB.Z zmm k m64 -// VPMOVUSQB.Z zmm k xmm -func VPMOVUSQB_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSQB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVUSQD: Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQD xmm k m64 -// VPMOVUSQD xmm k xmm -// VPMOVUSQD xmm m64 -// VPMOVUSQD xmm xmm -// VPMOVUSQD ymm k m128 -// VPMOVUSQD ymm k xmm -// VPMOVUSQD ymm m128 -// VPMOVUSQD ymm xmm -// VPMOVUSQD zmm k m256 -// VPMOVUSQD zmm k ymm -// VPMOVUSQD zmm m256 -// VPMOVUSQD zmm ymm -func VPMOVUSQD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSQD.Forms(), sffxs{}, ops) -} - -// VPMOVUSQD_Z: Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQD.Z xmm k m64 -// VPMOVUSQD.Z xmm k xmm -// VPMOVUSQD.Z ymm k m128 -// VPMOVUSQD.Z ymm k xmm -// VPMOVUSQD.Z zmm k m256 -// VPMOVUSQD.Z zmm k ymm -func VPMOVUSQD_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSQD.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVUSQW: Down Convert Packed Quadword Values to Word Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSQW xmm k m32 -// VPMOVUSQW xmm k xmm -// VPMOVUSQW xmm m32 -// VPMOVUSQW xmm xmm -// VPMOVUSQW ymm k m64 -// VPMOVUSQW ymm k xmm -// VPMOVUSQW ymm m64 -// VPMOVUSQW ymm xmm -// VPMOVUSQW zmm k m128 -// VPMOVUSQW zmm k xmm -// VPMOVUSQW zmm m128 -// VPMOVUSQW zmm xmm -func VPMOVUSQW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSQW.Forms(), sffxs{}, ops) -} - -// VPMOVUSQW_Z: Down Convert Packed Quadword Values to Word Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSQW.Z xmm k m32 -// VPMOVUSQW.Z xmm k xmm -// VPMOVUSQW.Z ymm k m64 -// VPMOVUSQW.Z ymm k xmm -// VPMOVUSQW.Z zmm k m128 -// VPMOVUSQW.Z zmm k xmm -func VPMOVUSQW_Z(xyz, k, mx operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSQW.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mx}) -} - -// VPMOVUSWB: Down Convert Packed Word Values to Byte Values with Unsigned Saturation. -// -// Forms: -// -// VPMOVUSWB xmm k m64 -// VPMOVUSWB xmm k xmm -// VPMOVUSWB xmm m64 -// VPMOVUSWB xmm xmm -// VPMOVUSWB ymm k m128 -// VPMOVUSWB ymm k xmm -// VPMOVUSWB ymm m128 -// VPMOVUSWB ymm xmm -// VPMOVUSWB zmm k m256 -// VPMOVUSWB zmm k ymm -// VPMOVUSWB zmm m256 -// VPMOVUSWB zmm ymm -func VPMOVUSWB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSWB.Forms(), sffxs{}, ops) -} - -// VPMOVUSWB_Z: Down Convert Packed Word Values to Byte Values with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPMOVUSWB.Z xmm k m64 -// VPMOVUSWB.Z xmm k xmm -// VPMOVUSWB.Z ymm k m128 -// VPMOVUSWB.Z ymm k xmm -// VPMOVUSWB.Z zmm k m256 -// VPMOVUSWB.Z zmm k ymm -func VPMOVUSWB_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVUSWB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVW2M: Move Signs of Packed Word Integers to Mask Register. -// -// Forms: -// -// VPMOVW2M xmm k -// VPMOVW2M ymm k -// VPMOVW2M zmm k -func VPMOVW2M(xyz, k operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVW2M.Forms(), sffxs{}, []operand.Op{xyz, k}) -} - -// VPMOVWB: Down Convert Packed Word Values to Byte Values with Truncation. -// -// Forms: -// -// VPMOVWB xmm k m64 -// VPMOVWB xmm k xmm -// VPMOVWB xmm m64 -// VPMOVWB xmm xmm -// VPMOVWB ymm k m128 -// VPMOVWB ymm k xmm -// VPMOVWB ymm m128 -// VPMOVWB ymm xmm -// VPMOVWB zmm k m256 -// VPMOVWB zmm k ymm -// VPMOVWB zmm m256 -// VPMOVWB zmm ymm -func VPMOVWB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVWB.Forms(), sffxs{}, ops) -} - -// VPMOVWB_Z: Down Convert Packed Word Values to Byte Values with Truncation (Zeroing Masking). -// -// Forms: -// -// VPMOVWB.Z xmm k m64 -// VPMOVWB.Z xmm k xmm -// VPMOVWB.Z ymm k m128 -// VPMOVWB.Z ymm k xmm -// VPMOVWB.Z zmm k m256 -// VPMOVWB.Z zmm k ymm -func VPMOVWB_Z(xyz, k, mxy operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVWB.Forms(), sffxs{sffxZ}, []operand.Op{xyz, k, mxy}) -} - -// VPMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBD m64 ymm -// VPMOVZXBD xmm ymm -// VPMOVZXBD m32 xmm -// VPMOVZXBD xmm xmm -// VPMOVZXBD m32 k xmm -// VPMOVZXBD m64 k ymm -// VPMOVZXBD xmm k xmm -// VPMOVZXBD xmm k ymm -// VPMOVZXBD m128 k zmm -// VPMOVZXBD m128 zmm -// VPMOVZXBD xmm k zmm -// VPMOVZXBD xmm zmm -func VPMOVZXBD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXBD.Forms(), sffxs{}, ops) -} - -// VPMOVZXBD_Z: Move Packed Byte Integers to Doubleword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBD.Z m32 k xmm -// VPMOVZXBD.Z m64 k ymm -// VPMOVZXBD.Z xmm k xmm -// VPMOVZXBD.Z xmm k ymm -// VPMOVZXBD.Z m128 k zmm -// VPMOVZXBD.Z xmm k zmm -func VPMOVZXBD_Z(mx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXBD.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, xyz}) -} - -// VPMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBQ m32 ymm -// VPMOVZXBQ xmm ymm -// VPMOVZXBQ m16 xmm -// VPMOVZXBQ xmm xmm -// VPMOVZXBQ m16 k xmm -// VPMOVZXBQ m32 k ymm -// VPMOVZXBQ xmm k xmm -// VPMOVZXBQ xmm k ymm -// VPMOVZXBQ m64 k zmm -// VPMOVZXBQ m64 zmm -// VPMOVZXBQ xmm k zmm -// VPMOVZXBQ xmm zmm -func VPMOVZXBQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXBQ.Forms(), sffxs{}, ops) -} - -// VPMOVZXBQ_Z: Move Packed Byte Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBQ.Z m16 k xmm -// VPMOVZXBQ.Z m32 k ymm -// VPMOVZXBQ.Z xmm k xmm -// VPMOVZXBQ.Z xmm k ymm -// VPMOVZXBQ.Z m64 k zmm -// VPMOVZXBQ.Z xmm k zmm -func VPMOVZXBQ_Z(mx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXBQ.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, xyz}) -} - -// VPMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXBW m128 ymm -// VPMOVZXBW xmm ymm -// VPMOVZXBW m64 xmm -// VPMOVZXBW xmm xmm -// VPMOVZXBW m128 k ymm -// VPMOVZXBW m64 k xmm -// VPMOVZXBW xmm k xmm -// VPMOVZXBW xmm k ymm -// VPMOVZXBW m256 k zmm -// VPMOVZXBW m256 zmm -// VPMOVZXBW ymm k zmm -// VPMOVZXBW ymm zmm -func VPMOVZXBW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXBW.Forms(), sffxs{}, ops) -} - -// VPMOVZXBW_Z: Move Packed Byte Integers to Word Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXBW.Z m128 k ymm -// VPMOVZXBW.Z m64 k xmm -// VPMOVZXBW.Z xmm k xmm -// VPMOVZXBW.Z xmm k ymm -// VPMOVZXBW.Z m256 k zmm -// VPMOVZXBW.Z ymm k zmm -func VPMOVZXBW_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXBW.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VPMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXDQ m128 ymm -// VPMOVZXDQ xmm ymm -// VPMOVZXDQ m64 xmm -// VPMOVZXDQ xmm xmm -// VPMOVZXDQ m128 k ymm -// VPMOVZXDQ m64 k xmm -// VPMOVZXDQ xmm k xmm -// VPMOVZXDQ xmm k ymm -// VPMOVZXDQ m256 k zmm -// VPMOVZXDQ m256 zmm -// VPMOVZXDQ ymm k zmm -// VPMOVZXDQ ymm zmm -func VPMOVZXDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXDQ.Forms(), sffxs{}, ops) -} - -// VPMOVZXDQ_Z: Move Packed Doubleword Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXDQ.Z m128 k ymm -// VPMOVZXDQ.Z m64 k xmm -// VPMOVZXDQ.Z xmm k xmm -// VPMOVZXDQ.Z xmm k ymm -// VPMOVZXDQ.Z m256 k zmm -// VPMOVZXDQ.Z ymm k zmm -func VPMOVZXDQ_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VPMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXWD m128 ymm -// VPMOVZXWD xmm ymm -// VPMOVZXWD m64 xmm -// VPMOVZXWD xmm xmm -// VPMOVZXWD m128 k ymm -// VPMOVZXWD m64 k xmm -// VPMOVZXWD xmm k xmm -// VPMOVZXWD xmm k ymm -// VPMOVZXWD m256 k zmm -// VPMOVZXWD m256 zmm -// VPMOVZXWD ymm k zmm -// VPMOVZXWD ymm zmm -func VPMOVZXWD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXWD.Forms(), sffxs{}, ops) -} - -// VPMOVZXWD_Z: Move Packed Word Integers to Doubleword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXWD.Z m128 k ymm -// VPMOVZXWD.Z m64 k xmm -// VPMOVZXWD.Z xmm k xmm -// VPMOVZXWD.Z xmm k ymm -// VPMOVZXWD.Z m256 k zmm -// VPMOVZXWD.Z ymm k zmm -func VPMOVZXWD_Z(mxy, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXWD.Forms(), sffxs{sffxZ}, []operand.Op{mxy, k, xyz}) -} - -// VPMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension. -// -// Forms: -// -// VPMOVZXWQ m64 ymm -// VPMOVZXWQ xmm ymm -// VPMOVZXWQ m32 xmm -// VPMOVZXWQ xmm xmm -// VPMOVZXWQ m32 k xmm -// VPMOVZXWQ m64 k ymm -// VPMOVZXWQ xmm k xmm -// VPMOVZXWQ xmm k ymm -// VPMOVZXWQ m128 k zmm -// VPMOVZXWQ m128 zmm -// VPMOVZXWQ xmm k zmm -// VPMOVZXWQ xmm zmm -func VPMOVZXWQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXWQ.Forms(), sffxs{}, ops) -} - -// VPMOVZXWQ_Z: Move Packed Word Integers to Quadword Integers with Zero Extension (Zeroing Masking). -// -// Forms: -// -// VPMOVZXWQ.Z m32 k xmm -// VPMOVZXWQ.Z m64 k ymm -// VPMOVZXWQ.Z xmm k xmm -// VPMOVZXWQ.Z xmm k ymm -// VPMOVZXWQ.Z m128 k zmm -// VPMOVZXWQ.Z xmm k zmm -func VPMOVZXWQ_Z(mx, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPMOVZXWQ.Forms(), sffxs{sffxZ}, []operand.Op{mx, k, xyz}) -} - -// VPMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result. -// -// Forms: -// -// VPMULDQ m256 ymm ymm -// VPMULDQ ymm ymm ymm -// VPMULDQ m128 xmm xmm -// VPMULDQ xmm xmm xmm -// VPMULDQ m128 xmm k xmm -// VPMULDQ m256 ymm k ymm -// VPMULDQ xmm xmm k xmm -// VPMULDQ ymm ymm k ymm -// VPMULDQ m512 zmm k zmm -// VPMULDQ m512 zmm zmm -// VPMULDQ zmm zmm k zmm -// VPMULDQ zmm zmm zmm -func VPMULDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULDQ.Forms(), sffxs{}, ops) -} - -// VPMULDQ_BCST: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Broadcast). -// -// Forms: -// -// VPMULDQ.BCST m64 xmm k xmm -// VPMULDQ.BCST m64 xmm xmm -// VPMULDQ.BCST m64 ymm k ymm -// VPMULDQ.BCST m64 ymm ymm -// VPMULDQ.BCST m64 zmm k zmm -// VPMULDQ.BCST m64 zmm zmm -func VPMULDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMULDQ_BCST_Z: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULDQ.BCST.Z m64 xmm k xmm -// VPMULDQ.BCST.Z m64 ymm k ymm -// VPMULDQ.BCST.Z m64 zmm k zmm -func VPMULDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMULDQ_Z: Multiply Packed Signed Doubleword Integers and Store Quadword Result (Zeroing Masking). -// -// Forms: -// -// VPMULDQ.Z m128 xmm k xmm -// VPMULDQ.Z m256 ymm k ymm -// VPMULDQ.Z xmm xmm k xmm -// VPMULDQ.Z ymm ymm k ymm -// VPMULDQ.Z m512 zmm k zmm -// VPMULDQ.Z zmm zmm k zmm -func VPMULDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale. -// -// Forms: -// -// VPMULHRSW m256 ymm ymm -// VPMULHRSW ymm ymm ymm -// VPMULHRSW m128 xmm xmm -// VPMULHRSW xmm xmm xmm -// VPMULHRSW m128 xmm k xmm -// VPMULHRSW m256 ymm k ymm -// VPMULHRSW xmm xmm k xmm -// VPMULHRSW ymm ymm k ymm -// VPMULHRSW m512 zmm k zmm -// VPMULHRSW m512 zmm zmm -// VPMULHRSW zmm zmm k zmm -// VPMULHRSW zmm zmm zmm -func VPMULHRSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULHRSW.Forms(), sffxs{}, ops) -} - -// VPMULHRSW_Z: Packed Multiply Signed Word Integers and Store High Result with Round and Scale (Zeroing Masking). -// -// Forms: -// -// VPMULHRSW.Z m128 xmm k xmm -// VPMULHRSW.Z m256 ymm k ymm -// VPMULHRSW.Z xmm xmm k xmm -// VPMULHRSW.Z ymm ymm k ymm -// VPMULHRSW.Z m512 zmm k zmm -// VPMULHRSW.Z zmm zmm k zmm -func VPMULHRSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULHRSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULHUW: Multiply Packed Unsigned Word Integers and Store High Result. -// -// Forms: -// -// VPMULHUW m256 ymm ymm -// VPMULHUW ymm ymm ymm -// VPMULHUW m128 xmm xmm -// VPMULHUW xmm xmm xmm -// VPMULHUW m128 xmm k xmm -// VPMULHUW m256 ymm k ymm -// VPMULHUW xmm xmm k xmm -// VPMULHUW ymm ymm k ymm -// VPMULHUW m512 zmm k zmm -// VPMULHUW m512 zmm zmm -// VPMULHUW zmm zmm k zmm -// VPMULHUW zmm zmm zmm -func VPMULHUW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULHUW.Forms(), sffxs{}, ops) -} - -// VPMULHUW_Z: Multiply Packed Unsigned Word Integers and Store High Result (Zeroing Masking). -// -// Forms: -// -// VPMULHUW.Z m128 xmm k xmm -// VPMULHUW.Z m256 ymm k ymm -// VPMULHUW.Z xmm xmm k xmm -// VPMULHUW.Z ymm ymm k ymm -// VPMULHUW.Z m512 zmm k zmm -// VPMULHUW.Z zmm zmm k zmm -func VPMULHUW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULHUW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULHW: Multiply Packed Signed Word Integers and Store High Result. -// -// Forms: -// -// VPMULHW m256 ymm ymm -// VPMULHW ymm ymm ymm -// VPMULHW m128 xmm xmm -// VPMULHW xmm xmm xmm -// VPMULHW m128 xmm k xmm -// VPMULHW m256 ymm k ymm -// VPMULHW xmm xmm k xmm -// VPMULHW ymm ymm k ymm -// VPMULHW m512 zmm k zmm -// VPMULHW m512 zmm zmm -// VPMULHW zmm zmm k zmm -// VPMULHW zmm zmm zmm -func VPMULHW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULHW.Forms(), sffxs{}, ops) -} - -// VPMULHW_Z: Multiply Packed Signed Word Integers and Store High Result (Zeroing Masking). -// -// Forms: -// -// VPMULHW.Z m128 xmm k xmm -// VPMULHW.Z m256 ymm k ymm -// VPMULHW.Z xmm xmm k xmm -// VPMULHW.Z ymm ymm k ymm -// VPMULHW.Z m512 zmm k zmm -// VPMULHW.Z zmm zmm k zmm -func VPMULHW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULHW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result. -// -// Forms: -// -// VPMULLD m256 ymm ymm -// VPMULLD ymm ymm ymm -// VPMULLD m128 xmm xmm -// VPMULLD xmm xmm xmm -// VPMULLD m128 xmm k xmm -// VPMULLD m256 ymm k ymm -// VPMULLD xmm xmm k xmm -// VPMULLD ymm ymm k ymm -// VPMULLD m512 zmm k zmm -// VPMULLD m512 zmm zmm -// VPMULLD zmm zmm k zmm -// VPMULLD zmm zmm zmm -func VPMULLD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLD.Forms(), sffxs{}, ops) -} - -// VPMULLD_BCST: Multiply Packed Signed Doubleword Integers and Store Low Result (Broadcast). -// -// Forms: -// -// VPMULLD.BCST m32 xmm k xmm -// VPMULLD.BCST m32 xmm xmm -// VPMULLD.BCST m32 ymm k ymm -// VPMULLD.BCST m32 ymm ymm -// VPMULLD.BCST m32 zmm k zmm -// VPMULLD.BCST m32 zmm zmm -func VPMULLD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMULLD_BCST_Z: Multiply Packed Signed Doubleword Integers and Store Low Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULLD.BCST.Z m32 xmm k xmm -// VPMULLD.BCST.Z m32 ymm k ymm -// VPMULLD.BCST.Z m32 zmm k zmm -func VPMULLD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMULLD_Z: Multiply Packed Signed Doubleword Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLD.Z m128 xmm k xmm -// VPMULLD.Z m256 ymm k ymm -// VPMULLD.Z xmm xmm k xmm -// VPMULLD.Z ymm ymm k ymm -// VPMULLD.Z m512 zmm k zmm -// VPMULLD.Z zmm zmm k zmm -func VPMULLD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULLQ: Multiply Packed Signed Quadword Integers and Store Low Result. -// -// Forms: -// -// VPMULLQ m128 xmm k xmm -// VPMULLQ m128 xmm xmm -// VPMULLQ m256 ymm k ymm -// VPMULLQ m256 ymm ymm -// VPMULLQ xmm xmm k xmm -// VPMULLQ xmm xmm xmm -// VPMULLQ ymm ymm k ymm -// VPMULLQ ymm ymm ymm -// VPMULLQ m512 zmm k zmm -// VPMULLQ m512 zmm zmm -// VPMULLQ zmm zmm k zmm -// VPMULLQ zmm zmm zmm -func VPMULLQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLQ.Forms(), sffxs{}, ops) -} - -// VPMULLQ_BCST: Multiply Packed Signed Quadword Integers and Store Low Result (Broadcast). -// -// Forms: -// -// VPMULLQ.BCST m64 xmm k xmm -// VPMULLQ.BCST m64 xmm xmm -// VPMULLQ.BCST m64 ymm k ymm -// VPMULLQ.BCST m64 ymm ymm -// VPMULLQ.BCST m64 zmm k zmm -// VPMULLQ.BCST m64 zmm zmm -func VPMULLQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMULLQ_BCST_Z: Multiply Packed Signed Quadword Integers and Store Low Result (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULLQ.BCST.Z m64 xmm k xmm -// VPMULLQ.BCST.Z m64 ymm k ymm -// VPMULLQ.BCST.Z m64 zmm k zmm -func VPMULLQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMULLQ_Z: Multiply Packed Signed Quadword Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLQ.Z m128 xmm k xmm -// VPMULLQ.Z m256 ymm k ymm -// VPMULLQ.Z xmm xmm k xmm -// VPMULLQ.Z ymm ymm k ymm -// VPMULLQ.Z m512 zmm k zmm -// VPMULLQ.Z zmm zmm k zmm -func VPMULLQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULLW: Multiply Packed Signed Word Integers and Store Low Result. -// -// Forms: -// -// VPMULLW m256 ymm ymm -// VPMULLW ymm ymm ymm -// VPMULLW m128 xmm xmm -// VPMULLW xmm xmm xmm -// VPMULLW m128 xmm k xmm -// VPMULLW m256 ymm k ymm -// VPMULLW xmm xmm k xmm -// VPMULLW ymm ymm k ymm -// VPMULLW m512 zmm k zmm -// VPMULLW m512 zmm zmm -// VPMULLW zmm zmm k zmm -// VPMULLW zmm zmm zmm -func VPMULLW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLW.Forms(), sffxs{}, ops) -} - -// VPMULLW_Z: Multiply Packed Signed Word Integers and Store Low Result (Zeroing Masking). -// -// Forms: -// -// VPMULLW.Z m128 xmm k xmm -// VPMULLW.Z m256 ymm k ymm -// VPMULLW.Z xmm xmm k xmm -// VPMULLW.Z ymm ymm k ymm -// VPMULLW.Z m512 zmm k zmm -// VPMULLW.Z zmm zmm k zmm -func VPMULLW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULLW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULTISHIFTQB: Select Packed Unaligned Bytes from Quadword Sources. -// -// Forms: -// -// VPMULTISHIFTQB m128 xmm k xmm -// VPMULTISHIFTQB m128 xmm xmm -// VPMULTISHIFTQB m256 ymm k ymm -// VPMULTISHIFTQB m256 ymm ymm -// VPMULTISHIFTQB xmm xmm k xmm -// VPMULTISHIFTQB xmm xmm xmm -// VPMULTISHIFTQB ymm ymm k ymm -// VPMULTISHIFTQB ymm ymm ymm -// VPMULTISHIFTQB m512 zmm k zmm -// VPMULTISHIFTQB m512 zmm zmm -// VPMULTISHIFTQB zmm zmm k zmm -// VPMULTISHIFTQB zmm zmm zmm -func VPMULTISHIFTQB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULTISHIFTQB.Forms(), sffxs{}, ops) -} - -// VPMULTISHIFTQB_BCST: Select Packed Unaligned Bytes from Quadword Sources (Broadcast). -// -// Forms: -// -// VPMULTISHIFTQB.BCST m64 xmm k xmm -// VPMULTISHIFTQB.BCST m64 xmm xmm -// VPMULTISHIFTQB.BCST m64 ymm k ymm -// VPMULTISHIFTQB.BCST m64 ymm ymm -// VPMULTISHIFTQB.BCST m64 zmm k zmm -// VPMULTISHIFTQB.BCST m64 zmm zmm -func VPMULTISHIFTQB_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULTISHIFTQB.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMULTISHIFTQB_BCST_Z: Select Packed Unaligned Bytes from Quadword Sources (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULTISHIFTQB.BCST.Z m64 xmm k xmm -// VPMULTISHIFTQB.BCST.Z m64 ymm k ymm -// VPMULTISHIFTQB.BCST.Z m64 zmm k zmm -func VPMULTISHIFTQB_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULTISHIFTQB.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMULTISHIFTQB_Z: Select Packed Unaligned Bytes from Quadword Sources (Zeroing Masking). -// -// Forms: -// -// VPMULTISHIFTQB.Z m128 xmm k xmm -// VPMULTISHIFTQB.Z m256 ymm k ymm -// VPMULTISHIFTQB.Z xmm xmm k xmm -// VPMULTISHIFTQB.Z ymm ymm k ymm -// VPMULTISHIFTQB.Z m512 zmm k zmm -// VPMULTISHIFTQB.Z zmm zmm k zmm -func VPMULTISHIFTQB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULTISHIFTQB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPMULUDQ: Multiply Packed Unsigned Doubleword Integers. -// -// Forms: -// -// VPMULUDQ m256 ymm ymm -// VPMULUDQ ymm ymm ymm -// VPMULUDQ m128 xmm xmm -// VPMULUDQ xmm xmm xmm -// VPMULUDQ m128 xmm k xmm -// VPMULUDQ m256 ymm k ymm -// VPMULUDQ xmm xmm k xmm -// VPMULUDQ ymm ymm k ymm -// VPMULUDQ m512 zmm k zmm -// VPMULUDQ m512 zmm zmm -// VPMULUDQ zmm zmm k zmm -// VPMULUDQ zmm zmm zmm -func VPMULUDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULUDQ.Forms(), sffxs{}, ops) -} - -// VPMULUDQ_BCST: Multiply Packed Unsigned Doubleword Integers (Broadcast). -// -// Forms: -// -// VPMULUDQ.BCST m64 xmm k xmm -// VPMULUDQ.BCST m64 xmm xmm -// VPMULUDQ.BCST m64 ymm k ymm -// VPMULUDQ.BCST m64 ymm ymm -// VPMULUDQ.BCST m64 zmm k zmm -// VPMULUDQ.BCST m64 zmm zmm -func VPMULUDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULUDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPMULUDQ_BCST_Z: Multiply Packed Unsigned Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPMULUDQ.BCST.Z m64 xmm k xmm -// VPMULUDQ.BCST.Z m64 ymm k ymm -// VPMULUDQ.BCST.Z m64 zmm k zmm -func VPMULUDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULUDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPMULUDQ_Z: Multiply Packed Unsigned Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPMULUDQ.Z m128 xmm k xmm -// VPMULUDQ.Z m256 ymm k ymm -// VPMULUDQ.Z xmm xmm k xmm -// VPMULUDQ.Z ymm ymm k ymm -// VPMULUDQ.Z m512 zmm k zmm -// VPMULUDQ.Z zmm zmm k zmm -func VPMULUDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPMULUDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPOPCNTB: Packed Population Count for Byte Integers. -// -// Forms: -// -// VPOPCNTB m128 k xmm -// VPOPCNTB m128 xmm -// VPOPCNTB m256 k ymm -// VPOPCNTB m256 ymm -// VPOPCNTB xmm k xmm -// VPOPCNTB xmm xmm -// VPOPCNTB ymm k ymm -// VPOPCNTB ymm ymm -// VPOPCNTB m512 k zmm -// VPOPCNTB m512 zmm -// VPOPCNTB zmm k zmm -// VPOPCNTB zmm zmm -func VPOPCNTB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTB.Forms(), sffxs{}, ops) -} - -// VPOPCNTB_Z: Packed Population Count for Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTB.Z m128 k xmm -// VPOPCNTB.Z m256 k ymm -// VPOPCNTB.Z xmm k xmm -// VPOPCNTB.Z ymm k ymm -// VPOPCNTB.Z m512 k zmm -// VPOPCNTB.Z zmm k zmm -func VPOPCNTB_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPOPCNTD: Packed Population Count for Doubleword Integers. -// -// Forms: -// -// VPOPCNTD m128 k xmm -// VPOPCNTD m128 xmm -// VPOPCNTD m256 k ymm -// VPOPCNTD m256 ymm -// VPOPCNTD xmm k xmm -// VPOPCNTD xmm xmm -// VPOPCNTD ymm k ymm -// VPOPCNTD ymm ymm -// VPOPCNTD m512 k zmm -// VPOPCNTD m512 zmm -// VPOPCNTD zmm k zmm -// VPOPCNTD zmm zmm -func VPOPCNTD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTD.Forms(), sffxs{}, ops) -} - -// VPOPCNTD_BCST: Packed Population Count for Doubleword Integers (Broadcast). -// -// Forms: -// -// VPOPCNTD.BCST m32 k xmm -// VPOPCNTD.BCST m32 k ymm -// VPOPCNTD.BCST m32 xmm -// VPOPCNTD.BCST m32 ymm -// VPOPCNTD.BCST m32 k zmm -// VPOPCNTD.BCST m32 zmm -func VPOPCNTD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPOPCNTD_BCST_Z: Packed Population Count for Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPOPCNTD.BCST.Z m32 k xmm -// VPOPCNTD.BCST.Z m32 k ymm -// VPOPCNTD.BCST.Z m32 k zmm -func VPOPCNTD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPOPCNTD_Z: Packed Population Count for Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTD.Z m128 k xmm -// VPOPCNTD.Z m256 k ymm -// VPOPCNTD.Z xmm k xmm -// VPOPCNTD.Z ymm k ymm -// VPOPCNTD.Z m512 k zmm -// VPOPCNTD.Z zmm k zmm -func VPOPCNTD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPOPCNTQ: Packed Population Count for Quadword Integers. -// -// Forms: -// -// VPOPCNTQ m128 k xmm -// VPOPCNTQ m128 xmm -// VPOPCNTQ m256 k ymm -// VPOPCNTQ m256 ymm -// VPOPCNTQ xmm k xmm -// VPOPCNTQ xmm xmm -// VPOPCNTQ ymm k ymm -// VPOPCNTQ ymm ymm -// VPOPCNTQ m512 k zmm -// VPOPCNTQ m512 zmm -// VPOPCNTQ zmm k zmm -// VPOPCNTQ zmm zmm -func VPOPCNTQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTQ.Forms(), sffxs{}, ops) -} - -// VPOPCNTQ_BCST: Packed Population Count for Quadword Integers (Broadcast). -// -// Forms: -// -// VPOPCNTQ.BCST m64 k xmm -// VPOPCNTQ.BCST m64 k ymm -// VPOPCNTQ.BCST m64 xmm -// VPOPCNTQ.BCST m64 ymm -// VPOPCNTQ.BCST m64 k zmm -// VPOPCNTQ.BCST m64 zmm -func VPOPCNTQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPOPCNTQ_BCST_Z: Packed Population Count for Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPOPCNTQ.BCST.Z m64 k xmm -// VPOPCNTQ.BCST.Z m64 k ymm -// VPOPCNTQ.BCST.Z m64 k zmm -func VPOPCNTQ_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VPOPCNTQ_Z: Packed Population Count for Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTQ.Z m128 k xmm -// VPOPCNTQ.Z m256 k ymm -// VPOPCNTQ.Z xmm k xmm -// VPOPCNTQ.Z ymm k ymm -// VPOPCNTQ.Z m512 k zmm -// VPOPCNTQ.Z zmm k zmm -func VPOPCNTQ_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPOPCNTW: Packed Population Count for Word Integers. -// -// Forms: -// -// VPOPCNTW m128 k xmm -// VPOPCNTW m128 xmm -// VPOPCNTW m256 k ymm -// VPOPCNTW m256 ymm -// VPOPCNTW xmm k xmm -// VPOPCNTW xmm xmm -// VPOPCNTW ymm k ymm -// VPOPCNTW ymm ymm -// VPOPCNTW m512 k zmm -// VPOPCNTW m512 zmm -// VPOPCNTW zmm k zmm -// VPOPCNTW zmm zmm -func VPOPCNTW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTW.Forms(), sffxs{}, ops) -} - -// VPOPCNTW_Z: Packed Population Count for Word Integers (Zeroing Masking). -// -// Forms: -// -// VPOPCNTW.Z m128 k xmm -// VPOPCNTW.Z m256 k ymm -// VPOPCNTW.Z xmm k xmm -// VPOPCNTW.Z ymm k ymm -// VPOPCNTW.Z m512 k zmm -// VPOPCNTW.Z zmm k zmm -func VPOPCNTW_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPOPCNTW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VPOR: Packed Bitwise Logical OR. -// -// Forms: -// -// VPOR m256 ymm ymm -// VPOR ymm ymm ymm -// VPOR m128 xmm xmm -// VPOR xmm xmm xmm -func VPOR(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPOR.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPORD: Bitwise Logical OR of Packed Doubleword Integers. -// -// Forms: -// -// VPORD m128 xmm k xmm -// VPORD m128 xmm xmm -// VPORD m256 ymm k ymm -// VPORD m256 ymm ymm -// VPORD xmm xmm k xmm -// VPORD xmm xmm xmm -// VPORD ymm ymm k ymm -// VPORD ymm ymm ymm -// VPORD m512 zmm k zmm -// VPORD m512 zmm zmm -// VPORD zmm zmm k zmm -// VPORD zmm zmm zmm -func VPORD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPORD.Forms(), sffxs{}, ops) -} - -// VPORD_BCST: Bitwise Logical OR of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPORD.BCST m32 xmm k xmm -// VPORD.BCST m32 xmm xmm -// VPORD.BCST m32 ymm k ymm -// VPORD.BCST m32 ymm ymm -// VPORD.BCST m32 zmm k zmm -// VPORD.BCST m32 zmm zmm -func VPORD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPORD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPORD_BCST_Z: Bitwise Logical OR of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPORD.BCST.Z m32 xmm k xmm -// VPORD.BCST.Z m32 ymm k ymm -// VPORD.BCST.Z m32 zmm k zmm -func VPORD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPORD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPORD_Z: Bitwise Logical OR of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPORD.Z m128 xmm k xmm -// VPORD.Z m256 ymm k ymm -// VPORD.Z xmm xmm k xmm -// VPORD.Z ymm ymm k ymm -// VPORD.Z m512 zmm k zmm -// VPORD.Z zmm zmm k zmm -func VPORD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPORD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPORQ: Bitwise Logical OR of Packed Quadword Integers. -// -// Forms: -// -// VPORQ m128 xmm k xmm -// VPORQ m128 xmm xmm -// VPORQ m256 ymm k ymm -// VPORQ m256 ymm ymm -// VPORQ xmm xmm k xmm -// VPORQ xmm xmm xmm -// VPORQ ymm ymm k ymm -// VPORQ ymm ymm ymm -// VPORQ m512 zmm k zmm -// VPORQ m512 zmm zmm -// VPORQ zmm zmm k zmm -// VPORQ zmm zmm zmm -func VPORQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPORQ.Forms(), sffxs{}, ops) -} - -// VPORQ_BCST: Bitwise Logical OR of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPORQ.BCST m64 xmm k xmm -// VPORQ.BCST m64 xmm xmm -// VPORQ.BCST m64 ymm k ymm -// VPORQ.BCST m64 ymm ymm -// VPORQ.BCST m64 zmm k zmm -// VPORQ.BCST m64 zmm zmm -func VPORQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPORQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPORQ_BCST_Z: Bitwise Logical OR of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPORQ.BCST.Z m64 xmm k xmm -// VPORQ.BCST.Z m64 ymm k ymm -// VPORQ.BCST.Z m64 zmm k zmm -func VPORQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPORQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPORQ_Z: Bitwise Logical OR of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPORQ.Z m128 xmm k xmm -// VPORQ.Z m256 ymm k ymm -// VPORQ.Z xmm xmm k xmm -// VPORQ.Z ymm ymm k ymm -// VPORQ.Z m512 zmm k zmm -// VPORQ.Z zmm zmm k zmm -func VPORQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPORQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPROLD: Rotate Packed Doubleword Left. -// -// Forms: -// -// VPROLD imm8 m128 k xmm -// VPROLD imm8 m128 xmm -// VPROLD imm8 m256 k ymm -// VPROLD imm8 m256 ymm -// VPROLD imm8 xmm k xmm -// VPROLD imm8 xmm xmm -// VPROLD imm8 ymm k ymm -// VPROLD imm8 ymm ymm -// VPROLD imm8 m512 k zmm -// VPROLD imm8 m512 zmm -// VPROLD imm8 zmm k zmm -// VPROLD imm8 zmm zmm -func VPROLD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLD.Forms(), sffxs{}, ops) -} - -// VPROLD_BCST: Rotate Packed Doubleword Left (Broadcast). -// -// Forms: -// -// VPROLD.BCST imm8 m32 k xmm -// VPROLD.BCST imm8 m32 k ymm -// VPROLD.BCST imm8 m32 xmm -// VPROLD.BCST imm8 m32 ymm -// VPROLD.BCST imm8 m32 k zmm -// VPROLD.BCST imm8 m32 zmm -func VPROLD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPROLD_BCST_Z: Rotate Packed Doubleword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLD.BCST.Z imm8 m32 k xmm -// VPROLD.BCST.Z imm8 m32 k ymm -// VPROLD.BCST.Z imm8 m32 k zmm -func VPROLD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPROLD_Z: Rotate Packed Doubleword Left (Zeroing Masking). -// -// Forms: -// -// VPROLD.Z imm8 m128 k xmm -// VPROLD.Z imm8 m256 k ymm -// VPROLD.Z imm8 xmm k xmm -// VPROLD.Z imm8 ymm k ymm -// VPROLD.Z imm8 m512 k zmm -// VPROLD.Z imm8 zmm k zmm -func VPROLD_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VPROLQ: Rotate Packed Quadword Left. -// -// Forms: -// -// VPROLQ imm8 m128 k xmm -// VPROLQ imm8 m128 xmm -// VPROLQ imm8 m256 k ymm -// VPROLQ imm8 m256 ymm -// VPROLQ imm8 xmm k xmm -// VPROLQ imm8 xmm xmm -// VPROLQ imm8 ymm k ymm -// VPROLQ imm8 ymm ymm -// VPROLQ imm8 m512 k zmm -// VPROLQ imm8 m512 zmm -// VPROLQ imm8 zmm k zmm -// VPROLQ imm8 zmm zmm -func VPROLQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLQ.Forms(), sffxs{}, ops) -} - -// VPROLQ_BCST: Rotate Packed Quadword Left (Broadcast). -// -// Forms: -// -// VPROLQ.BCST imm8 m64 k xmm -// VPROLQ.BCST imm8 m64 k ymm -// VPROLQ.BCST imm8 m64 xmm -// VPROLQ.BCST imm8 m64 ymm -// VPROLQ.BCST imm8 m64 k zmm -// VPROLQ.BCST imm8 m64 zmm -func VPROLQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPROLQ_BCST_Z: Rotate Packed Quadword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLQ.BCST.Z imm8 m64 k xmm -// VPROLQ.BCST.Z imm8 m64 k ymm -// VPROLQ.BCST.Z imm8 m64 k zmm -func VPROLQ_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPROLQ_Z: Rotate Packed Quadword Left (Zeroing Masking). -// -// Forms: -// -// VPROLQ.Z imm8 m128 k xmm -// VPROLQ.Z imm8 m256 k ymm -// VPROLQ.Z imm8 xmm k xmm -// VPROLQ.Z imm8 ymm k ymm -// VPROLQ.Z imm8 m512 k zmm -// VPROLQ.Z imm8 zmm k zmm -func VPROLQ_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLQ.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VPROLVD: Variable Rotate Packed Doubleword Left. -// -// Forms: -// -// VPROLVD m128 xmm k xmm -// VPROLVD m128 xmm xmm -// VPROLVD m256 ymm k ymm -// VPROLVD m256 ymm ymm -// VPROLVD xmm xmm k xmm -// VPROLVD xmm xmm xmm -// VPROLVD ymm ymm k ymm -// VPROLVD ymm ymm ymm -// VPROLVD m512 zmm k zmm -// VPROLVD m512 zmm zmm -// VPROLVD zmm zmm k zmm -// VPROLVD zmm zmm zmm -func VPROLVD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVD.Forms(), sffxs{}, ops) -} - -// VPROLVD_BCST: Variable Rotate Packed Doubleword Left (Broadcast). -// -// Forms: -// -// VPROLVD.BCST m32 xmm k xmm -// VPROLVD.BCST m32 xmm xmm -// VPROLVD.BCST m32 ymm k ymm -// VPROLVD.BCST m32 ymm ymm -// VPROLVD.BCST m32 zmm k zmm -// VPROLVD.BCST m32 zmm zmm -func VPROLVD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPROLVD_BCST_Z: Variable Rotate Packed Doubleword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLVD.BCST.Z m32 xmm k xmm -// VPROLVD.BCST.Z m32 ymm k ymm -// VPROLVD.BCST.Z m32 zmm k zmm -func VPROLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPROLVD_Z: Variable Rotate Packed Doubleword Left (Zeroing Masking). -// -// Forms: -// -// VPROLVD.Z m128 xmm k xmm -// VPROLVD.Z m256 ymm k ymm -// VPROLVD.Z xmm xmm k xmm -// VPROLVD.Z ymm ymm k ymm -// VPROLVD.Z m512 zmm k zmm -// VPROLVD.Z zmm zmm k zmm -func VPROLVD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPROLVQ: Variable Rotate Packed Quadword Left. -// -// Forms: -// -// VPROLVQ m128 xmm k xmm -// VPROLVQ m128 xmm xmm -// VPROLVQ m256 ymm k ymm -// VPROLVQ m256 ymm ymm -// VPROLVQ xmm xmm k xmm -// VPROLVQ xmm xmm xmm -// VPROLVQ ymm ymm k ymm -// VPROLVQ ymm ymm ymm -// VPROLVQ m512 zmm k zmm -// VPROLVQ m512 zmm zmm -// VPROLVQ zmm zmm k zmm -// VPROLVQ zmm zmm zmm -func VPROLVQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVQ.Forms(), sffxs{}, ops) -} - -// VPROLVQ_BCST: Variable Rotate Packed Quadword Left (Broadcast). -// -// Forms: -// -// VPROLVQ.BCST m64 xmm k xmm -// VPROLVQ.BCST m64 xmm xmm -// VPROLVQ.BCST m64 ymm k ymm -// VPROLVQ.BCST m64 ymm ymm -// VPROLVQ.BCST m64 zmm k zmm -// VPROLVQ.BCST m64 zmm zmm -func VPROLVQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPROLVQ_BCST_Z: Variable Rotate Packed Quadword Left (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPROLVQ.BCST.Z m64 xmm k xmm -// VPROLVQ.BCST.Z m64 ymm k ymm -// VPROLVQ.BCST.Z m64 zmm k zmm -func VPROLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPROLVQ_Z: Variable Rotate Packed Quadword Left (Zeroing Masking). -// -// Forms: -// -// VPROLVQ.Z m128 xmm k xmm -// VPROLVQ.Z m256 ymm k ymm -// VPROLVQ.Z xmm xmm k xmm -// VPROLVQ.Z ymm ymm k ymm -// VPROLVQ.Z m512 zmm k zmm -// VPROLVQ.Z zmm zmm k zmm -func VPROLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPROLVQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPRORD: Rotate Packed Doubleword Right. -// -// Forms: -// -// VPRORD imm8 m128 k xmm -// VPRORD imm8 m128 xmm -// VPRORD imm8 m256 k ymm -// VPRORD imm8 m256 ymm -// VPRORD imm8 xmm k xmm -// VPRORD imm8 xmm xmm -// VPRORD imm8 ymm k ymm -// VPRORD imm8 ymm ymm -// VPRORD imm8 m512 k zmm -// VPRORD imm8 m512 zmm -// VPRORD imm8 zmm k zmm -// VPRORD imm8 zmm zmm -func VPRORD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORD.Forms(), sffxs{}, ops) -} - -// VPRORD_BCST: Rotate Packed Doubleword Right (Broadcast). -// -// Forms: -// -// VPRORD.BCST imm8 m32 k xmm -// VPRORD.BCST imm8 m32 k ymm -// VPRORD.BCST imm8 m32 xmm -// VPRORD.BCST imm8 m32 ymm -// VPRORD.BCST imm8 m32 k zmm -// VPRORD.BCST imm8 m32 zmm -func VPRORD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPRORD_BCST_Z: Rotate Packed Doubleword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORD.BCST.Z imm8 m32 k xmm -// VPRORD.BCST.Z imm8 m32 k ymm -// VPRORD.BCST.Z imm8 m32 k zmm -func VPRORD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPRORD_Z: Rotate Packed Doubleword Right (Zeroing Masking). -// -// Forms: -// -// VPRORD.Z imm8 m128 k xmm -// VPRORD.Z imm8 m256 k ymm -// VPRORD.Z imm8 xmm k xmm -// VPRORD.Z imm8 ymm k ymm -// VPRORD.Z imm8 m512 k zmm -// VPRORD.Z imm8 zmm k zmm -func VPRORD_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VPRORQ: Rotate Packed Quadword Right. -// -// Forms: -// -// VPRORQ imm8 m128 k xmm -// VPRORQ imm8 m128 xmm -// VPRORQ imm8 m256 k ymm -// VPRORQ imm8 m256 ymm -// VPRORQ imm8 xmm k xmm -// VPRORQ imm8 xmm xmm -// VPRORQ imm8 ymm k ymm -// VPRORQ imm8 ymm ymm -// VPRORQ imm8 m512 k zmm -// VPRORQ imm8 m512 zmm -// VPRORQ imm8 zmm k zmm -// VPRORQ imm8 zmm zmm -func VPRORQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORQ.Forms(), sffxs{}, ops) -} - -// VPRORQ_BCST: Rotate Packed Quadword Right (Broadcast). -// -// Forms: -// -// VPRORQ.BCST imm8 m64 k xmm -// VPRORQ.BCST imm8 m64 k ymm -// VPRORQ.BCST imm8 m64 xmm -// VPRORQ.BCST imm8 m64 ymm -// VPRORQ.BCST imm8 m64 k zmm -// VPRORQ.BCST imm8 m64 zmm -func VPRORQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPRORQ_BCST_Z: Rotate Packed Quadword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORQ.BCST.Z imm8 m64 k xmm -// VPRORQ.BCST.Z imm8 m64 k ymm -// VPRORQ.BCST.Z imm8 m64 k zmm -func VPRORQ_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPRORQ_Z: Rotate Packed Quadword Right (Zeroing Masking). -// -// Forms: -// -// VPRORQ.Z imm8 m128 k xmm -// VPRORQ.Z imm8 m256 k ymm -// VPRORQ.Z imm8 xmm k xmm -// VPRORQ.Z imm8 ymm k ymm -// VPRORQ.Z imm8 m512 k zmm -// VPRORQ.Z imm8 zmm k zmm -func VPRORQ_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORQ.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VPRORVD: Variable Rotate Packed Doubleword Right. -// -// Forms: -// -// VPRORVD m128 xmm k xmm -// VPRORVD m128 xmm xmm -// VPRORVD m256 ymm k ymm -// VPRORVD m256 ymm ymm -// VPRORVD xmm xmm k xmm -// VPRORVD xmm xmm xmm -// VPRORVD ymm ymm k ymm -// VPRORVD ymm ymm ymm -// VPRORVD m512 zmm k zmm -// VPRORVD m512 zmm zmm -// VPRORVD zmm zmm k zmm -// VPRORVD zmm zmm zmm -func VPRORVD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVD.Forms(), sffxs{}, ops) -} - -// VPRORVD_BCST: Variable Rotate Packed Doubleword Right (Broadcast). -// -// Forms: -// -// VPRORVD.BCST m32 xmm k xmm -// VPRORVD.BCST m32 xmm xmm -// VPRORVD.BCST m32 ymm k ymm -// VPRORVD.BCST m32 ymm ymm -// VPRORVD.BCST m32 zmm k zmm -// VPRORVD.BCST m32 zmm zmm -func VPRORVD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPRORVD_BCST_Z: Variable Rotate Packed Doubleword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORVD.BCST.Z m32 xmm k xmm -// VPRORVD.BCST.Z m32 ymm k ymm -// VPRORVD.BCST.Z m32 zmm k zmm -func VPRORVD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPRORVD_Z: Variable Rotate Packed Doubleword Right (Zeroing Masking). -// -// Forms: -// -// VPRORVD.Z m128 xmm k xmm -// VPRORVD.Z m256 ymm k ymm -// VPRORVD.Z xmm xmm k xmm -// VPRORVD.Z ymm ymm k ymm -// VPRORVD.Z m512 zmm k zmm -// VPRORVD.Z zmm zmm k zmm -func VPRORVD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPRORVQ: Variable Rotate Packed Quadword Right. -// -// Forms: -// -// VPRORVQ m128 xmm k xmm -// VPRORVQ m128 xmm xmm -// VPRORVQ m256 ymm k ymm -// VPRORVQ m256 ymm ymm -// VPRORVQ xmm xmm k xmm -// VPRORVQ xmm xmm xmm -// VPRORVQ ymm ymm k ymm -// VPRORVQ ymm ymm ymm -// VPRORVQ m512 zmm k zmm -// VPRORVQ m512 zmm zmm -// VPRORVQ zmm zmm k zmm -// VPRORVQ zmm zmm zmm -func VPRORVQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVQ.Forms(), sffxs{}, ops) -} - -// VPRORVQ_BCST: Variable Rotate Packed Quadword Right (Broadcast). -// -// Forms: -// -// VPRORVQ.BCST m64 xmm k xmm -// VPRORVQ.BCST m64 xmm xmm -// VPRORVQ.BCST m64 ymm k ymm -// VPRORVQ.BCST m64 ymm ymm -// VPRORVQ.BCST m64 zmm k zmm -// VPRORVQ.BCST m64 zmm zmm -func VPRORVQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPRORVQ_BCST_Z: Variable Rotate Packed Quadword Right (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPRORVQ.BCST.Z m64 xmm k xmm -// VPRORVQ.BCST.Z m64 ymm k ymm -// VPRORVQ.BCST.Z m64 zmm k zmm -func VPRORVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPRORVQ_Z: Variable Rotate Packed Quadword Right (Zeroing Masking). -// -// Forms: -// -// VPRORVQ.Z m128 xmm k xmm -// VPRORVQ.Z m256 ymm k ymm -// VPRORVQ.Z xmm xmm k xmm -// VPRORVQ.Z ymm ymm k ymm -// VPRORVQ.Z m512 zmm k zmm -// VPRORVQ.Z zmm zmm k zmm -func VPRORVQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPRORVQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSADBW: Compute Sum of Absolute Differences. -// -// Forms: -// -// VPSADBW m256 ymm ymm -// VPSADBW ymm ymm ymm -// VPSADBW m128 xmm xmm -// VPSADBW xmm xmm xmm -// VPSADBW m512 zmm zmm -// VPSADBW zmm zmm zmm -func VPSADBW(mxyz, xyz, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSADBW.Forms(), sffxs{}, []operand.Op{mxyz, xyz, xyz1}) -} - -// VPSCATTERDD: Scatter Packed Doubleword Values with Signed Doubleword Indices. -// -// Forms: -// -// VPSCATTERDD xmm k vm32x -// VPSCATTERDD ymm k vm32y -// VPSCATTERDD zmm k vm32z -func VPSCATTERDD(xyz, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVPSCATTERDD.Forms(), sffxs{}, []operand.Op{xyz, k, v}) -} - -// VPSCATTERDQ: Scatter Packed Quadword Values with Signed Doubleword Indices. -// -// Forms: -// -// VPSCATTERDQ xmm k vm32x -// VPSCATTERDQ ymm k vm32x -// VPSCATTERDQ zmm k vm32y -func VPSCATTERDQ(xyz, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVPSCATTERDQ.Forms(), sffxs{}, []operand.Op{xyz, k, v}) -} - -// VPSCATTERQD: Scatter Packed Doubleword Values with Signed Quadword Indices. -// -// Forms: -// -// VPSCATTERQD xmm k vm64x -// VPSCATTERQD xmm k vm64y -// VPSCATTERQD ymm k vm64z -func VPSCATTERQD(xy, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVPSCATTERQD.Forms(), sffxs{}, []operand.Op{xy, k, v}) -} - -// VPSCATTERQQ: Scatter Packed Quadword Values with Signed Quadword Indices. -// -// Forms: -// -// VPSCATTERQQ xmm k vm64x -// VPSCATTERQQ ymm k vm64y -// VPSCATTERQQ zmm k vm64z -func VPSCATTERQQ(xyz, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVPSCATTERQQ.Forms(), sffxs{}, []operand.Op{xyz, k, v}) -} - -// VPSHLDD: Concatenate Dwords and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDD imm8 m128 xmm k xmm -// VPSHLDD imm8 m128 xmm xmm -// VPSHLDD imm8 m256 ymm k ymm -// VPSHLDD imm8 m256 ymm ymm -// VPSHLDD imm8 xmm xmm k xmm -// VPSHLDD imm8 xmm xmm xmm -// VPSHLDD imm8 ymm ymm k ymm -// VPSHLDD imm8 ymm ymm ymm -// VPSHLDD imm8 m512 zmm k zmm -// VPSHLDD imm8 m512 zmm zmm -// VPSHLDD imm8 zmm zmm k zmm -// VPSHLDD imm8 zmm zmm zmm -func VPSHLDD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDD.Forms(), sffxs{}, ops) -} - -// VPSHLDD_BCST: Concatenate Dwords and Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDD.BCST imm8 m32 xmm k xmm -// VPSHLDD.BCST imm8 m32 xmm xmm -// VPSHLDD.BCST imm8 m32 ymm k ymm -// VPSHLDD.BCST imm8 m32 ymm ymm -// VPSHLDD.BCST imm8 m32 zmm k zmm -// VPSHLDD.BCST imm8 m32 zmm zmm -func VPSHLDD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHLDD_BCST_Z: Concatenate Dwords and Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDD.BCST.Z imm8 m32 xmm k xmm -// VPSHLDD.BCST.Z imm8 m32 ymm k ymm -// VPSHLDD.BCST.Z imm8 m32 zmm k zmm -func VPSHLDD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VPSHLDD_Z: Concatenate Dwords and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDD.Z imm8 m128 xmm k xmm -// VPSHLDD.Z imm8 m256 ymm k ymm -// VPSHLDD.Z imm8 xmm xmm k xmm -// VPSHLDD.Z imm8 ymm ymm k ymm -// VPSHLDD.Z imm8 m512 zmm k zmm -// VPSHLDD.Z imm8 zmm zmm k zmm -func VPSHLDD_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPSHLDQ: Concatenate Quadwords and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDQ imm8 m128 xmm k xmm -// VPSHLDQ imm8 m128 xmm xmm -// VPSHLDQ imm8 m256 ymm k ymm -// VPSHLDQ imm8 m256 ymm ymm -// VPSHLDQ imm8 xmm xmm k xmm -// VPSHLDQ imm8 xmm xmm xmm -// VPSHLDQ imm8 ymm ymm k ymm -// VPSHLDQ imm8 ymm ymm ymm -// VPSHLDQ imm8 m512 zmm k zmm -// VPSHLDQ imm8 m512 zmm zmm -// VPSHLDQ imm8 zmm zmm k zmm -// VPSHLDQ imm8 zmm zmm zmm -func VPSHLDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDQ.Forms(), sffxs{}, ops) -} - -// VPSHLDQ_BCST: Concatenate Quadwords and Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDQ.BCST imm8 m64 xmm k xmm -// VPSHLDQ.BCST imm8 m64 xmm xmm -// VPSHLDQ.BCST imm8 m64 ymm k ymm -// VPSHLDQ.BCST imm8 m64 ymm ymm -// VPSHLDQ.BCST imm8 m64 zmm k zmm -// VPSHLDQ.BCST imm8 m64 zmm zmm -func VPSHLDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHLDQ_BCST_Z: Concatenate Quadwords and Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDQ.BCST.Z imm8 m64 xmm k xmm -// VPSHLDQ.BCST.Z imm8 m64 ymm k ymm -// VPSHLDQ.BCST.Z imm8 m64 zmm k zmm -func VPSHLDQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VPSHLDQ_Z: Concatenate Quadwords and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDQ.Z imm8 m128 xmm k xmm -// VPSHLDQ.Z imm8 m256 ymm k ymm -// VPSHLDQ.Z imm8 xmm xmm k xmm -// VPSHLDQ.Z imm8 ymm ymm k ymm -// VPSHLDQ.Z imm8 m512 zmm k zmm -// VPSHLDQ.Z imm8 zmm zmm k zmm -func VPSHLDQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDQ.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPSHLDVD: Concatenate Dwords and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVD m128 xmm k xmm -// VPSHLDVD m128 xmm xmm -// VPSHLDVD m256 ymm k ymm -// VPSHLDVD m256 ymm ymm -// VPSHLDVD xmm xmm k xmm -// VPSHLDVD xmm xmm xmm -// VPSHLDVD ymm ymm k ymm -// VPSHLDVD ymm ymm ymm -// VPSHLDVD m512 zmm k zmm -// VPSHLDVD m512 zmm zmm -// VPSHLDVD zmm zmm k zmm -// VPSHLDVD zmm zmm zmm -func VPSHLDVD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVD.Forms(), sffxs{}, ops) -} - -// VPSHLDVD_BCST: Concatenate Dwords and Variable Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDVD.BCST m32 xmm k xmm -// VPSHLDVD.BCST m32 xmm xmm -// VPSHLDVD.BCST m32 ymm k ymm -// VPSHLDVD.BCST m32 ymm ymm -// VPSHLDVD.BCST m32 zmm k zmm -// VPSHLDVD.BCST m32 zmm zmm -func VPSHLDVD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHLDVD_BCST_Z: Concatenate Dwords and Variable Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDVD.BCST.Z m32 xmm k xmm -// VPSHLDVD.BCST.Z m32 ymm k ymm -// VPSHLDVD.BCST.Z m32 zmm k zmm -func VPSHLDVD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSHLDVD_Z: Concatenate Dwords and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVD.Z m128 xmm k xmm -// VPSHLDVD.Z m256 ymm k ymm -// VPSHLDVD.Z xmm xmm k xmm -// VPSHLDVD.Z ymm ymm k ymm -// VPSHLDVD.Z m512 zmm k zmm -// VPSHLDVD.Z zmm zmm k zmm -func VPSHLDVD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSHLDVQ: Concatenate Quadwords and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVQ m128 xmm k xmm -// VPSHLDVQ m128 xmm xmm -// VPSHLDVQ m256 ymm k ymm -// VPSHLDVQ m256 ymm ymm -// VPSHLDVQ xmm xmm k xmm -// VPSHLDVQ xmm xmm xmm -// VPSHLDVQ ymm ymm k ymm -// VPSHLDVQ ymm ymm ymm -// VPSHLDVQ m512 zmm k zmm -// VPSHLDVQ m512 zmm zmm -// VPSHLDVQ zmm zmm k zmm -// VPSHLDVQ zmm zmm zmm -func VPSHLDVQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVQ.Forms(), sffxs{}, ops) -} - -// VPSHLDVQ_BCST: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Broadcast). -// -// Forms: -// -// VPSHLDVQ.BCST m64 xmm k xmm -// VPSHLDVQ.BCST m64 xmm xmm -// VPSHLDVQ.BCST m64 ymm k ymm -// VPSHLDVQ.BCST m64 ymm ymm -// VPSHLDVQ.BCST m64 zmm k zmm -// VPSHLDVQ.BCST m64 zmm zmm -func VPSHLDVQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHLDVQ_BCST_Z: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHLDVQ.BCST.Z m64 xmm k xmm -// VPSHLDVQ.BCST.Z m64 ymm k ymm -// VPSHLDVQ.BCST.Z m64 zmm k zmm -func VPSHLDVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSHLDVQ_Z: Concatenate Quadwords and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVQ.Z m128 xmm k xmm -// VPSHLDVQ.Z m256 ymm k ymm -// VPSHLDVQ.Z xmm xmm k xmm -// VPSHLDVQ.Z ymm ymm k ymm -// VPSHLDVQ.Z m512 zmm k zmm -// VPSHLDVQ.Z zmm zmm k zmm -func VPSHLDVQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSHLDVW: Concatenate Words and Variable Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDVW m128 xmm k xmm -// VPSHLDVW m128 xmm xmm -// VPSHLDVW m256 ymm k ymm -// VPSHLDVW m256 ymm ymm -// VPSHLDVW xmm xmm k xmm -// VPSHLDVW xmm xmm xmm -// VPSHLDVW ymm ymm k ymm -// VPSHLDVW ymm ymm ymm -// VPSHLDVW m512 zmm k zmm -// VPSHLDVW m512 zmm zmm -// VPSHLDVW zmm zmm k zmm -// VPSHLDVW zmm zmm zmm -func VPSHLDVW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVW.Forms(), sffxs{}, ops) -} - -// VPSHLDVW_Z: Concatenate Words and Variable Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDVW.Z m128 xmm k xmm -// VPSHLDVW.Z m256 ymm k ymm -// VPSHLDVW.Z xmm xmm k xmm -// VPSHLDVW.Z ymm ymm k ymm -// VPSHLDVW.Z m512 zmm k zmm -// VPSHLDVW.Z zmm zmm k zmm -func VPSHLDVW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDVW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSHLDW: Concatenate Words and Shift Packed Data Left Logical. -// -// Forms: -// -// VPSHLDW imm8 m128 xmm k xmm -// VPSHLDW imm8 m128 xmm xmm -// VPSHLDW imm8 m256 ymm k ymm -// VPSHLDW imm8 m256 ymm ymm -// VPSHLDW imm8 xmm xmm k xmm -// VPSHLDW imm8 xmm xmm xmm -// VPSHLDW imm8 ymm ymm k ymm -// VPSHLDW imm8 ymm ymm ymm -// VPSHLDW imm8 m512 zmm k zmm -// VPSHLDW imm8 m512 zmm zmm -// VPSHLDW imm8 zmm zmm k zmm -// VPSHLDW imm8 zmm zmm zmm -func VPSHLDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDW.Forms(), sffxs{}, ops) -} - -// VPSHLDW_Z: Concatenate Words and Shift Packed Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSHLDW.Z imm8 m128 xmm k xmm -// VPSHLDW.Z imm8 m256 ymm k ymm -// VPSHLDW.Z imm8 xmm xmm k xmm -// VPSHLDW.Z imm8 ymm ymm k ymm -// VPSHLDW.Z imm8 m512 zmm k zmm -// VPSHLDW.Z imm8 zmm zmm k zmm -func VPSHLDW_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHLDW.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPSHRDD: Concatenate Dwords and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDD imm8 m128 xmm k xmm -// VPSHRDD imm8 m128 xmm xmm -// VPSHRDD imm8 m256 ymm k ymm -// VPSHRDD imm8 m256 ymm ymm -// VPSHRDD imm8 xmm xmm k xmm -// VPSHRDD imm8 xmm xmm xmm -// VPSHRDD imm8 ymm ymm k ymm -// VPSHRDD imm8 ymm ymm ymm -// VPSHRDD imm8 m512 zmm k zmm -// VPSHRDD imm8 m512 zmm zmm -// VPSHRDD imm8 zmm zmm k zmm -// VPSHRDD imm8 zmm zmm zmm -func VPSHRDD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDD.Forms(), sffxs{}, ops) -} - -// VPSHRDD_BCST: Concatenate Dwords and Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDD.BCST imm8 m32 xmm k xmm -// VPSHRDD.BCST imm8 m32 xmm xmm -// VPSHRDD.BCST imm8 m32 ymm k ymm -// VPSHRDD.BCST imm8 m32 ymm ymm -// VPSHRDD.BCST imm8 m32 zmm k zmm -// VPSHRDD.BCST imm8 m32 zmm zmm -func VPSHRDD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHRDD_BCST_Z: Concatenate Dwords and Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDD.BCST.Z imm8 m32 xmm k xmm -// VPSHRDD.BCST.Z imm8 m32 ymm k ymm -// VPSHRDD.BCST.Z imm8 m32 zmm k zmm -func VPSHRDD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VPSHRDD_Z: Concatenate Dwords and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDD.Z imm8 m128 xmm k xmm -// VPSHRDD.Z imm8 m256 ymm k ymm -// VPSHRDD.Z imm8 xmm xmm k xmm -// VPSHRDD.Z imm8 ymm ymm k ymm -// VPSHRDD.Z imm8 m512 zmm k zmm -// VPSHRDD.Z imm8 zmm zmm k zmm -func VPSHRDD_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPSHRDQ: Concatenate Quadwords and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDQ imm8 m128 xmm k xmm -// VPSHRDQ imm8 m128 xmm xmm -// VPSHRDQ imm8 m256 ymm k ymm -// VPSHRDQ imm8 m256 ymm ymm -// VPSHRDQ imm8 xmm xmm k xmm -// VPSHRDQ imm8 xmm xmm xmm -// VPSHRDQ imm8 ymm ymm k ymm -// VPSHRDQ imm8 ymm ymm ymm -// VPSHRDQ imm8 m512 zmm k zmm -// VPSHRDQ imm8 m512 zmm zmm -// VPSHRDQ imm8 zmm zmm k zmm -// VPSHRDQ imm8 zmm zmm zmm -func VPSHRDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDQ.Forms(), sffxs{}, ops) -} - -// VPSHRDQ_BCST: Concatenate Quadwords and Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDQ.BCST imm8 m64 xmm k xmm -// VPSHRDQ.BCST imm8 m64 xmm xmm -// VPSHRDQ.BCST imm8 m64 ymm k ymm -// VPSHRDQ.BCST imm8 m64 ymm ymm -// VPSHRDQ.BCST imm8 m64 zmm k zmm -// VPSHRDQ.BCST imm8 m64 zmm zmm -func VPSHRDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHRDQ_BCST_Z: Concatenate Quadwords and Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDQ.BCST.Z imm8 m64 xmm k xmm -// VPSHRDQ.BCST.Z imm8 m64 ymm k ymm -// VPSHRDQ.BCST.Z imm8 m64 zmm k zmm -func VPSHRDQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VPSHRDQ_Z: Concatenate Quadwords and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDQ.Z imm8 m128 xmm k xmm -// VPSHRDQ.Z imm8 m256 ymm k ymm -// VPSHRDQ.Z imm8 xmm xmm k xmm -// VPSHRDQ.Z imm8 ymm ymm k ymm -// VPSHRDQ.Z imm8 m512 zmm k zmm -// VPSHRDQ.Z imm8 zmm zmm k zmm -func VPSHRDQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDQ.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPSHRDVD: Concatenate Dwords and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVD m128 xmm k xmm -// VPSHRDVD m128 xmm xmm -// VPSHRDVD m256 ymm k ymm -// VPSHRDVD m256 ymm ymm -// VPSHRDVD xmm xmm k xmm -// VPSHRDVD xmm xmm xmm -// VPSHRDVD ymm ymm k ymm -// VPSHRDVD ymm ymm ymm -// VPSHRDVD m512 zmm k zmm -// VPSHRDVD m512 zmm zmm -// VPSHRDVD zmm zmm k zmm -// VPSHRDVD zmm zmm zmm -func VPSHRDVD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVD.Forms(), sffxs{}, ops) -} - -// VPSHRDVD_BCST: Concatenate Dwords and Variable Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDVD.BCST m32 xmm k xmm -// VPSHRDVD.BCST m32 xmm xmm -// VPSHRDVD.BCST m32 ymm k ymm -// VPSHRDVD.BCST m32 ymm ymm -// VPSHRDVD.BCST m32 zmm k zmm -// VPSHRDVD.BCST m32 zmm zmm -func VPSHRDVD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHRDVD_BCST_Z: Concatenate Dwords and Variable Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDVD.BCST.Z m32 xmm k xmm -// VPSHRDVD.BCST.Z m32 ymm k ymm -// VPSHRDVD.BCST.Z m32 zmm k zmm -func VPSHRDVD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSHRDVD_Z: Concatenate Dwords and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVD.Z m128 xmm k xmm -// VPSHRDVD.Z m256 ymm k ymm -// VPSHRDVD.Z xmm xmm k xmm -// VPSHRDVD.Z ymm ymm k ymm -// VPSHRDVD.Z m512 zmm k zmm -// VPSHRDVD.Z zmm zmm k zmm -func VPSHRDVD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSHRDVQ: Concatenate Quadwords and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVQ m128 xmm k xmm -// VPSHRDVQ m128 xmm xmm -// VPSHRDVQ m256 ymm k ymm -// VPSHRDVQ m256 ymm ymm -// VPSHRDVQ xmm xmm k xmm -// VPSHRDVQ xmm xmm xmm -// VPSHRDVQ ymm ymm k ymm -// VPSHRDVQ ymm ymm ymm -// VPSHRDVQ m512 zmm k zmm -// VPSHRDVQ m512 zmm zmm -// VPSHRDVQ zmm zmm k zmm -// VPSHRDVQ zmm zmm zmm -func VPSHRDVQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVQ.Forms(), sffxs{}, ops) -} - -// VPSHRDVQ_BCST: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Broadcast). -// -// Forms: -// -// VPSHRDVQ.BCST m64 xmm k xmm -// VPSHRDVQ.BCST m64 xmm xmm -// VPSHRDVQ.BCST m64 ymm k ymm -// VPSHRDVQ.BCST m64 ymm ymm -// VPSHRDVQ.BCST m64 zmm k zmm -// VPSHRDVQ.BCST m64 zmm zmm -func VPSHRDVQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHRDVQ_BCST_Z: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHRDVQ.BCST.Z m64 xmm k xmm -// VPSHRDVQ.BCST.Z m64 ymm k ymm -// VPSHRDVQ.BCST.Z m64 zmm k zmm -func VPSHRDVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSHRDVQ_Z: Concatenate Quadwords and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVQ.Z m128 xmm k xmm -// VPSHRDVQ.Z m256 ymm k ymm -// VPSHRDVQ.Z xmm xmm k xmm -// VPSHRDVQ.Z ymm ymm k ymm -// VPSHRDVQ.Z m512 zmm k zmm -// VPSHRDVQ.Z zmm zmm k zmm -func VPSHRDVQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSHRDVW: Concatenate Words and Variable Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDVW m128 xmm k xmm -// VPSHRDVW m128 xmm xmm -// VPSHRDVW m256 ymm k ymm -// VPSHRDVW m256 ymm ymm -// VPSHRDVW xmm xmm k xmm -// VPSHRDVW xmm xmm xmm -// VPSHRDVW ymm ymm k ymm -// VPSHRDVW ymm ymm ymm -// VPSHRDVW m512 zmm k zmm -// VPSHRDVW m512 zmm zmm -// VPSHRDVW zmm zmm k zmm -// VPSHRDVW zmm zmm zmm -func VPSHRDVW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVW.Forms(), sffxs{}, ops) -} - -// VPSHRDVW_Z: Concatenate Words and Variable Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDVW.Z m128 xmm k xmm -// VPSHRDVW.Z m256 ymm k ymm -// VPSHRDVW.Z xmm xmm k xmm -// VPSHRDVW.Z ymm ymm k ymm -// VPSHRDVW.Z m512 zmm k zmm -// VPSHRDVW.Z zmm zmm k zmm -func VPSHRDVW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDVW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSHRDW: Concatenate Words and Shift Packed Data Right Logical. -// -// Forms: -// -// VPSHRDW imm8 m128 xmm k xmm -// VPSHRDW imm8 m128 xmm xmm -// VPSHRDW imm8 m256 ymm k ymm -// VPSHRDW imm8 m256 ymm ymm -// VPSHRDW imm8 xmm xmm k xmm -// VPSHRDW imm8 xmm xmm xmm -// VPSHRDW imm8 ymm ymm k ymm -// VPSHRDW imm8 ymm ymm ymm -// VPSHRDW imm8 m512 zmm k zmm -// VPSHRDW imm8 m512 zmm zmm -// VPSHRDW imm8 zmm zmm k zmm -// VPSHRDW imm8 zmm zmm zmm -func VPSHRDW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDW.Forms(), sffxs{}, ops) -} - -// VPSHRDW_Z: Concatenate Words and Shift Packed Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSHRDW.Z imm8 m128 xmm k xmm -// VPSHRDW.Z imm8 m256 ymm k ymm -// VPSHRDW.Z imm8 xmm xmm k xmm -// VPSHRDW.Z imm8 ymm ymm k ymm -// VPSHRDW.Z imm8 m512 zmm k zmm -// VPSHRDW.Z imm8 zmm zmm k zmm -func VPSHRDW_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHRDW.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPSHUFB: Packed Shuffle Bytes. -// -// Forms: -// -// VPSHUFB m256 ymm ymm -// VPSHUFB ymm ymm ymm -// VPSHUFB m128 xmm xmm -// VPSHUFB xmm xmm xmm -// VPSHUFB m128 xmm k xmm -// VPSHUFB m256 ymm k ymm -// VPSHUFB xmm xmm k xmm -// VPSHUFB ymm ymm k ymm -// VPSHUFB m512 zmm k zmm -// VPSHUFB m512 zmm zmm -// VPSHUFB zmm zmm k zmm -// VPSHUFB zmm zmm zmm -func VPSHUFB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFB.Forms(), sffxs{}, ops) -} - -// VPSHUFBITQMB: Shuffle Bits from Quadword Elements Using Byte Indexes into Mask. -// -// Forms: -// -// VPSHUFBITQMB m128 xmm k k -// VPSHUFBITQMB m128 xmm k -// VPSHUFBITQMB m256 ymm k k -// VPSHUFBITQMB m256 ymm k -// VPSHUFBITQMB xmm xmm k k -// VPSHUFBITQMB xmm xmm k -// VPSHUFBITQMB ymm ymm k k -// VPSHUFBITQMB ymm ymm k -// VPSHUFBITQMB zmm zmm k k -// VPSHUFBITQMB zmm zmm k -// VPSHUFBITQMB m512 zmm k k -// VPSHUFBITQMB m512 zmm k -func VPSHUFBITQMB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFBITQMB.Forms(), sffxs{}, ops) -} - -// VPSHUFB_Z: Packed Shuffle Bytes (Zeroing Masking). -// -// Forms: -// -// VPSHUFB.Z m128 xmm k xmm -// VPSHUFB.Z m256 ymm k ymm -// VPSHUFB.Z xmm xmm k xmm -// VPSHUFB.Z ymm ymm k ymm -// VPSHUFB.Z m512 zmm k zmm -// VPSHUFB.Z zmm zmm k zmm -func VPSHUFB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSHUFD: Shuffle Packed Doublewords. -// -// Forms: -// -// VPSHUFD imm8 m256 ymm -// VPSHUFD imm8 ymm ymm -// VPSHUFD imm8 m128 xmm -// VPSHUFD imm8 xmm xmm -// VPSHUFD imm8 m128 k xmm -// VPSHUFD imm8 m256 k ymm -// VPSHUFD imm8 xmm k xmm -// VPSHUFD imm8 ymm k ymm -// VPSHUFD imm8 m512 k zmm -// VPSHUFD imm8 m512 zmm -// VPSHUFD imm8 zmm k zmm -// VPSHUFD imm8 zmm zmm -func VPSHUFD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFD.Forms(), sffxs{}, ops) -} - -// VPSHUFD_BCST: Shuffle Packed Doublewords (Broadcast). -// -// Forms: -// -// VPSHUFD.BCST imm8 m32 k xmm -// VPSHUFD.BCST imm8 m32 k ymm -// VPSHUFD.BCST imm8 m32 xmm -// VPSHUFD.BCST imm8 m32 ymm -// VPSHUFD.BCST imm8 m32 k zmm -// VPSHUFD.BCST imm8 m32 zmm -func VPSHUFD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSHUFD_BCST_Z: Shuffle Packed Doublewords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSHUFD.BCST.Z imm8 m32 k xmm -// VPSHUFD.BCST.Z imm8 m32 k ymm -// VPSHUFD.BCST.Z imm8 m32 k zmm -func VPSHUFD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPSHUFD_Z: Shuffle Packed Doublewords (Zeroing Masking). -// -// Forms: -// -// VPSHUFD.Z imm8 m128 k xmm -// VPSHUFD.Z imm8 m256 k ymm -// VPSHUFD.Z imm8 xmm k xmm -// VPSHUFD.Z imm8 ymm k ymm -// VPSHUFD.Z imm8 m512 k zmm -// VPSHUFD.Z imm8 zmm k zmm -func VPSHUFD_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VPSHUFHW: Shuffle Packed High Words. -// -// Forms: -// -// VPSHUFHW imm8 m256 ymm -// VPSHUFHW imm8 ymm ymm -// VPSHUFHW imm8 m128 xmm -// VPSHUFHW imm8 xmm xmm -// VPSHUFHW imm8 m128 k xmm -// VPSHUFHW imm8 m256 k ymm -// VPSHUFHW imm8 xmm k xmm -// VPSHUFHW imm8 ymm k ymm -// VPSHUFHW imm8 m512 k zmm -// VPSHUFHW imm8 m512 zmm -// VPSHUFHW imm8 zmm k zmm -// VPSHUFHW imm8 zmm zmm -func VPSHUFHW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFHW.Forms(), sffxs{}, ops) -} - -// VPSHUFHW_Z: Shuffle Packed High Words (Zeroing Masking). -// -// Forms: -// -// VPSHUFHW.Z imm8 m128 k xmm -// VPSHUFHW.Z imm8 m256 k ymm -// VPSHUFHW.Z imm8 xmm k xmm -// VPSHUFHW.Z imm8 ymm k ymm -// VPSHUFHW.Z imm8 m512 k zmm -// VPSHUFHW.Z imm8 zmm k zmm -func VPSHUFHW_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFHW.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VPSHUFLW: Shuffle Packed Low Words. -// -// Forms: -// -// VPSHUFLW imm8 m256 ymm -// VPSHUFLW imm8 ymm ymm -// VPSHUFLW imm8 m128 xmm -// VPSHUFLW imm8 xmm xmm -// VPSHUFLW imm8 m128 k xmm -// VPSHUFLW imm8 m256 k ymm -// VPSHUFLW imm8 xmm k xmm -// VPSHUFLW imm8 ymm k ymm -// VPSHUFLW imm8 m512 k zmm -// VPSHUFLW imm8 m512 zmm -// VPSHUFLW imm8 zmm k zmm -// VPSHUFLW imm8 zmm zmm -func VPSHUFLW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFLW.Forms(), sffxs{}, ops) -} - -// VPSHUFLW_Z: Shuffle Packed Low Words (Zeroing Masking). -// -// Forms: -// -// VPSHUFLW.Z imm8 m128 k xmm -// VPSHUFLW.Z imm8 m256 k ymm -// VPSHUFLW.Z imm8 xmm k xmm -// VPSHUFLW.Z imm8 ymm k ymm -// VPSHUFLW.Z imm8 m512 k zmm -// VPSHUFLW.Z imm8 zmm k zmm -func VPSHUFLW_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSHUFLW.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VPSIGNB: Packed Sign of Byte Integers. -// -// Forms: -// -// VPSIGNB m256 ymm ymm -// VPSIGNB ymm ymm ymm -// VPSIGNB m128 xmm xmm -// VPSIGNB xmm xmm xmm -func VPSIGNB(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSIGNB.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPSIGND: Packed Sign of Doubleword Integers. -// -// Forms: -// -// VPSIGND m256 ymm ymm -// VPSIGND ymm ymm ymm -// VPSIGND m128 xmm xmm -// VPSIGND xmm xmm xmm -func VPSIGND(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSIGND.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPSIGNW: Packed Sign of Word Integers. -// -// Forms: -// -// VPSIGNW m256 ymm ymm -// VPSIGNW ymm ymm ymm -// VPSIGNW m128 xmm xmm -// VPSIGNW xmm xmm xmm -func VPSIGNW(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSIGNW.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPSLLD: Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// VPSLLD imm8 ymm ymm -// VPSLLD m128 ymm ymm -// VPSLLD xmm ymm ymm -// VPSLLD imm8 xmm xmm -// VPSLLD m128 xmm xmm -// VPSLLD xmm xmm xmm -// VPSLLD imm8 m128 k xmm -// VPSLLD imm8 m128 xmm -// VPSLLD imm8 m256 k ymm -// VPSLLD imm8 m256 ymm -// VPSLLD imm8 xmm k xmm -// VPSLLD imm8 ymm k ymm -// VPSLLD m128 xmm k xmm -// VPSLLD m128 ymm k ymm -// VPSLLD xmm xmm k xmm -// VPSLLD xmm ymm k ymm -// VPSLLD imm8 m512 k zmm -// VPSLLD imm8 m512 zmm -// VPSLLD imm8 zmm k zmm -// VPSLLD imm8 zmm zmm -// VPSLLD m128 zmm k zmm -// VPSLLD m128 zmm zmm -// VPSLLD xmm zmm k zmm -// VPSLLD xmm zmm zmm -func VPSLLD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLD.Forms(), sffxs{}, ops) -} - -// VPSLLDQ: Shift Packed Double Quadword Left Logical. -// -// Forms: -// -// VPSLLDQ imm8 ymm ymm -// VPSLLDQ imm8 xmm xmm -// VPSLLDQ imm8 m128 xmm -// VPSLLDQ imm8 m256 ymm -// VPSLLDQ imm8 m512 zmm -// VPSLLDQ imm8 zmm zmm -func VPSLLDQ(i, mxyz, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLDQ.Forms(), sffxs{}, []operand.Op{i, mxyz, xyz}) -} - -// VPSLLD_BCST: Shift Packed Doubleword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLD.BCST imm8 m32 k xmm -// VPSLLD.BCST imm8 m32 k ymm -// VPSLLD.BCST imm8 m32 xmm -// VPSLLD.BCST imm8 m32 ymm -// VPSLLD.BCST imm8 m32 k zmm -// VPSLLD.BCST imm8 m32 zmm -func VPSLLD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSLLD_BCST_Z: Shift Packed Doubleword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLD.BCST.Z imm8 m32 k xmm -// VPSLLD.BCST.Z imm8 m32 k ymm -// VPSLLD.BCST.Z imm8 m32 k zmm -func VPSLLD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPSLLD_Z: Shift Packed Doubleword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLD.Z imm8 m128 k xmm -// VPSLLD.Z imm8 m256 k ymm -// VPSLLD.Z imm8 xmm k xmm -// VPSLLD.Z imm8 ymm k ymm -// VPSLLD.Z m128 xmm k xmm -// VPSLLD.Z m128 ymm k ymm -// VPSLLD.Z xmm xmm k xmm -// VPSLLD.Z xmm ymm k ymm -// VPSLLD.Z imm8 m512 k zmm -// VPSLLD.Z imm8 zmm k zmm -// VPSLLD.Z m128 zmm k zmm -// VPSLLD.Z xmm zmm k zmm -func VPSLLD_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLD.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSLLQ: Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// VPSLLQ imm8 ymm ymm -// VPSLLQ m128 ymm ymm -// VPSLLQ xmm ymm ymm -// VPSLLQ imm8 xmm xmm -// VPSLLQ m128 xmm xmm -// VPSLLQ xmm xmm xmm -// VPSLLQ imm8 m128 k xmm -// VPSLLQ imm8 m128 xmm -// VPSLLQ imm8 m256 k ymm -// VPSLLQ imm8 m256 ymm -// VPSLLQ imm8 xmm k xmm -// VPSLLQ imm8 ymm k ymm -// VPSLLQ m128 xmm k xmm -// VPSLLQ m128 ymm k ymm -// VPSLLQ xmm xmm k xmm -// VPSLLQ xmm ymm k ymm -// VPSLLQ imm8 m512 k zmm -// VPSLLQ imm8 m512 zmm -// VPSLLQ imm8 zmm k zmm -// VPSLLQ imm8 zmm zmm -// VPSLLQ m128 zmm k zmm -// VPSLLQ m128 zmm zmm -// VPSLLQ xmm zmm k zmm -// VPSLLQ xmm zmm zmm -func VPSLLQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLQ.Forms(), sffxs{}, ops) -} - -// VPSLLQ_BCST: Shift Packed Quadword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLQ.BCST imm8 m64 k xmm -// VPSLLQ.BCST imm8 m64 k ymm -// VPSLLQ.BCST imm8 m64 xmm -// VPSLLQ.BCST imm8 m64 ymm -// VPSLLQ.BCST imm8 m64 k zmm -// VPSLLQ.BCST imm8 m64 zmm -func VPSLLQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSLLQ_BCST_Z: Shift Packed Quadword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLQ.BCST.Z imm8 m64 k xmm -// VPSLLQ.BCST.Z imm8 m64 k ymm -// VPSLLQ.BCST.Z imm8 m64 k zmm -func VPSLLQ_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPSLLQ_Z: Shift Packed Quadword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLQ.Z imm8 m128 k xmm -// VPSLLQ.Z imm8 m256 k ymm -// VPSLLQ.Z imm8 xmm k xmm -// VPSLLQ.Z imm8 ymm k ymm -// VPSLLQ.Z m128 xmm k xmm -// VPSLLQ.Z m128 ymm k ymm -// VPSLLQ.Z xmm xmm k xmm -// VPSLLQ.Z xmm ymm k ymm -// VPSLLQ.Z imm8 m512 k zmm -// VPSLLQ.Z imm8 zmm k zmm -// VPSLLQ.Z m128 zmm k zmm -// VPSLLQ.Z xmm zmm k zmm -func VPSLLQ_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLQ.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSLLVD: Variable Shift Packed Doubleword Data Left Logical. -// -// Forms: -// -// VPSLLVD m128 xmm xmm -// VPSLLVD m256 ymm ymm -// VPSLLVD xmm xmm xmm -// VPSLLVD ymm ymm ymm -// VPSLLVD m128 xmm k xmm -// VPSLLVD m256 ymm k ymm -// VPSLLVD xmm xmm k xmm -// VPSLLVD ymm ymm k ymm -// VPSLLVD m512 zmm k zmm -// VPSLLVD m512 zmm zmm -// VPSLLVD zmm zmm k zmm -// VPSLLVD zmm zmm zmm -func VPSLLVD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVD.Forms(), sffxs{}, ops) -} - -// VPSLLVD_BCST: Variable Shift Packed Doubleword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLVD.BCST m32 xmm k xmm -// VPSLLVD.BCST m32 xmm xmm -// VPSLLVD.BCST m32 ymm k ymm -// VPSLLVD.BCST m32 ymm ymm -// VPSLLVD.BCST m32 zmm k zmm -// VPSLLVD.BCST m32 zmm zmm -func VPSLLVD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSLLVD_BCST_Z: Variable Shift Packed Doubleword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLVD.BCST.Z m32 xmm k xmm -// VPSLLVD.BCST.Z m32 ymm k ymm -// VPSLLVD.BCST.Z m32 zmm k zmm -func VPSLLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSLLVD_Z: Variable Shift Packed Doubleword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVD.Z m128 xmm k xmm -// VPSLLVD.Z m256 ymm k ymm -// VPSLLVD.Z xmm xmm k xmm -// VPSLLVD.Z ymm ymm k ymm -// VPSLLVD.Z m512 zmm k zmm -// VPSLLVD.Z zmm zmm k zmm -func VPSLLVD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSLLVQ: Variable Shift Packed Quadword Data Left Logical. -// -// Forms: -// -// VPSLLVQ m128 xmm xmm -// VPSLLVQ m256 ymm ymm -// VPSLLVQ xmm xmm xmm -// VPSLLVQ ymm ymm ymm -// VPSLLVQ m128 xmm k xmm -// VPSLLVQ m256 ymm k ymm -// VPSLLVQ xmm xmm k xmm -// VPSLLVQ ymm ymm k ymm -// VPSLLVQ m512 zmm k zmm -// VPSLLVQ m512 zmm zmm -// VPSLLVQ zmm zmm k zmm -// VPSLLVQ zmm zmm zmm -func VPSLLVQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVQ.Forms(), sffxs{}, ops) -} - -// VPSLLVQ_BCST: Variable Shift Packed Quadword Data Left Logical (Broadcast). -// -// Forms: -// -// VPSLLVQ.BCST m64 xmm k xmm -// VPSLLVQ.BCST m64 xmm xmm -// VPSLLVQ.BCST m64 ymm k ymm -// VPSLLVQ.BCST m64 ymm ymm -// VPSLLVQ.BCST m64 zmm k zmm -// VPSLLVQ.BCST m64 zmm zmm -func VPSLLVQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSLLVQ_BCST_Z: Variable Shift Packed Quadword Data Left Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSLLVQ.BCST.Z m64 xmm k xmm -// VPSLLVQ.BCST.Z m64 ymm k ymm -// VPSLLVQ.BCST.Z m64 zmm k zmm -func VPSLLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSLLVQ_Z: Variable Shift Packed Quadword Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVQ.Z m128 xmm k xmm -// VPSLLVQ.Z m256 ymm k ymm -// VPSLLVQ.Z xmm xmm k xmm -// VPSLLVQ.Z ymm ymm k ymm -// VPSLLVQ.Z m512 zmm k zmm -// VPSLLVQ.Z zmm zmm k zmm -func VPSLLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSLLVW: Variable Shift Packed Word Data Left Logical. -// -// Forms: -// -// VPSLLVW m128 xmm k xmm -// VPSLLVW m128 xmm xmm -// VPSLLVW m256 ymm k ymm -// VPSLLVW m256 ymm ymm -// VPSLLVW xmm xmm k xmm -// VPSLLVW xmm xmm xmm -// VPSLLVW ymm ymm k ymm -// VPSLLVW ymm ymm ymm -// VPSLLVW m512 zmm k zmm -// VPSLLVW m512 zmm zmm -// VPSLLVW zmm zmm k zmm -// VPSLLVW zmm zmm zmm -func VPSLLVW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVW.Forms(), sffxs{}, ops) -} - -// VPSLLVW_Z: Variable Shift Packed Word Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLVW.Z m128 xmm k xmm -// VPSLLVW.Z m256 ymm k ymm -// VPSLLVW.Z xmm xmm k xmm -// VPSLLVW.Z ymm ymm k ymm -// VPSLLVW.Z m512 zmm k zmm -// VPSLLVW.Z zmm zmm k zmm -func VPSLLVW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLVW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSLLW: Shift Packed Word Data Left Logical. -// -// Forms: -// -// VPSLLW imm8 ymm ymm -// VPSLLW m128 ymm ymm -// VPSLLW xmm ymm ymm -// VPSLLW imm8 xmm xmm -// VPSLLW m128 xmm xmm -// VPSLLW xmm xmm xmm -// VPSLLW imm8 m128 k xmm -// VPSLLW imm8 m128 xmm -// VPSLLW imm8 m256 k ymm -// VPSLLW imm8 m256 ymm -// VPSLLW imm8 xmm k xmm -// VPSLLW imm8 ymm k ymm -// VPSLLW m128 xmm k xmm -// VPSLLW m128 ymm k ymm -// VPSLLW xmm xmm k xmm -// VPSLLW xmm ymm k ymm -// VPSLLW imm8 m512 k zmm -// VPSLLW imm8 m512 zmm -// VPSLLW imm8 zmm k zmm -// VPSLLW imm8 zmm zmm -// VPSLLW m128 zmm k zmm -// VPSLLW m128 zmm zmm -// VPSLLW xmm zmm k zmm -// VPSLLW xmm zmm zmm -func VPSLLW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLW.Forms(), sffxs{}, ops) -} - -// VPSLLW_Z: Shift Packed Word Data Left Logical (Zeroing Masking). -// -// Forms: -// -// VPSLLW.Z imm8 m128 k xmm -// VPSLLW.Z imm8 m256 k ymm -// VPSLLW.Z imm8 xmm k xmm -// VPSLLW.Z imm8 ymm k ymm -// VPSLLW.Z m128 xmm k xmm -// VPSLLW.Z m128 ymm k ymm -// VPSLLW.Z xmm xmm k xmm -// VPSLLW.Z xmm ymm k ymm -// VPSLLW.Z imm8 m512 k zmm -// VPSLLW.Z imm8 zmm k zmm -// VPSLLW.Z m128 zmm k zmm -// VPSLLW.Z xmm zmm k zmm -func VPSLLW_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSLLW.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSRAD: Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// VPSRAD imm8 ymm ymm -// VPSRAD m128 ymm ymm -// VPSRAD xmm ymm ymm -// VPSRAD imm8 xmm xmm -// VPSRAD m128 xmm xmm -// VPSRAD xmm xmm xmm -// VPSRAD imm8 m128 k xmm -// VPSRAD imm8 m128 xmm -// VPSRAD imm8 m256 k ymm -// VPSRAD imm8 m256 ymm -// VPSRAD imm8 xmm k xmm -// VPSRAD imm8 ymm k ymm -// VPSRAD m128 xmm k xmm -// VPSRAD m128 ymm k ymm -// VPSRAD xmm xmm k xmm -// VPSRAD xmm ymm k ymm -// VPSRAD imm8 m512 k zmm -// VPSRAD imm8 m512 zmm -// VPSRAD imm8 zmm k zmm -// VPSRAD imm8 zmm zmm -// VPSRAD m128 zmm k zmm -// VPSRAD m128 zmm zmm -// VPSRAD xmm zmm k zmm -// VPSRAD xmm zmm zmm -func VPSRAD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAD.Forms(), sffxs{}, ops) -} - -// VPSRAD_BCST: Shift Packed Doubleword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAD.BCST imm8 m32 k xmm -// VPSRAD.BCST imm8 m32 k ymm -// VPSRAD.BCST imm8 m32 xmm -// VPSRAD.BCST imm8 m32 ymm -// VPSRAD.BCST imm8 m32 k zmm -// VPSRAD.BCST imm8 m32 zmm -func VPSRAD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRAD_BCST_Z: Shift Packed Doubleword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAD.BCST.Z imm8 m32 k xmm -// VPSRAD.BCST.Z imm8 m32 k ymm -// VPSRAD.BCST.Z imm8 m32 k zmm -func VPSRAD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPSRAD_Z: Shift Packed Doubleword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAD.Z imm8 m128 k xmm -// VPSRAD.Z imm8 m256 k ymm -// VPSRAD.Z imm8 xmm k xmm -// VPSRAD.Z imm8 ymm k ymm -// VPSRAD.Z m128 xmm k xmm -// VPSRAD.Z m128 ymm k ymm -// VPSRAD.Z xmm xmm k xmm -// VPSRAD.Z xmm ymm k ymm -// VPSRAD.Z imm8 m512 k zmm -// VPSRAD.Z imm8 zmm k zmm -// VPSRAD.Z m128 zmm k zmm -// VPSRAD.Z xmm zmm k zmm -func VPSRAD_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAD.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSRAQ: Shift Packed Quadword Data Right Arithmetic. -// -// Forms: -// -// VPSRAQ imm8 m128 k xmm -// VPSRAQ imm8 m128 xmm -// VPSRAQ imm8 m256 k ymm -// VPSRAQ imm8 m256 ymm -// VPSRAQ imm8 xmm k xmm -// VPSRAQ imm8 xmm xmm -// VPSRAQ imm8 ymm k ymm -// VPSRAQ imm8 ymm ymm -// VPSRAQ m128 xmm k xmm -// VPSRAQ m128 xmm xmm -// VPSRAQ m128 ymm k ymm -// VPSRAQ m128 ymm ymm -// VPSRAQ xmm xmm k xmm -// VPSRAQ xmm xmm xmm -// VPSRAQ xmm ymm k ymm -// VPSRAQ xmm ymm ymm -// VPSRAQ imm8 m512 k zmm -// VPSRAQ imm8 m512 zmm -// VPSRAQ imm8 zmm k zmm -// VPSRAQ imm8 zmm zmm -// VPSRAQ m128 zmm k zmm -// VPSRAQ m128 zmm zmm -// VPSRAQ xmm zmm k zmm -// VPSRAQ xmm zmm zmm -func VPSRAQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAQ.Forms(), sffxs{}, ops) -} - -// VPSRAQ_BCST: Shift Packed Quadword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAQ.BCST imm8 m64 k xmm -// VPSRAQ.BCST imm8 m64 k ymm -// VPSRAQ.BCST imm8 m64 xmm -// VPSRAQ.BCST imm8 m64 ymm -// VPSRAQ.BCST imm8 m64 k zmm -// VPSRAQ.BCST imm8 m64 zmm -func VPSRAQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRAQ_BCST_Z: Shift Packed Quadword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAQ.BCST.Z imm8 m64 k xmm -// VPSRAQ.BCST.Z imm8 m64 k ymm -// VPSRAQ.BCST.Z imm8 m64 k zmm -func VPSRAQ_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPSRAQ_Z: Shift Packed Quadword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAQ.Z imm8 m128 k xmm -// VPSRAQ.Z imm8 m256 k ymm -// VPSRAQ.Z imm8 xmm k xmm -// VPSRAQ.Z imm8 ymm k ymm -// VPSRAQ.Z m128 xmm k xmm -// VPSRAQ.Z m128 ymm k ymm -// VPSRAQ.Z xmm xmm k xmm -// VPSRAQ.Z xmm ymm k ymm -// VPSRAQ.Z imm8 m512 k zmm -// VPSRAQ.Z imm8 zmm k zmm -// VPSRAQ.Z m128 zmm k zmm -// VPSRAQ.Z xmm zmm k zmm -func VPSRAQ_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAQ.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSRAVD: Variable Shift Packed Doubleword Data Right Arithmetic. -// -// Forms: -// -// VPSRAVD m128 xmm xmm -// VPSRAVD m256 ymm ymm -// VPSRAVD xmm xmm xmm -// VPSRAVD ymm ymm ymm -// VPSRAVD m128 xmm k xmm -// VPSRAVD m256 ymm k ymm -// VPSRAVD xmm xmm k xmm -// VPSRAVD ymm ymm k ymm -// VPSRAVD m512 zmm k zmm -// VPSRAVD m512 zmm zmm -// VPSRAVD zmm zmm k zmm -// VPSRAVD zmm zmm zmm -func VPSRAVD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVD.Forms(), sffxs{}, ops) -} - -// VPSRAVD_BCST: Variable Shift Packed Doubleword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAVD.BCST m32 xmm k xmm -// VPSRAVD.BCST m32 xmm xmm -// VPSRAVD.BCST m32 ymm k ymm -// VPSRAVD.BCST m32 ymm ymm -// VPSRAVD.BCST m32 zmm k zmm -// VPSRAVD.BCST m32 zmm zmm -func VPSRAVD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRAVD_BCST_Z: Variable Shift Packed Doubleword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAVD.BCST.Z m32 xmm k xmm -// VPSRAVD.BCST.Z m32 ymm k ymm -// VPSRAVD.BCST.Z m32 zmm k zmm -func VPSRAVD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSRAVD_Z: Variable Shift Packed Doubleword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVD.Z m128 xmm k xmm -// VPSRAVD.Z m256 ymm k ymm -// VPSRAVD.Z xmm xmm k xmm -// VPSRAVD.Z ymm ymm k ymm -// VPSRAVD.Z m512 zmm k zmm -// VPSRAVD.Z zmm zmm k zmm -func VPSRAVD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSRAVQ: Variable Shift Packed Quadword Data Right Arithmetic. -// -// Forms: -// -// VPSRAVQ m128 xmm k xmm -// VPSRAVQ m128 xmm xmm -// VPSRAVQ m256 ymm k ymm -// VPSRAVQ m256 ymm ymm -// VPSRAVQ xmm xmm k xmm -// VPSRAVQ xmm xmm xmm -// VPSRAVQ ymm ymm k ymm -// VPSRAVQ ymm ymm ymm -// VPSRAVQ m512 zmm k zmm -// VPSRAVQ m512 zmm zmm -// VPSRAVQ zmm zmm k zmm -// VPSRAVQ zmm zmm zmm -func VPSRAVQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVQ.Forms(), sffxs{}, ops) -} - -// VPSRAVQ_BCST: Variable Shift Packed Quadword Data Right Arithmetic (Broadcast). -// -// Forms: -// -// VPSRAVQ.BCST m64 xmm k xmm -// VPSRAVQ.BCST m64 xmm xmm -// VPSRAVQ.BCST m64 ymm k ymm -// VPSRAVQ.BCST m64 ymm ymm -// VPSRAVQ.BCST m64 zmm k zmm -// VPSRAVQ.BCST m64 zmm zmm -func VPSRAVQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRAVQ_BCST_Z: Variable Shift Packed Quadword Data Right Arithmetic (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRAVQ.BCST.Z m64 xmm k xmm -// VPSRAVQ.BCST.Z m64 ymm k ymm -// VPSRAVQ.BCST.Z m64 zmm k zmm -func VPSRAVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSRAVQ_Z: Variable Shift Packed Quadword Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVQ.Z m128 xmm k xmm -// VPSRAVQ.Z m256 ymm k ymm -// VPSRAVQ.Z xmm xmm k xmm -// VPSRAVQ.Z ymm ymm k ymm -// VPSRAVQ.Z m512 zmm k zmm -// VPSRAVQ.Z zmm zmm k zmm -func VPSRAVQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSRAVW: Variable Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// VPSRAVW m128 xmm k xmm -// VPSRAVW m128 xmm xmm -// VPSRAVW m256 ymm k ymm -// VPSRAVW m256 ymm ymm -// VPSRAVW xmm xmm k xmm -// VPSRAVW xmm xmm xmm -// VPSRAVW ymm ymm k ymm -// VPSRAVW ymm ymm ymm -// VPSRAVW m512 zmm k zmm -// VPSRAVW m512 zmm zmm -// VPSRAVW zmm zmm k zmm -// VPSRAVW zmm zmm zmm -func VPSRAVW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVW.Forms(), sffxs{}, ops) -} - -// VPSRAVW_Z: Variable Shift Packed Word Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAVW.Z m128 xmm k xmm -// VPSRAVW.Z m256 ymm k ymm -// VPSRAVW.Z xmm xmm k xmm -// VPSRAVW.Z ymm ymm k ymm -// VPSRAVW.Z m512 zmm k zmm -// VPSRAVW.Z zmm zmm k zmm -func VPSRAVW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAVW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSRAW: Shift Packed Word Data Right Arithmetic. -// -// Forms: -// -// VPSRAW imm8 ymm ymm -// VPSRAW m128 ymm ymm -// VPSRAW xmm ymm ymm -// VPSRAW imm8 xmm xmm -// VPSRAW m128 xmm xmm -// VPSRAW xmm xmm xmm -// VPSRAW imm8 m128 k xmm -// VPSRAW imm8 m128 xmm -// VPSRAW imm8 m256 k ymm -// VPSRAW imm8 m256 ymm -// VPSRAW imm8 xmm k xmm -// VPSRAW imm8 ymm k ymm -// VPSRAW m128 xmm k xmm -// VPSRAW m128 ymm k ymm -// VPSRAW xmm xmm k xmm -// VPSRAW xmm ymm k ymm -// VPSRAW imm8 m512 k zmm -// VPSRAW imm8 m512 zmm -// VPSRAW imm8 zmm k zmm -// VPSRAW imm8 zmm zmm -// VPSRAW m128 zmm k zmm -// VPSRAW m128 zmm zmm -// VPSRAW xmm zmm k zmm -// VPSRAW xmm zmm zmm -func VPSRAW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAW.Forms(), sffxs{}, ops) -} - -// VPSRAW_Z: Shift Packed Word Data Right Arithmetic (Zeroing Masking). -// -// Forms: -// -// VPSRAW.Z imm8 m128 k xmm -// VPSRAW.Z imm8 m256 k ymm -// VPSRAW.Z imm8 xmm k xmm -// VPSRAW.Z imm8 ymm k ymm -// VPSRAW.Z m128 xmm k xmm -// VPSRAW.Z m128 ymm k ymm -// VPSRAW.Z xmm xmm k xmm -// VPSRAW.Z xmm ymm k ymm -// VPSRAW.Z imm8 m512 k zmm -// VPSRAW.Z imm8 zmm k zmm -// VPSRAW.Z m128 zmm k zmm -// VPSRAW.Z xmm zmm k zmm -func VPSRAW_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRAW.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSRLD: Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// VPSRLD imm8 ymm ymm -// VPSRLD m128 ymm ymm -// VPSRLD xmm ymm ymm -// VPSRLD imm8 xmm xmm -// VPSRLD m128 xmm xmm -// VPSRLD xmm xmm xmm -// VPSRLD imm8 m128 k xmm -// VPSRLD imm8 m128 xmm -// VPSRLD imm8 m256 k ymm -// VPSRLD imm8 m256 ymm -// VPSRLD imm8 xmm k xmm -// VPSRLD imm8 ymm k ymm -// VPSRLD m128 xmm k xmm -// VPSRLD m128 ymm k ymm -// VPSRLD xmm xmm k xmm -// VPSRLD xmm ymm k ymm -// VPSRLD imm8 m512 k zmm -// VPSRLD imm8 m512 zmm -// VPSRLD imm8 zmm k zmm -// VPSRLD imm8 zmm zmm -// VPSRLD m128 zmm k zmm -// VPSRLD m128 zmm zmm -// VPSRLD xmm zmm k zmm -// VPSRLD xmm zmm zmm -func VPSRLD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLD.Forms(), sffxs{}, ops) -} - -// VPSRLDQ: Shift Packed Double Quadword Right Logical. -// -// Forms: -// -// VPSRLDQ imm8 ymm ymm -// VPSRLDQ imm8 xmm xmm -// VPSRLDQ imm8 m128 xmm -// VPSRLDQ imm8 m256 ymm -// VPSRLDQ imm8 m512 zmm -// VPSRLDQ imm8 zmm zmm -func VPSRLDQ(i, mxyz, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLDQ.Forms(), sffxs{}, []operand.Op{i, mxyz, xyz}) -} - -// VPSRLD_BCST: Shift Packed Doubleword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLD.BCST imm8 m32 k xmm -// VPSRLD.BCST imm8 m32 k ymm -// VPSRLD.BCST imm8 m32 xmm -// VPSRLD.BCST imm8 m32 ymm -// VPSRLD.BCST imm8 m32 k zmm -// VPSRLD.BCST imm8 m32 zmm -func VPSRLD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRLD_BCST_Z: Shift Packed Doubleword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLD.BCST.Z imm8 m32 k xmm -// VPSRLD.BCST.Z imm8 m32 k ymm -// VPSRLD.BCST.Z imm8 m32 k zmm -func VPSRLD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPSRLD_Z: Shift Packed Doubleword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLD.Z imm8 m128 k xmm -// VPSRLD.Z imm8 m256 k ymm -// VPSRLD.Z imm8 xmm k xmm -// VPSRLD.Z imm8 ymm k ymm -// VPSRLD.Z m128 xmm k xmm -// VPSRLD.Z m128 ymm k ymm -// VPSRLD.Z xmm xmm k xmm -// VPSRLD.Z xmm ymm k ymm -// VPSRLD.Z imm8 m512 k zmm -// VPSRLD.Z imm8 zmm k zmm -// VPSRLD.Z m128 zmm k zmm -// VPSRLD.Z xmm zmm k zmm -func VPSRLD_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLD.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSRLQ: Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// VPSRLQ imm8 ymm ymm -// VPSRLQ m128 ymm ymm -// VPSRLQ xmm ymm ymm -// VPSRLQ imm8 xmm xmm -// VPSRLQ m128 xmm xmm -// VPSRLQ xmm xmm xmm -// VPSRLQ imm8 m128 k xmm -// VPSRLQ imm8 m128 xmm -// VPSRLQ imm8 m256 k ymm -// VPSRLQ imm8 m256 ymm -// VPSRLQ imm8 xmm k xmm -// VPSRLQ imm8 ymm k ymm -// VPSRLQ m128 xmm k xmm -// VPSRLQ m128 ymm k ymm -// VPSRLQ xmm xmm k xmm -// VPSRLQ xmm ymm k ymm -// VPSRLQ imm8 m512 k zmm -// VPSRLQ imm8 m512 zmm -// VPSRLQ imm8 zmm k zmm -// VPSRLQ imm8 zmm zmm -// VPSRLQ m128 zmm k zmm -// VPSRLQ m128 zmm zmm -// VPSRLQ xmm zmm k zmm -// VPSRLQ xmm zmm zmm -func VPSRLQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLQ.Forms(), sffxs{}, ops) -} - -// VPSRLQ_BCST: Shift Packed Quadword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLQ.BCST imm8 m64 k xmm -// VPSRLQ.BCST imm8 m64 k ymm -// VPSRLQ.BCST imm8 m64 xmm -// VPSRLQ.BCST imm8 m64 ymm -// VPSRLQ.BCST imm8 m64 k zmm -// VPSRLQ.BCST imm8 m64 zmm -func VPSRLQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRLQ_BCST_Z: Shift Packed Quadword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLQ.BCST.Z imm8 m64 k xmm -// VPSRLQ.BCST.Z imm8 m64 k ymm -// VPSRLQ.BCST.Z imm8 m64 k zmm -func VPSRLQ_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VPSRLQ_Z: Shift Packed Quadword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLQ.Z imm8 m128 k xmm -// VPSRLQ.Z imm8 m256 k ymm -// VPSRLQ.Z imm8 xmm k xmm -// VPSRLQ.Z imm8 ymm k ymm -// VPSRLQ.Z m128 xmm k xmm -// VPSRLQ.Z m128 ymm k ymm -// VPSRLQ.Z xmm xmm k xmm -// VPSRLQ.Z xmm ymm k ymm -// VPSRLQ.Z imm8 m512 k zmm -// VPSRLQ.Z imm8 zmm k zmm -// VPSRLQ.Z m128 zmm k zmm -// VPSRLQ.Z xmm zmm k zmm -func VPSRLQ_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLQ.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSRLVD: Variable Shift Packed Doubleword Data Right Logical. -// -// Forms: -// -// VPSRLVD m128 xmm xmm -// VPSRLVD m256 ymm ymm -// VPSRLVD xmm xmm xmm -// VPSRLVD ymm ymm ymm -// VPSRLVD m128 xmm k xmm -// VPSRLVD m256 ymm k ymm -// VPSRLVD xmm xmm k xmm -// VPSRLVD ymm ymm k ymm -// VPSRLVD m512 zmm k zmm -// VPSRLVD m512 zmm zmm -// VPSRLVD zmm zmm k zmm -// VPSRLVD zmm zmm zmm -func VPSRLVD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVD.Forms(), sffxs{}, ops) -} - -// VPSRLVD_BCST: Variable Shift Packed Doubleword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLVD.BCST m32 xmm k xmm -// VPSRLVD.BCST m32 xmm xmm -// VPSRLVD.BCST m32 ymm k ymm -// VPSRLVD.BCST m32 ymm ymm -// VPSRLVD.BCST m32 zmm k zmm -// VPSRLVD.BCST m32 zmm zmm -func VPSRLVD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRLVD_BCST_Z: Variable Shift Packed Doubleword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLVD.BCST.Z m32 xmm k xmm -// VPSRLVD.BCST.Z m32 ymm k ymm -// VPSRLVD.BCST.Z m32 zmm k zmm -func VPSRLVD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSRLVD_Z: Variable Shift Packed Doubleword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVD.Z m128 xmm k xmm -// VPSRLVD.Z m256 ymm k ymm -// VPSRLVD.Z xmm xmm k xmm -// VPSRLVD.Z ymm ymm k ymm -// VPSRLVD.Z m512 zmm k zmm -// VPSRLVD.Z zmm zmm k zmm -func VPSRLVD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSRLVQ: Variable Shift Packed Quadword Data Right Logical. -// -// Forms: -// -// VPSRLVQ m128 xmm xmm -// VPSRLVQ m256 ymm ymm -// VPSRLVQ xmm xmm xmm -// VPSRLVQ ymm ymm ymm -// VPSRLVQ m128 xmm k xmm -// VPSRLVQ m256 ymm k ymm -// VPSRLVQ xmm xmm k xmm -// VPSRLVQ ymm ymm k ymm -// VPSRLVQ m512 zmm k zmm -// VPSRLVQ m512 zmm zmm -// VPSRLVQ zmm zmm k zmm -// VPSRLVQ zmm zmm zmm -func VPSRLVQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVQ.Forms(), sffxs{}, ops) -} - -// VPSRLVQ_BCST: Variable Shift Packed Quadword Data Right Logical (Broadcast). -// -// Forms: -// -// VPSRLVQ.BCST m64 xmm k xmm -// VPSRLVQ.BCST m64 xmm xmm -// VPSRLVQ.BCST m64 ymm k ymm -// VPSRLVQ.BCST m64 ymm ymm -// VPSRLVQ.BCST m64 zmm k zmm -// VPSRLVQ.BCST m64 zmm zmm -func VPSRLVQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSRLVQ_BCST_Z: Variable Shift Packed Quadword Data Right Logical (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSRLVQ.BCST.Z m64 xmm k xmm -// VPSRLVQ.BCST.Z m64 ymm k ymm -// VPSRLVQ.BCST.Z m64 zmm k zmm -func VPSRLVQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSRLVQ_Z: Variable Shift Packed Quadword Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVQ.Z m128 xmm k xmm -// VPSRLVQ.Z m256 ymm k ymm -// VPSRLVQ.Z xmm xmm k xmm -// VPSRLVQ.Z ymm ymm k ymm -// VPSRLVQ.Z m512 zmm k zmm -// VPSRLVQ.Z zmm zmm k zmm -func VPSRLVQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSRLVW: Variable Shift Packed Word Data Right Logical. -// -// Forms: -// -// VPSRLVW m128 xmm k xmm -// VPSRLVW m128 xmm xmm -// VPSRLVW m256 ymm k ymm -// VPSRLVW m256 ymm ymm -// VPSRLVW xmm xmm k xmm -// VPSRLVW xmm xmm xmm -// VPSRLVW ymm ymm k ymm -// VPSRLVW ymm ymm ymm -// VPSRLVW m512 zmm k zmm -// VPSRLVW m512 zmm zmm -// VPSRLVW zmm zmm k zmm -// VPSRLVW zmm zmm zmm -func VPSRLVW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVW.Forms(), sffxs{}, ops) -} - -// VPSRLVW_Z: Variable Shift Packed Word Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLVW.Z m128 xmm k xmm -// VPSRLVW.Z m256 ymm k ymm -// VPSRLVW.Z xmm xmm k xmm -// VPSRLVW.Z ymm ymm k ymm -// VPSRLVW.Z m512 zmm k zmm -// VPSRLVW.Z zmm zmm k zmm -func VPSRLVW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLVW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSRLW: Shift Packed Word Data Right Logical. -// -// Forms: -// -// VPSRLW imm8 ymm ymm -// VPSRLW m128 ymm ymm -// VPSRLW xmm ymm ymm -// VPSRLW imm8 xmm xmm -// VPSRLW m128 xmm xmm -// VPSRLW xmm xmm xmm -// VPSRLW imm8 m128 k xmm -// VPSRLW imm8 m128 xmm -// VPSRLW imm8 m256 k ymm -// VPSRLW imm8 m256 ymm -// VPSRLW imm8 xmm k xmm -// VPSRLW imm8 ymm k ymm -// VPSRLW m128 xmm k xmm -// VPSRLW m128 ymm k ymm -// VPSRLW xmm xmm k xmm -// VPSRLW xmm ymm k ymm -// VPSRLW imm8 m512 k zmm -// VPSRLW imm8 m512 zmm -// VPSRLW imm8 zmm k zmm -// VPSRLW imm8 zmm zmm -// VPSRLW m128 zmm k zmm -// VPSRLW m128 zmm zmm -// VPSRLW xmm zmm k zmm -// VPSRLW xmm zmm zmm -func VPSRLW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLW.Forms(), sffxs{}, ops) -} - -// VPSRLW_Z: Shift Packed Word Data Right Logical (Zeroing Masking). -// -// Forms: -// -// VPSRLW.Z imm8 m128 k xmm -// VPSRLW.Z imm8 m256 k ymm -// VPSRLW.Z imm8 xmm k xmm -// VPSRLW.Z imm8 ymm k ymm -// VPSRLW.Z m128 xmm k xmm -// VPSRLW.Z m128 ymm k ymm -// VPSRLW.Z xmm xmm k xmm -// VPSRLW.Z xmm ymm k ymm -// VPSRLW.Z imm8 m512 k zmm -// VPSRLW.Z imm8 zmm k zmm -// VPSRLW.Z m128 zmm k zmm -// VPSRLW.Z xmm zmm k zmm -func VPSRLW_Z(imx, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVPSRLW.Forms(), sffxs{sffxZ}, []operand.Op{imx, mxyz, k, xyz}) -} - -// VPSUBB: Subtract Packed Byte Integers. -// -// Forms: -// -// VPSUBB m256 ymm ymm -// VPSUBB ymm ymm ymm -// VPSUBB m128 xmm xmm -// VPSUBB xmm xmm xmm -// VPSUBB m128 xmm k xmm -// VPSUBB m256 ymm k ymm -// VPSUBB xmm xmm k xmm -// VPSUBB ymm ymm k ymm -// VPSUBB m512 zmm k zmm -// VPSUBB m512 zmm zmm -// VPSUBB zmm zmm k zmm -// VPSUBB zmm zmm zmm -func VPSUBB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBB.Forms(), sffxs{}, ops) -} - -// VPSUBB_Z: Subtract Packed Byte Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBB.Z m128 xmm k xmm -// VPSUBB.Z m256 ymm k ymm -// VPSUBB.Z xmm xmm k xmm -// VPSUBB.Z ymm ymm k ymm -// VPSUBB.Z m512 zmm k zmm -// VPSUBB.Z zmm zmm k zmm -func VPSUBB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSUBD: Subtract Packed Doubleword Integers. -// -// Forms: -// -// VPSUBD m256 ymm ymm -// VPSUBD ymm ymm ymm -// VPSUBD m128 xmm xmm -// VPSUBD xmm xmm xmm -// VPSUBD m128 xmm k xmm -// VPSUBD m256 ymm k ymm -// VPSUBD xmm xmm k xmm -// VPSUBD ymm ymm k ymm -// VPSUBD m512 zmm k zmm -// VPSUBD m512 zmm zmm -// VPSUBD zmm zmm k zmm -// VPSUBD zmm zmm zmm -func VPSUBD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBD.Forms(), sffxs{}, ops) -} - -// VPSUBD_BCST: Subtract Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPSUBD.BCST m32 xmm k xmm -// VPSUBD.BCST m32 xmm xmm -// VPSUBD.BCST m32 ymm k ymm -// VPSUBD.BCST m32 ymm ymm -// VPSUBD.BCST m32 zmm k zmm -// VPSUBD.BCST m32 zmm zmm -func VPSUBD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSUBD_BCST_Z: Subtract Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSUBD.BCST.Z m32 xmm k xmm -// VPSUBD.BCST.Z m32 ymm k ymm -// VPSUBD.BCST.Z m32 zmm k zmm -func VPSUBD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSUBD_Z: Subtract Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBD.Z m128 xmm k xmm -// VPSUBD.Z m256 ymm k ymm -// VPSUBD.Z xmm xmm k xmm -// VPSUBD.Z ymm ymm k ymm -// VPSUBD.Z m512 zmm k zmm -// VPSUBD.Z zmm zmm k zmm -func VPSUBD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSUBQ: Subtract Packed Quadword Integers. -// -// Forms: -// -// VPSUBQ m256 ymm ymm -// VPSUBQ ymm ymm ymm -// VPSUBQ m128 xmm xmm -// VPSUBQ xmm xmm xmm -// VPSUBQ m128 xmm k xmm -// VPSUBQ m256 ymm k ymm -// VPSUBQ xmm xmm k xmm -// VPSUBQ ymm ymm k ymm -// VPSUBQ m512 zmm k zmm -// VPSUBQ m512 zmm zmm -// VPSUBQ zmm zmm k zmm -// VPSUBQ zmm zmm zmm -func VPSUBQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBQ.Forms(), sffxs{}, ops) -} - -// VPSUBQ_BCST: Subtract Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPSUBQ.BCST m64 xmm k xmm -// VPSUBQ.BCST m64 xmm xmm -// VPSUBQ.BCST m64 ymm k ymm -// VPSUBQ.BCST m64 ymm ymm -// VPSUBQ.BCST m64 zmm k zmm -// VPSUBQ.BCST m64 zmm zmm -func VPSUBQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPSUBQ_BCST_Z: Subtract Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPSUBQ.BCST.Z m64 xmm k xmm -// VPSUBQ.BCST.Z m64 ymm k ymm -// VPSUBQ.BCST.Z m64 zmm k zmm -func VPSUBQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPSUBQ_Z: Subtract Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBQ.Z m128 xmm k xmm -// VPSUBQ.Z m256 ymm k ymm -// VPSUBQ.Z xmm xmm k xmm -// VPSUBQ.Z ymm ymm k ymm -// VPSUBQ.Z m512 zmm k zmm -// VPSUBQ.Z zmm zmm k zmm -func VPSUBQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation. -// -// Forms: -// -// VPSUBSB m256 ymm ymm -// VPSUBSB ymm ymm ymm -// VPSUBSB m128 xmm xmm -// VPSUBSB xmm xmm xmm -// VPSUBSB m128 xmm k xmm -// VPSUBSB m256 ymm k ymm -// VPSUBSB xmm xmm k xmm -// VPSUBSB ymm ymm k ymm -// VPSUBSB m512 zmm k zmm -// VPSUBSB m512 zmm zmm -// VPSUBSB zmm zmm k zmm -// VPSUBSB zmm zmm zmm -func VPSUBSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBSB.Forms(), sffxs{}, ops) -} - -// VPSUBSB_Z: Subtract Packed Signed Byte Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBSB.Z m128 xmm k xmm -// VPSUBSB.Z m256 ymm k ymm -// VPSUBSB.Z xmm xmm k xmm -// VPSUBSB.Z ymm ymm k ymm -// VPSUBSB.Z m512 zmm k zmm -// VPSUBSB.Z zmm zmm k zmm -func VPSUBSB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBSB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSUBSW: Subtract Packed Signed Word Integers with Signed Saturation. -// -// Forms: -// -// VPSUBSW m256 ymm ymm -// VPSUBSW ymm ymm ymm -// VPSUBSW m128 xmm xmm -// VPSUBSW xmm xmm xmm -// VPSUBSW m128 xmm k xmm -// VPSUBSW m256 ymm k ymm -// VPSUBSW xmm xmm k xmm -// VPSUBSW ymm ymm k ymm -// VPSUBSW m512 zmm k zmm -// VPSUBSW m512 zmm zmm -// VPSUBSW zmm zmm k zmm -// VPSUBSW zmm zmm zmm -func VPSUBSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBSW.Forms(), sffxs{}, ops) -} - -// VPSUBSW_Z: Subtract Packed Signed Word Integers with Signed Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBSW.Z m128 xmm k xmm -// VPSUBSW.Z m256 ymm k ymm -// VPSUBSW.Z xmm xmm k xmm -// VPSUBSW.Z ymm ymm k ymm -// VPSUBSW.Z m512 zmm k zmm -// VPSUBSW.Z zmm zmm k zmm -func VPSUBSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation. -// -// Forms: -// -// VPSUBUSB m256 ymm ymm -// VPSUBUSB ymm ymm ymm -// VPSUBUSB m128 xmm xmm -// VPSUBUSB xmm xmm xmm -// VPSUBUSB m128 xmm k xmm -// VPSUBUSB m256 ymm k ymm -// VPSUBUSB xmm xmm k xmm -// VPSUBUSB ymm ymm k ymm -// VPSUBUSB m512 zmm k zmm -// VPSUBUSB m512 zmm zmm -// VPSUBUSB zmm zmm k zmm -// VPSUBUSB zmm zmm zmm -func VPSUBUSB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBUSB.Forms(), sffxs{}, ops) -} - -// VPSUBUSB_Z: Subtract Packed Unsigned Byte Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBUSB.Z m128 xmm k xmm -// VPSUBUSB.Z m256 ymm k ymm -// VPSUBUSB.Z xmm xmm k xmm -// VPSUBUSB.Z ymm ymm k ymm -// VPSUBUSB.Z m512 zmm k zmm -// VPSUBUSB.Z zmm zmm k zmm -func VPSUBUSB_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBUSB.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation. -// -// Forms: -// -// VPSUBUSW m256 ymm ymm -// VPSUBUSW ymm ymm ymm -// VPSUBUSW m128 xmm xmm -// VPSUBUSW xmm xmm xmm -// VPSUBUSW m128 xmm k xmm -// VPSUBUSW m256 ymm k ymm -// VPSUBUSW xmm xmm k xmm -// VPSUBUSW ymm ymm k ymm -// VPSUBUSW m512 zmm k zmm -// VPSUBUSW m512 zmm zmm -// VPSUBUSW zmm zmm k zmm -// VPSUBUSW zmm zmm zmm -func VPSUBUSW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBUSW.Forms(), sffxs{}, ops) -} - -// VPSUBUSW_Z: Subtract Packed Unsigned Word Integers with Unsigned Saturation (Zeroing Masking). -// -// Forms: -// -// VPSUBUSW.Z m128 xmm k xmm -// VPSUBUSW.Z m256 ymm k ymm -// VPSUBUSW.Z xmm xmm k xmm -// VPSUBUSW.Z ymm ymm k ymm -// VPSUBUSW.Z m512 zmm k zmm -// VPSUBUSW.Z zmm zmm k zmm -func VPSUBUSW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBUSW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPSUBW: Subtract Packed Word Integers. -// -// Forms: -// -// VPSUBW m256 ymm ymm -// VPSUBW ymm ymm ymm -// VPSUBW m128 xmm xmm -// VPSUBW xmm xmm xmm -// VPSUBW m128 xmm k xmm -// VPSUBW m256 ymm k ymm -// VPSUBW xmm xmm k xmm -// VPSUBW ymm ymm k ymm -// VPSUBW m512 zmm k zmm -// VPSUBW m512 zmm zmm -// VPSUBW zmm zmm k zmm -// VPSUBW zmm zmm zmm -func VPSUBW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBW.Forms(), sffxs{}, ops) -} - -// VPSUBW_Z: Subtract Packed Word Integers (Zeroing Masking). -// -// Forms: -// -// VPSUBW.Z m128 xmm k xmm -// VPSUBW.Z m256 ymm k ymm -// VPSUBW.Z xmm xmm k xmm -// VPSUBW.Z ymm ymm k ymm -// VPSUBW.Z m512 zmm k zmm -// VPSUBW.Z zmm zmm k zmm -func VPSUBW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPSUBW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPTERNLOGD: Bitwise Ternary Logical Operation on Doubleword Values. -// -// Forms: -// -// VPTERNLOGD imm8 m128 xmm k xmm -// VPTERNLOGD imm8 m128 xmm xmm -// VPTERNLOGD imm8 m256 ymm k ymm -// VPTERNLOGD imm8 m256 ymm ymm -// VPTERNLOGD imm8 xmm xmm k xmm -// VPTERNLOGD imm8 xmm xmm xmm -// VPTERNLOGD imm8 ymm ymm k ymm -// VPTERNLOGD imm8 ymm ymm ymm -// VPTERNLOGD imm8 m512 zmm k zmm -// VPTERNLOGD imm8 m512 zmm zmm -// VPTERNLOGD imm8 zmm zmm k zmm -// VPTERNLOGD imm8 zmm zmm zmm -func VPTERNLOGD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGD.Forms(), sffxs{}, ops) -} - -// VPTERNLOGD_BCST: Bitwise Ternary Logical Operation on Doubleword Values (Broadcast). -// -// Forms: -// -// VPTERNLOGD.BCST imm8 m32 xmm k xmm -// VPTERNLOGD.BCST imm8 m32 xmm xmm -// VPTERNLOGD.BCST imm8 m32 ymm k ymm -// VPTERNLOGD.BCST imm8 m32 ymm ymm -// VPTERNLOGD.BCST imm8 m32 zmm k zmm -// VPTERNLOGD.BCST imm8 m32 zmm zmm -func VPTERNLOGD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPTERNLOGD_BCST_Z: Bitwise Ternary Logical Operation on Doubleword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPTERNLOGD.BCST.Z imm8 m32 xmm k xmm -// VPTERNLOGD.BCST.Z imm8 m32 ymm k ymm -// VPTERNLOGD.BCST.Z imm8 m32 zmm k zmm -func VPTERNLOGD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VPTERNLOGD_Z: Bitwise Ternary Logical Operation on Doubleword Values (Zeroing Masking). -// -// Forms: -// -// VPTERNLOGD.Z imm8 m128 xmm k xmm -// VPTERNLOGD.Z imm8 m256 ymm k ymm -// VPTERNLOGD.Z imm8 xmm xmm k xmm -// VPTERNLOGD.Z imm8 ymm ymm k ymm -// VPTERNLOGD.Z imm8 m512 zmm k zmm -// VPTERNLOGD.Z imm8 zmm zmm k zmm -func VPTERNLOGD_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPTERNLOGQ: Bitwise Ternary Logical Operation on Quadword Values. -// -// Forms: -// -// VPTERNLOGQ imm8 m128 xmm k xmm -// VPTERNLOGQ imm8 m128 xmm xmm -// VPTERNLOGQ imm8 m256 ymm k ymm -// VPTERNLOGQ imm8 m256 ymm ymm -// VPTERNLOGQ imm8 xmm xmm k xmm -// VPTERNLOGQ imm8 xmm xmm xmm -// VPTERNLOGQ imm8 ymm ymm k ymm -// VPTERNLOGQ imm8 ymm ymm ymm -// VPTERNLOGQ imm8 m512 zmm k zmm -// VPTERNLOGQ imm8 m512 zmm zmm -// VPTERNLOGQ imm8 zmm zmm k zmm -// VPTERNLOGQ imm8 zmm zmm zmm -func VPTERNLOGQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGQ.Forms(), sffxs{}, ops) -} - -// VPTERNLOGQ_BCST: Bitwise Ternary Logical Operation on Quadword Values (Broadcast). -// -// Forms: -// -// VPTERNLOGQ.BCST imm8 m64 xmm k xmm -// VPTERNLOGQ.BCST imm8 m64 xmm xmm -// VPTERNLOGQ.BCST imm8 m64 ymm k ymm -// VPTERNLOGQ.BCST imm8 m64 ymm ymm -// VPTERNLOGQ.BCST imm8 m64 zmm k zmm -// VPTERNLOGQ.BCST imm8 m64 zmm zmm -func VPTERNLOGQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPTERNLOGQ_BCST_Z: Bitwise Ternary Logical Operation on Quadword Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPTERNLOGQ.BCST.Z imm8 m64 xmm k xmm -// VPTERNLOGQ.BCST.Z imm8 m64 ymm k ymm -// VPTERNLOGQ.BCST.Z imm8 m64 zmm k zmm -func VPTERNLOGQ_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VPTERNLOGQ_Z: Bitwise Ternary Logical Operation on Quadword Values (Zeroing Masking). -// -// Forms: -// -// VPTERNLOGQ.Z imm8 m128 xmm k xmm -// VPTERNLOGQ.Z imm8 m256 ymm k ymm -// VPTERNLOGQ.Z imm8 xmm xmm k xmm -// VPTERNLOGQ.Z imm8 ymm ymm k ymm -// VPTERNLOGQ.Z imm8 m512 zmm k zmm -// VPTERNLOGQ.Z imm8 zmm zmm k zmm -func VPTERNLOGQ_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPTERNLOGQ.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VPTEST: Packed Logical Compare. -// -// Forms: -// -// VPTEST m128 xmm -// VPTEST m256 ymm -// VPTEST xmm xmm -// VPTEST ymm ymm -func VPTEST(mxy, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVPTEST.Forms(), sffxs{}, []operand.Op{mxy, xy}) -} - -// VPTESTMB: Logical AND of Packed Byte Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMB m128 xmm k k -// VPTESTMB m128 xmm k -// VPTESTMB m256 ymm k k -// VPTESTMB m256 ymm k -// VPTESTMB xmm xmm k k -// VPTESTMB xmm xmm k -// VPTESTMB ymm ymm k k -// VPTESTMB ymm ymm k -// VPTESTMB m512 zmm k k -// VPTESTMB m512 zmm k -// VPTESTMB zmm zmm k k -// VPTESTMB zmm zmm k -func VPTESTMB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTMB.Forms(), sffxs{}, ops) -} - -// VPTESTMD: Logical AND of Packed Doubleword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMD m128 xmm k k -// VPTESTMD m128 xmm k -// VPTESTMD m256 ymm k k -// VPTESTMD m256 ymm k -// VPTESTMD xmm xmm k k -// VPTESTMD xmm xmm k -// VPTESTMD ymm ymm k k -// VPTESTMD ymm ymm k -// VPTESTMD m512 zmm k k -// VPTESTMD m512 zmm k -// VPTESTMD zmm zmm k k -// VPTESTMD zmm zmm k -func VPTESTMD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTMD.Forms(), sffxs{}, ops) -} - -// VPTESTMD_BCST: Logical AND of Packed Doubleword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTMD.BCST m32 xmm k k -// VPTESTMD.BCST m32 xmm k -// VPTESTMD.BCST m32 ymm k k -// VPTESTMD.BCST m32 ymm k -// VPTESTMD.BCST m32 zmm k k -// VPTESTMD.BCST m32 zmm k -func VPTESTMD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTMD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPTESTMQ: Logical AND of Packed Quadword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMQ m128 xmm k k -// VPTESTMQ m128 xmm k -// VPTESTMQ m256 ymm k k -// VPTESTMQ m256 ymm k -// VPTESTMQ xmm xmm k k -// VPTESTMQ xmm xmm k -// VPTESTMQ ymm ymm k k -// VPTESTMQ ymm ymm k -// VPTESTMQ m512 zmm k k -// VPTESTMQ m512 zmm k -// VPTESTMQ zmm zmm k k -// VPTESTMQ zmm zmm k -func VPTESTMQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTMQ.Forms(), sffxs{}, ops) -} - -// VPTESTMQ_BCST: Logical AND of Packed Quadword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTMQ.BCST m64 xmm k k -// VPTESTMQ.BCST m64 xmm k -// VPTESTMQ.BCST m64 ymm k k -// VPTESTMQ.BCST m64 ymm k -// VPTESTMQ.BCST m64 zmm k k -// VPTESTMQ.BCST m64 zmm k -func VPTESTMQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTMQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPTESTMW: Logical AND of Packed Word Integer Values and Set Mask. -// -// Forms: -// -// VPTESTMW m128 xmm k k -// VPTESTMW m128 xmm k -// VPTESTMW m256 ymm k k -// VPTESTMW m256 ymm k -// VPTESTMW xmm xmm k k -// VPTESTMW xmm xmm k -// VPTESTMW ymm ymm k k -// VPTESTMW ymm ymm k -// VPTESTMW m512 zmm k k -// VPTESTMW m512 zmm k -// VPTESTMW zmm zmm k k -// VPTESTMW zmm zmm k -func VPTESTMW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTMW.Forms(), sffxs{}, ops) -} - -// VPTESTNMB: Logical NAND of Packed Byte Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMB m512 zmm k k -// VPTESTNMB m512 zmm k -// VPTESTNMB zmm zmm k k -// VPTESTNMB zmm zmm k -// VPTESTNMB m128 xmm k k -// VPTESTNMB m128 xmm k -// VPTESTNMB m256 ymm k k -// VPTESTNMB m256 ymm k -// VPTESTNMB xmm xmm k k -// VPTESTNMB xmm xmm k -// VPTESTNMB ymm ymm k k -// VPTESTNMB ymm ymm k -func VPTESTNMB(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTNMB.Forms(), sffxs{}, ops) -} - -// VPTESTNMD: Logical NAND of Packed Doubleword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMD m128 xmm k k -// VPTESTNMD m128 xmm k -// VPTESTNMD m256 ymm k k -// VPTESTNMD m256 ymm k -// VPTESTNMD xmm xmm k k -// VPTESTNMD xmm xmm k -// VPTESTNMD ymm ymm k k -// VPTESTNMD ymm ymm k -// VPTESTNMD m512 zmm k k -// VPTESTNMD m512 zmm k -// VPTESTNMD zmm zmm k k -// VPTESTNMD zmm zmm k -func VPTESTNMD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTNMD.Forms(), sffxs{}, ops) -} - -// VPTESTNMD_BCST: Logical NAND of Packed Doubleword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTNMD.BCST m32 xmm k k -// VPTESTNMD.BCST m32 xmm k -// VPTESTNMD.BCST m32 ymm k k -// VPTESTNMD.BCST m32 ymm k -// VPTESTNMD.BCST m32 zmm k k -// VPTESTNMD.BCST m32 zmm k -func VPTESTNMD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTNMD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPTESTNMQ: Logical NAND of Packed Quadword Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMQ m128 xmm k k -// VPTESTNMQ m128 xmm k -// VPTESTNMQ m256 ymm k k -// VPTESTNMQ m256 ymm k -// VPTESTNMQ xmm xmm k k -// VPTESTNMQ xmm xmm k -// VPTESTNMQ ymm ymm k k -// VPTESTNMQ ymm ymm k -// VPTESTNMQ m512 zmm k k -// VPTESTNMQ m512 zmm k -// VPTESTNMQ zmm zmm k k -// VPTESTNMQ zmm zmm k -func VPTESTNMQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTNMQ.Forms(), sffxs{}, ops) -} - -// VPTESTNMQ_BCST: Logical NAND of Packed Quadword Integer Values and Set Mask (Broadcast). -// -// Forms: -// -// VPTESTNMQ.BCST m64 xmm k k -// VPTESTNMQ.BCST m64 xmm k -// VPTESTNMQ.BCST m64 ymm k k -// VPTESTNMQ.BCST m64 ymm k -// VPTESTNMQ.BCST m64 zmm k k -// VPTESTNMQ.BCST m64 zmm k -func VPTESTNMQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTNMQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPTESTNMW: Logical NAND of Packed Word Integer Values and Set Mask. -// -// Forms: -// -// VPTESTNMW m512 zmm k k -// VPTESTNMW m512 zmm k -// VPTESTNMW zmm zmm k k -// VPTESTNMW zmm zmm k -// VPTESTNMW m128 xmm k k -// VPTESTNMW m128 xmm k -// VPTESTNMW m256 ymm k k -// VPTESTNMW m256 ymm k -// VPTESTNMW xmm xmm k k -// VPTESTNMW xmm xmm k -// VPTESTNMW ymm ymm k k -// VPTESTNMW ymm ymm k -func VPTESTNMW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPTESTNMW.Forms(), sffxs{}, ops) -} - -// VPUNPCKHBW: Unpack and Interleave High-Order Bytes into Words. -// -// Forms: -// -// VPUNPCKHBW m256 ymm ymm -// VPUNPCKHBW ymm ymm ymm -// VPUNPCKHBW m128 xmm xmm -// VPUNPCKHBW xmm xmm xmm -// VPUNPCKHBW m128 xmm k xmm -// VPUNPCKHBW m256 ymm k ymm -// VPUNPCKHBW xmm xmm k xmm -// VPUNPCKHBW ymm ymm k ymm -// VPUNPCKHBW m512 zmm k zmm -// VPUNPCKHBW m512 zmm zmm -// VPUNPCKHBW zmm zmm k zmm -// VPUNPCKHBW zmm zmm zmm -func VPUNPCKHBW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHBW.Forms(), sffxs{}, ops) -} - -// VPUNPCKHBW_Z: Unpack and Interleave High-Order Bytes into Words (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHBW.Z m128 xmm k xmm -// VPUNPCKHBW.Z m256 ymm k ymm -// VPUNPCKHBW.Z xmm xmm k xmm -// VPUNPCKHBW.Z ymm ymm k ymm -// VPUNPCKHBW.Z m512 zmm k zmm -// VPUNPCKHBW.Z zmm zmm k zmm -func VPUNPCKHBW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHBW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPUNPCKHDQ: Unpack and Interleave High-Order Doublewords into Quadwords. -// -// Forms: -// -// VPUNPCKHDQ m256 ymm ymm -// VPUNPCKHDQ ymm ymm ymm -// VPUNPCKHDQ m128 xmm xmm -// VPUNPCKHDQ xmm xmm xmm -// VPUNPCKHDQ m128 xmm k xmm -// VPUNPCKHDQ m256 ymm k ymm -// VPUNPCKHDQ xmm xmm k xmm -// VPUNPCKHDQ ymm ymm k ymm -// VPUNPCKHDQ m512 zmm k zmm -// VPUNPCKHDQ m512 zmm zmm -// VPUNPCKHDQ zmm zmm k zmm -// VPUNPCKHDQ zmm zmm zmm -func VPUNPCKHDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHDQ.Forms(), sffxs{}, ops) -} - -// VPUNPCKHDQ_BCST: Unpack and Interleave High-Order Doublewords into Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKHDQ.BCST m32 xmm k xmm -// VPUNPCKHDQ.BCST m32 xmm xmm -// VPUNPCKHDQ.BCST m32 ymm k ymm -// VPUNPCKHDQ.BCST m32 ymm ymm -// VPUNPCKHDQ.BCST m32 zmm k zmm -// VPUNPCKHDQ.BCST m32 zmm zmm -func VPUNPCKHDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPUNPCKHDQ_BCST_Z: Unpack and Interleave High-Order Doublewords into Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKHDQ.BCST.Z m32 xmm k xmm -// VPUNPCKHDQ.BCST.Z m32 ymm k ymm -// VPUNPCKHDQ.BCST.Z m32 zmm k zmm -func VPUNPCKHDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPUNPCKHDQ_Z: Unpack and Interleave High-Order Doublewords into Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHDQ.Z m128 xmm k xmm -// VPUNPCKHDQ.Z m256 ymm k ymm -// VPUNPCKHDQ.Z xmm xmm k xmm -// VPUNPCKHDQ.Z ymm ymm k ymm -// VPUNPCKHDQ.Z m512 zmm k zmm -// VPUNPCKHDQ.Z zmm zmm k zmm -func VPUNPCKHDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords. -// -// Forms: -// -// VPUNPCKHQDQ m256 ymm ymm -// VPUNPCKHQDQ ymm ymm ymm -// VPUNPCKHQDQ m128 xmm xmm -// VPUNPCKHQDQ xmm xmm xmm -// VPUNPCKHQDQ m128 xmm k xmm -// VPUNPCKHQDQ m256 ymm k ymm -// VPUNPCKHQDQ xmm xmm k xmm -// VPUNPCKHQDQ ymm ymm k ymm -// VPUNPCKHQDQ m512 zmm k zmm -// VPUNPCKHQDQ m512 zmm zmm -// VPUNPCKHQDQ zmm zmm k zmm -// VPUNPCKHQDQ zmm zmm zmm -func VPUNPCKHQDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHQDQ.Forms(), sffxs{}, ops) -} - -// VPUNPCKHQDQ_BCST: Unpack and Interleave High-Order Quadwords into Double Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKHQDQ.BCST m64 xmm k xmm -// VPUNPCKHQDQ.BCST m64 xmm xmm -// VPUNPCKHQDQ.BCST m64 ymm k ymm -// VPUNPCKHQDQ.BCST m64 ymm ymm -// VPUNPCKHQDQ.BCST m64 zmm k zmm -// VPUNPCKHQDQ.BCST m64 zmm zmm -func VPUNPCKHQDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHQDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPUNPCKHQDQ_BCST_Z: Unpack and Interleave High-Order Quadwords into Double Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKHQDQ.BCST.Z m64 xmm k xmm -// VPUNPCKHQDQ.BCST.Z m64 ymm k ymm -// VPUNPCKHQDQ.BCST.Z m64 zmm k zmm -func VPUNPCKHQDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHQDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPUNPCKHQDQ_Z: Unpack and Interleave High-Order Quadwords into Double Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHQDQ.Z m128 xmm k xmm -// VPUNPCKHQDQ.Z m256 ymm k ymm -// VPUNPCKHQDQ.Z xmm xmm k xmm -// VPUNPCKHQDQ.Z ymm ymm k ymm -// VPUNPCKHQDQ.Z m512 zmm k zmm -// VPUNPCKHQDQ.Z zmm zmm k zmm -func VPUNPCKHQDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHQDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPUNPCKHWD: Unpack and Interleave High-Order Words into Doublewords. -// -// Forms: -// -// VPUNPCKHWD m256 ymm ymm -// VPUNPCKHWD ymm ymm ymm -// VPUNPCKHWD m128 xmm xmm -// VPUNPCKHWD xmm xmm xmm -// VPUNPCKHWD m128 xmm k xmm -// VPUNPCKHWD m256 ymm k ymm -// VPUNPCKHWD xmm xmm k xmm -// VPUNPCKHWD ymm ymm k ymm -// VPUNPCKHWD m512 zmm k zmm -// VPUNPCKHWD m512 zmm zmm -// VPUNPCKHWD zmm zmm k zmm -// VPUNPCKHWD zmm zmm zmm -func VPUNPCKHWD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHWD.Forms(), sffxs{}, ops) -} - -// VPUNPCKHWD_Z: Unpack and Interleave High-Order Words into Doublewords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKHWD.Z m128 xmm k xmm -// VPUNPCKHWD.Z m256 ymm k ymm -// VPUNPCKHWD.Z xmm xmm k xmm -// VPUNPCKHWD.Z ymm ymm k ymm -// VPUNPCKHWD.Z m512 zmm k zmm -// VPUNPCKHWD.Z zmm zmm k zmm -func VPUNPCKHWD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKHWD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words. -// -// Forms: -// -// VPUNPCKLBW m256 ymm ymm -// VPUNPCKLBW ymm ymm ymm -// VPUNPCKLBW m128 xmm xmm -// VPUNPCKLBW xmm xmm xmm -// VPUNPCKLBW m128 xmm k xmm -// VPUNPCKLBW m256 ymm k ymm -// VPUNPCKLBW xmm xmm k xmm -// VPUNPCKLBW ymm ymm k ymm -// VPUNPCKLBW m512 zmm k zmm -// VPUNPCKLBW m512 zmm zmm -// VPUNPCKLBW zmm zmm k zmm -// VPUNPCKLBW zmm zmm zmm -func VPUNPCKLBW(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLBW.Forms(), sffxs{}, ops) -} - -// VPUNPCKLBW_Z: Unpack and Interleave Low-Order Bytes into Words (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLBW.Z m128 xmm k xmm -// VPUNPCKLBW.Z m256 ymm k ymm -// VPUNPCKLBW.Z xmm xmm k xmm -// VPUNPCKLBW.Z ymm ymm k ymm -// VPUNPCKLBW.Z m512 zmm k zmm -// VPUNPCKLBW.Z zmm zmm k zmm -func VPUNPCKLBW_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLBW.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPUNPCKLDQ: Unpack and Interleave Low-Order Doublewords into Quadwords. -// -// Forms: -// -// VPUNPCKLDQ m256 ymm ymm -// VPUNPCKLDQ ymm ymm ymm -// VPUNPCKLDQ m128 xmm xmm -// VPUNPCKLDQ xmm xmm xmm -// VPUNPCKLDQ m128 xmm k xmm -// VPUNPCKLDQ m256 ymm k ymm -// VPUNPCKLDQ xmm xmm k xmm -// VPUNPCKLDQ ymm ymm k ymm -// VPUNPCKLDQ m512 zmm k zmm -// VPUNPCKLDQ m512 zmm zmm -// VPUNPCKLDQ zmm zmm k zmm -// VPUNPCKLDQ zmm zmm zmm -func VPUNPCKLDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLDQ.Forms(), sffxs{}, ops) -} - -// VPUNPCKLDQ_BCST: Unpack and Interleave Low-Order Doublewords into Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKLDQ.BCST m32 xmm k xmm -// VPUNPCKLDQ.BCST m32 xmm xmm -// VPUNPCKLDQ.BCST m32 ymm k ymm -// VPUNPCKLDQ.BCST m32 ymm ymm -// VPUNPCKLDQ.BCST m32 zmm k zmm -// VPUNPCKLDQ.BCST m32 zmm zmm -func VPUNPCKLDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPUNPCKLDQ_BCST_Z: Unpack and Interleave Low-Order Doublewords into Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKLDQ.BCST.Z m32 xmm k xmm -// VPUNPCKLDQ.BCST.Z m32 ymm k ymm -// VPUNPCKLDQ.BCST.Z m32 zmm k zmm -func VPUNPCKLDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPUNPCKLDQ_Z: Unpack and Interleave Low-Order Doublewords into Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLDQ.Z m128 xmm k xmm -// VPUNPCKLDQ.Z m256 ymm k ymm -// VPUNPCKLDQ.Z xmm xmm k xmm -// VPUNPCKLDQ.Z ymm ymm k ymm -// VPUNPCKLDQ.Z m512 zmm k zmm -// VPUNPCKLDQ.Z zmm zmm k zmm -func VPUNPCKLDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords. -// -// Forms: -// -// VPUNPCKLQDQ m256 ymm ymm -// VPUNPCKLQDQ ymm ymm ymm -// VPUNPCKLQDQ m128 xmm xmm -// VPUNPCKLQDQ xmm xmm xmm -// VPUNPCKLQDQ m128 xmm k xmm -// VPUNPCKLQDQ m256 ymm k ymm -// VPUNPCKLQDQ xmm xmm k xmm -// VPUNPCKLQDQ ymm ymm k ymm -// VPUNPCKLQDQ m512 zmm k zmm -// VPUNPCKLQDQ m512 zmm zmm -// VPUNPCKLQDQ zmm zmm k zmm -// VPUNPCKLQDQ zmm zmm zmm -func VPUNPCKLQDQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLQDQ.Forms(), sffxs{}, ops) -} - -// VPUNPCKLQDQ_BCST: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Broadcast). -// -// Forms: -// -// VPUNPCKLQDQ.BCST m64 xmm k xmm -// VPUNPCKLQDQ.BCST m64 xmm xmm -// VPUNPCKLQDQ.BCST m64 ymm k ymm -// VPUNPCKLQDQ.BCST m64 ymm ymm -// VPUNPCKLQDQ.BCST m64 zmm k zmm -// VPUNPCKLQDQ.BCST m64 zmm zmm -func VPUNPCKLQDQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLQDQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPUNPCKLQDQ_BCST_Z: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPUNPCKLQDQ.BCST.Z m64 xmm k xmm -// VPUNPCKLQDQ.BCST.Z m64 ymm k ymm -// VPUNPCKLQDQ.BCST.Z m64 zmm k zmm -func VPUNPCKLQDQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLQDQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPUNPCKLQDQ_Z: Unpack and Interleave Low-Order Quadwords into Double Quadwords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLQDQ.Z m128 xmm k xmm -// VPUNPCKLQDQ.Z m256 ymm k ymm -// VPUNPCKLQDQ.Z xmm xmm k xmm -// VPUNPCKLQDQ.Z ymm ymm k ymm -// VPUNPCKLQDQ.Z m512 zmm k zmm -// VPUNPCKLQDQ.Z zmm zmm k zmm -func VPUNPCKLQDQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLQDQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPUNPCKLWD: Unpack and Interleave Low-Order Words into Doublewords. -// -// Forms: -// -// VPUNPCKLWD m256 ymm ymm -// VPUNPCKLWD ymm ymm ymm -// VPUNPCKLWD m128 xmm xmm -// VPUNPCKLWD xmm xmm xmm -// VPUNPCKLWD m128 xmm k xmm -// VPUNPCKLWD m256 ymm k ymm -// VPUNPCKLWD xmm xmm k xmm -// VPUNPCKLWD ymm ymm k ymm -// VPUNPCKLWD m512 zmm k zmm -// VPUNPCKLWD m512 zmm zmm -// VPUNPCKLWD zmm zmm k zmm -// VPUNPCKLWD zmm zmm zmm -func VPUNPCKLWD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLWD.Forms(), sffxs{}, ops) -} - -// VPUNPCKLWD_Z: Unpack and Interleave Low-Order Words into Doublewords (Zeroing Masking). -// -// Forms: -// -// VPUNPCKLWD.Z m128 xmm k xmm -// VPUNPCKLWD.Z m256 ymm k ymm -// VPUNPCKLWD.Z xmm xmm k xmm -// VPUNPCKLWD.Z ymm ymm k ymm -// VPUNPCKLWD.Z m512 zmm k zmm -// VPUNPCKLWD.Z zmm zmm k zmm -func VPUNPCKLWD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPUNPCKLWD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPXOR: Packed Bitwise Logical Exclusive OR. -// -// Forms: -// -// VPXOR m256 ymm ymm -// VPXOR ymm ymm ymm -// VPXOR m128 xmm xmm -// VPXOR xmm xmm xmm -func VPXOR(mxy, xy, xy1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPXOR.Forms(), sffxs{}, []operand.Op{mxy, xy, xy1}) -} - -// VPXORD: Bitwise Logical Exclusive OR of Packed Doubleword Integers. -// -// Forms: -// -// VPXORD m128 xmm k xmm -// VPXORD m128 xmm xmm -// VPXORD m256 ymm k ymm -// VPXORD m256 ymm ymm -// VPXORD xmm xmm k xmm -// VPXORD xmm xmm xmm -// VPXORD ymm ymm k ymm -// VPXORD ymm ymm ymm -// VPXORD m512 zmm k zmm -// VPXORD m512 zmm zmm -// VPXORD zmm zmm k zmm -// VPXORD zmm zmm zmm -func VPXORD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORD.Forms(), sffxs{}, ops) -} - -// VPXORD_BCST: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Broadcast). -// -// Forms: -// -// VPXORD.BCST m32 xmm k xmm -// VPXORD.BCST m32 xmm xmm -// VPXORD.BCST m32 ymm k ymm -// VPXORD.BCST m32 ymm ymm -// VPXORD.BCST m32 zmm k zmm -// VPXORD.BCST m32 zmm zmm -func VPXORD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORD.Forms(), sffxs{sffxBCST}, ops) -} - -// VPXORD_BCST_Z: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPXORD.BCST.Z m32 xmm k xmm -// VPXORD.BCST.Z m32 ymm k ymm -// VPXORD.BCST.Z m32 zmm k zmm -func VPXORD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPXORD_Z: Bitwise Logical Exclusive OR of Packed Doubleword Integers (Zeroing Masking). -// -// Forms: -// -// VPXORD.Z m128 xmm k xmm -// VPXORD.Z m256 ymm k ymm -// VPXORD.Z xmm xmm k xmm -// VPXORD.Z ymm ymm k ymm -// VPXORD.Z m512 zmm k zmm -// VPXORD.Z zmm zmm k zmm -func VPXORD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VPXORQ: Bitwise Logical Exclusive OR of Packed Quadword Integers. -// -// Forms: -// -// VPXORQ m128 xmm k xmm -// VPXORQ m128 xmm xmm -// VPXORQ m256 ymm k ymm -// VPXORQ m256 ymm ymm -// VPXORQ xmm xmm k xmm -// VPXORQ xmm xmm xmm -// VPXORQ ymm ymm k ymm -// VPXORQ ymm ymm ymm -// VPXORQ m512 zmm k zmm -// VPXORQ m512 zmm zmm -// VPXORQ zmm zmm k zmm -// VPXORQ zmm zmm zmm -func VPXORQ(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORQ.Forms(), sffxs{}, ops) -} - -// VPXORQ_BCST: Bitwise Logical Exclusive OR of Packed Quadword Integers (Broadcast). -// -// Forms: -// -// VPXORQ.BCST m64 xmm k xmm -// VPXORQ.BCST m64 xmm xmm -// VPXORQ.BCST m64 ymm k ymm -// VPXORQ.BCST m64 ymm ymm -// VPXORQ.BCST m64 zmm k zmm -// VPXORQ.BCST m64 zmm zmm -func VPXORQ_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORQ.Forms(), sffxs{sffxBCST}, ops) -} - -// VPXORQ_BCST_Z: Bitwise Logical Exclusive OR of Packed Quadword Integers (Broadcast, Zeroing Masking). -// -// Forms: -// -// VPXORQ.BCST.Z m64 xmm k xmm -// VPXORQ.BCST.Z m64 ymm k ymm -// VPXORQ.BCST.Z m64 zmm k zmm -func VPXORQ_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORQ.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VPXORQ_Z: Bitwise Logical Exclusive OR of Packed Quadword Integers (Zeroing Masking). -// -// Forms: -// -// VPXORQ.Z m128 xmm k xmm -// VPXORQ.Z m256 ymm k ymm -// VPXORQ.Z xmm xmm k xmm -// VPXORQ.Z ymm ymm k ymm -// VPXORQ.Z m512 zmm k zmm -// VPXORQ.Z zmm zmm k zmm -func VPXORQ_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVPXORQ.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VRANGEPD: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values. -// -// Forms: -// -// VRANGEPD imm8 m128 xmm k xmm -// VRANGEPD imm8 m128 xmm xmm -// VRANGEPD imm8 m256 ymm k ymm -// VRANGEPD imm8 m256 ymm ymm -// VRANGEPD imm8 xmm xmm k xmm -// VRANGEPD imm8 xmm xmm xmm -// VRANGEPD imm8 ymm ymm k ymm -// VRANGEPD imm8 ymm ymm ymm -// VRANGEPD imm8 m512 zmm k zmm -// VRANGEPD imm8 m512 zmm zmm -// VRANGEPD imm8 zmm zmm k zmm -// VRANGEPD imm8 zmm zmm zmm -func VRANGEPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPD.Forms(), sffxs{}, ops) -} - -// VRANGEPD_BCST: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRANGEPD.BCST imm8 m64 xmm k xmm -// VRANGEPD.BCST imm8 m64 xmm xmm -// VRANGEPD.BCST imm8 m64 ymm k ymm -// VRANGEPD.BCST imm8 m64 ymm ymm -// VRANGEPD.BCST imm8 m64 zmm k zmm -// VRANGEPD.BCST imm8 m64 zmm zmm -func VRANGEPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VRANGEPD_BCST_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRANGEPD.BCST.Z imm8 m64 xmm k xmm -// VRANGEPD.BCST.Z imm8 m64 ymm k ymm -// VRANGEPD.BCST.Z imm8 m64 zmm k zmm -func VRANGEPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VRANGEPD_SAE: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGEPD.SAE imm8 zmm zmm k zmm -// VRANGEPD.SAE imm8 zmm zmm zmm -func VRANGEPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRANGEPD_SAE_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGEPD.SAE.Z imm8 zmm zmm k zmm -func VRANGEPD_SAE_Z(i, z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, z1, k, z2}) -} - -// VRANGEPD_Z: Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGEPD.Z imm8 m128 xmm k xmm -// VRANGEPD.Z imm8 m256 ymm k ymm -// VRANGEPD.Z imm8 xmm xmm k xmm -// VRANGEPD.Z imm8 ymm ymm k ymm -// VRANGEPD.Z imm8 m512 zmm k zmm -// VRANGEPD.Z imm8 zmm zmm k zmm -func VRANGEPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VRANGEPS: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values. -// -// Forms: -// -// VRANGEPS imm8 m128 xmm k xmm -// VRANGEPS imm8 m128 xmm xmm -// VRANGEPS imm8 m256 ymm k ymm -// VRANGEPS imm8 m256 ymm ymm -// VRANGEPS imm8 xmm xmm k xmm -// VRANGEPS imm8 xmm xmm xmm -// VRANGEPS imm8 ymm ymm k ymm -// VRANGEPS imm8 ymm ymm ymm -// VRANGEPS imm8 m512 zmm k zmm -// VRANGEPS imm8 m512 zmm zmm -// VRANGEPS imm8 zmm zmm k zmm -// VRANGEPS imm8 zmm zmm zmm -func VRANGEPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPS.Forms(), sffxs{}, ops) -} - -// VRANGEPS_BCST: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRANGEPS.BCST imm8 m32 xmm k xmm -// VRANGEPS.BCST imm8 m32 xmm xmm -// VRANGEPS.BCST imm8 m32 ymm k ymm -// VRANGEPS.BCST imm8 m32 ymm ymm -// VRANGEPS.BCST imm8 m32 zmm k zmm -// VRANGEPS.BCST imm8 m32 zmm zmm -func VRANGEPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VRANGEPS_BCST_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRANGEPS.BCST.Z imm8 m32 xmm k xmm -// VRANGEPS.BCST.Z imm8 m32 ymm k ymm -// VRANGEPS.BCST.Z imm8 m32 zmm k zmm -func VRANGEPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VRANGEPS_SAE: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGEPS.SAE imm8 zmm zmm k zmm -// VRANGEPS.SAE imm8 zmm zmm zmm -func VRANGEPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRANGEPS_SAE_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGEPS.SAE.Z imm8 zmm zmm k zmm -func VRANGEPS_SAE_Z(i, z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, z1, k, z2}) -} - -// VRANGEPS_Z: Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGEPS.Z imm8 m128 xmm k xmm -// VRANGEPS.Z imm8 m256 ymm k ymm -// VRANGEPS.Z imm8 xmm xmm k xmm -// VRANGEPS.Z imm8 ymm ymm k ymm -// VRANGEPS.Z imm8 m512 zmm k zmm -// VRANGEPS.Z imm8 zmm zmm k zmm -func VRANGEPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGEPS.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VRANGESD: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VRANGESD imm8 m64 xmm k xmm -// VRANGESD imm8 m64 xmm xmm -// VRANGESD imm8 xmm xmm k xmm -// VRANGESD imm8 xmm xmm xmm -func VRANGESD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESD.Forms(), sffxs{}, ops) -} - -// VRANGESD_SAE: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGESD.SAE imm8 xmm xmm k xmm -// VRANGESD.SAE imm8 xmm xmm xmm -func VRANGESD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRANGESD_SAE_Z: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGESD.SAE.Z imm8 xmm xmm k xmm -func VRANGESD_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VRANGESD_Z: Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGESD.Z imm8 m64 xmm k xmm -// VRANGESD.Z imm8 xmm xmm k xmm -func VRANGESD_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESD.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VRANGESS: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VRANGESS imm8 m32 xmm k xmm -// VRANGESS imm8 m32 xmm xmm -// VRANGESS imm8 xmm xmm k xmm -// VRANGESS imm8 xmm xmm xmm -func VRANGESS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESS.Forms(), sffxs{}, ops) -} - -// VRANGESS_SAE: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Suppress All Exceptions). -// -// Forms: -// -// VRANGESS.SAE imm8 xmm xmm k xmm -// VRANGESS.SAE imm8 xmm xmm xmm -func VRANGESS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRANGESS_SAE_Z: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRANGESS.SAE.Z imm8 xmm xmm k xmm -func VRANGESS_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VRANGESS_Z: Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRANGESS.Z imm8 m32 xmm k xmm -// VRANGESS.Z imm8 xmm xmm k xmm -func VRANGESS_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRANGESS.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VRCP14PD: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VRCP14PD m128 k xmm -// VRCP14PD m128 xmm -// VRCP14PD m256 k ymm -// VRCP14PD m256 ymm -// VRCP14PD xmm k xmm -// VRCP14PD xmm xmm -// VRCP14PD ymm k ymm -// VRCP14PD ymm ymm -// VRCP14PD m512 k zmm -// VRCP14PD m512 zmm -// VRCP14PD zmm k zmm -// VRCP14PD zmm zmm -func VRCP14PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PD.Forms(), sffxs{}, ops) -} - -// VRCP14PD_BCST: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRCP14PD.BCST m64 k xmm -// VRCP14PD.BCST m64 k ymm -// VRCP14PD.BCST m64 xmm -// VRCP14PD.BCST m64 ymm -// VRCP14PD.BCST m64 k zmm -// VRCP14PD.BCST m64 zmm -func VRCP14PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VRCP14PD_BCST_Z: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP14PD.BCST.Z m64 k xmm -// VRCP14PD.BCST.Z m64 k ymm -// VRCP14PD.BCST.Z m64 k zmm -func VRCP14PD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VRCP14PD_Z: Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRCP14PD.Z m128 k xmm -// VRCP14PD.Z m256 k ymm -// VRCP14PD.Z xmm k xmm -// VRCP14PD.Z ymm k ymm -// VRCP14PD.Z m512 k zmm -// VRCP14PD.Z zmm k zmm -func VRCP14PD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VRCP14PS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCP14PS m128 k xmm -// VRCP14PS m128 xmm -// VRCP14PS m256 k ymm -// VRCP14PS m256 ymm -// VRCP14PS xmm k xmm -// VRCP14PS xmm xmm -// VRCP14PS ymm k ymm -// VRCP14PS ymm ymm -// VRCP14PS m512 k zmm -// VRCP14PS m512 zmm -// VRCP14PS zmm k zmm -// VRCP14PS zmm zmm -func VRCP14PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PS.Forms(), sffxs{}, ops) -} - -// VRCP14PS_BCST: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRCP14PS.BCST m32 k xmm -// VRCP14PS.BCST m32 k ymm -// VRCP14PS.BCST m32 xmm -// VRCP14PS.BCST m32 ymm -// VRCP14PS.BCST m32 k zmm -// VRCP14PS.BCST m32 zmm -func VRCP14PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VRCP14PS_BCST_Z: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP14PS.BCST.Z m32 k xmm -// VRCP14PS.BCST.Z m32 k ymm -// VRCP14PS.BCST.Z m32 k zmm -func VRCP14PS_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VRCP14PS_Z: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRCP14PS.Z m128 k xmm -// VRCP14PS.Z m256 k ymm -// VRCP14PS.Z xmm k xmm -// VRCP14PS.Z ymm k ymm -// VRCP14PS.Z m512 k zmm -// VRCP14PS.Z zmm k zmm -func VRCP14PS_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VRCP14SD: Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VRCP14SD m64 xmm k xmm -// VRCP14SD m64 xmm xmm -// VRCP14SD xmm xmm k xmm -// VRCP14SD xmm xmm xmm -func VRCP14SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14SD.Forms(), sffxs{}, ops) -} - -// VRCP14SD_Z: Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRCP14SD.Z m64 xmm k xmm -// VRCP14SD.Z xmm xmm k xmm -func VRCP14SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRCP14SS: Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRCP14SS m32 xmm k xmm -// VRCP14SS m32 xmm xmm -// VRCP14SS xmm xmm k xmm -// VRCP14SS xmm xmm xmm -func VRCP14SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14SS.Forms(), sffxs{}, ops) -} - -// VRCP14SS_Z: Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRCP14SS.Z m32 xmm k xmm -// VRCP14SS.Z xmm xmm k xmm -func VRCP14SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP14SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRCP28PD: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28PD m512 k zmm -// VRCP28PD m512 zmm -// VRCP28PD zmm k zmm -// VRCP28PD zmm zmm -func VRCP28PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PD.Forms(), sffxs{}, ops) -} - -// VRCP28PD_BCST: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRCP28PD.BCST m64 k zmm -// VRCP28PD.BCST m64 zmm -func VRCP28PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VRCP28PD_BCST_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP28PD.BCST.Z m64 k zmm -func VRCP28PD_BCST_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, z}) -} - -// VRCP28PD_SAE: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28PD.SAE zmm k zmm -// VRCP28PD.SAE zmm zmm -func VRCP28PD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRCP28PD_SAE_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28PD.SAE.Z zmm k zmm -func VRCP28PD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VRCP28PD_Z: Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28PD.Z m512 k zmm -// VRCP28PD.Z zmm k zmm -func VRCP28PD_Z(mz, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PD.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, z}) -} - -// VRCP28PS: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28PS m512 k zmm -// VRCP28PS m512 zmm -// VRCP28PS zmm k zmm -// VRCP28PS zmm zmm -func VRCP28PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PS.Forms(), sffxs{}, ops) -} - -// VRCP28PS_BCST: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRCP28PS.BCST m32 k zmm -// VRCP28PS.BCST m32 zmm -func VRCP28PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VRCP28PS_BCST_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRCP28PS.BCST.Z m32 k zmm -func VRCP28PS_BCST_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, z}) -} - -// VRCP28PS_SAE: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28PS.SAE zmm k zmm -// VRCP28PS.SAE zmm zmm -func VRCP28PS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRCP28PS_SAE_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28PS.SAE.Z zmm k zmm -func VRCP28PS_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VRCP28PS_Z: Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28PS.Z m512 k zmm -// VRCP28PS.Z zmm k zmm -func VRCP28PS_Z(mz, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28PS.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, z}) -} - -// VRCP28SD: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28SD m64 xmm k xmm -// VRCP28SD m64 xmm xmm -// VRCP28SD xmm xmm k xmm -// VRCP28SD xmm xmm xmm -func VRCP28SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SD.Forms(), sffxs{}, ops) -} - -// VRCP28SD_SAE: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28SD.SAE xmm xmm k xmm -// VRCP28SD.SAE xmm xmm xmm -func VRCP28SD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRCP28SD_SAE_Z: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28SD.SAE.Z xmm xmm k xmm -func VRCP28SD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VRCP28SD_Z: Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28SD.Z m64 xmm k xmm -// VRCP28SD.Z xmm xmm k xmm -func VRCP28SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRCP28SS: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRCP28SS m32 xmm k xmm -// VRCP28SS m32 xmm xmm -// VRCP28SS xmm xmm k xmm -// VRCP28SS xmm xmm xmm -func VRCP28SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SS.Forms(), sffxs{}, ops) -} - -// VRCP28SS_SAE: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRCP28SS.SAE xmm xmm k xmm -// VRCP28SS.SAE xmm xmm xmm -func VRCP28SS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRCP28SS_SAE_Z: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRCP28SS.SAE.Z xmm xmm k xmm -func VRCP28SS_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VRCP28SS_Z: Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRCP28SS.Z m32 xmm k xmm -// VRCP28SS.Z xmm xmm k xmm -func VRCP28SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCP28SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCPPS m128 xmm -// VRCPPS m256 ymm -// VRCPPS xmm xmm -// VRCPPS ymm ymm -func VRCPPS(mxy, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVRCPPS.Forms(), sffxs{}, []operand.Op{mxy, xy}) -} - -// VRCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VRCPSS m32 xmm xmm -// VRCPSS xmm xmm xmm -func VRCPSS(mx, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRCPSS.Forms(), sffxs{}, []operand.Op{mx, x, x1}) -} - -// VREDUCEPD: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VREDUCEPD imm8 m128 k xmm -// VREDUCEPD imm8 m128 xmm -// VREDUCEPD imm8 m256 k ymm -// VREDUCEPD imm8 m256 ymm -// VREDUCEPD imm8 xmm k xmm -// VREDUCEPD imm8 xmm xmm -// VREDUCEPD imm8 ymm k ymm -// VREDUCEPD imm8 ymm ymm -// VREDUCEPD imm8 m512 k zmm -// VREDUCEPD imm8 m512 zmm -// VREDUCEPD imm8 zmm k zmm -// VREDUCEPD imm8 zmm zmm -func VREDUCEPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPD.Forms(), sffxs{}, ops) -} - -// VREDUCEPD_BCST: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VREDUCEPD.BCST imm8 m64 k xmm -// VREDUCEPD.BCST imm8 m64 k ymm -// VREDUCEPD.BCST imm8 m64 xmm -// VREDUCEPD.BCST imm8 m64 ymm -// VREDUCEPD.BCST imm8 m64 k zmm -// VREDUCEPD.BCST imm8 m64 zmm -func VREDUCEPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VREDUCEPD_BCST_Z: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VREDUCEPD.BCST.Z imm8 m64 k xmm -// VREDUCEPD.BCST.Z imm8 m64 k ymm -// VREDUCEPD.BCST.Z imm8 m64 k zmm -func VREDUCEPD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VREDUCEPD_Z: Perform Reduction Transformation on Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VREDUCEPD.Z imm8 m128 k xmm -// VREDUCEPD.Z imm8 m256 k ymm -// VREDUCEPD.Z imm8 xmm k xmm -// VREDUCEPD.Z imm8 ymm k ymm -// VREDUCEPD.Z imm8 m512 k zmm -// VREDUCEPD.Z imm8 zmm k zmm -func VREDUCEPD_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VREDUCEPS: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VREDUCEPS imm8 m128 k xmm -// VREDUCEPS imm8 m128 xmm -// VREDUCEPS imm8 m256 k ymm -// VREDUCEPS imm8 m256 ymm -// VREDUCEPS imm8 xmm k xmm -// VREDUCEPS imm8 xmm xmm -// VREDUCEPS imm8 ymm k ymm -// VREDUCEPS imm8 ymm ymm -// VREDUCEPS imm8 m512 k zmm -// VREDUCEPS imm8 m512 zmm -// VREDUCEPS imm8 zmm k zmm -// VREDUCEPS imm8 zmm zmm -func VREDUCEPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPS.Forms(), sffxs{}, ops) -} - -// VREDUCEPS_BCST: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VREDUCEPS.BCST imm8 m32 k xmm -// VREDUCEPS.BCST imm8 m32 k ymm -// VREDUCEPS.BCST imm8 m32 xmm -// VREDUCEPS.BCST imm8 m32 ymm -// VREDUCEPS.BCST imm8 m32 k zmm -// VREDUCEPS.BCST imm8 m32 zmm -func VREDUCEPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VREDUCEPS_BCST_Z: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VREDUCEPS.BCST.Z imm8 m32 k xmm -// VREDUCEPS.BCST.Z imm8 m32 k ymm -// VREDUCEPS.BCST.Z imm8 m32 k zmm -func VREDUCEPS_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VREDUCEPS_Z: Perform Reduction Transformation on Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VREDUCEPS.Z imm8 m128 k xmm -// VREDUCEPS.Z imm8 m256 k ymm -// VREDUCEPS.Z imm8 xmm k xmm -// VREDUCEPS.Z imm8 ymm k ymm -// VREDUCEPS.Z imm8 m512 k zmm -// VREDUCEPS.Z imm8 zmm k zmm -func VREDUCEPS_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCEPS.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VREDUCESD: Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VREDUCESD imm8 m64 xmm k xmm -// VREDUCESD imm8 m64 xmm xmm -// VREDUCESD imm8 xmm xmm k xmm -// VREDUCESD imm8 xmm xmm xmm -func VREDUCESD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCESD.Forms(), sffxs{}, ops) -} - -// VREDUCESD_Z: Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VREDUCESD.Z imm8 m64 xmm k xmm -// VREDUCESD.Z imm8 xmm xmm k xmm -func VREDUCESD_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCESD.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VREDUCESS: Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VREDUCESS imm8 m32 xmm k xmm -// VREDUCESS imm8 m32 xmm xmm -// VREDUCESS imm8 xmm xmm k xmm -// VREDUCESS imm8 xmm xmm xmm -func VREDUCESS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCESS.Forms(), sffxs{}, ops) -} - -// VREDUCESS_Z: Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VREDUCESS.Z imm8 m32 xmm k xmm -// VREDUCESS.Z imm8 xmm xmm k xmm -func VREDUCESS_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVREDUCESS.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VRNDSCALEPD: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALEPD imm8 m128 k xmm -// VRNDSCALEPD imm8 m128 xmm -// VRNDSCALEPD imm8 m256 k ymm -// VRNDSCALEPD imm8 m256 ymm -// VRNDSCALEPD imm8 xmm k xmm -// VRNDSCALEPD imm8 xmm xmm -// VRNDSCALEPD imm8 ymm k ymm -// VRNDSCALEPD imm8 ymm ymm -// VRNDSCALEPD imm8 m512 k zmm -// VRNDSCALEPD imm8 m512 zmm -// VRNDSCALEPD imm8 zmm k zmm -// VRNDSCALEPD imm8 zmm zmm -func VRNDSCALEPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPD.Forms(), sffxs{}, ops) -} - -// VRNDSCALEPD_BCST: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast). -// -// Forms: -// -// VRNDSCALEPD.BCST imm8 m64 k xmm -// VRNDSCALEPD.BCST imm8 m64 k ymm -// VRNDSCALEPD.BCST imm8 m64 xmm -// VRNDSCALEPD.BCST imm8 m64 ymm -// VRNDSCALEPD.BCST imm8 m64 k zmm -// VRNDSCALEPD.BCST imm8 m64 zmm -func VRNDSCALEPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VRNDSCALEPD_BCST_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.BCST.Z imm8 m64 k xmm -// VRNDSCALEPD.BCST.Z imm8 m64 k ymm -// VRNDSCALEPD.BCST.Z imm8 m64 k zmm -func VRNDSCALEPD_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VRNDSCALEPD_SAE: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALEPD.SAE imm8 zmm k zmm -// VRNDSCALEPD.SAE imm8 zmm zmm -func VRNDSCALEPD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRNDSCALEPD_SAE_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.SAE.Z imm8 zmm k zmm -func VRNDSCALEPD_SAE_Z(i, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, k, z1}) -} - -// VRNDSCALEPD_Z: Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPD.Z imm8 m128 k xmm -// VRNDSCALEPD.Z imm8 m256 k ymm -// VRNDSCALEPD.Z imm8 xmm k xmm -// VRNDSCALEPD.Z imm8 ymm k ymm -// VRNDSCALEPD.Z imm8 m512 k zmm -// VRNDSCALEPD.Z imm8 zmm k zmm -func VRNDSCALEPD_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VRNDSCALEPS: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALEPS imm8 m128 k xmm -// VRNDSCALEPS imm8 m128 xmm -// VRNDSCALEPS imm8 m256 k ymm -// VRNDSCALEPS imm8 m256 ymm -// VRNDSCALEPS imm8 xmm k xmm -// VRNDSCALEPS imm8 xmm xmm -// VRNDSCALEPS imm8 ymm k ymm -// VRNDSCALEPS imm8 ymm ymm -// VRNDSCALEPS imm8 m512 k zmm -// VRNDSCALEPS imm8 m512 zmm -// VRNDSCALEPS imm8 zmm k zmm -// VRNDSCALEPS imm8 zmm zmm -func VRNDSCALEPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPS.Forms(), sffxs{}, ops) -} - -// VRNDSCALEPS_BCST: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast). -// -// Forms: -// -// VRNDSCALEPS.BCST imm8 m32 k xmm -// VRNDSCALEPS.BCST imm8 m32 k ymm -// VRNDSCALEPS.BCST imm8 m32 xmm -// VRNDSCALEPS.BCST imm8 m32 ymm -// VRNDSCALEPS.BCST imm8 m32 k zmm -// VRNDSCALEPS.BCST imm8 m32 zmm -func VRNDSCALEPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VRNDSCALEPS_BCST_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.BCST.Z imm8 m32 k xmm -// VRNDSCALEPS.BCST.Z imm8 m32 k ymm -// VRNDSCALEPS.BCST.Z imm8 m32 k zmm -func VRNDSCALEPS_BCST_Z(i, m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, k, xyz}) -} - -// VRNDSCALEPS_SAE: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALEPS.SAE imm8 zmm k zmm -// VRNDSCALEPS.SAE imm8 zmm zmm -func VRNDSCALEPS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRNDSCALEPS_SAE_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.SAE.Z imm8 zmm k zmm -func VRNDSCALEPS_SAE_Z(i, z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, z, k, z1}) -} - -// VRNDSCALEPS_Z: Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALEPS.Z imm8 m128 k xmm -// VRNDSCALEPS.Z imm8 m256 k ymm -// VRNDSCALEPS.Z imm8 xmm k xmm -// VRNDSCALEPS.Z imm8 ymm k ymm -// VRNDSCALEPS.Z imm8 m512 k zmm -// VRNDSCALEPS.Z imm8 zmm k zmm -func VRNDSCALEPS_Z(i, mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALEPS.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, k, xyz}) -} - -// VRNDSCALESD: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALESD imm8 m64 xmm k xmm -// VRNDSCALESD imm8 m64 xmm xmm -// VRNDSCALESD imm8 xmm xmm k xmm -// VRNDSCALESD imm8 xmm xmm xmm -func VRNDSCALESD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESD.Forms(), sffxs{}, ops) -} - -// VRNDSCALESD_SAE: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALESD.SAE imm8 xmm xmm k xmm -// VRNDSCALESD.SAE imm8 xmm xmm xmm -func VRNDSCALESD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRNDSCALESD_SAE_Z: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALESD.SAE.Z imm8 xmm xmm k xmm -func VRNDSCALESD_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VRNDSCALESD_Z: Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALESD.Z imm8 m64 xmm k xmm -// VRNDSCALESD.Z imm8 xmm xmm k xmm -func VRNDSCALESD_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESD.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VRNDSCALESS: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits. -// -// Forms: -// -// VRNDSCALESS imm8 m32 xmm k xmm -// VRNDSCALESS imm8 m32 xmm xmm -// VRNDSCALESS imm8 xmm xmm k xmm -// VRNDSCALESS imm8 xmm xmm xmm -func VRNDSCALESS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESS.Forms(), sffxs{}, ops) -} - -// VRNDSCALESS_SAE: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions). -// -// Forms: -// -// VRNDSCALESS.SAE imm8 xmm xmm k xmm -// VRNDSCALESS.SAE imm8 xmm xmm xmm -func VRNDSCALESS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRNDSCALESS_SAE_Z: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRNDSCALESS.SAE.Z imm8 xmm xmm k xmm -func VRNDSCALESS_SAE_Z(i, x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{i, x, x1, k, x2}) -} - -// VRNDSCALESS_Z: Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits (Zeroing Masking). -// -// Forms: -// -// VRNDSCALESS.Z imm8 m32 xmm k xmm -// VRNDSCALESS.Z imm8 xmm xmm k xmm -func VRNDSCALESS_Z(i, mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRNDSCALESS.Forms(), sffxs{sffxZ}, []operand.Op{i, mx, x, k, x1}) -} - -// VROUNDPD: Round Packed Double Precision Floating-Point Values. -// -// Forms: -// -// VROUNDPD imm8 m128 xmm -// VROUNDPD imm8 m256 ymm -// VROUNDPD imm8 xmm xmm -// VROUNDPD imm8 ymm ymm -func VROUNDPD(i, mxy, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVROUNDPD.Forms(), sffxs{}, []operand.Op{i, mxy, xy}) -} - -// VROUNDPS: Round Packed Single Precision Floating-Point Values. -// -// Forms: -// -// VROUNDPS imm8 m128 xmm -// VROUNDPS imm8 m256 ymm -// VROUNDPS imm8 xmm xmm -// VROUNDPS imm8 ymm ymm -func VROUNDPS(i, mxy, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVROUNDPS.Forms(), sffxs{}, []operand.Op{i, mxy, xy}) -} - -// VROUNDSD: Round Scalar Double Precision Floating-Point Values. -// -// Forms: -// -// VROUNDSD imm8 m64 xmm xmm -// VROUNDSD imm8 xmm xmm xmm -func VROUNDSD(i, mx, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVROUNDSD.Forms(), sffxs{}, []operand.Op{i, mx, x, x1}) -} - -// VROUNDSS: Round Scalar Single Precision Floating-Point Values. -// -// Forms: -// -// VROUNDSS imm8 m32 xmm xmm -// VROUNDSS imm8 xmm xmm xmm -func VROUNDSS(i, mx, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVROUNDSS.Forms(), sffxs{}, []operand.Op{i, mx, x, x1}) -} - -// VRSQRT14PD: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRT14PD m128 k xmm -// VRSQRT14PD m128 xmm -// VRSQRT14PD m256 k ymm -// VRSQRT14PD m256 ymm -// VRSQRT14PD xmm k xmm -// VRSQRT14PD xmm xmm -// VRSQRT14PD ymm k ymm -// VRSQRT14PD ymm ymm -// VRSQRT14PD m512 k zmm -// VRSQRT14PD m512 zmm -// VRSQRT14PD zmm k zmm -// VRSQRT14PD zmm zmm -func VRSQRT14PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PD.Forms(), sffxs{}, ops) -} - -// VRSQRT14PD_BCST: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRSQRT14PD.BCST m64 k xmm -// VRSQRT14PD.BCST m64 k ymm -// VRSQRT14PD.BCST m64 xmm -// VRSQRT14PD.BCST m64 ymm -// VRSQRT14PD.BCST m64 k zmm -// VRSQRT14PD.BCST m64 zmm -func VRSQRT14PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VRSQRT14PD_BCST_Z: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT14PD.BCST.Z m64 k xmm -// VRSQRT14PD.BCST.Z m64 k ymm -// VRSQRT14PD.BCST.Z m64 k zmm -func VRSQRT14PD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VRSQRT14PD_Z: Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRSQRT14PD.Z m128 k xmm -// VRSQRT14PD.Z m256 k ymm -// VRSQRT14PD.Z xmm k xmm -// VRSQRT14PD.Z ymm k ymm -// VRSQRT14PD.Z m512 k zmm -// VRSQRT14PD.Z zmm k zmm -func VRSQRT14PD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VRSQRT14PS: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRT14PS m128 k xmm -// VRSQRT14PS m128 xmm -// VRSQRT14PS m256 k ymm -// VRSQRT14PS m256 ymm -// VRSQRT14PS xmm k xmm -// VRSQRT14PS xmm xmm -// VRSQRT14PS ymm k ymm -// VRSQRT14PS ymm ymm -// VRSQRT14PS m512 k zmm -// VRSQRT14PS m512 zmm -// VRSQRT14PS zmm k zmm -// VRSQRT14PS zmm zmm -func VRSQRT14PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PS.Forms(), sffxs{}, ops) -} - -// VRSQRT14PS_BCST: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VRSQRT14PS.BCST m32 k xmm -// VRSQRT14PS.BCST m32 k ymm -// VRSQRT14PS.BCST m32 xmm -// VRSQRT14PS.BCST m32 ymm -// VRSQRT14PS.BCST m32 k zmm -// VRSQRT14PS.BCST m32 zmm -func VRSQRT14PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VRSQRT14PS_BCST_Z: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT14PS.BCST.Z m32 k xmm -// VRSQRT14PS.BCST.Z m32 k ymm -// VRSQRT14PS.BCST.Z m32 k zmm -func VRSQRT14PS_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VRSQRT14PS_Z: Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VRSQRT14PS.Z m128 k xmm -// VRSQRT14PS.Z m256 k ymm -// VRSQRT14PS.Z xmm k xmm -// VRSQRT14PS.Z ymm k ymm -// VRSQRT14PS.Z m512 k zmm -// VRSQRT14PS.Z zmm k zmm -func VRSQRT14PS_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14PS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VRSQRT14SD: Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRT14SD m64 xmm k xmm -// VRSQRT14SD m64 xmm xmm -// VRSQRT14SD xmm xmm k xmm -// VRSQRT14SD xmm xmm xmm -func VRSQRT14SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14SD.Forms(), sffxs{}, ops) -} - -// VRSQRT14SD_Z: Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRSQRT14SD.Z m64 xmm k xmm -// VRSQRT14SD.Z xmm xmm k xmm -func VRSQRT14SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRSQRT14SS: Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRT14SS m32 xmm k xmm -// VRSQRT14SS m32 xmm xmm -// VRSQRT14SS xmm xmm k xmm -// VRSQRT14SS xmm xmm xmm -func VRSQRT14SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14SS.Forms(), sffxs{}, ops) -} - -// VRSQRT14SS_Z: Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VRSQRT14SS.Z m32 xmm k xmm -// VRSQRT14SS.Z xmm xmm k xmm -func VRSQRT14SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT14SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRSQRT28PD: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28PD m512 k zmm -// VRSQRT28PD m512 zmm -// VRSQRT28PD zmm k zmm -// VRSQRT28PD zmm zmm -func VRSQRT28PD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PD.Forms(), sffxs{}, ops) -} - -// VRSQRT28PD_BCST: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRSQRT28PD.BCST m64 k zmm -// VRSQRT28PD.BCST m64 zmm -func VRSQRT28PD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PD.Forms(), sffxs{sffxBCST}, ops) -} - -// VRSQRT28PD_BCST_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.BCST.Z m64 k zmm -func VRSQRT28PD_BCST_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, z}) -} - -// VRSQRT28PD_SAE: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28PD.SAE zmm k zmm -// VRSQRT28PD.SAE zmm zmm -func VRSQRT28PD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRSQRT28PD_SAE_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.SAE.Z zmm k zmm -func VRSQRT28PD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VRSQRT28PD_Z: Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28PD.Z m512 k zmm -// VRSQRT28PD.Z zmm k zmm -func VRSQRT28PD_Z(mz, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PD.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, z}) -} - -// VRSQRT28PS: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28PS m512 k zmm -// VRSQRT28PS m512 zmm -// VRSQRT28PS zmm k zmm -// VRSQRT28PS zmm zmm -func VRSQRT28PS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PS.Forms(), sffxs{}, ops) -} - -// VRSQRT28PS_BCST: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast). -// -// Forms: -// -// VRSQRT28PS.BCST m32 k zmm -// VRSQRT28PS.BCST m32 zmm -func VRSQRT28PS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PS.Forms(), sffxs{sffxBCST}, ops) -} - -// VRSQRT28PS_BCST_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Broadcast, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.BCST.Z m32 k zmm -func VRSQRT28PS_BCST_Z(m, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, z}) -} - -// VRSQRT28PS_SAE: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28PS.SAE zmm k zmm -// VRSQRT28PS.SAE zmm zmm -func VRSQRT28PS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRSQRT28PS_SAE_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.SAE.Z zmm k zmm -func VRSQRT28PS_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VRSQRT28PS_Z: Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28PS.Z m512 k zmm -// VRSQRT28PS.Z zmm k zmm -func VRSQRT28PS_Z(mz, k, z operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28PS.Forms(), sffxs{sffxZ}, []operand.Op{mz, k, z}) -} - -// VRSQRT28SD: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28SD m64 xmm k xmm -// VRSQRT28SD m64 xmm xmm -// VRSQRT28SD xmm xmm k xmm -// VRSQRT28SD xmm xmm xmm -func VRSQRT28SD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SD.Forms(), sffxs{}, ops) -} - -// VRSQRT28SD_SAE: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28SD.SAE xmm xmm k xmm -// VRSQRT28SD.SAE xmm xmm xmm -func VRSQRT28SD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SD.Forms(), sffxs{sffxSAE}, ops) -} - -// VRSQRT28SD_SAE_Z: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28SD.SAE.Z xmm xmm k xmm -func VRSQRT28SD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SD.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VRSQRT28SD_Z: Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28SD.Z m64 xmm k xmm -// VRSQRT28SD.Z xmm xmm k xmm -func VRSQRT28SD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRSQRT28SS: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error. -// -// Forms: -// -// VRSQRT28SS m32 xmm k xmm -// VRSQRT28SS m32 xmm xmm -// VRSQRT28SS xmm xmm k xmm -// VRSQRT28SS xmm xmm xmm -func VRSQRT28SS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SS.Forms(), sffxs{}, ops) -} - -// VRSQRT28SS_SAE: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions). -// -// Forms: -// -// VRSQRT28SS.SAE xmm xmm k xmm -// VRSQRT28SS.SAE xmm xmm xmm -func VRSQRT28SS_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SS.Forms(), sffxs{sffxSAE}, ops) -} - -// VRSQRT28SS_SAE_Z: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Suppress All Exceptions, Zeroing Masking). -// -// Forms: -// -// VRSQRT28SS.SAE.Z xmm xmm k xmm -func VRSQRT28SS_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SS.Forms(), sffxs{sffxSAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VRSQRT28SS_Z: Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error (Zeroing Masking). -// -// Forms: -// -// VRSQRT28SS.Z m32 xmm k xmm -// VRSQRT28SS.Z xmm xmm k xmm -func VRSQRT28SS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRT28SS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VRSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VRSQRTPS m128 xmm -// VRSQRTPS m256 ymm -// VRSQRTPS xmm xmm -// VRSQRTPS ymm ymm -func VRSQRTPS(mxy, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRTPS.Forms(), sffxs{}, []operand.Op{mxy, xy}) -} - -// VRSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VRSQRTSS m32 xmm xmm -// VRSQRTSS xmm xmm xmm -func VRSQRTSS(mx, x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVRSQRTSS.Forms(), sffxs{}, []operand.Op{mx, x, x1}) -} - -// VSCALEFPD: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values. -// -// Forms: -// -// VSCALEFPD m128 xmm k xmm -// VSCALEFPD m128 xmm xmm -// VSCALEFPD m256 ymm k ymm -// VSCALEFPD m256 ymm ymm -// VSCALEFPD xmm xmm k xmm -// VSCALEFPD xmm xmm xmm -// VSCALEFPD ymm ymm k ymm -// VSCALEFPD ymm ymm ymm -// VSCALEFPD m512 zmm k zmm -// VSCALEFPD m512 zmm zmm -// VSCALEFPD zmm zmm k zmm -// VSCALEFPD zmm zmm zmm -func VSCALEFPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{}, ops) -} - -// VSCALEFPD_BCST: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSCALEFPD.BCST m64 xmm k xmm -// VSCALEFPD.BCST m64 xmm xmm -// VSCALEFPD.BCST m64 ymm k ymm -// VSCALEFPD.BCST m64 ymm ymm -// VSCALEFPD.BCST m64 zmm k zmm -// VSCALEFPD.BCST m64 zmm zmm -func VSCALEFPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VSCALEFPD_BCST_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.BCST.Z m64 xmm k xmm -// VSCALEFPD.BCST.Z m64 ymm k ymm -// VSCALEFPD.BCST.Z m64 zmm k zmm -func VSCALEFPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VSCALEFPD_RD_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFPD.RD_SAE zmm zmm k zmm -// VSCALEFPD.RD_SAE zmm zmm zmm -func VSCALEFPD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSCALEFPD_RD_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RD_SAE.Z zmm zmm k zmm -func VSCALEFPD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPD_RN_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSCALEFPD.RN_SAE zmm zmm k zmm -// VSCALEFPD.RN_SAE zmm zmm zmm -func VSCALEFPD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSCALEFPD_RN_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RN_SAE.Z zmm zmm k zmm -func VSCALEFPD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPD_RU_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFPD.RU_SAE zmm zmm k zmm -// VSCALEFPD.RU_SAE zmm zmm zmm -func VSCALEFPD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSCALEFPD_RU_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RU_SAE.Z zmm zmm k zmm -func VSCALEFPD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPD_RZ_SAE: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSCALEFPD.RZ_SAE zmm zmm k zmm -// VSCALEFPD.RZ_SAE zmm zmm zmm -func VSCALEFPD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSCALEFPD_RZ_SAE_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.RZ_SAE.Z zmm zmm k zmm -func VSCALEFPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPD_Z: Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSCALEFPD.Z m128 xmm k xmm -// VSCALEFPD.Z m256 ymm k ymm -// VSCALEFPD.Z xmm xmm k xmm -// VSCALEFPD.Z ymm ymm k ymm -// VSCALEFPD.Z m512 zmm k zmm -// VSCALEFPD.Z zmm zmm k zmm -func VSCALEFPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VSCALEFPS: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values. -// -// Forms: -// -// VSCALEFPS m128 xmm k xmm -// VSCALEFPS m128 xmm xmm -// VSCALEFPS m256 ymm k ymm -// VSCALEFPS m256 ymm ymm -// VSCALEFPS xmm xmm k xmm -// VSCALEFPS xmm xmm xmm -// VSCALEFPS ymm ymm k ymm -// VSCALEFPS ymm ymm ymm -// VSCALEFPS m512 zmm k zmm -// VSCALEFPS m512 zmm zmm -// VSCALEFPS zmm zmm k zmm -// VSCALEFPS zmm zmm zmm -func VSCALEFPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{}, ops) -} - -// VSCALEFPS_BCST: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSCALEFPS.BCST m32 xmm k xmm -// VSCALEFPS.BCST m32 xmm xmm -// VSCALEFPS.BCST m32 ymm k ymm -// VSCALEFPS.BCST m32 ymm ymm -// VSCALEFPS.BCST m32 zmm k zmm -// VSCALEFPS.BCST m32 zmm zmm -func VSCALEFPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VSCALEFPS_BCST_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.BCST.Z m32 xmm k xmm -// VSCALEFPS.BCST.Z m32 ymm k ymm -// VSCALEFPS.BCST.Z m32 zmm k zmm -func VSCALEFPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VSCALEFPS_RD_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFPS.RD_SAE zmm zmm k zmm -// VSCALEFPS.RD_SAE zmm zmm zmm -func VSCALEFPS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSCALEFPS_RD_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RD_SAE.Z zmm zmm k zmm -func VSCALEFPS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPS_RN_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSCALEFPS.RN_SAE zmm zmm k zmm -// VSCALEFPS.RN_SAE zmm zmm zmm -func VSCALEFPS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSCALEFPS_RN_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RN_SAE.Z zmm zmm k zmm -func VSCALEFPS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPS_RU_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFPS.RU_SAE zmm zmm k zmm -// VSCALEFPS.RU_SAE zmm zmm zmm -func VSCALEFPS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSCALEFPS_RU_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RU_SAE.Z zmm zmm k zmm -func VSCALEFPS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPS_RZ_SAE: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSCALEFPS.RZ_SAE zmm zmm k zmm -// VSCALEFPS.RZ_SAE zmm zmm zmm -func VSCALEFPS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSCALEFPS_RZ_SAE_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.RZ_SAE.Z zmm zmm k zmm -func VSCALEFPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSCALEFPS_Z: Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSCALEFPS.Z m128 xmm k xmm -// VSCALEFPS.Z m256 ymm k ymm -// VSCALEFPS.Z xmm xmm k xmm -// VSCALEFPS.Z ymm ymm k ymm -// VSCALEFPS.Z m512 zmm k zmm -// VSCALEFPS.Z zmm zmm k zmm -func VSCALEFPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VSCALEFSD: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value. -// -// Forms: -// -// VSCALEFSD m64 xmm k xmm -// VSCALEFSD m64 xmm xmm -// VSCALEFSD xmm xmm k xmm -// VSCALEFSD xmm xmm xmm -func VSCALEFSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{}, ops) -} - -// VSCALEFSD_RD_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFSD.RD_SAE xmm xmm k xmm -// VSCALEFSD.RD_SAE xmm xmm xmm -func VSCALEFSD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSCALEFSD_RD_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RD_SAE.Z xmm xmm k xmm -func VSCALEFSD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSD_RN_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSCALEFSD.RN_SAE xmm xmm k xmm -// VSCALEFSD.RN_SAE xmm xmm xmm -func VSCALEFSD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSCALEFSD_RN_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RN_SAE.Z xmm xmm k xmm -func VSCALEFSD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSD_RU_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFSD.RU_SAE xmm xmm k xmm -// VSCALEFSD.RU_SAE xmm xmm xmm -func VSCALEFSD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSCALEFSD_RU_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RU_SAE.Z xmm xmm k xmm -func VSCALEFSD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSD_RZ_SAE: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSCALEFSD.RZ_SAE xmm xmm k xmm -// VSCALEFSD.RZ_SAE xmm xmm xmm -func VSCALEFSD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSCALEFSD_RZ_SAE_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.RZ_SAE.Z xmm xmm k xmm -func VSCALEFSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSD_Z: Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSCALEFSD.Z m64 xmm k xmm -// VSCALEFSD.Z xmm xmm k xmm -func VSCALEFSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VSCALEFSS: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value. -// -// Forms: -// -// VSCALEFSS m32 xmm k xmm -// VSCALEFSS m32 xmm xmm -// VSCALEFSS xmm xmm k xmm -// VSCALEFSS xmm xmm xmm -func VSCALEFSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{}, ops) -} - -// VSCALEFSS_RD_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSCALEFSS.RD_SAE xmm xmm k xmm -// VSCALEFSS.RD_SAE xmm xmm xmm -func VSCALEFSS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSCALEFSS_RD_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RD_SAE.Z xmm xmm k xmm -func VSCALEFSS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSS_RN_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSCALEFSS.RN_SAE xmm xmm k xmm -// VSCALEFSS.RN_SAE xmm xmm xmm -func VSCALEFSS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSCALEFSS_RN_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RN_SAE.Z xmm xmm k xmm -func VSCALEFSS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSS_RU_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSCALEFSS.RU_SAE xmm xmm k xmm -// VSCALEFSS.RU_SAE xmm xmm xmm -func VSCALEFSS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSCALEFSS_RU_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RU_SAE.Z xmm xmm k xmm -func VSCALEFSS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSS_RZ_SAE: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSCALEFSS.RZ_SAE xmm xmm k xmm -// VSCALEFSS.RZ_SAE xmm xmm xmm -func VSCALEFSS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSCALEFSS_RZ_SAE_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.RZ_SAE.Z xmm xmm k xmm -func VSCALEFSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSCALEFSS_Z: Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSCALEFSS.Z m32 xmm k xmm -// VSCALEFSS.Z xmm xmm k xmm -func VSCALEFSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSCALEFSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VSCATTERDPD: Scatter Packed Double-Precision Floating-Point Values with Signed Doubleword Indices. -// -// Forms: -// -// VSCATTERDPD xmm k vm32x -// VSCATTERDPD ymm k vm32x -// VSCATTERDPD zmm k vm32y -func VSCATTERDPD(xyz, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVSCATTERDPD.Forms(), sffxs{}, []operand.Op{xyz, k, v}) -} - -// VSCATTERDPS: Scatter Packed Single-Precision Floating-Point Values with Signed Doubleword Indices. -// -// Forms: -// -// VSCATTERDPS xmm k vm32x -// VSCATTERDPS ymm k vm32y -// VSCATTERDPS zmm k vm32z -func VSCATTERDPS(xyz, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVSCATTERDPS.Forms(), sffxs{}, []operand.Op{xyz, k, v}) -} - -// VSCATTERQPD: Scatter Packed Double-Precision Floating-Point Values with Signed Quadword Indices. -// -// Forms: -// -// VSCATTERQPD xmm k vm64x -// VSCATTERQPD ymm k vm64y -// VSCATTERQPD zmm k vm64z -func VSCATTERQPD(xyz, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVSCATTERQPD.Forms(), sffxs{}, []operand.Op{xyz, k, v}) -} - -// VSCATTERQPS: Scatter Packed Single-Precision Floating-Point Values with Signed Quadword Indices. -// -// Forms: -// -// VSCATTERQPS xmm k vm64x -// VSCATTERQPS xmm k vm64y -// VSCATTERQPS ymm k vm64z -func VSCATTERQPS(xy, k, v operand.Op) (*intrep.Instruction, error) { - return build(opcVSCATTERQPS.Forms(), sffxs{}, []operand.Op{xy, k, v}) -} - -// VSHUFF32X4: Shuffle 128-Bit Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFF32X4 imm8 m256 ymm k ymm -// VSHUFF32X4 imm8 m256 ymm ymm -// VSHUFF32X4 imm8 ymm ymm k ymm -// VSHUFF32X4 imm8 ymm ymm ymm -// VSHUFF32X4 imm8 m512 zmm k zmm -// VSHUFF32X4 imm8 m512 zmm zmm -// VSHUFF32X4 imm8 zmm zmm k zmm -// VSHUFF32X4 imm8 zmm zmm zmm -func VSHUFF32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF32X4.Forms(), sffxs{}, ops) -} - -// VSHUFF32X4_BCST: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFF32X4.BCST imm8 m32 ymm k ymm -// VSHUFF32X4.BCST imm8 m32 ymm ymm -// VSHUFF32X4.BCST imm8 m32 zmm k zmm -// VSHUFF32X4.BCST imm8 m32 zmm zmm -func VSHUFF32X4_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF32X4.Forms(), sffxs{sffxBCST}, ops) -} - -// VSHUFF32X4_BCST_Z: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFF32X4.BCST.Z imm8 m32 ymm k ymm -// VSHUFF32X4.BCST.Z imm8 m32 zmm k zmm -func VSHUFF32X4_BCST_Z(i, m, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF32X4.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, yz, k, yz1}) -} - -// VSHUFF32X4_Z: Shuffle 128-Bit Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFF32X4.Z imm8 m256 ymm k ymm -// VSHUFF32X4.Z imm8 ymm ymm k ymm -// VSHUFF32X4.Z imm8 m512 zmm k zmm -// VSHUFF32X4.Z imm8 zmm zmm k zmm -func VSHUFF32X4_Z(i, myz, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF32X4.Forms(), sffxs{sffxZ}, []operand.Op{i, myz, yz, k, yz1}) -} - -// VSHUFF64X2: Shuffle 128-Bit Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFF64X2 imm8 m256 ymm k ymm -// VSHUFF64X2 imm8 m256 ymm ymm -// VSHUFF64X2 imm8 ymm ymm k ymm -// VSHUFF64X2 imm8 ymm ymm ymm -// VSHUFF64X2 imm8 m512 zmm k zmm -// VSHUFF64X2 imm8 m512 zmm zmm -// VSHUFF64X2 imm8 zmm zmm k zmm -// VSHUFF64X2 imm8 zmm zmm zmm -func VSHUFF64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF64X2.Forms(), sffxs{}, ops) -} - -// VSHUFF64X2_BCST: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFF64X2.BCST imm8 m64 ymm k ymm -// VSHUFF64X2.BCST imm8 m64 ymm ymm -// VSHUFF64X2.BCST imm8 m64 zmm k zmm -// VSHUFF64X2.BCST imm8 m64 zmm zmm -func VSHUFF64X2_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF64X2.Forms(), sffxs{sffxBCST}, ops) -} - -// VSHUFF64X2_BCST_Z: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFF64X2.BCST.Z imm8 m64 ymm k ymm -// VSHUFF64X2.BCST.Z imm8 m64 zmm k zmm -func VSHUFF64X2_BCST_Z(i, m, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF64X2.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, yz, k, yz1}) -} - -// VSHUFF64X2_Z: Shuffle 128-Bit Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFF64X2.Z imm8 m256 ymm k ymm -// VSHUFF64X2.Z imm8 ymm ymm k ymm -// VSHUFF64X2.Z imm8 m512 zmm k zmm -// VSHUFF64X2.Z imm8 zmm zmm k zmm -func VSHUFF64X2_Z(i, myz, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFF64X2.Forms(), sffxs{sffxZ}, []operand.Op{i, myz, yz, k, yz1}) -} - -// VSHUFI32X4: Shuffle 128-Bit Packed Doubleword Integer Values. -// -// Forms: -// -// VSHUFI32X4 imm8 m256 ymm k ymm -// VSHUFI32X4 imm8 m256 ymm ymm -// VSHUFI32X4 imm8 ymm ymm k ymm -// VSHUFI32X4 imm8 ymm ymm ymm -// VSHUFI32X4 imm8 m512 zmm k zmm -// VSHUFI32X4 imm8 m512 zmm zmm -// VSHUFI32X4 imm8 zmm zmm k zmm -// VSHUFI32X4 imm8 zmm zmm zmm -func VSHUFI32X4(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI32X4.Forms(), sffxs{}, ops) -} - -// VSHUFI32X4_BCST: Shuffle 128-Bit Packed Doubleword Integer Values (Broadcast). -// -// Forms: -// -// VSHUFI32X4.BCST imm8 m32 ymm k ymm -// VSHUFI32X4.BCST imm8 m32 ymm ymm -// VSHUFI32X4.BCST imm8 m32 zmm k zmm -// VSHUFI32X4.BCST imm8 m32 zmm zmm -func VSHUFI32X4_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI32X4.Forms(), sffxs{sffxBCST}, ops) -} - -// VSHUFI32X4_BCST_Z: Shuffle 128-Bit Packed Doubleword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFI32X4.BCST.Z imm8 m32 ymm k ymm -// VSHUFI32X4.BCST.Z imm8 m32 zmm k zmm -func VSHUFI32X4_BCST_Z(i, m, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI32X4.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, yz, k, yz1}) -} - -// VSHUFI32X4_Z: Shuffle 128-Bit Packed Doubleword Integer Values (Zeroing Masking). -// -// Forms: -// -// VSHUFI32X4.Z imm8 m256 ymm k ymm -// VSHUFI32X4.Z imm8 ymm ymm k ymm -// VSHUFI32X4.Z imm8 m512 zmm k zmm -// VSHUFI32X4.Z imm8 zmm zmm k zmm -func VSHUFI32X4_Z(i, myz, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI32X4.Forms(), sffxs{sffxZ}, []operand.Op{i, myz, yz, k, yz1}) -} - -// VSHUFI64X2: Shuffle 128-Bit Packed Quadword Integer Values. -// -// Forms: -// -// VSHUFI64X2 imm8 m256 ymm k ymm -// VSHUFI64X2 imm8 m256 ymm ymm -// VSHUFI64X2 imm8 ymm ymm k ymm -// VSHUFI64X2 imm8 ymm ymm ymm -// VSHUFI64X2 imm8 m512 zmm k zmm -// VSHUFI64X2 imm8 m512 zmm zmm -// VSHUFI64X2 imm8 zmm zmm k zmm -// VSHUFI64X2 imm8 zmm zmm zmm -func VSHUFI64X2(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI64X2.Forms(), sffxs{}, ops) -} - -// VSHUFI64X2_BCST: Shuffle 128-Bit Packed Quadword Integer Values (Broadcast). -// -// Forms: -// -// VSHUFI64X2.BCST imm8 m64 ymm k ymm -// VSHUFI64X2.BCST imm8 m64 ymm ymm -// VSHUFI64X2.BCST imm8 m64 zmm k zmm -// VSHUFI64X2.BCST imm8 m64 zmm zmm -func VSHUFI64X2_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI64X2.Forms(), sffxs{sffxBCST}, ops) -} - -// VSHUFI64X2_BCST_Z: Shuffle 128-Bit Packed Quadword Integer Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFI64X2.BCST.Z imm8 m64 ymm k ymm -// VSHUFI64X2.BCST.Z imm8 m64 zmm k zmm -func VSHUFI64X2_BCST_Z(i, m, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI64X2.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, yz, k, yz1}) -} - -// VSHUFI64X2_Z: Shuffle 128-Bit Packed Quadword Integer Values (Zeroing Masking). -// -// Forms: -// -// VSHUFI64X2.Z imm8 m256 ymm k ymm -// VSHUFI64X2.Z imm8 ymm ymm k ymm -// VSHUFI64X2.Z imm8 m512 zmm k zmm -// VSHUFI64X2.Z imm8 zmm zmm k zmm -func VSHUFI64X2_Z(i, myz, yz, k, yz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFI64X2.Forms(), sffxs{sffxZ}, []operand.Op{i, myz, yz, k, yz1}) -} - -// VSHUFPD: Shuffle Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFPD imm8 m128 xmm xmm -// VSHUFPD imm8 m256 ymm ymm -// VSHUFPD imm8 xmm xmm xmm -// VSHUFPD imm8 ymm ymm ymm -// VSHUFPD imm8 m128 xmm k xmm -// VSHUFPD imm8 m256 ymm k ymm -// VSHUFPD imm8 xmm xmm k xmm -// VSHUFPD imm8 ymm ymm k ymm -// VSHUFPD imm8 m512 zmm k zmm -// VSHUFPD imm8 m512 zmm zmm -// VSHUFPD imm8 zmm zmm k zmm -// VSHUFPD imm8 zmm zmm zmm -func VSHUFPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPD.Forms(), sffxs{}, ops) -} - -// VSHUFPD_BCST: Shuffle Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFPD.BCST imm8 m64 xmm k xmm -// VSHUFPD.BCST imm8 m64 xmm xmm -// VSHUFPD.BCST imm8 m64 ymm k ymm -// VSHUFPD.BCST imm8 m64 ymm ymm -// VSHUFPD.BCST imm8 m64 zmm k zmm -// VSHUFPD.BCST imm8 m64 zmm zmm -func VSHUFPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VSHUFPD_BCST_Z: Shuffle Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFPD.BCST.Z imm8 m64 xmm k xmm -// VSHUFPD.BCST.Z imm8 m64 ymm k ymm -// VSHUFPD.BCST.Z imm8 m64 zmm k zmm -func VSHUFPD_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VSHUFPD_Z: Shuffle Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFPD.Z imm8 m128 xmm k xmm -// VSHUFPD.Z imm8 m256 ymm k ymm -// VSHUFPD.Z imm8 xmm xmm k xmm -// VSHUFPD.Z imm8 ymm ymm k ymm -// VSHUFPD.Z imm8 m512 zmm k zmm -// VSHUFPD.Z imm8 zmm zmm k zmm -func VSHUFPD_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPD.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VSHUFPS: Shuffle Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSHUFPS imm8 m128 xmm xmm -// VSHUFPS imm8 m256 ymm ymm -// VSHUFPS imm8 xmm xmm xmm -// VSHUFPS imm8 ymm ymm ymm -// VSHUFPS imm8 m128 xmm k xmm -// VSHUFPS imm8 m256 ymm k ymm -// VSHUFPS imm8 xmm xmm k xmm -// VSHUFPS imm8 ymm ymm k ymm -// VSHUFPS imm8 m512 zmm k zmm -// VSHUFPS imm8 m512 zmm zmm -// VSHUFPS imm8 zmm zmm k zmm -// VSHUFPS imm8 zmm zmm zmm -func VSHUFPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPS.Forms(), sffxs{}, ops) -} - -// VSHUFPS_BCST: Shuffle Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSHUFPS.BCST imm8 m32 xmm k xmm -// VSHUFPS.BCST imm8 m32 xmm xmm -// VSHUFPS.BCST imm8 m32 ymm k ymm -// VSHUFPS.BCST imm8 m32 ymm ymm -// VSHUFPS.BCST imm8 m32 zmm k zmm -// VSHUFPS.BCST imm8 m32 zmm zmm -func VSHUFPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VSHUFPS_BCST_Z: Shuffle Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSHUFPS.BCST.Z imm8 m32 xmm k xmm -// VSHUFPS.BCST.Z imm8 m32 ymm k ymm -// VSHUFPS.BCST.Z imm8 m32 zmm k zmm -func VSHUFPS_BCST_Z(i, m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{i, m, xyz, k, xyz1}) -} - -// VSHUFPS_Z: Shuffle Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSHUFPS.Z imm8 m128 xmm k xmm -// VSHUFPS.Z imm8 m256 ymm k ymm -// VSHUFPS.Z imm8 xmm xmm k xmm -// VSHUFPS.Z imm8 ymm ymm k ymm -// VSHUFPS.Z imm8 m512 zmm k zmm -// VSHUFPS.Z imm8 zmm zmm k zmm -func VSHUFPS_Z(i, mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSHUFPS.Forms(), sffxs{sffxZ}, []operand.Op{i, mxyz, xyz, k, xyz1}) -} - -// VSQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSQRTPD m128 xmm -// VSQRTPD m256 ymm -// VSQRTPD xmm xmm -// VSQRTPD ymm ymm -// VSQRTPD m128 k xmm -// VSQRTPD m256 k ymm -// VSQRTPD xmm k xmm -// VSQRTPD ymm k ymm -// VSQRTPD m512 k zmm -// VSQRTPD m512 zmm -// VSQRTPD zmm k zmm -// VSQRTPD zmm zmm -func VSQRTPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{}, ops) -} - -// VSQRTPD_BCST: Compute Square Roots of Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSQRTPD.BCST m32 k xmm -// VSQRTPD.BCST m32 k ymm -// VSQRTPD.BCST m32 xmm -// VSQRTPD.BCST m32 ymm -// VSQRTPD.BCST m64 k zmm -// VSQRTPD.BCST m64 zmm -func VSQRTPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VSQRTPD_BCST_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.BCST.Z m32 k xmm -// VSQRTPD.BCST.Z m32 k ymm -// VSQRTPD.BCST.Z m64 k zmm -func VSQRTPD_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VSQRTPD_RD_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTPD.RD_SAE zmm k zmm -// VSQRTPD.RD_SAE zmm zmm -func VSQRTPD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSQRTPD_RD_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RD_SAE.Z zmm k zmm -func VSQRTPD_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPD_RN_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSQRTPD.RN_SAE zmm k zmm -// VSQRTPD.RN_SAE zmm zmm -func VSQRTPD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSQRTPD_RN_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RN_SAE.Z zmm k zmm -func VSQRTPD_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPD_RU_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTPD.RU_SAE zmm k zmm -// VSQRTPD.RU_SAE zmm zmm -func VSQRTPD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSQRTPD_RU_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RU_SAE.Z zmm k zmm -func VSQRTPD_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPD_RZ_SAE: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSQRTPD.RZ_SAE zmm k zmm -// VSQRTPD.RZ_SAE zmm zmm -func VSQRTPD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSQRTPD_RZ_SAE_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTPD.RZ_SAE.Z zmm k zmm -func VSQRTPD_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPD_Z: Compute Square Roots of Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSQRTPD.Z m128 k xmm -// VSQRTPD.Z m256 k ymm -// VSQRTPD.Z xmm k xmm -// VSQRTPD.Z ymm k ymm -// VSQRTPD.Z m512 k zmm -// VSQRTPD.Z zmm k zmm -func VSQRTPD_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VSQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSQRTPS m128 xmm -// VSQRTPS m256 ymm -// VSQRTPS xmm xmm -// VSQRTPS ymm ymm -// VSQRTPS m128 k xmm -// VSQRTPS m256 k ymm -// VSQRTPS xmm k xmm -// VSQRTPS ymm k ymm -// VSQRTPS m512 k zmm -// VSQRTPS m512 zmm -// VSQRTPS zmm k zmm -// VSQRTPS zmm zmm -func VSQRTPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{}, ops) -} - -// VSQRTPS_BCST: Compute Square Roots of Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSQRTPS.BCST m32 k xmm -// VSQRTPS.BCST m32 k ymm -// VSQRTPS.BCST m32 xmm -// VSQRTPS.BCST m32 ymm -// VSQRTPS.BCST m32 k zmm -// VSQRTPS.BCST m32 zmm -func VSQRTPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VSQRTPS_BCST_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.BCST.Z m32 k xmm -// VSQRTPS.BCST.Z m32 k ymm -// VSQRTPS.BCST.Z m32 k zmm -func VSQRTPS_BCST_Z(m, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, k, xyz}) -} - -// VSQRTPS_RD_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTPS.RD_SAE zmm k zmm -// VSQRTPS.RD_SAE zmm zmm -func VSQRTPS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSQRTPS_RD_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RD_SAE.Z zmm k zmm -func VSQRTPS_RD_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPS_RN_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSQRTPS.RN_SAE zmm k zmm -// VSQRTPS.RN_SAE zmm zmm -func VSQRTPS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSQRTPS_RN_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RN_SAE.Z zmm k zmm -func VSQRTPS_RN_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPS_RU_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTPS.RU_SAE zmm k zmm -// VSQRTPS.RU_SAE zmm zmm -func VSQRTPS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSQRTPS_RU_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RU_SAE.Z zmm k zmm -func VSQRTPS_RU_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPS_RZ_SAE: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSQRTPS.RZ_SAE zmm k zmm -// VSQRTPS.RZ_SAE zmm zmm -func VSQRTPS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSQRTPS_RZ_SAE_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTPS.RZ_SAE.Z zmm k zmm -func VSQRTPS_RZ_SAE_Z(z, k, z1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, k, z1}) -} - -// VSQRTPS_Z: Compute Square Roots of Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSQRTPS.Z m128 k xmm -// VSQRTPS.Z m256 k ymm -// VSQRTPS.Z xmm k xmm -// VSQRTPS.Z ymm k ymm -// VSQRTPS.Z m512 k zmm -// VSQRTPS.Z zmm k zmm -func VSQRTPS_Z(mxyz, k, xyz operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, k, xyz}) -} - -// VSQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value. -// -// Forms: -// -// VSQRTSD m64 xmm xmm -// VSQRTSD xmm xmm xmm -// VSQRTSD m64 xmm k xmm -// VSQRTSD xmm xmm k xmm -func VSQRTSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{}, ops) -} - -// VSQRTSD_RD_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTSD.RD_SAE xmm xmm k xmm -// VSQRTSD.RD_SAE xmm xmm xmm -func VSQRTSD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSQRTSD_RD_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RD_SAE.Z xmm xmm k xmm -func VSQRTSD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSD_RN_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSQRTSD.RN_SAE xmm xmm k xmm -// VSQRTSD.RN_SAE xmm xmm xmm -func VSQRTSD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSQRTSD_RN_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RN_SAE.Z xmm xmm k xmm -func VSQRTSD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSD_RU_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTSD.RU_SAE xmm xmm k xmm -// VSQRTSD.RU_SAE xmm xmm xmm -func VSQRTSD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSQRTSD_RU_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RU_SAE.Z xmm xmm k xmm -func VSQRTSD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSD_RZ_SAE: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSQRTSD.RZ_SAE xmm xmm k xmm -// VSQRTSD.RZ_SAE xmm xmm xmm -func VSQRTSD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSQRTSD_RZ_SAE_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTSD.RZ_SAE.Z xmm xmm k xmm -func VSQRTSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSD_Z: Compute Square Root of Scalar Double-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSQRTSD.Z m64 xmm k xmm -// VSQRTSD.Z xmm xmm k xmm -func VSQRTSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VSQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value. -// -// Forms: -// -// VSQRTSS m32 xmm xmm -// VSQRTSS xmm xmm xmm -// VSQRTSS m32 xmm k xmm -// VSQRTSS xmm xmm k xmm -func VSQRTSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{}, ops) -} - -// VSQRTSS_RD_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity). -// -// Forms: -// -// VSQRTSS.RD_SAE xmm xmm k xmm -// VSQRTSS.RD_SAE xmm xmm xmm -func VSQRTSS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSQRTSS_RD_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RD_SAE.Z xmm xmm k xmm -func VSQRTSS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSS_RN_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Nearest). -// -// Forms: -// -// VSQRTSS.RN_SAE xmm xmm k xmm -// VSQRTSS.RN_SAE xmm xmm xmm -func VSQRTSS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSQRTSS_RN_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RN_SAE.Z xmm xmm k xmm -func VSQRTSS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSS_RU_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity). -// -// Forms: -// -// VSQRTSS.RU_SAE xmm xmm k xmm -// VSQRTSS.RU_SAE xmm xmm xmm -func VSQRTSS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSQRTSS_RU_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RU_SAE.Z xmm xmm k xmm -func VSQRTSS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSS_RZ_SAE: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Zero). -// -// Forms: -// -// VSQRTSS.RZ_SAE xmm xmm k xmm -// VSQRTSS.RZ_SAE xmm xmm xmm -func VSQRTSS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSQRTSS_RZ_SAE_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSQRTSS.RZ_SAE.Z xmm xmm k xmm -func VSQRTSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSQRTSS_Z: Compute Square Root of Scalar Single-Precision Floating-Point Value (Zeroing Masking). -// -// Forms: -// -// VSQRTSS.Z m32 xmm k xmm -// VSQRTSS.Z xmm xmm k xmm -func VSQRTSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSQRTSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VSTMXCSR: Store MXCSR Register State. -// -// Forms: -// -// VSTMXCSR m32 -func VSTMXCSR(m operand.Op) (*intrep.Instruction, error) { - return build(opcVSTMXCSR.Forms(), sffxs{}, []operand.Op{m}) -} - -// VSUBPD: Subtract Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VSUBPD m128 xmm xmm -// VSUBPD m256 ymm ymm -// VSUBPD xmm xmm xmm -// VSUBPD ymm ymm ymm -// VSUBPD m128 xmm k xmm -// VSUBPD m256 ymm k ymm -// VSUBPD xmm xmm k xmm -// VSUBPD ymm ymm k ymm -// VSUBPD m512 zmm k zmm -// VSUBPD m512 zmm zmm -// VSUBPD zmm zmm k zmm -// VSUBPD zmm zmm zmm -func VSUBPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{}, ops) -} - -// VSUBPD_BCST: Subtract Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSUBPD.BCST m64 xmm k xmm -// VSUBPD.BCST m64 xmm xmm -// VSUBPD.BCST m64 ymm k ymm -// VSUBPD.BCST m64 ymm ymm -// VSUBPD.BCST m64 zmm k zmm -// VSUBPD.BCST m64 zmm zmm -func VSUBPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VSUBPD_BCST_Z: Subtract Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSUBPD.BCST.Z m64 xmm k xmm -// VSUBPD.BCST.Z m64 ymm k ymm -// VSUBPD.BCST.Z m64 zmm k zmm -func VSUBPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VSUBPD_RD_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBPD.RD_SAE zmm zmm k zmm -// VSUBPD.RD_SAE zmm zmm zmm -func VSUBPD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSUBPD_RD_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RD_SAE.Z zmm zmm k zmm -func VSUBPD_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPD_RN_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBPD.RN_SAE zmm zmm k zmm -// VSUBPD.RN_SAE zmm zmm zmm -func VSUBPD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSUBPD_RN_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RN_SAE.Z zmm zmm k zmm -func VSUBPD_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPD_RU_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBPD.RU_SAE zmm zmm k zmm -// VSUBPD.RU_SAE zmm zmm zmm -func VSUBPD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSUBPD_RU_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RU_SAE.Z zmm zmm k zmm -func VSUBPD_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPD_RZ_SAE: Subtract Packed Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBPD.RZ_SAE zmm zmm k zmm -// VSUBPD.RZ_SAE zmm zmm zmm -func VSUBPD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSUBPD_RZ_SAE_Z: Subtract Packed Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBPD.RZ_SAE.Z zmm zmm k zmm -func VSUBPD_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPD_Z: Subtract Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBPD.Z m128 xmm k xmm -// VSUBPD.Z m256 ymm k ymm -// VSUBPD.Z xmm xmm k xmm -// VSUBPD.Z ymm ymm k ymm -// VSUBPD.Z m512 zmm k zmm -// VSUBPD.Z zmm zmm k zmm -func VSUBPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VSUBPS: Subtract Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VSUBPS m128 xmm xmm -// VSUBPS m256 ymm ymm -// VSUBPS xmm xmm xmm -// VSUBPS ymm ymm ymm -// VSUBPS m128 xmm k xmm -// VSUBPS m256 ymm k ymm -// VSUBPS xmm xmm k xmm -// VSUBPS ymm ymm k ymm -// VSUBPS m512 zmm k zmm -// VSUBPS m512 zmm zmm -// VSUBPS zmm zmm k zmm -// VSUBPS zmm zmm zmm -func VSUBPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{}, ops) -} - -// VSUBPS_BCST: Subtract Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VSUBPS.BCST m32 xmm k xmm -// VSUBPS.BCST m32 xmm xmm -// VSUBPS.BCST m32 ymm k ymm -// VSUBPS.BCST m32 ymm ymm -// VSUBPS.BCST m32 zmm k zmm -// VSUBPS.BCST m32 zmm zmm -func VSUBPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VSUBPS_BCST_Z: Subtract Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VSUBPS.BCST.Z m32 xmm k xmm -// VSUBPS.BCST.Z m32 ymm k ymm -// VSUBPS.BCST.Z m32 zmm k zmm -func VSUBPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VSUBPS_RD_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBPS.RD_SAE zmm zmm k zmm -// VSUBPS.RD_SAE zmm zmm zmm -func VSUBPS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSUBPS_RD_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RD_SAE.Z zmm zmm k zmm -func VSUBPS_RD_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPS_RN_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBPS.RN_SAE zmm zmm k zmm -// VSUBPS.RN_SAE zmm zmm zmm -func VSUBPS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSUBPS_RN_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RN_SAE.Z zmm zmm k zmm -func VSUBPS_RN_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPS_RU_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBPS.RU_SAE zmm zmm k zmm -// VSUBPS.RU_SAE zmm zmm zmm -func VSUBPS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSUBPS_RU_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RU_SAE.Z zmm zmm k zmm -func VSUBPS_RU_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPS_RZ_SAE: Subtract Packed Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBPS.RZ_SAE zmm zmm k zmm -// VSUBPS.RZ_SAE zmm zmm zmm -func VSUBPS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSUBPS_RZ_SAE_Z: Subtract Packed Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBPS.RZ_SAE.Z zmm zmm k zmm -func VSUBPS_RZ_SAE_Z(z, z1, k, z2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{z, z1, k, z2}) -} - -// VSUBPS_Z: Subtract Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBPS.Z m128 xmm k xmm -// VSUBPS.Z m256 ymm k ymm -// VSUBPS.Z xmm xmm k xmm -// VSUBPS.Z ymm ymm k ymm -// VSUBPS.Z m512 zmm k zmm -// VSUBPS.Z zmm zmm k zmm -func VSUBPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VSUBSD: Subtract Scalar Double-Precision Floating-Point Values. -// -// Forms: -// -// VSUBSD m64 xmm xmm -// VSUBSD xmm xmm xmm -// VSUBSD m64 xmm k xmm -// VSUBSD xmm xmm k xmm -func VSUBSD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{}, ops) -} - -// VSUBSD_RD_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBSD.RD_SAE xmm xmm k xmm -// VSUBSD.RD_SAE xmm xmm xmm -func VSUBSD_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSUBSD_RD_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RD_SAE.Z xmm xmm k xmm -func VSUBSD_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSD_RN_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBSD.RN_SAE xmm xmm k xmm -// VSUBSD.RN_SAE xmm xmm xmm -func VSUBSD_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSUBSD_RN_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RN_SAE.Z xmm xmm k xmm -func VSUBSD_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSD_RU_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBSD.RU_SAE xmm xmm k xmm -// VSUBSD.RU_SAE xmm xmm xmm -func VSUBSD_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSUBSD_RU_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RU_SAE.Z xmm xmm k xmm -func VSUBSD_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSD_RZ_SAE: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBSD.RZ_SAE xmm xmm k xmm -// VSUBSD.RZ_SAE xmm xmm xmm -func VSUBSD_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSUBSD_RZ_SAE_Z: Subtract Scalar Double-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBSD.RZ_SAE.Z xmm xmm k xmm -func VSUBSD_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSD_Z: Subtract Scalar Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBSD.Z m64 xmm k xmm -// VSUBSD.Z xmm xmm k xmm -func VSUBSD_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSD.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VSUBSS: Subtract Scalar Single-Precision Floating-Point Values. -// -// Forms: -// -// VSUBSS m32 xmm xmm -// VSUBSS xmm xmm xmm -// VSUBSS m32 xmm k xmm -// VSUBSS xmm xmm k xmm -func VSUBSS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{}, ops) -} - -// VSUBSS_RD_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity). -// -// Forms: -// -// VSUBSS.RD_SAE xmm xmm k xmm -// VSUBSS.RD_SAE xmm xmm xmm -func VSUBSS_RD_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRD_SAE}, ops) -} - -// VSUBSS_RD_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Negative Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RD_SAE.Z xmm xmm k xmm -func VSUBSS_RD_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRD_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSS_RN_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Nearest). -// -// Forms: -// -// VSUBSS.RN_SAE xmm xmm k xmm -// VSUBSS.RN_SAE xmm xmm xmm -func VSUBSS_RN_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRN_SAE}, ops) -} - -// VSUBSS_RN_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Nearest, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RN_SAE.Z xmm xmm k xmm -func VSUBSS_RN_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRN_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSS_RU_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity). -// -// Forms: -// -// VSUBSS.RU_SAE xmm xmm k xmm -// VSUBSS.RU_SAE xmm xmm xmm -func VSUBSS_RU_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRU_SAE}, ops) -} - -// VSUBSS_RU_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Positive Infinity, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RU_SAE.Z xmm xmm k xmm -func VSUBSS_RU_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRU_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSS_RZ_SAE: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Zero). -// -// Forms: -// -// VSUBSS.RZ_SAE xmm xmm k xmm -// VSUBSS.RZ_SAE xmm xmm xmm -func VSUBSS_RZ_SAE(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRZ_SAE}, ops) -} - -// VSUBSS_RZ_SAE_Z: Subtract Scalar Single-Precision Floating-Point Values (Round Towards Zero, Zeroing Masking). -// -// Forms: -// -// VSUBSS.RZ_SAE.Z xmm xmm k xmm -func VSUBSS_RZ_SAE_Z(x, x1, k, x2 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxRZ_SAE, sffxZ}, []operand.Op{x, x1, k, x2}) -} - -// VSUBSS_Z: Subtract Scalar Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VSUBSS.Z m32 xmm k xmm -// VSUBSS.Z xmm xmm k xmm -func VSUBSS_Z(mx, x, k, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVSUBSS.Forms(), sffxs{sffxZ}, []operand.Op{mx, x, k, x1}) -} - -// VTESTPD: Packed Double-Precision Floating-Point Bit Test. -// -// Forms: -// -// VTESTPD m128 xmm -// VTESTPD m256 ymm -// VTESTPD xmm xmm -// VTESTPD ymm ymm -func VTESTPD(mxy, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVTESTPD.Forms(), sffxs{}, []operand.Op{mxy, xy}) -} - -// VTESTPS: Packed Single-Precision Floating-Point Bit Test. -// -// Forms: -// -// VTESTPS m128 xmm -// VTESTPS m256 ymm -// VTESTPS xmm xmm -// VTESTPS ymm ymm -func VTESTPS(mxy, xy operand.Op) (*intrep.Instruction, error) { - return build(opcVTESTPS.Forms(), sffxs{}, []operand.Op{mxy, xy}) -} - -// VUCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VUCOMISD m64 xmm -// VUCOMISD xmm xmm -func VUCOMISD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVUCOMISD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// VUCOMISD_SAE: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VUCOMISD.SAE xmm xmm -func VUCOMISD_SAE(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUCOMISD.Forms(), sffxs{sffxSAE}, []operand.Op{x, x1}) -} - -// VUCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS. -// -// Forms: -// -// VUCOMISS m32 xmm -// VUCOMISS xmm xmm -func VUCOMISS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcVUCOMISS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// VUCOMISS_SAE: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS (Suppress All Exceptions). -// -// Forms: -// -// VUCOMISS.SAE xmm xmm -func VUCOMISS_SAE(x, x1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUCOMISS.Forms(), sffxs{sffxSAE}, []operand.Op{x, x1}) -} - -// VUNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKHPD m128 xmm xmm -// VUNPCKHPD m256 ymm ymm -// VUNPCKHPD xmm xmm xmm -// VUNPCKHPD ymm ymm ymm -// VUNPCKHPD m128 xmm k xmm -// VUNPCKHPD m256 ymm k ymm -// VUNPCKHPD xmm xmm k xmm -// VUNPCKHPD ymm ymm k ymm -// VUNPCKHPD m512 zmm k zmm -// VUNPCKHPD m512 zmm zmm -// VUNPCKHPD zmm zmm k zmm -// VUNPCKHPD zmm zmm zmm -func VUNPCKHPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPD.Forms(), sffxs{}, ops) -} - -// VUNPCKHPD_BCST: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKHPD.BCST m64 xmm k xmm -// VUNPCKHPD.BCST m64 xmm xmm -// VUNPCKHPD.BCST m64 ymm k ymm -// VUNPCKHPD.BCST m64 ymm ymm -// VUNPCKHPD.BCST m64 zmm k zmm -// VUNPCKHPD.BCST m64 zmm zmm -func VUNPCKHPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VUNPCKHPD_BCST_Z: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKHPD.BCST.Z m64 xmm k xmm -// VUNPCKHPD.BCST.Z m64 ymm k ymm -// VUNPCKHPD.BCST.Z m64 zmm k zmm -func VUNPCKHPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VUNPCKHPD_Z: Unpack and Interleave High Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKHPD.Z m128 xmm k xmm -// VUNPCKHPD.Z m256 ymm k ymm -// VUNPCKHPD.Z xmm xmm k xmm -// VUNPCKHPD.Z ymm ymm k ymm -// VUNPCKHPD.Z m512 zmm k zmm -// VUNPCKHPD.Z zmm zmm k zmm -func VUNPCKHPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VUNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKHPS m128 xmm xmm -// VUNPCKHPS m256 ymm ymm -// VUNPCKHPS xmm xmm xmm -// VUNPCKHPS ymm ymm ymm -// VUNPCKHPS m128 xmm k xmm -// VUNPCKHPS m256 ymm k ymm -// VUNPCKHPS xmm xmm k xmm -// VUNPCKHPS ymm ymm k ymm -// VUNPCKHPS m512 zmm k zmm -// VUNPCKHPS m512 zmm zmm -// VUNPCKHPS zmm zmm k zmm -// VUNPCKHPS zmm zmm zmm -func VUNPCKHPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPS.Forms(), sffxs{}, ops) -} - -// VUNPCKHPS_BCST: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKHPS.BCST m32 xmm k xmm -// VUNPCKHPS.BCST m32 xmm xmm -// VUNPCKHPS.BCST m32 ymm k ymm -// VUNPCKHPS.BCST m32 ymm ymm -// VUNPCKHPS.BCST m32 zmm k zmm -// VUNPCKHPS.BCST m32 zmm zmm -func VUNPCKHPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VUNPCKHPS_BCST_Z: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKHPS.BCST.Z m32 xmm k xmm -// VUNPCKHPS.BCST.Z m32 ymm k ymm -// VUNPCKHPS.BCST.Z m32 zmm k zmm -func VUNPCKHPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VUNPCKHPS_Z: Unpack and Interleave High Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKHPS.Z m128 xmm k xmm -// VUNPCKHPS.Z m256 ymm k ymm -// VUNPCKHPS.Z xmm xmm k xmm -// VUNPCKHPS.Z ymm ymm k ymm -// VUNPCKHPS.Z m512 zmm k zmm -// VUNPCKHPS.Z zmm zmm k zmm -func VUNPCKHPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKHPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VUNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKLPD m128 xmm xmm -// VUNPCKLPD m256 ymm ymm -// VUNPCKLPD xmm xmm xmm -// VUNPCKLPD ymm ymm ymm -// VUNPCKLPD m128 xmm k xmm -// VUNPCKLPD m256 ymm k ymm -// VUNPCKLPD xmm xmm k xmm -// VUNPCKLPD ymm ymm k ymm -// VUNPCKLPD m512 zmm k zmm -// VUNPCKLPD m512 zmm zmm -// VUNPCKLPD zmm zmm k zmm -// VUNPCKLPD zmm zmm zmm -func VUNPCKLPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPD.Forms(), sffxs{}, ops) -} - -// VUNPCKLPD_BCST: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKLPD.BCST m64 xmm k xmm -// VUNPCKLPD.BCST m64 xmm xmm -// VUNPCKLPD.BCST m64 ymm k ymm -// VUNPCKLPD.BCST m64 ymm ymm -// VUNPCKLPD.BCST m64 zmm k zmm -// VUNPCKLPD.BCST m64 zmm zmm -func VUNPCKLPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VUNPCKLPD_BCST_Z: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKLPD.BCST.Z m64 xmm k xmm -// VUNPCKLPD.BCST.Z m64 ymm k ymm -// VUNPCKLPD.BCST.Z m64 zmm k zmm -func VUNPCKLPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VUNPCKLPD_Z: Unpack and Interleave Low Packed Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKLPD.Z m128 xmm k xmm -// VUNPCKLPD.Z m256 ymm k ymm -// VUNPCKLPD.Z xmm xmm k xmm -// VUNPCKLPD.Z ymm ymm k ymm -// VUNPCKLPD.Z m512 zmm k zmm -// VUNPCKLPD.Z zmm zmm k zmm -func VUNPCKLPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VUNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values. -// -// Forms: -// -// VUNPCKLPS m128 xmm xmm -// VUNPCKLPS m256 ymm ymm -// VUNPCKLPS xmm xmm xmm -// VUNPCKLPS ymm ymm ymm -// VUNPCKLPS m128 xmm k xmm -// VUNPCKLPS m256 ymm k ymm -// VUNPCKLPS xmm xmm k xmm -// VUNPCKLPS ymm ymm k ymm -// VUNPCKLPS m512 zmm k zmm -// VUNPCKLPS m512 zmm zmm -// VUNPCKLPS zmm zmm k zmm -// VUNPCKLPS zmm zmm zmm -func VUNPCKLPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPS.Forms(), sffxs{}, ops) -} - -// VUNPCKLPS_BCST: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VUNPCKLPS.BCST m32 xmm k xmm -// VUNPCKLPS.BCST m32 xmm xmm -// VUNPCKLPS.BCST m32 ymm k ymm -// VUNPCKLPS.BCST m32 ymm ymm -// VUNPCKLPS.BCST m32 zmm k zmm -// VUNPCKLPS.BCST m32 zmm zmm -func VUNPCKLPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VUNPCKLPS_BCST_Z: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VUNPCKLPS.BCST.Z m32 xmm k xmm -// VUNPCKLPS.BCST.Z m32 ymm k ymm -// VUNPCKLPS.BCST.Z m32 zmm k zmm -func VUNPCKLPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VUNPCKLPS_Z: Unpack and Interleave Low Packed Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VUNPCKLPS.Z m128 xmm k xmm -// VUNPCKLPS.Z m256 ymm k ymm -// VUNPCKLPS.Z xmm xmm k xmm -// VUNPCKLPS.Z ymm ymm k ymm -// VUNPCKLPS.Z m512 zmm k zmm -// VUNPCKLPS.Z zmm zmm k zmm -func VUNPCKLPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVUNPCKLPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VXORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values. -// -// Forms: -// -// VXORPD m128 xmm xmm -// VXORPD m256 ymm ymm -// VXORPD xmm xmm xmm -// VXORPD ymm ymm ymm -// VXORPD m128 xmm k xmm -// VXORPD m256 ymm k ymm -// VXORPD xmm xmm k xmm -// VXORPD ymm ymm k ymm -// VXORPD m512 zmm k zmm -// VXORPD m512 zmm zmm -// VXORPD zmm zmm k zmm -// VXORPD zmm zmm zmm -func VXORPD(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPD.Forms(), sffxs{}, ops) -} - -// VXORPD_BCST: Bitwise Logical XOR for Double-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VXORPD.BCST m64 xmm k xmm -// VXORPD.BCST m64 xmm xmm -// VXORPD.BCST m64 ymm k ymm -// VXORPD.BCST m64 ymm ymm -// VXORPD.BCST m64 zmm k zmm -// VXORPD.BCST m64 zmm zmm -func VXORPD_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPD.Forms(), sffxs{sffxBCST}, ops) -} - -// VXORPD_BCST_Z: Bitwise Logical XOR for Double-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VXORPD.BCST.Z m64 xmm k xmm -// VXORPD.BCST.Z m64 ymm k ymm -// VXORPD.BCST.Z m64 zmm k zmm -func VXORPD_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPD.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VXORPD_Z: Bitwise Logical XOR for Double-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VXORPD.Z m128 xmm k xmm -// VXORPD.Z m256 ymm k ymm -// VXORPD.Z xmm xmm k xmm -// VXORPD.Z ymm ymm k ymm -// VXORPD.Z m512 zmm k zmm -// VXORPD.Z zmm zmm k zmm -func VXORPD_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPD.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VXORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values. -// -// Forms: -// -// VXORPS m128 xmm xmm -// VXORPS m256 ymm ymm -// VXORPS xmm xmm xmm -// VXORPS ymm ymm ymm -// VXORPS m128 xmm k xmm -// VXORPS m256 ymm k ymm -// VXORPS xmm xmm k xmm -// VXORPS ymm ymm k ymm -// VXORPS m512 zmm k zmm -// VXORPS m512 zmm zmm -// VXORPS zmm zmm k zmm -// VXORPS zmm zmm zmm -func VXORPS(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPS.Forms(), sffxs{}, ops) -} - -// VXORPS_BCST: Bitwise Logical XOR for Single-Precision Floating-Point Values (Broadcast). -// -// Forms: -// -// VXORPS.BCST m32 xmm k xmm -// VXORPS.BCST m32 xmm xmm -// VXORPS.BCST m32 ymm k ymm -// VXORPS.BCST m32 ymm ymm -// VXORPS.BCST m32 zmm k zmm -// VXORPS.BCST m32 zmm zmm -func VXORPS_BCST(ops ...operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPS.Forms(), sffxs{sffxBCST}, ops) -} - -// VXORPS_BCST_Z: Bitwise Logical XOR for Single-Precision Floating-Point Values (Broadcast, Zeroing Masking). -// -// Forms: -// -// VXORPS.BCST.Z m32 xmm k xmm -// VXORPS.BCST.Z m32 ymm k ymm -// VXORPS.BCST.Z m32 zmm k zmm -func VXORPS_BCST_Z(m, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPS.Forms(), sffxs{sffxBCST, sffxZ}, []operand.Op{m, xyz, k, xyz1}) -} - -// VXORPS_Z: Bitwise Logical XOR for Single-Precision Floating-Point Values (Zeroing Masking). -// -// Forms: -// -// VXORPS.Z m128 xmm k xmm -// VXORPS.Z m256 ymm k ymm -// VXORPS.Z xmm xmm k xmm -// VXORPS.Z ymm ymm k ymm -// VXORPS.Z m512 zmm k zmm -// VXORPS.Z zmm zmm k zmm -func VXORPS_Z(mxyz, xyz, k, xyz1 operand.Op) (*intrep.Instruction, error) { - return build(opcVXORPS.Forms(), sffxs{sffxZ}, []operand.Op{mxyz, xyz, k, xyz1}) -} - -// VZEROALL: Zero All YMM Registers. -// -// Forms: -// -// VZEROALL -func VZEROALL() (*intrep.Instruction, error) { - return build(opcVZEROALL.Forms(), sffxs{}, []operand.Op{}) -} - -// VZEROUPPER: Zero Upper Bits of YMM Registers. -// -// Forms: -// -// VZEROUPPER -func VZEROUPPER() (*intrep.Instruction, error) { - return build(opcVZEROUPPER.Forms(), sffxs{}, []operand.Op{}) -} - -// XADDB: Exchange and Add. -// -// Forms: -// -// XADDB r8 m8 -// XADDB r8 r8 -func XADDB(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcXADDB.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// XADDL: Exchange and Add. -// -// Forms: -// -// XADDL r32 m32 -// XADDL r32 r32 -func XADDL(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcXADDL.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// XADDQ: Exchange and Add. -// -// Forms: -// -// XADDQ r64 m64 -// XADDQ r64 r64 -func XADDQ(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcXADDQ.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// XADDW: Exchange and Add. -// -// Forms: -// -// XADDW r16 m16 -// XADDW r16 r16 -func XADDW(r, mr operand.Op) (*intrep.Instruction, error) { - return build(opcXADDW.Forms(), sffxs{}, []operand.Op{r, mr}) -} - -// XCHGB: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGB m8 r8 -// XCHGB r8 m8 -// XCHGB r8 r8 -func XCHGB(mr, mr1 operand.Op) (*intrep.Instruction, error) { - return build(opcXCHGB.Forms(), sffxs{}, []operand.Op{mr, mr1}) -} - -// XCHGL: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGL eax r32 -// XCHGL m32 r32 -// XCHGL r32 eax -// XCHGL r32 m32 -// XCHGL r32 r32 -func XCHGL(emr, emr1 operand.Op) (*intrep.Instruction, error) { - return build(opcXCHGL.Forms(), sffxs{}, []operand.Op{emr, emr1}) -} - -// XCHGQ: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGQ m64 r64 -// XCHGQ r64 m64 -// XCHGQ r64 r64 -// XCHGQ r64 rax -// XCHGQ rax r64 -func XCHGQ(mr, mr1 operand.Op) (*intrep.Instruction, error) { - return build(opcXCHGQ.Forms(), sffxs{}, []operand.Op{mr, mr1}) -} - -// XCHGW: Exchange Register/Memory with Register. -// -// Forms: -// -// XCHGW ax r16 -// XCHGW m16 r16 -// XCHGW r16 ax -// XCHGW r16 m16 -// XCHGW r16 r16 -func XCHGW(amr, amr1 operand.Op) (*intrep.Instruction, error) { - return build(opcXCHGW.Forms(), sffxs{}, []operand.Op{amr, amr1}) -} - -// XGETBV: Get Value of Extended Control Register. -// -// Forms: -// -// XGETBV -func XGETBV() (*intrep.Instruction, error) { - return build(opcXGETBV.Forms(), sffxs{}, []operand.Op{}) -} - -// XLAT: Table Look-up Translation. -// -// Forms: -// -// XLAT -func XLAT() (*intrep.Instruction, error) { - return build(opcXLAT.Forms(), sffxs{}, []operand.Op{}) -} - -// XORB: Logical Exclusive OR. -// -// Forms: -// -// XORB imm8 al -// XORB imm8 m8 -// XORB imm8 r8 -// XORB m8 r8 -// XORB r8 m8 -// XORB r8 r8 -func XORB(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcXORB.Forms(), sffxs{}, []operand.Op{imr, amr}) -} - -// XORL: Logical Exclusive OR. -// -// Forms: -// -// XORL imm32 eax -// XORL imm32 m32 -// XORL imm32 r32 -// XORL imm8 m32 -// XORL imm8 r32 -// XORL m32 r32 -// XORL r32 m32 -// XORL r32 r32 -func XORL(imr, emr operand.Op) (*intrep.Instruction, error) { - return build(opcXORL.Forms(), sffxs{}, []operand.Op{imr, emr}) -} - -// XORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values. -// -// Forms: -// -// XORPD m128 xmm -// XORPD xmm xmm -func XORPD(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcXORPD.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// XORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values. -// -// Forms: -// -// XORPS m128 xmm -// XORPS xmm xmm -func XORPS(mx, x operand.Op) (*intrep.Instruction, error) { - return build(opcXORPS.Forms(), sffxs{}, []operand.Op{mx, x}) -} - -// XORQ: Logical Exclusive OR. -// -// Forms: -// -// XORQ imm32 m64 -// XORQ imm32 r64 -// XORQ imm32 rax -// XORQ imm8 m64 -// XORQ imm8 r64 -// XORQ m64 r64 -// XORQ r64 m64 -// XORQ r64 r64 -func XORQ(imr, mr operand.Op) (*intrep.Instruction, error) { - return build(opcXORQ.Forms(), sffxs{}, []operand.Op{imr, mr}) -} - -// XORW: Logical Exclusive OR. -// -// Forms: -// -// XORW imm16 ax -// XORW imm16 m16 -// XORW imm16 r16 -// XORW imm8 m16 -// XORW imm8 r16 -// XORW m16 r16 -// XORW r16 m16 -// XORW r16 r16 -func XORW(imr, amr operand.Op) (*intrep.Instruction, error) { - return build(opcXORW.Forms(), sffxs{}, []operand.Op{imr, amr}) -} diff --git a/vendor/github.com/mmcloughlin/avo/x86/zoptab.go b/vendor/github.com/mmcloughlin/avo/x86/zoptab.go deleted file mode 100644 index ff6108b889d..00000000000 --- a/vendor/github.com/mmcloughlin/avo/x86/zoptab.go +++ /dev/null @@ -1,16385 +0,0 @@ -// Code generated by command: avogen -output zoptab.go optab. DO NOT EDIT. - -package x86 - -import ( - "github.com/mmcloughlin/avo/operand" - "github.com/mmcloughlin/avo/reg" -) - -// maxoperands is the maximum number of operands in an instruction form, including implicit operands. -const maxoperands = 6 - -type oprndtype uint8 - -const ( - oprndtypeNone oprndtype = iota - oprndtype1 - oprndtype3 - oprndtypeAL - oprndtypeAX - oprndtypeCL - oprndtypeEAX - oprndtypeIMM16 - oprndtypeIMM2U - oprndtypeIMM32 - oprndtypeIMM64 - oprndtypeIMM8 - oprndtypeK - oprndtypeM - oprndtypeM128 - oprndtypeM16 - oprndtypeM256 - oprndtypeM32 - oprndtypeM512 - oprndtypeM64 - oprndtypeM8 - oprndtypeR16 - oprndtypeR32 - oprndtypeR64 - oprndtypeR8 - oprndtypeRAX - oprndtypeREL32 - oprndtypeREL8 - oprndtypeVM32X - oprndtypeVM32Y - oprndtypeVM32Z - oprndtypeVM64X - oprndtypeVM64Y - oprndtypeVM64Z - oprndtypeXMM - oprndtypeXMM0 - oprndtypeYMM - oprndtypeZMM - oprndtypemax -) - -func (o oprndtype) Match(op operand.Op) bool { - switch o { - default: - return false - case oprndtype1: - return operand.Is1(op) - case oprndtype3: - return operand.Is3(op) - case oprndtypeAL: - return operand.IsAL(op) - case oprndtypeAX: - return operand.IsAX(op) - case oprndtypeCL: - return operand.IsCL(op) - case oprndtypeEAX: - return operand.IsEAX(op) - case oprndtypeIMM16: - return operand.IsIMM16(op) - case oprndtypeIMM2U: - return operand.IsIMM2U(op) - case oprndtypeIMM32: - return operand.IsIMM32(op) - case oprndtypeIMM64: - return operand.IsIMM64(op) - case oprndtypeIMM8: - return operand.IsIMM8(op) - case oprndtypeK: - return operand.IsK(op) - case oprndtypeM: - return operand.IsM(op) - case oprndtypeM128: - return operand.IsM128(op) - case oprndtypeM16: - return operand.IsM16(op) - case oprndtypeM256: - return operand.IsM256(op) - case oprndtypeM32: - return operand.IsM32(op) - case oprndtypeM512: - return operand.IsM512(op) - case oprndtypeM64: - return operand.IsM64(op) - case oprndtypeM8: - return operand.IsM8(op) - case oprndtypeR16: - return operand.IsR16(op) - case oprndtypeR32: - return operand.IsR32(op) - case oprndtypeR64: - return operand.IsR64(op) - case oprndtypeR8: - return operand.IsR8(op) - case oprndtypeRAX: - return operand.IsRAX(op) - case oprndtypeREL32: - return operand.IsREL32(op) - case oprndtypeREL8: - return operand.IsREL8(op) - case oprndtypeVM32X: - return operand.IsVM32X(op) - case oprndtypeVM32Y: - return operand.IsVM32Y(op) - case oprndtypeVM32Z: - return operand.IsVM32Z(op) - case oprndtypeVM64X: - return operand.IsVM64X(op) - case oprndtypeVM64Y: - return operand.IsVM64Y(op) - case oprndtypeVM64Z: - return operand.IsVM64Z(op) - case oprndtypeXMM: - return operand.IsXMM(op) - case oprndtypeXMM0: - return operand.IsXMM0(op) - case oprndtypeYMM: - return operand.IsYMM(op) - case oprndtypeZMM: - return operand.IsZMM(op) - } -} - -type implreg uint8 - -const ( - implregNone implreg = iota - implregAL - implregAX - implregDX - implregEAX - implregEBX - implregECX - implregEDX - implregR11 - implregRAX - implregRBX - implregRCX - implregRDI - implregRDX - implregX0 - implregmax -) - -func (i implreg) Register() reg.Register { - switch i { - default: - panic("unexpected implicit register type") - case implregAL: - return reg.AL - case implregAX: - return reg.AX - case implregDX: - return reg.DX - case implregEAX: - return reg.EAX - case implregEBX: - return reg.EBX - case implregECX: - return reg.ECX - case implregEDX: - return reg.EDX - case implregR11: - return reg.R11 - case implregRAX: - return reg.RAX - case implregRBX: - return reg.RBX - case implregRCX: - return reg.RCX - case implregRDI: - return reg.RDI - case implregRDX: - return reg.RDX - case implregX0: - return reg.X0 - } -} - -type sffx uint8 - -const ( - sffxNone sffx = iota - sffxBCST - sffxRD_SAE - sffxRN_SAE - sffxRU_SAE - sffxRZ_SAE - sffxSAE - sffxZ - sffxmax -) - -// maxsuffixes is the maximum number of suffixes an instruction can have. -const maxsuffixes = 2 - -type sffxs [maxsuffixes]sffx - -func (s sffxs) Strings() []string { - return sffxsstringsmap[s] -} - -var sffxsstringsmap = map[sffxs][]string{ - {sffxBCST, sffxZ}: {"BCST", "Z"}, - {sffxBCST}: {"BCST"}, - {sffxRD_SAE, sffxZ}: {"RD_SAE", "Z"}, - {sffxRD_SAE}: {"RD_SAE"}, - {sffxRN_SAE, sffxZ}: {"RN_SAE", "Z"}, - {sffxRN_SAE}: {"RN_SAE"}, - {sffxRU_SAE, sffxZ}: {"RU_SAE", "Z"}, - {sffxRU_SAE}: {"RU_SAE"}, - {sffxRZ_SAE, sffxZ}: {"RZ_SAE", "Z"}, - {sffxRZ_SAE}: {"RZ_SAE"}, - {sffxSAE, sffxZ}: {"SAE", "Z"}, - {sffxSAE}: {"SAE"}, - {sffxZ}: {"Z"}, - {}: nil, -} - -type sffxscls uint8 - -const ( - sffxsclsNone sffxscls = iota - sffxsclsBCST - sffxsclsBCST_Z - sffxsclsER - sffxsclsER_Z - sffxsclsNIL - sffxsclsSAE - sffxsclsSAE_Z - sffxsclsZ - sffxsclsmax -) - -func (s sffxscls) SuffixesSet() map[sffxs]bool { - if sffxsclsNone < s && s < sffxsclsmax { - return sffxsclssuffixessettable[s-1] - } - return nil -} - -var sffxsclssuffixessettable = []map[sffxs]bool{ - {sffxs{sffxBCST}: true}, - {sffxs{sffxBCST, sffxZ}: true}, - {sffxs{sffxRD_SAE}: true, sffxs{sffxRN_SAE}: true, sffxs{sffxRU_SAE}: true, sffxs{sffxRZ_SAE}: true}, - {sffxs{sffxRD_SAE, sffxZ}: true, sffxs{sffxRN_SAE, sffxZ}: true, sffxs{sffxRU_SAE, sffxZ}: true, sffxs{sffxRZ_SAE, sffxZ}: true}, - {sffxs{}: true}, - {sffxs{sffxSAE}: true}, - {sffxs{sffxSAE, sffxZ}: true}, - {sffxs{sffxZ}: true}, -} - -type isas uint8 - -const ( - isasNone isas = iota - isasBase - isasADX - isasSSE2 - isasSSE - isasSSE3 - isasAES - isasBMI - isasSSE41 - isasBMI2 - isasCLFLUSH - isasCLFLUSHOPT - isasCMOV - isasCPUID - isasSSE42 - isasAVX512DQ - isasAVX512BW - isasAVX512F - isasLZCNT - isasMONITOR - isasMOVBE - isasSSSE3 - isasPCLMULQDQ - isasPOPCNT - isasMMX - isasRDRAND - isasRDSEED - isasRDTSC - isasRDTSCP - isasSHA - isasAVX - isasAVX512F_AVX512VL - isasAES_AVX - isasVAES - isasAVX512F_VAES - isasAVX512DQ_AVX512VL - isasAVX2 - isasF16C - isasAVX512VL - isasAVX512BW_AVX512VL - isasAVX512ER - isasFMA3 - isasAVX_GFNI - isasAVX512F_GFNI - isasAVX512VL_GFNI - isasAVX512CD_AVX512VL - isasAVX512CD - isasAVX_PCLMULQDQ - isasVPCLMULQDQ - isasAVX512F_VPCLMULQDQ - isasAVX512VBMI2_AVX512VL - isasAVX512VBMI2 - isasAVX512VL_AVX512VNNI - isasAVX512VNNI - isasAVX512VBMI_AVX512VL - isasAVX512VBMI - isasAVX512IFMA_AVX512VL - isasAVX512IFMA - isasAVX512BITALG_AVX512VL - isasAVX512BITALG - isasAVX512VL_AVX512VPOPCNTDQ - isasAVX512VPOPCNTDQ - isasAVX512BW_AVX512F - isasmax -) - -func (i isas) List() []string { - if isasNone < i && i < isasmax { - return isaslisttable[i-1] - } - return nil -} - -var isaslisttable = [][]string{ - nil, - {"ADX"}, - {"SSE2"}, - {"SSE"}, - {"SSE3"}, - {"AES"}, - {"BMI"}, - {"SSE4.1"}, - {"BMI2"}, - {"CLFLUSH"}, - {"CLFLUSHOPT"}, - {"CMOV"}, - {"CPUID"}, - {"SSE4.2"}, - {"AVX512DQ"}, - {"AVX512BW"}, - {"AVX512F"}, - {"LZCNT"}, - {"MONITOR"}, - {"MOVBE"}, - {"SSSE3"}, - {"PCLMULQDQ"}, - {"POPCNT"}, - {"MMX+"}, - {"RDRAND"}, - {"RDSEED"}, - {"RDTSC"}, - {"RDTSCP"}, - {"SHA"}, - {"AVX"}, - {"AVX512F", "AVX512VL"}, - {"AES", "AVX"}, - {"VAES"}, - {"AVX512F", "VAES"}, - {"AVX512DQ", "AVX512VL"}, - {"AVX2"}, - {"F16C"}, - {"AVX512VL"}, - {"AVX512BW", "AVX512VL"}, - {"AVX512ER"}, - {"FMA3"}, - {"AVX", "GFNI"}, - {"AVX512F", "GFNI"}, - {"AVX512VL", "GFNI"}, - {"AVX512CD", "AVX512VL"}, - {"AVX512CD"}, - {"AVX", "PCLMULQDQ"}, - {"VPCLMULQDQ"}, - {"AVX512F", "VPCLMULQDQ"}, - {"AVX512VBMI2", "AVX512VL"}, - {"AVX512VBMI2"}, - {"AVX512VL", "AVX512VNNI"}, - {"AVX512VNNI"}, - {"AVX512VBMI", "AVX512VL"}, - {"AVX512VBMI"}, - {"AVX512IFMA", "AVX512VL"}, - {"AVX512IFMA"}, - {"AVX512BITALG", "AVX512VL"}, - {"AVX512BITALG"}, - {"AVX512VL", "AVX512VPOPCNTDQ"}, - {"AVX512VPOPCNTDQ"}, - {"AVX512BW", "AVX512F"}, -} - -type opc uint16 - -const ( - opcNone opc = iota - opcADCB - opcADCL - opcADCQ - opcADCW - opcADCXL - opcADCXQ - opcADDB - opcADDL - opcADDPD - opcADDPS - opcADDQ - opcADDSD - opcADDSS - opcADDSUBPD - opcADDSUBPS - opcADDW - opcADOXL - opcADOXQ - opcAESDEC - opcAESDECLAST - opcAESENC - opcAESENCLAST - opcAESIMC - opcAESKEYGENASSIST - opcANDB - opcANDL - opcANDNL - opcANDNPD - opcANDNPS - opcANDNQ - opcANDPD - opcANDPS - opcANDQ - opcANDW - opcBEXTRL - opcBEXTRQ - opcBLENDPD - opcBLENDPS - opcBLENDVPD - opcBLENDVPS - opcBLSIL - opcBLSIQ - opcBLSMSKL - opcBLSMSKQ - opcBLSRL - opcBLSRQ - opcBSFL - opcBSFQ - opcBSFW - opcBSRL - opcBSRQ - opcBSRW - opcBSWAPL - opcBSWAPQ - opcBTCL - opcBTCQ - opcBTCW - opcBTL - opcBTQ - opcBTRL - opcBTRQ - opcBTRW - opcBTSL - opcBTSQ - opcBTSW - opcBTW - opcBZHIL - opcBZHIQ - opcCALL - opcCBW - opcCDQ - opcCDQE - opcCLC - opcCLD - opcCLFLUSH - opcCLFLUSHOPT - opcCMC - opcCMOVLCC - opcCMOVLCS - opcCMOVLEQ - opcCMOVLGE - opcCMOVLGT - opcCMOVLHI - opcCMOVLLE - opcCMOVLLS - opcCMOVLLT - opcCMOVLMI - opcCMOVLNE - opcCMOVLOC - opcCMOVLOS - opcCMOVLPC - opcCMOVLPL - opcCMOVLPS - opcCMOVQCC - opcCMOVQCS - opcCMOVQEQ - opcCMOVQGE - opcCMOVQGT - opcCMOVQHI - opcCMOVQLE - opcCMOVQLS - opcCMOVQLT - opcCMOVQMI - opcCMOVQNE - opcCMOVQOC - opcCMOVQOS - opcCMOVQPC - opcCMOVQPL - opcCMOVQPS - opcCMOVWCC - opcCMOVWCS - opcCMOVWEQ - opcCMOVWGE - opcCMOVWGT - opcCMOVWHI - opcCMOVWLE - opcCMOVWLS - opcCMOVWLT - opcCMOVWMI - opcCMOVWNE - opcCMOVWOC - opcCMOVWOS - opcCMOVWPC - opcCMOVWPL - opcCMOVWPS - opcCMPB - opcCMPL - opcCMPPD - opcCMPPS - opcCMPQ - opcCMPSD - opcCMPSS - opcCMPW - opcCMPXCHG16B - opcCMPXCHG8B - opcCMPXCHGB - opcCMPXCHGL - opcCMPXCHGQ - opcCMPXCHGW - opcCOMISD - opcCOMISS - opcCPUID - opcCQO - opcCRC32B - opcCRC32L - opcCRC32Q - opcCRC32W - opcCVTPD2PL - opcCVTPD2PS - opcCVTPL2PD - opcCVTPL2PS - opcCVTPS2PD - opcCVTPS2PL - opcCVTSD2SL - opcCVTSD2SS - opcCVTSL2SD - opcCVTSL2SS - opcCVTSQ2SD - opcCVTSQ2SS - opcCVTSS2SD - opcCVTSS2SL - opcCVTTPD2PL - opcCVTTPS2PL - opcCVTTSD2SL - opcCVTTSD2SQ - opcCVTTSS2SL - opcCWD - opcCWDE - opcDECB - opcDECL - opcDECQ - opcDECW - opcDIVB - opcDIVL - opcDIVPD - opcDIVPS - opcDIVQ - opcDIVSD - opcDIVSS - opcDIVW - opcDPPD - opcDPPS - opcEXTRACTPS - opcHADDPD - opcHADDPS - opcHSUBPD - opcHSUBPS - opcIDIVB - opcIDIVL - opcIDIVQ - opcIDIVW - opcIMUL3L - opcIMUL3Q - opcIMUL3W - opcIMULB - opcIMULL - opcIMULQ - opcIMULW - opcINCB - opcINCL - opcINCQ - opcINCW - opcINSERTPS - opcINT - opcJA - opcJAE - opcJB - opcJBE - opcJC - opcJCC - opcJCS - opcJCXZL - opcJCXZQ - opcJE - opcJEQ - opcJG - opcJGE - opcJGT - opcJHI - opcJHS - opcJL - opcJLE - opcJLO - opcJLS - opcJLT - opcJMI - opcJMP - opcJNA - opcJNAE - opcJNB - opcJNBE - opcJNC - opcJNE - opcJNG - opcJNGE - opcJNL - opcJNLE - opcJNO - opcJNP - opcJNS - opcJNZ - opcJO - opcJOC - opcJOS - opcJP - opcJPC - opcJPE - opcJPL - opcJPO - opcJPS - opcJS - opcJZ - opcKADDB - opcKADDD - opcKADDQ - opcKADDW - opcKANDB - opcKANDD - opcKANDNB - opcKANDND - opcKANDNQ - opcKANDNW - opcKANDQ - opcKANDW - opcKMOVB - opcKMOVD - opcKMOVQ - opcKMOVW - opcKNOTB - opcKNOTD - opcKNOTQ - opcKNOTW - opcKORB - opcKORD - opcKORQ - opcKORTESTB - opcKORTESTD - opcKORTESTQ - opcKORTESTW - opcKORW - opcKSHIFTLB - opcKSHIFTLD - opcKSHIFTLQ - opcKSHIFTLW - opcKSHIFTRB - opcKSHIFTRD - opcKSHIFTRQ - opcKSHIFTRW - opcKTESTB - opcKTESTD - opcKTESTQ - opcKTESTW - opcKUNPCKBW - opcKUNPCKDQ - opcKUNPCKWD - opcKXNORB - opcKXNORD - opcKXNORQ - opcKXNORW - opcKXORB - opcKXORD - opcKXORQ - opcKXORW - opcLDDQU - opcLDMXCSR - opcLEAL - opcLEAQ - opcLEAW - opcLFENCE - opcLZCNTL - opcLZCNTQ - opcLZCNTW - opcMASKMOVDQU - opcMASKMOVOU - opcMAXPD - opcMAXPS - opcMAXSD - opcMAXSS - opcMFENCE - opcMINPD - opcMINPS - opcMINSD - opcMINSS - opcMONITOR - opcMOVAPD - opcMOVAPS - opcMOVB - opcMOVBELL - opcMOVBEQQ - opcMOVBEWW - opcMOVBLSX - opcMOVBLZX - opcMOVBQSX - opcMOVBQZX - opcMOVBWSX - opcMOVBWZX - opcMOVD - opcMOVDDUP - opcMOVDQ2Q - opcMOVHLPS - opcMOVHPD - opcMOVHPS - opcMOVL - opcMOVLHPS - opcMOVLPD - opcMOVLPS - opcMOVLQSX - opcMOVLQZX - opcMOVMSKPD - opcMOVMSKPS - opcMOVNTDQ - opcMOVNTDQA - opcMOVNTIL - opcMOVNTIQ - opcMOVNTO - opcMOVNTPD - opcMOVNTPS - opcMOVO - opcMOVOA - opcMOVOU - opcMOVQ - opcMOVSD - opcMOVSHDUP - opcMOVSLDUP - opcMOVSS - opcMOVUPD - opcMOVUPS - opcMOVW - opcMOVWLSX - opcMOVWLZX - opcMOVWQSX - opcMOVWQZX - opcMPSADBW - opcMULB - opcMULL - opcMULPD - opcMULPS - opcMULQ - opcMULSD - opcMULSS - opcMULW - opcMULXL - opcMULXQ - opcMWAIT - opcNEGB - opcNEGL - opcNEGQ - opcNEGW - opcNOP - opcNOTB - opcNOTL - opcNOTQ - opcNOTW - opcORB - opcORL - opcORPD - opcORPS - opcORQ - opcORW - opcPABSB - opcPABSD - opcPABSW - opcPACKSSLW - opcPACKSSWB - opcPACKUSDW - opcPACKUSWB - opcPADDB - opcPADDD - opcPADDL - opcPADDQ - opcPADDSB - opcPADDSW - opcPADDUSB - opcPADDUSW - opcPADDW - opcPALIGNR - opcPAND - opcPANDN - opcPAUSE - opcPAVGB - opcPAVGW - opcPBLENDVB - opcPBLENDW - opcPCLMULQDQ - opcPCMPEQB - opcPCMPEQL - opcPCMPEQQ - opcPCMPEQW - opcPCMPESTRI - opcPCMPESTRM - opcPCMPGTB - opcPCMPGTL - opcPCMPGTQ - opcPCMPGTW - opcPCMPISTRI - opcPCMPISTRM - opcPDEPL - opcPDEPQ - opcPEXTL - opcPEXTQ - opcPEXTRB - opcPEXTRD - opcPEXTRQ - opcPEXTRW - opcPHADDD - opcPHADDSW - opcPHADDW - opcPHMINPOSUW - opcPHSUBD - opcPHSUBSW - opcPHSUBW - opcPINSRB - opcPINSRD - opcPINSRQ - opcPINSRW - opcPMADDUBSW - opcPMADDWL - opcPMAXSB - opcPMAXSD - opcPMAXSW - opcPMAXUB - opcPMAXUD - opcPMAXUW - opcPMINSB - opcPMINSD - opcPMINSW - opcPMINUB - opcPMINUD - opcPMINUW - opcPMOVMSKB - opcPMOVSXBD - opcPMOVSXBQ - opcPMOVSXBW - opcPMOVSXDQ - opcPMOVSXWD - opcPMOVSXWQ - opcPMOVZXBD - opcPMOVZXBQ - opcPMOVZXBW - opcPMOVZXDQ - opcPMOVZXWD - opcPMOVZXWQ - opcPMULDQ - opcPMULHRSW - opcPMULHUW - opcPMULHW - opcPMULLD - opcPMULLW - opcPMULULQ - opcPOPCNTL - opcPOPCNTQ - opcPOPCNTW - opcPOPQ - opcPOPW - opcPOR - opcPREFETCHNTA - opcPREFETCHT0 - opcPREFETCHT1 - opcPREFETCHT2 - opcPSADBW - opcPSHUFB - opcPSHUFD - opcPSHUFHW - opcPSHUFL - opcPSHUFLW - opcPSIGNB - opcPSIGND - opcPSIGNW - opcPSLLDQ - opcPSLLL - opcPSLLO - opcPSLLQ - opcPSLLW - opcPSRAL - opcPSRAW - opcPSRLDQ - opcPSRLL - opcPSRLO - opcPSRLQ - opcPSRLW - opcPSUBB - opcPSUBL - opcPSUBQ - opcPSUBSB - opcPSUBSW - opcPSUBUSB - opcPSUBUSW - opcPSUBW - opcPTEST - opcPUNPCKHBW - opcPUNPCKHLQ - opcPUNPCKHQDQ - opcPUNPCKHWL - opcPUNPCKLBW - opcPUNPCKLLQ - opcPUNPCKLQDQ - opcPUNPCKLWL - opcPUSHQ - opcPUSHW - opcPXOR - opcRCLB - opcRCLL - opcRCLQ - opcRCLW - opcRCPPS - opcRCPSS - opcRCRB - opcRCRL - opcRCRQ - opcRCRW - opcRDRANDL - opcRDSEEDL - opcRDTSC - opcRDTSCP - opcRET - opcRETFL - opcRETFQ - opcRETFW - opcROLB - opcROLL - opcROLQ - opcROLW - opcRORB - opcRORL - opcRORQ - opcRORW - opcRORXL - opcRORXQ - opcROUNDPD - opcROUNDPS - opcROUNDSD - opcROUNDSS - opcRSQRTPS - opcRSQRTSS - opcSALB - opcSALL - opcSALQ - opcSALW - opcSARB - opcSARL - opcSARQ - opcSARW - opcSARXL - opcSARXQ - opcSBBB - opcSBBL - opcSBBQ - opcSBBW - opcSETCC - opcSETCS - opcSETEQ - opcSETGE - opcSETGT - opcSETHI - opcSETLE - opcSETLS - opcSETLT - opcSETMI - opcSETNE - opcSETOC - opcSETOS - opcSETPC - opcSETPL - opcSETPS - opcSFENCE - opcSHA1MSG1 - opcSHA1MSG2 - opcSHA1NEXTE - opcSHA1RNDS4 - opcSHA256MSG1 - opcSHA256MSG2 - opcSHA256RNDS2 - opcSHLB - opcSHLL - opcSHLQ - opcSHLW - opcSHLXL - opcSHLXQ - opcSHRB - opcSHRL - opcSHRQ - opcSHRW - opcSHRXL - opcSHRXQ - opcSHUFPD - opcSHUFPS - opcSQRTPD - opcSQRTPS - opcSQRTSD - opcSQRTSS - opcSTC - opcSTD - opcSTMXCSR - opcSUBB - opcSUBL - opcSUBPD - opcSUBPS - opcSUBQ - opcSUBSD - opcSUBSS - opcSUBW - opcSYSCALL - opcTESTB - opcTESTL - opcTESTQ - opcTESTW - opcTZCNTL - opcTZCNTQ - opcTZCNTW - opcUCOMISD - opcUCOMISS - opcUD2 - opcUNPCKHPD - opcUNPCKHPS - opcUNPCKLPD - opcUNPCKLPS - opcVADDPD - opcVADDPS - opcVADDSD - opcVADDSS - opcVADDSUBPD - opcVADDSUBPS - opcVAESDEC - opcVAESDECLAST - opcVAESENC - opcVAESENCLAST - opcVAESIMC - opcVAESKEYGENASSIST - opcVALIGND - opcVALIGNQ - opcVANDNPD - opcVANDNPS - opcVANDPD - opcVANDPS - opcVBLENDMPD - opcVBLENDMPS - opcVBLENDPD - opcVBLENDPS - opcVBLENDVPD - opcVBLENDVPS - opcVBROADCASTF128 - opcVBROADCASTF32X2 - opcVBROADCASTF32X4 - opcVBROADCASTF32X8 - opcVBROADCASTF64X2 - opcVBROADCASTF64X4 - opcVBROADCASTI128 - opcVBROADCASTI32X2 - opcVBROADCASTI32X4 - opcVBROADCASTI32X8 - opcVBROADCASTI64X2 - opcVBROADCASTI64X4 - opcVBROADCASTSD - opcVBROADCASTSS - opcVCMPPD - opcVCMPPS - opcVCMPSD - opcVCMPSS - opcVCOMISD - opcVCOMISS - opcVCOMPRESSPD - opcVCOMPRESSPS - opcVCVTDQ2PD - opcVCVTDQ2PS - opcVCVTPD2DQ - opcVCVTPD2DQX - opcVCVTPD2DQY - opcVCVTPD2PS - opcVCVTPD2PSX - opcVCVTPD2PSY - opcVCVTPD2QQ - opcVCVTPD2UDQ - opcVCVTPD2UDQX - opcVCVTPD2UDQY - opcVCVTPD2UQQ - opcVCVTPH2PS - opcVCVTPS2DQ - opcVCVTPS2PD - opcVCVTPS2PH - opcVCVTPS2QQ - opcVCVTPS2UDQ - opcVCVTPS2UQQ - opcVCVTQQ2PD - opcVCVTQQ2PS - opcVCVTQQ2PSX - opcVCVTQQ2PSY - opcVCVTSD2SI - opcVCVTSD2SIQ - opcVCVTSD2SS - opcVCVTSD2USIL - opcVCVTSD2USIQ - opcVCVTSI2SDL - opcVCVTSI2SDQ - opcVCVTSI2SSL - opcVCVTSI2SSQ - opcVCVTSS2SD - opcVCVTSS2SI - opcVCVTSS2SIQ - opcVCVTSS2USIL - opcVCVTSS2USIQ - opcVCVTTPD2DQ - opcVCVTTPD2DQX - opcVCVTTPD2DQY - opcVCVTTPD2QQ - opcVCVTTPD2UDQ - opcVCVTTPD2UDQX - opcVCVTTPD2UDQY - opcVCVTTPD2UQQ - opcVCVTTPS2DQ - opcVCVTTPS2QQ - opcVCVTTPS2UDQ - opcVCVTTPS2UQQ - opcVCVTTSD2SI - opcVCVTTSD2SIQ - opcVCVTTSD2USIL - opcVCVTTSD2USIQ - opcVCVTTSS2SI - opcVCVTTSS2SIQ - opcVCVTTSS2USIL - opcVCVTTSS2USIQ - opcVCVTUDQ2PD - opcVCVTUDQ2PS - opcVCVTUQQ2PD - opcVCVTUQQ2PS - opcVCVTUQQ2PSX - opcVCVTUQQ2PSY - opcVCVTUSI2SDL - opcVCVTUSI2SDQ - opcVCVTUSI2SSL - opcVCVTUSI2SSQ - opcVDBPSADBW - opcVDIVPD - opcVDIVPS - opcVDIVSD - opcVDIVSS - opcVDPPD - opcVDPPS - opcVEXP2PD - opcVEXP2PS - opcVEXPANDPD - opcVEXPANDPS - opcVEXTRACTF128 - opcVEXTRACTF32X4 - opcVEXTRACTF32X8 - opcVEXTRACTF64X2 - opcVEXTRACTF64X4 - opcVEXTRACTI128 - opcVEXTRACTI32X4 - opcVEXTRACTI32X8 - opcVEXTRACTI64X2 - opcVEXTRACTI64X4 - opcVEXTRACTPS - opcVFIXUPIMMPD - opcVFIXUPIMMPS - opcVFIXUPIMMSD - opcVFIXUPIMMSS - opcVFMADD132PD - opcVFMADD132PS - opcVFMADD132SD - opcVFMADD132SS - opcVFMADD213PD - opcVFMADD213PS - opcVFMADD213SD - opcVFMADD213SS - opcVFMADD231PD - opcVFMADD231PS - opcVFMADD231SD - opcVFMADD231SS - opcVFMADDSUB132PD - opcVFMADDSUB132PS - opcVFMADDSUB213PD - opcVFMADDSUB213PS - opcVFMADDSUB231PD - opcVFMADDSUB231PS - opcVFMSUB132PD - opcVFMSUB132PS - opcVFMSUB132SD - opcVFMSUB132SS - opcVFMSUB213PD - opcVFMSUB213PS - opcVFMSUB213SD - opcVFMSUB213SS - opcVFMSUB231PD - opcVFMSUB231PS - opcVFMSUB231SD - opcVFMSUB231SS - opcVFMSUBADD132PD - opcVFMSUBADD132PS - opcVFMSUBADD213PD - opcVFMSUBADD213PS - opcVFMSUBADD231PD - opcVFMSUBADD231PS - opcVFNMADD132PD - opcVFNMADD132PS - opcVFNMADD132SD - opcVFNMADD132SS - opcVFNMADD213PD - opcVFNMADD213PS - opcVFNMADD213SD - opcVFNMADD213SS - opcVFNMADD231PD - opcVFNMADD231PS - opcVFNMADD231SD - opcVFNMADD231SS - opcVFNMSUB132PD - opcVFNMSUB132PS - opcVFNMSUB132SD - opcVFNMSUB132SS - opcVFNMSUB213PD - opcVFNMSUB213PS - opcVFNMSUB213SD - opcVFNMSUB213SS - opcVFNMSUB231PD - opcVFNMSUB231PS - opcVFNMSUB231SD - opcVFNMSUB231SS - opcVFPCLASSPDX - opcVFPCLASSPDY - opcVFPCLASSPDZ - opcVFPCLASSPSX - opcVFPCLASSPSY - opcVFPCLASSPSZ - opcVFPCLASSSD - opcVFPCLASSSS - opcVGATHERDPD - opcVGATHERDPS - opcVGATHERQPD - opcVGATHERQPS - opcVGETEXPPD - opcVGETEXPPS - opcVGETEXPSD - opcVGETEXPSS - opcVGETMANTPD - opcVGETMANTPS - opcVGETMANTSD - opcVGETMANTSS - opcVGF2P8AFFINEINVQB - opcVGF2P8AFFINEQB - opcVGF2P8MULB - opcVHADDPD - opcVHADDPS - opcVHSUBPD - opcVHSUBPS - opcVINSERTF128 - opcVINSERTF32X4 - opcVINSERTF32X8 - opcVINSERTF64X2 - opcVINSERTF64X4 - opcVINSERTI128 - opcVINSERTI32X4 - opcVINSERTI32X8 - opcVINSERTI64X2 - opcVINSERTI64X4 - opcVINSERTPS - opcVLDDQU - opcVLDMXCSR - opcVMASKMOVDQU - opcVMASKMOVPD - opcVMASKMOVPS - opcVMAXPD - opcVMAXPS - opcVMAXSD - opcVMAXSS - opcVMINPD - opcVMINPS - opcVMINSD - opcVMINSS - opcVMOVAPD - opcVMOVAPS - opcVMOVD - opcVMOVDDUP - opcVMOVDQA - opcVMOVDQA32 - opcVMOVDQA64 - opcVMOVDQU - opcVMOVDQU16 - opcVMOVDQU32 - opcVMOVDQU64 - opcVMOVDQU8 - opcVMOVHLPS - opcVMOVHPD - opcVMOVHPS - opcVMOVLHPS - opcVMOVLPD - opcVMOVLPS - opcVMOVMSKPD - opcVMOVMSKPS - opcVMOVNTDQ - opcVMOVNTDQA - opcVMOVNTPD - opcVMOVNTPS - opcVMOVQ - opcVMOVSD - opcVMOVSHDUP - opcVMOVSLDUP - opcVMOVSS - opcVMOVUPD - opcVMOVUPS - opcVMPSADBW - opcVMULPD - opcVMULPS - opcVMULSD - opcVMULSS - opcVORPD - opcVORPS - opcVPABSB - opcVPABSD - opcVPABSQ - opcVPABSW - opcVPACKSSDW - opcVPACKSSWB - opcVPACKUSDW - opcVPACKUSWB - opcVPADDB - opcVPADDD - opcVPADDQ - opcVPADDSB - opcVPADDSW - opcVPADDUSB - opcVPADDUSW - opcVPADDW - opcVPALIGNR - opcVPAND - opcVPANDD - opcVPANDN - opcVPANDND - opcVPANDNQ - opcVPANDQ - opcVPAVGB - opcVPAVGW - opcVPBLENDD - opcVPBLENDMB - opcVPBLENDMD - opcVPBLENDMQ - opcVPBLENDMW - opcVPBLENDVB - opcVPBLENDW - opcVPBROADCASTB - opcVPBROADCASTD - opcVPBROADCASTMB2Q - opcVPBROADCASTMW2D - opcVPBROADCASTQ - opcVPBROADCASTW - opcVPCLMULQDQ - opcVPCMPB - opcVPCMPD - opcVPCMPEQB - opcVPCMPEQD - opcVPCMPEQQ - opcVPCMPEQW - opcVPCMPESTRI - opcVPCMPESTRM - opcVPCMPGTB - opcVPCMPGTD - opcVPCMPGTQ - opcVPCMPGTW - opcVPCMPISTRI - opcVPCMPISTRM - opcVPCMPQ - opcVPCMPUB - opcVPCMPUD - opcVPCMPUQ - opcVPCMPUW - opcVPCMPW - opcVPCOMPRESSB - opcVPCOMPRESSD - opcVPCOMPRESSQ - opcVPCOMPRESSW - opcVPCONFLICTD - opcVPCONFLICTQ - opcVPDPBUSD - opcVPDPBUSDS - opcVPDPWSSD - opcVPDPWSSDS - opcVPERM2F128 - opcVPERM2I128 - opcVPERMB - opcVPERMD - opcVPERMI2B - opcVPERMI2D - opcVPERMI2PD - opcVPERMI2PS - opcVPERMI2Q - opcVPERMI2W - opcVPERMILPD - opcVPERMILPS - opcVPERMPD - opcVPERMPS - opcVPERMQ - opcVPERMT2B - opcVPERMT2D - opcVPERMT2PD - opcVPERMT2PS - opcVPERMT2Q - opcVPERMT2W - opcVPERMW - opcVPEXPANDB - opcVPEXPANDD - opcVPEXPANDQ - opcVPEXPANDW - opcVPEXTRB - opcVPEXTRD - opcVPEXTRQ - opcVPEXTRW - opcVPGATHERDD - opcVPGATHERDQ - opcVPGATHERQD - opcVPGATHERQQ - opcVPHADDD - opcVPHADDSW - opcVPHADDW - opcVPHMINPOSUW - opcVPHSUBD - opcVPHSUBSW - opcVPHSUBW - opcVPINSRB - opcVPINSRD - opcVPINSRQ - opcVPINSRW - opcVPLZCNTD - opcVPLZCNTQ - opcVPMADD52HUQ - opcVPMADD52LUQ - opcVPMADDUBSW - opcVPMADDWD - opcVPMASKMOVD - opcVPMASKMOVQ - opcVPMAXSB - opcVPMAXSD - opcVPMAXSQ - opcVPMAXSW - opcVPMAXUB - opcVPMAXUD - opcVPMAXUQ - opcVPMAXUW - opcVPMINSB - opcVPMINSD - opcVPMINSQ - opcVPMINSW - opcVPMINUB - opcVPMINUD - opcVPMINUQ - opcVPMINUW - opcVPMOVB2M - opcVPMOVD2M - opcVPMOVDB - opcVPMOVDW - opcVPMOVM2B - opcVPMOVM2D - opcVPMOVM2Q - opcVPMOVM2W - opcVPMOVMSKB - opcVPMOVQ2M - opcVPMOVQB - opcVPMOVQD - opcVPMOVQW - opcVPMOVSDB - opcVPMOVSDW - opcVPMOVSQB - opcVPMOVSQD - opcVPMOVSQW - opcVPMOVSWB - opcVPMOVSXBD - opcVPMOVSXBQ - opcVPMOVSXBW - opcVPMOVSXDQ - opcVPMOVSXWD - opcVPMOVSXWQ - opcVPMOVUSDB - opcVPMOVUSDW - opcVPMOVUSQB - opcVPMOVUSQD - opcVPMOVUSQW - opcVPMOVUSWB - opcVPMOVW2M - opcVPMOVWB - opcVPMOVZXBD - opcVPMOVZXBQ - opcVPMOVZXBW - opcVPMOVZXDQ - opcVPMOVZXWD - opcVPMOVZXWQ - opcVPMULDQ - opcVPMULHRSW - opcVPMULHUW - opcVPMULHW - opcVPMULLD - opcVPMULLQ - opcVPMULLW - opcVPMULTISHIFTQB - opcVPMULUDQ - opcVPOPCNTB - opcVPOPCNTD - opcVPOPCNTQ - opcVPOPCNTW - opcVPOR - opcVPORD - opcVPORQ - opcVPROLD - opcVPROLQ - opcVPROLVD - opcVPROLVQ - opcVPRORD - opcVPRORQ - opcVPRORVD - opcVPRORVQ - opcVPSADBW - opcVPSCATTERDD - opcVPSCATTERDQ - opcVPSCATTERQD - opcVPSCATTERQQ - opcVPSHLDD - opcVPSHLDQ - opcVPSHLDVD - opcVPSHLDVQ - opcVPSHLDVW - opcVPSHLDW - opcVPSHRDD - opcVPSHRDQ - opcVPSHRDVD - opcVPSHRDVQ - opcVPSHRDVW - opcVPSHRDW - opcVPSHUFB - opcVPSHUFBITQMB - opcVPSHUFD - opcVPSHUFHW - opcVPSHUFLW - opcVPSIGNB - opcVPSIGND - opcVPSIGNW - opcVPSLLD - opcVPSLLDQ - opcVPSLLQ - opcVPSLLVD - opcVPSLLVQ - opcVPSLLVW - opcVPSLLW - opcVPSRAD - opcVPSRAQ - opcVPSRAVD - opcVPSRAVQ - opcVPSRAVW - opcVPSRAW - opcVPSRLD - opcVPSRLDQ - opcVPSRLQ - opcVPSRLVD - opcVPSRLVQ - opcVPSRLVW - opcVPSRLW - opcVPSUBB - opcVPSUBD - opcVPSUBQ - opcVPSUBSB - opcVPSUBSW - opcVPSUBUSB - opcVPSUBUSW - opcVPSUBW - opcVPTERNLOGD - opcVPTERNLOGQ - opcVPTEST - opcVPTESTMB - opcVPTESTMD - opcVPTESTMQ - opcVPTESTMW - opcVPTESTNMB - opcVPTESTNMD - opcVPTESTNMQ - opcVPTESTNMW - opcVPUNPCKHBW - opcVPUNPCKHDQ - opcVPUNPCKHQDQ - opcVPUNPCKHWD - opcVPUNPCKLBW - opcVPUNPCKLDQ - opcVPUNPCKLQDQ - opcVPUNPCKLWD - opcVPXOR - opcVPXORD - opcVPXORQ - opcVRANGEPD - opcVRANGEPS - opcVRANGESD - opcVRANGESS - opcVRCP14PD - opcVRCP14PS - opcVRCP14SD - opcVRCP14SS - opcVRCP28PD - opcVRCP28PS - opcVRCP28SD - opcVRCP28SS - opcVRCPPS - opcVRCPSS - opcVREDUCEPD - opcVREDUCEPS - opcVREDUCESD - opcVREDUCESS - opcVRNDSCALEPD - opcVRNDSCALEPS - opcVRNDSCALESD - opcVRNDSCALESS - opcVROUNDPD - opcVROUNDPS - opcVROUNDSD - opcVROUNDSS - opcVRSQRT14PD - opcVRSQRT14PS - opcVRSQRT14SD - opcVRSQRT14SS - opcVRSQRT28PD - opcVRSQRT28PS - opcVRSQRT28SD - opcVRSQRT28SS - opcVRSQRTPS - opcVRSQRTSS - opcVSCALEFPD - opcVSCALEFPS - opcVSCALEFSD - opcVSCALEFSS - opcVSCATTERDPD - opcVSCATTERDPS - opcVSCATTERQPD - opcVSCATTERQPS - opcVSHUFF32X4 - opcVSHUFF64X2 - opcVSHUFI32X4 - opcVSHUFI64X2 - opcVSHUFPD - opcVSHUFPS - opcVSQRTPD - opcVSQRTPS - opcVSQRTSD - opcVSQRTSS - opcVSTMXCSR - opcVSUBPD - opcVSUBPS - opcVSUBSD - opcVSUBSS - opcVTESTPD - opcVTESTPS - opcVUCOMISD - opcVUCOMISS - opcVUNPCKHPD - opcVUNPCKHPS - opcVUNPCKLPD - opcVUNPCKLPS - opcVXORPD - opcVXORPS - opcVZEROALL - opcVZEROUPPER - opcXADDB - opcXADDL - opcXADDQ - opcXADDW - opcXCHGB - opcXCHGL - opcXCHGQ - opcXCHGW - opcXGETBV - opcXLAT - opcXORB - opcXORL - opcXORPD - opcXORPS - opcXORQ - opcXORW - opcmax -) - -func (o opc) String() string { - if opcNone < o && o < opcmax { - return opcstringtable[o-1] - } - return "" -} - -var opcstringtable = []string{ - "ADCB", - "ADCL", - "ADCQ", - "ADCW", - "ADCXL", - "ADCXQ", - "ADDB", - "ADDL", - "ADDPD", - "ADDPS", - "ADDQ", - "ADDSD", - "ADDSS", - "ADDSUBPD", - "ADDSUBPS", - "ADDW", - "ADOXL", - "ADOXQ", - "AESDEC", - "AESDECLAST", - "AESENC", - "AESENCLAST", - "AESIMC", - "AESKEYGENASSIST", - "ANDB", - "ANDL", - "ANDNL", - "ANDNPD", - "ANDNPS", - "ANDNQ", - "ANDPD", - "ANDPS", - "ANDQ", - "ANDW", - "BEXTRL", - "BEXTRQ", - "BLENDPD", - "BLENDPS", - "BLENDVPD", - "BLENDVPS", - "BLSIL", - "BLSIQ", - "BLSMSKL", - "BLSMSKQ", - "BLSRL", - "BLSRQ", - "BSFL", - "BSFQ", - "BSFW", - "BSRL", - "BSRQ", - "BSRW", - "BSWAPL", - "BSWAPQ", - "BTCL", - "BTCQ", - "BTCW", - "BTL", - "BTQ", - "BTRL", - "BTRQ", - "BTRW", - "BTSL", - "BTSQ", - "BTSW", - "BTW", - "BZHIL", - "BZHIQ", - "CALL", - "CBW", - "CDQ", - "CDQE", - "CLC", - "CLD", - "CLFLUSH", - "CLFLUSHOPT", - "CMC", - "CMOVLCC", - "CMOVLCS", - "CMOVLEQ", - "CMOVLGE", - "CMOVLGT", - "CMOVLHI", - "CMOVLLE", - "CMOVLLS", - "CMOVLLT", - "CMOVLMI", - "CMOVLNE", - "CMOVLOC", - "CMOVLOS", - "CMOVLPC", - "CMOVLPL", - "CMOVLPS", - "CMOVQCC", - "CMOVQCS", - "CMOVQEQ", - "CMOVQGE", - "CMOVQGT", - "CMOVQHI", - "CMOVQLE", - "CMOVQLS", - "CMOVQLT", - "CMOVQMI", - "CMOVQNE", - "CMOVQOC", - "CMOVQOS", - "CMOVQPC", - "CMOVQPL", - "CMOVQPS", - "CMOVWCC", - "CMOVWCS", - "CMOVWEQ", - "CMOVWGE", - "CMOVWGT", - "CMOVWHI", - "CMOVWLE", - "CMOVWLS", - "CMOVWLT", - "CMOVWMI", - "CMOVWNE", - "CMOVWOC", - "CMOVWOS", - "CMOVWPC", - "CMOVWPL", - "CMOVWPS", - "CMPB", - "CMPL", - "CMPPD", - "CMPPS", - "CMPQ", - "CMPSD", - "CMPSS", - "CMPW", - "CMPXCHG16B", - "CMPXCHG8B", - "CMPXCHGB", - "CMPXCHGL", - "CMPXCHGQ", - "CMPXCHGW", - "COMISD", - "COMISS", - "CPUID", - "CQO", - "CRC32B", - "CRC32L", - "CRC32Q", - "CRC32W", - "CVTPD2PL", - "CVTPD2PS", - "CVTPL2PD", - "CVTPL2PS", - "CVTPS2PD", - "CVTPS2PL", - "CVTSD2SL", - "CVTSD2SS", - "CVTSL2SD", - "CVTSL2SS", - "CVTSQ2SD", - "CVTSQ2SS", - "CVTSS2SD", - "CVTSS2SL", - "CVTTPD2PL", - "CVTTPS2PL", - "CVTTSD2SL", - "CVTTSD2SQ", - "CVTTSS2SL", - "CWD", - "CWDE", - "DECB", - "DECL", - "DECQ", - "DECW", - "DIVB", - "DIVL", - "DIVPD", - "DIVPS", - "DIVQ", - "DIVSD", - "DIVSS", - "DIVW", - "DPPD", - "DPPS", - "EXTRACTPS", - "HADDPD", - "HADDPS", - "HSUBPD", - "HSUBPS", - "IDIVB", - "IDIVL", - "IDIVQ", - "IDIVW", - "IMUL3L", - "IMUL3Q", - "IMUL3W", - "IMULB", - "IMULL", - "IMULQ", - "IMULW", - "INCB", - "INCL", - "INCQ", - "INCW", - "INSERTPS", - "INT", - "JA", - "JAE", - "JB", - "JBE", - "JC", - "JCC", - "JCS", - "JCXZL", - "JCXZQ", - "JE", - "JEQ", - "JG", - "JGE", - "JGT", - "JHI", - "JHS", - "JL", - "JLE", - "JLO", - "JLS", - "JLT", - "JMI", - "JMP", - "JNA", - "JNAE", - "JNB", - "JNBE", - "JNC", - "JNE", - "JNG", - "JNGE", - "JNL", - "JNLE", - "JNO", - "JNP", - "JNS", - "JNZ", - "JO", - "JOC", - "JOS", - "JP", - "JPC", - "JPE", - "JPL", - "JPO", - "JPS", - "JS", - "JZ", - "KADDB", - "KADDD", - "KADDQ", - "KADDW", - "KANDB", - "KANDD", - "KANDNB", - "KANDND", - "KANDNQ", - "KANDNW", - "KANDQ", - "KANDW", - "KMOVB", - "KMOVD", - "KMOVQ", - "KMOVW", - "KNOTB", - "KNOTD", - "KNOTQ", - "KNOTW", - "KORB", - "KORD", - "KORQ", - "KORTESTB", - "KORTESTD", - "KORTESTQ", - "KORTESTW", - "KORW", - "KSHIFTLB", - "KSHIFTLD", - "KSHIFTLQ", - "KSHIFTLW", - "KSHIFTRB", - "KSHIFTRD", - "KSHIFTRQ", - "KSHIFTRW", - "KTESTB", - "KTESTD", - "KTESTQ", - "KTESTW", - "KUNPCKBW", - "KUNPCKDQ", - "KUNPCKWD", - "KXNORB", - "KXNORD", - "KXNORQ", - "KXNORW", - "KXORB", - "KXORD", - "KXORQ", - "KXORW", - "LDDQU", - "LDMXCSR", - "LEAL", - "LEAQ", - "LEAW", - "LFENCE", - "LZCNTL", - "LZCNTQ", - "LZCNTW", - "MASKMOVDQU", - "MASKMOVOU", - "MAXPD", - "MAXPS", - "MAXSD", - "MAXSS", - "MFENCE", - "MINPD", - "MINPS", - "MINSD", - "MINSS", - "MONITOR", - "MOVAPD", - "MOVAPS", - "MOVB", - "MOVBELL", - "MOVBEQQ", - "MOVBEWW", - "MOVBLSX", - "MOVBLZX", - "MOVBQSX", - "MOVBQZX", - "MOVBWSX", - "MOVBWZX", - "MOVD", - "MOVDDUP", - "MOVDQ2Q", - "MOVHLPS", - "MOVHPD", - "MOVHPS", - "MOVL", - "MOVLHPS", - "MOVLPD", - "MOVLPS", - "MOVLQSX", - "MOVLQZX", - "MOVMSKPD", - "MOVMSKPS", - "MOVNTDQ", - "MOVNTDQA", - "MOVNTIL", - "MOVNTIQ", - "MOVNTO", - "MOVNTPD", - "MOVNTPS", - "MOVO", - "MOVOA", - "MOVOU", - "MOVQ", - "MOVSD", - "MOVSHDUP", - "MOVSLDUP", - "MOVSS", - "MOVUPD", - "MOVUPS", - "MOVW", - "MOVWLSX", - "MOVWLZX", - "MOVWQSX", - "MOVWQZX", - "MPSADBW", - "MULB", - "MULL", - "MULPD", - "MULPS", - "MULQ", - "MULSD", - "MULSS", - "MULW", - "MULXL", - "MULXQ", - "MWAIT", - "NEGB", - "NEGL", - "NEGQ", - "NEGW", - "NOP", - "NOTB", - "NOTL", - "NOTQ", - "NOTW", - "ORB", - "ORL", - "ORPD", - "ORPS", - "ORQ", - "ORW", - "PABSB", - "PABSD", - "PABSW", - "PACKSSLW", - "PACKSSWB", - "PACKUSDW", - "PACKUSWB", - "PADDB", - "PADDD", - "PADDL", - "PADDQ", - "PADDSB", - "PADDSW", - "PADDUSB", - "PADDUSW", - "PADDW", - "PALIGNR", - "PAND", - "PANDN", - "PAUSE", - "PAVGB", - "PAVGW", - "PBLENDVB", - "PBLENDW", - "PCLMULQDQ", - "PCMPEQB", - "PCMPEQL", - "PCMPEQQ", - "PCMPEQW", - "PCMPESTRI", - "PCMPESTRM", - "PCMPGTB", - "PCMPGTL", - "PCMPGTQ", - "PCMPGTW", - "PCMPISTRI", - "PCMPISTRM", - "PDEPL", - "PDEPQ", - "PEXTL", - "PEXTQ", - "PEXTRB", - "PEXTRD", - "PEXTRQ", - "PEXTRW", - "PHADDD", - "PHADDSW", - "PHADDW", - "PHMINPOSUW", - "PHSUBD", - "PHSUBSW", - "PHSUBW", - "PINSRB", - "PINSRD", - "PINSRQ", - "PINSRW", - "PMADDUBSW", - "PMADDWL", - "PMAXSB", - "PMAXSD", - "PMAXSW", - "PMAXUB", - "PMAXUD", - "PMAXUW", - "PMINSB", - "PMINSD", - "PMINSW", - "PMINUB", - "PMINUD", - "PMINUW", - "PMOVMSKB", - "PMOVSXBD", - "PMOVSXBQ", - "PMOVSXBW", - "PMOVSXDQ", - "PMOVSXWD", - "PMOVSXWQ", - "PMOVZXBD", - "PMOVZXBQ", - "PMOVZXBW", - "PMOVZXDQ", - "PMOVZXWD", - "PMOVZXWQ", - "PMULDQ", - "PMULHRSW", - "PMULHUW", - "PMULHW", - "PMULLD", - "PMULLW", - "PMULULQ", - "POPCNTL", - "POPCNTQ", - "POPCNTW", - "POPQ", - "POPW", - "POR", - "PREFETCHNTA", - "PREFETCHT0", - "PREFETCHT1", - "PREFETCHT2", - "PSADBW", - "PSHUFB", - "PSHUFD", - "PSHUFHW", - "PSHUFL", - "PSHUFLW", - "PSIGNB", - "PSIGND", - "PSIGNW", - "PSLLDQ", - "PSLLL", - "PSLLO", - "PSLLQ", - "PSLLW", - "PSRAL", - "PSRAW", - "PSRLDQ", - "PSRLL", - "PSRLO", - "PSRLQ", - "PSRLW", - "PSUBB", - "PSUBL", - "PSUBQ", - "PSUBSB", - "PSUBSW", - "PSUBUSB", - "PSUBUSW", - "PSUBW", - "PTEST", - "PUNPCKHBW", - "PUNPCKHLQ", - "PUNPCKHQDQ", - "PUNPCKHWL", - "PUNPCKLBW", - "PUNPCKLLQ", - "PUNPCKLQDQ", - "PUNPCKLWL", - "PUSHQ", - "PUSHW", - "PXOR", - "RCLB", - "RCLL", - "RCLQ", - "RCLW", - "RCPPS", - "RCPSS", - "RCRB", - "RCRL", - "RCRQ", - "RCRW", - "RDRANDL", - "RDSEEDL", - "RDTSC", - "RDTSCP", - "RET", - "RETFL", - "RETFQ", - "RETFW", - "ROLB", - "ROLL", - "ROLQ", - "ROLW", - "RORB", - "RORL", - "RORQ", - "RORW", - "RORXL", - "RORXQ", - "ROUNDPD", - "ROUNDPS", - "ROUNDSD", - "ROUNDSS", - "RSQRTPS", - "RSQRTSS", - "SALB", - "SALL", - "SALQ", - "SALW", - "SARB", - "SARL", - "SARQ", - "SARW", - "SARXL", - "SARXQ", - "SBBB", - "SBBL", - "SBBQ", - "SBBW", - "SETCC", - "SETCS", - "SETEQ", - "SETGE", - "SETGT", - "SETHI", - "SETLE", - "SETLS", - "SETLT", - "SETMI", - "SETNE", - "SETOC", - "SETOS", - "SETPC", - "SETPL", - "SETPS", - "SFENCE", - "SHA1MSG1", - "SHA1MSG2", - "SHA1NEXTE", - "SHA1RNDS4", - "SHA256MSG1", - "SHA256MSG2", - "SHA256RNDS2", - "SHLB", - "SHLL", - "SHLQ", - "SHLW", - "SHLXL", - "SHLXQ", - "SHRB", - "SHRL", - "SHRQ", - "SHRW", - "SHRXL", - "SHRXQ", - "SHUFPD", - "SHUFPS", - "SQRTPD", - "SQRTPS", - "SQRTSD", - "SQRTSS", - "STC", - "STD", - "STMXCSR", - "SUBB", - "SUBL", - "SUBPD", - "SUBPS", - "SUBQ", - "SUBSD", - "SUBSS", - "SUBW", - "SYSCALL", - "TESTB", - "TESTL", - "TESTQ", - "TESTW", - "TZCNTL", - "TZCNTQ", - "TZCNTW", - "UCOMISD", - "UCOMISS", - "UD2", - "UNPCKHPD", - "UNPCKHPS", - "UNPCKLPD", - "UNPCKLPS", - "VADDPD", - "VADDPS", - "VADDSD", - "VADDSS", - "VADDSUBPD", - "VADDSUBPS", - "VAESDEC", - "VAESDECLAST", - "VAESENC", - "VAESENCLAST", - "VAESIMC", - "VAESKEYGENASSIST", - "VALIGND", - "VALIGNQ", - "VANDNPD", - "VANDNPS", - "VANDPD", - "VANDPS", - "VBLENDMPD", - "VBLENDMPS", - "VBLENDPD", - "VBLENDPS", - "VBLENDVPD", - "VBLENDVPS", - "VBROADCASTF128", - "VBROADCASTF32X2", - "VBROADCASTF32X4", - "VBROADCASTF32X8", - "VBROADCASTF64X2", - "VBROADCASTF64X4", - "VBROADCASTI128", - "VBROADCASTI32X2", - "VBROADCASTI32X4", - "VBROADCASTI32X8", - "VBROADCASTI64X2", - "VBROADCASTI64X4", - "VBROADCASTSD", - "VBROADCASTSS", - "VCMPPD", - "VCMPPS", - "VCMPSD", - "VCMPSS", - "VCOMISD", - "VCOMISS", - "VCOMPRESSPD", - "VCOMPRESSPS", - "VCVTDQ2PD", - "VCVTDQ2PS", - "VCVTPD2DQ", - "VCVTPD2DQX", - "VCVTPD2DQY", - "VCVTPD2PS", - "VCVTPD2PSX", - "VCVTPD2PSY", - "VCVTPD2QQ", - "VCVTPD2UDQ", - "VCVTPD2UDQX", - "VCVTPD2UDQY", - "VCVTPD2UQQ", - "VCVTPH2PS", - "VCVTPS2DQ", - "VCVTPS2PD", - "VCVTPS2PH", - "VCVTPS2QQ", - "VCVTPS2UDQ", - "VCVTPS2UQQ", - "VCVTQQ2PD", - "VCVTQQ2PS", - "VCVTQQ2PSX", - "VCVTQQ2PSY", - "VCVTSD2SI", - "VCVTSD2SIQ", - "VCVTSD2SS", - "VCVTSD2USIL", - "VCVTSD2USIQ", - "VCVTSI2SDL", - "VCVTSI2SDQ", - "VCVTSI2SSL", - "VCVTSI2SSQ", - "VCVTSS2SD", - "VCVTSS2SI", - "VCVTSS2SIQ", - "VCVTSS2USIL", - "VCVTSS2USIQ", - "VCVTTPD2DQ", - "VCVTTPD2DQX", - "VCVTTPD2DQY", - "VCVTTPD2QQ", - "VCVTTPD2UDQ", - "VCVTTPD2UDQX", - "VCVTTPD2UDQY", - "VCVTTPD2UQQ", - "VCVTTPS2DQ", - "VCVTTPS2QQ", - "VCVTTPS2UDQ", - "VCVTTPS2UQQ", - "VCVTTSD2SI", - "VCVTTSD2SIQ", - "VCVTTSD2USIL", - "VCVTTSD2USIQ", - "VCVTTSS2SI", - "VCVTTSS2SIQ", - "VCVTTSS2USIL", - "VCVTTSS2USIQ", - "VCVTUDQ2PD", - "VCVTUDQ2PS", - "VCVTUQQ2PD", - "VCVTUQQ2PS", - "VCVTUQQ2PSX", - "VCVTUQQ2PSY", - "VCVTUSI2SDL", - "VCVTUSI2SDQ", - "VCVTUSI2SSL", - "VCVTUSI2SSQ", - "VDBPSADBW", - "VDIVPD", - "VDIVPS", - "VDIVSD", - "VDIVSS", - "VDPPD", - "VDPPS", - "VEXP2PD", - "VEXP2PS", - "VEXPANDPD", - "VEXPANDPS", - "VEXTRACTF128", - "VEXTRACTF32X4", - "VEXTRACTF32X8", - "VEXTRACTF64X2", - "VEXTRACTF64X4", - "VEXTRACTI128", - "VEXTRACTI32X4", - "VEXTRACTI32X8", - "VEXTRACTI64X2", - "VEXTRACTI64X4", - "VEXTRACTPS", - "VFIXUPIMMPD", - "VFIXUPIMMPS", - "VFIXUPIMMSD", - "VFIXUPIMMSS", - "VFMADD132PD", - "VFMADD132PS", - "VFMADD132SD", - "VFMADD132SS", - "VFMADD213PD", - "VFMADD213PS", - "VFMADD213SD", - "VFMADD213SS", - "VFMADD231PD", - "VFMADD231PS", - "VFMADD231SD", - "VFMADD231SS", - "VFMADDSUB132PD", - "VFMADDSUB132PS", - "VFMADDSUB213PD", - "VFMADDSUB213PS", - "VFMADDSUB231PD", - "VFMADDSUB231PS", - "VFMSUB132PD", - "VFMSUB132PS", - "VFMSUB132SD", - "VFMSUB132SS", - "VFMSUB213PD", - "VFMSUB213PS", - "VFMSUB213SD", - "VFMSUB213SS", - "VFMSUB231PD", - "VFMSUB231PS", - "VFMSUB231SD", - "VFMSUB231SS", - "VFMSUBADD132PD", - "VFMSUBADD132PS", - "VFMSUBADD213PD", - "VFMSUBADD213PS", - "VFMSUBADD231PD", - "VFMSUBADD231PS", - "VFNMADD132PD", - "VFNMADD132PS", - "VFNMADD132SD", - "VFNMADD132SS", - "VFNMADD213PD", - "VFNMADD213PS", - "VFNMADD213SD", - "VFNMADD213SS", - "VFNMADD231PD", - "VFNMADD231PS", - "VFNMADD231SD", - "VFNMADD231SS", - "VFNMSUB132PD", - "VFNMSUB132PS", - "VFNMSUB132SD", - "VFNMSUB132SS", - "VFNMSUB213PD", - "VFNMSUB213PS", - "VFNMSUB213SD", - "VFNMSUB213SS", - "VFNMSUB231PD", - "VFNMSUB231PS", - "VFNMSUB231SD", - "VFNMSUB231SS", - "VFPCLASSPDX", - "VFPCLASSPDY", - "VFPCLASSPDZ", - "VFPCLASSPSX", - "VFPCLASSPSY", - "VFPCLASSPSZ", - "VFPCLASSSD", - "VFPCLASSSS", - "VGATHERDPD", - "VGATHERDPS", - "VGATHERQPD", - "VGATHERQPS", - "VGETEXPPD", - "VGETEXPPS", - "VGETEXPSD", - "VGETEXPSS", - "VGETMANTPD", - "VGETMANTPS", - "VGETMANTSD", - "VGETMANTSS", - "VGF2P8AFFINEINVQB", - "VGF2P8AFFINEQB", - "VGF2P8MULB", - "VHADDPD", - "VHADDPS", - "VHSUBPD", - "VHSUBPS", - "VINSERTF128", - "VINSERTF32X4", - "VINSERTF32X8", - "VINSERTF64X2", - "VINSERTF64X4", - "VINSERTI128", - "VINSERTI32X4", - "VINSERTI32X8", - "VINSERTI64X2", - "VINSERTI64X4", - "VINSERTPS", - "VLDDQU", - "VLDMXCSR", - "VMASKMOVDQU", - "VMASKMOVPD", - "VMASKMOVPS", - "VMAXPD", - "VMAXPS", - "VMAXSD", - "VMAXSS", - "VMINPD", - "VMINPS", - "VMINSD", - "VMINSS", - "VMOVAPD", - "VMOVAPS", - "VMOVD", - "VMOVDDUP", - "VMOVDQA", - "VMOVDQA32", - "VMOVDQA64", - "VMOVDQU", - "VMOVDQU16", - "VMOVDQU32", - "VMOVDQU64", - "VMOVDQU8", - "VMOVHLPS", - "VMOVHPD", - "VMOVHPS", - "VMOVLHPS", - "VMOVLPD", - "VMOVLPS", - "VMOVMSKPD", - "VMOVMSKPS", - "VMOVNTDQ", - "VMOVNTDQA", - "VMOVNTPD", - "VMOVNTPS", - "VMOVQ", - "VMOVSD", - "VMOVSHDUP", - "VMOVSLDUP", - "VMOVSS", - "VMOVUPD", - "VMOVUPS", - "VMPSADBW", - "VMULPD", - "VMULPS", - "VMULSD", - "VMULSS", - "VORPD", - "VORPS", - "VPABSB", - "VPABSD", - "VPABSQ", - "VPABSW", - "VPACKSSDW", - "VPACKSSWB", - "VPACKUSDW", - "VPACKUSWB", - "VPADDB", - "VPADDD", - "VPADDQ", - "VPADDSB", - "VPADDSW", - "VPADDUSB", - "VPADDUSW", - "VPADDW", - "VPALIGNR", - "VPAND", - "VPANDD", - "VPANDN", - "VPANDND", - "VPANDNQ", - "VPANDQ", - "VPAVGB", - "VPAVGW", - "VPBLENDD", - "VPBLENDMB", - "VPBLENDMD", - "VPBLENDMQ", - "VPBLENDMW", - "VPBLENDVB", - "VPBLENDW", - "VPBROADCASTB", - "VPBROADCASTD", - "VPBROADCASTMB2Q", - "VPBROADCASTMW2D", - "VPBROADCASTQ", - "VPBROADCASTW", - "VPCLMULQDQ", - "VPCMPB", - "VPCMPD", - "VPCMPEQB", - "VPCMPEQD", - "VPCMPEQQ", - "VPCMPEQW", - "VPCMPESTRI", - "VPCMPESTRM", - "VPCMPGTB", - "VPCMPGTD", - "VPCMPGTQ", - "VPCMPGTW", - "VPCMPISTRI", - "VPCMPISTRM", - "VPCMPQ", - "VPCMPUB", - "VPCMPUD", - "VPCMPUQ", - "VPCMPUW", - "VPCMPW", - "VPCOMPRESSB", - "VPCOMPRESSD", - "VPCOMPRESSQ", - "VPCOMPRESSW", - "VPCONFLICTD", - "VPCONFLICTQ", - "VPDPBUSD", - "VPDPBUSDS", - "VPDPWSSD", - "VPDPWSSDS", - "VPERM2F128", - "VPERM2I128", - "VPERMB", - "VPERMD", - "VPERMI2B", - "VPERMI2D", - "VPERMI2PD", - "VPERMI2PS", - "VPERMI2Q", - "VPERMI2W", - "VPERMILPD", - "VPERMILPS", - "VPERMPD", - "VPERMPS", - "VPERMQ", - "VPERMT2B", - "VPERMT2D", - "VPERMT2PD", - "VPERMT2PS", - "VPERMT2Q", - "VPERMT2W", - "VPERMW", - "VPEXPANDB", - "VPEXPANDD", - "VPEXPANDQ", - "VPEXPANDW", - "VPEXTRB", - "VPEXTRD", - "VPEXTRQ", - "VPEXTRW", - "VPGATHERDD", - "VPGATHERDQ", - "VPGATHERQD", - "VPGATHERQQ", - "VPHADDD", - "VPHADDSW", - "VPHADDW", - "VPHMINPOSUW", - "VPHSUBD", - "VPHSUBSW", - "VPHSUBW", - "VPINSRB", - "VPINSRD", - "VPINSRQ", - "VPINSRW", - "VPLZCNTD", - "VPLZCNTQ", - "VPMADD52HUQ", - "VPMADD52LUQ", - "VPMADDUBSW", - "VPMADDWD", - "VPMASKMOVD", - "VPMASKMOVQ", - "VPMAXSB", - "VPMAXSD", - "VPMAXSQ", - "VPMAXSW", - "VPMAXUB", - "VPMAXUD", - "VPMAXUQ", - "VPMAXUW", - "VPMINSB", - "VPMINSD", - "VPMINSQ", - "VPMINSW", - "VPMINUB", - "VPMINUD", - "VPMINUQ", - "VPMINUW", - "VPMOVB2M", - "VPMOVD2M", - "VPMOVDB", - "VPMOVDW", - "VPMOVM2B", - "VPMOVM2D", - "VPMOVM2Q", - "VPMOVM2W", - "VPMOVMSKB", - "VPMOVQ2M", - "VPMOVQB", - "VPMOVQD", - "VPMOVQW", - "VPMOVSDB", - "VPMOVSDW", - "VPMOVSQB", - "VPMOVSQD", - "VPMOVSQW", - "VPMOVSWB", - "VPMOVSXBD", - "VPMOVSXBQ", - "VPMOVSXBW", - "VPMOVSXDQ", - "VPMOVSXWD", - "VPMOVSXWQ", - "VPMOVUSDB", - "VPMOVUSDW", - "VPMOVUSQB", - "VPMOVUSQD", - "VPMOVUSQW", - "VPMOVUSWB", - "VPMOVW2M", - "VPMOVWB", - "VPMOVZXBD", - "VPMOVZXBQ", - "VPMOVZXBW", - "VPMOVZXDQ", - "VPMOVZXWD", - "VPMOVZXWQ", - "VPMULDQ", - "VPMULHRSW", - "VPMULHUW", - "VPMULHW", - "VPMULLD", - "VPMULLQ", - "VPMULLW", - "VPMULTISHIFTQB", - "VPMULUDQ", - "VPOPCNTB", - "VPOPCNTD", - "VPOPCNTQ", - "VPOPCNTW", - "VPOR", - "VPORD", - "VPORQ", - "VPROLD", - "VPROLQ", - "VPROLVD", - "VPROLVQ", - "VPRORD", - "VPRORQ", - "VPRORVD", - "VPRORVQ", - "VPSADBW", - "VPSCATTERDD", - "VPSCATTERDQ", - "VPSCATTERQD", - "VPSCATTERQQ", - "VPSHLDD", - "VPSHLDQ", - "VPSHLDVD", - "VPSHLDVQ", - "VPSHLDVW", - "VPSHLDW", - "VPSHRDD", - "VPSHRDQ", - "VPSHRDVD", - "VPSHRDVQ", - "VPSHRDVW", - "VPSHRDW", - "VPSHUFB", - "VPSHUFBITQMB", - "VPSHUFD", - "VPSHUFHW", - "VPSHUFLW", - "VPSIGNB", - "VPSIGND", - "VPSIGNW", - "VPSLLD", - "VPSLLDQ", - "VPSLLQ", - "VPSLLVD", - "VPSLLVQ", - "VPSLLVW", - "VPSLLW", - "VPSRAD", - "VPSRAQ", - "VPSRAVD", - "VPSRAVQ", - "VPSRAVW", - "VPSRAW", - "VPSRLD", - "VPSRLDQ", - "VPSRLQ", - "VPSRLVD", - "VPSRLVQ", - "VPSRLVW", - "VPSRLW", - "VPSUBB", - "VPSUBD", - "VPSUBQ", - "VPSUBSB", - "VPSUBSW", - "VPSUBUSB", - "VPSUBUSW", - "VPSUBW", - "VPTERNLOGD", - "VPTERNLOGQ", - "VPTEST", - "VPTESTMB", - "VPTESTMD", - "VPTESTMQ", - "VPTESTMW", - "VPTESTNMB", - "VPTESTNMD", - "VPTESTNMQ", - "VPTESTNMW", - "VPUNPCKHBW", - "VPUNPCKHDQ", - "VPUNPCKHQDQ", - "VPUNPCKHWD", - "VPUNPCKLBW", - "VPUNPCKLDQ", - "VPUNPCKLQDQ", - "VPUNPCKLWD", - "VPXOR", - "VPXORD", - "VPXORQ", - "VRANGEPD", - "VRANGEPS", - "VRANGESD", - "VRANGESS", - "VRCP14PD", - "VRCP14PS", - "VRCP14SD", - "VRCP14SS", - "VRCP28PD", - "VRCP28PS", - "VRCP28SD", - "VRCP28SS", - "VRCPPS", - "VRCPSS", - "VREDUCEPD", - "VREDUCEPS", - "VREDUCESD", - "VREDUCESS", - "VRNDSCALEPD", - "VRNDSCALEPS", - "VRNDSCALESD", - "VRNDSCALESS", - "VROUNDPD", - "VROUNDPS", - "VROUNDSD", - "VROUNDSS", - "VRSQRT14PD", - "VRSQRT14PS", - "VRSQRT14SD", - "VRSQRT14SS", - "VRSQRT28PD", - "VRSQRT28PS", - "VRSQRT28SD", - "VRSQRT28SS", - "VRSQRTPS", - "VRSQRTSS", - "VSCALEFPD", - "VSCALEFPS", - "VSCALEFSD", - "VSCALEFSS", - "VSCATTERDPD", - "VSCATTERDPS", - "VSCATTERQPD", - "VSCATTERQPS", - "VSHUFF32X4", - "VSHUFF64X2", - "VSHUFI32X4", - "VSHUFI64X2", - "VSHUFPD", - "VSHUFPS", - "VSQRTPD", - "VSQRTPS", - "VSQRTSD", - "VSQRTSS", - "VSTMXCSR", - "VSUBPD", - "VSUBPS", - "VSUBSD", - "VSUBSS", - "VTESTPD", - "VTESTPS", - "VUCOMISD", - "VUCOMISS", - "VUNPCKHPD", - "VUNPCKHPS", - "VUNPCKLPD", - "VUNPCKLPS", - "VXORPD", - "VXORPS", - "VZEROALL", - "VZEROUPPER", - "XADDB", - "XADDL", - "XADDQ", - "XADDW", - "XCHGB", - "XCHGL", - "XCHGQ", - "XCHGW", - "XGETBV", - "XLAT", - "XORB", - "XORL", - "XORPD", - "XORPS", - "XORQ", - "XORW", -} - -var forms = []form{ - {opcADCB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionRW}}}, - {opcADCB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcADCB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcADCB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcADCB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcADCB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcADCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcADCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcADCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADCXL, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADCXL, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADCXQ, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADCXQ, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionRW}}}, - {opcADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADDPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADDSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDSUBPD, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDSUBPD, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDSUBPS, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDSUBPS, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcADOXL, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADOXL, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcADOXQ, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcADOXQ, sffxsclsNIL, 0, isasADX, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcAESDEC, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcAESDEC, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcAESDECLAST, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcAESDECLAST, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcAESENC, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcAESENC, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcAESENCLAST, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcAESENCLAST, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcAESIMC, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcAESIMC, sffxsclsNIL, 0, isasAES, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcAESKEYGENASSIST, sffxsclsNIL, 0, isasAES, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcAESKEYGENASSIST, sffxsclsNIL, 0, isasAES, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcANDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionRW}}}, - {opcANDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcANDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcANDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcANDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcANDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcANDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcANDNL, sffxsclsNIL, 0, isasBMI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcANDNL, sffxsclsNIL, featureCancellingInputs, isasBMI, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcANDNPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDNPD, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDNPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDNPS, sffxsclsNIL, featureCancellingInputs, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDNQ, sffxsclsNIL, 0, isasBMI, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcANDNQ, sffxsclsNIL, featureCancellingInputs, isasBMI, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcANDPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcANDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcANDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBEXTRL, sffxsclsNIL, 0, isasBMI, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBEXTRL, sffxsclsNIL, 0, isasBMI, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBEXTRQ, sffxsclsNIL, 0, isasBMI, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBEXTRQ, sffxsclsNIL, 0, isasBMI, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBLENDPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLENDPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLENDPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLENDPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLENDVPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLENDVPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLENDVPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLENDVPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcBLSIL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBLSIL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBLSIQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBLSIQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBLSMSKL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBLSMSKL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBLSMSKQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBLSMSKQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBLSRL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBLSRL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBLSRQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBLSRQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBSFL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBSFL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBSFQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBSFQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBSFW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBSFW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBSRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBSRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBSRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBSRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBSRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBSRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBSWAPL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionRW}}}, - {opcBSWAPQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionRW}}}, - {opcBTCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcBTCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBTCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcBTCL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBTCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcBTCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBTCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcBTCQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBTCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcBTCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBTCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcBTCW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}}}, - {opcBTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}}}, - {opcBTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}}}, - {opcBTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}}}, - {opcBTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}}}, - {opcBTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}}}, - {opcBTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}}}, - {opcBTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}}}, - {opcBTRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcBTRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBTRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcBTRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBTRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcBTRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBTRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcBTRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBTRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcBTRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBTRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcBTRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBTSL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcBTSL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBTSL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcBTSL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcBTSQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcBTSQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBTSQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcBTSQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcBTSW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcBTSW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBTSW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcBTSW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcBTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionR}}}, - {opcBTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionR}}}, - {opcBTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionR}}}, - {opcBTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionR}}}, - {opcBZHIL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBZHIL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcBZHIQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcBZHIQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCALL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcCBW, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregAX), true, actionW}, {uint8(implregAL), true, actionR}}}, - {opcCDQ, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregEAX), true, actionR}, {uint8(implregEDX), true, actionW}}}, - {opcCDQE, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregEAX), true, actionR}, {uint8(implregRAX), true, actionW}}}, - {opcCLC, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcCLD, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcCLFLUSH, sffxsclsNIL, 0, isasCLFLUSH, 1, oprnds{{uint8(oprndtypeM8), false, actionR}}}, - {opcCLFLUSHOPT, sffxsclsNIL, 0, isasCLFLUSHOPT, 1, oprnds{{uint8(oprndtypeM8), false, actionR}}}, - {opcCMC, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcCMOVLCC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLCC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLCS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLCS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLEQ, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLEQ, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLGE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLGE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLGT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLGT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLHI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLHI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLLE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLLE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLLS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLLS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLLT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLLT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLMI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLMI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLNE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLNE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLOC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLOC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLOS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLOS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLPC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLPC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLPL, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLPL, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLPS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVLPS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMOVQCC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQCC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQCS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQCS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQEQ, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQEQ, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQGE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQGE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQGT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQGT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQHI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQHI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQLE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQLE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQLS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQLS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQLT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQLT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQMI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQMI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQNE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQNE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQOC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQOC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQOS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQOS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQPC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQPC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQPL, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQPL, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQPS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVQPS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMOVWCC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWCC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWCS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWCS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWEQ, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWEQ, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWGE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWGE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWGT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWGT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWHI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWHI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWLE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWLE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWLS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWLS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWLT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWLT, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWMI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWMI, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWNE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWNE, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWOC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWOC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWOS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWOS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWPC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWPC, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWPL, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWPL, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWPS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMOVWPS, sffxsclsNIL, 0, isasCMOV, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCMPB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeAL), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionR}}}, - {opcCMPB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionR}}}, - {opcCMPB, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionR}}}, - {opcCMPL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeEAX), false, actionR}, {uint8(oprndtypeIMM32), false, actionN}}}, - {opcCMPL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeIMM32), false, actionN}}}, - {opcCMPL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionR}}}, - {opcCMPL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeIMM32), false, actionN}}}, - {opcCMPL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}}}, - {opcCMPL, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}}}, - {opcCMPPD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPPD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPPS, sffxsclsNIL, 0, isasSSE, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPPS, sffxsclsNIL, 0, isasSSE, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeIMM32), false, actionN}}}, - {opcCMPQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionR}}}, - {opcCMPQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeIMM32), false, actionN}}}, - {opcCMPQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}}}, - {opcCMPQ, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}}}, - {opcCMPQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeRAX), false, actionR}, {uint8(oprndtypeIMM32), false, actionN}}}, - {opcCMPSD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPSD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPSS, sffxsclsNIL, 0, isasSSE, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPSS, sffxsclsNIL, 0, isasSSE, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeAX), false, actionR}, {uint8(oprndtypeIMM16), false, actionN}}}, - {opcCMPW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeIMM16), false, actionN}}}, - {opcCMPW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionR}}}, - {opcCMPW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeIMM16), false, actionN}}}, - {opcCMPW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeIMM8), false, actionN}}}, - {opcCMPW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionR}}}, - {opcCMPW, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionR}}}, - {opcCMPXCHG16B, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRBX), true, actionR}, {uint8(implregRCX), true, actionR}, {uint8(implregRDX), true, actionRW}}}, - {opcCMPXCHG8B, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEBX), true, actionR}, {uint8(implregECX), true, actionR}, {uint8(implregEDX), true, actionRW}}}, - {opcCMPXCHGB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcCMPXCHGB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcCMPXCHGL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcCMPXCHGL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCMPXCHGQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcCMPXCHGQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCMPXCHGW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcCMPXCHGW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcCOMISD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcCOMISD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcCOMISS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcCOMISS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcCPUID, sffxsclsNIL, 0, isasCPUID, 0, oprnds{{uint8(implregEAX), true, actionRW}, {uint8(implregEBX), true, actionW}, {uint8(implregECX), true, actionRW}, {uint8(implregEDX), true, actionW}}}, - {opcCQO, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregRAX), true, actionR}, {uint8(implregRDX), true, actionW}}}, - {opcCRC32B, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCRC32B, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCRC32B, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCRC32B, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCRC32L, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCRC32L, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCRC32Q, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCRC32Q, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcCRC32W, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCRC32W, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcCVTPD2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPD2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPD2PS, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPD2PS, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPL2PD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPL2PD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPL2PS, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPL2PS, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPS2PD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPS2PD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPS2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTPS2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTSD2SL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTSD2SL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCVTSD2SL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTSD2SL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCVTSD2SS, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSD2SS, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSL2SD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSL2SD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSL2SS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSL2SS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSQ2SD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSQ2SD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSQ2SS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSQ2SS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSS2SD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSS2SD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcCVTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCVTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCVTTPD2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTTPD2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTTPS2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTTPS2PL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcCVTTSD2SL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTTSD2SL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTTSD2SQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCVTTSD2SQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCVTTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCVTTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcCVTTSS2SL, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcCWD, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregAX), true, actionR}, {uint8(implregDX), true, actionW}}}, - {opcCWDE, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregAX), true, actionR}, {uint8(implregEAX), true, actionW}}}, - {opcDECB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionRW}}}, - {opcDECB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionRW}}}, - {opcDECL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionRW}}}, - {opcDECL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionRW}}}, - {opcDECQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionRW}}}, - {opcDECQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionRW}}}, - {opcDECW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionRW}}}, - {opcDECW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionRW}}}, - {opcDIVB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(implregAX), true, actionRW}}}, - {opcDIVB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(implregAX), true, actionRW}}}, - {opcDIVL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionRW}}}, - {opcDIVL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionRW}}}, - {opcDIVPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionRW}}}, - {opcDIVQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionRW}}}, - {opcDIVSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDIVW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionRW}}}, - {opcDIVW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionRW}}}, - {opcDPPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDPPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDPPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcDPPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcEXTRACTPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM2U), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcEXTRACTPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM2U), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcHADDPD, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcHADDPD, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcHADDPS, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcHADDPS, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcHSUBPD, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcHSUBPD, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcHSUBPS, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcHSUBPS, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcIDIVB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(implregAX), true, actionRW}}}, - {opcIDIVB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(implregAX), true, actionRW}}}, - {opcIDIVL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionRW}}}, - {opcIDIVL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionRW}}}, - {opcIDIVQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionRW}}}, - {opcIDIVQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionRW}}}, - {opcIDIVW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionRW}}}, - {opcIDIVW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionRW}}}, - {opcIMUL3L, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcIMUL3L, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcIMUL3L, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcIMUL3L, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcIMUL3Q, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcIMUL3Q, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcIMUL3Q, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcIMUL3Q, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcIMUL3W, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcIMUL3W, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcIMUL3W, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcIMUL3W, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcIMULB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(implregAX), true, actionW}, {uint8(implregAL), true, actionR}}}, - {opcIMULB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(implregAX), true, actionW}, {uint8(implregAL), true, actionR}}}, - {opcIMULL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcIMULL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionW}}}, - {opcIMULL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcIMULL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionW}}}, - {opcIMULQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcIMULQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionW}}}, - {opcIMULQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcIMULQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionW}}}, - {opcIMULW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcIMULW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionW}}}, - {opcIMULW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcIMULW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionW}}}, - {opcINCB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionRW}}}, - {opcINCB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionRW}}}, - {opcINCL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionRW}}}, - {opcINCL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionRW}}}, - {opcINCQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionRW}}}, - {opcINCQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionRW}}}, - {opcINCW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionRW}}}, - {opcINCW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionRW}}}, - {opcINSERTPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcINSERTPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcINT, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtype3), false, actionN}}}, - {opcINT, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeIMM8), false, actionN}}}, - {opcJA, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJA, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJAE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJAE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJB, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJB, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJBE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJBE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJCC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJCC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJCS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJCS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJCXZL, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}, {uint8(implregECX), true, actionR}}}, - {opcJCXZQ, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}, {uint8(implregRCX), true, actionR}}}, - {opcJE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJEQ, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJEQ, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJG, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJG, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJGE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJGE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJGT, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJGT, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJHI, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJHI, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJHS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJHS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJL, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJL, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJLE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJLE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJLO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJLO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJLS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJLS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJLT, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJLT, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJMI, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJMI, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJMP, sffxsclsNIL, featureBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJMP, sffxsclsNIL, featureBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJMP, sffxsclsNIL, featureBranch, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionR}}}, - {opcJMP, sffxsclsNIL, featureBranch, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionR}}}, - {opcJNA, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNA, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNAE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNAE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNB, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNB, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNBE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNBE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNG, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNG, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNGE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNGE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNL, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNL, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNLE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNLE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNP, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNP, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJNZ, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJNZ, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJOC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJOC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJOS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJOS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJP, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJP, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJPC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJPC, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJPE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJPE, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJPL, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJPL, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJPO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJPO, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJPS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJPS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJS, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcJZ, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL32), false, actionN}}}, - {opcJZ, sffxsclsNIL, featureBranch | featureConditionalBranch, isasBase, 1, oprnds{{uint8(oprndtypeREL8), false, actionN}}}, - {opcKADDB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKADDD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKADDQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKADDW, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDNB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDND, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDNQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDNW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKANDW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM8), false, actionW}}}, - {opcKMOVB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcKMOVB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcKMOVD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcKMOVD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcKMOVQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcKMOVQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcKMOVW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcKMOVW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKMOVW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKNOTB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKNOTD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKNOTQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKNOTW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKORB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKORD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKORQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKORTESTB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKORTESTD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKORTESTQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKORTESTW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKORW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTLB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTLD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTLQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTLW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTRB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTRD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTRQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKSHIFTRW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKTESTB, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKTESTD, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKTESTQ, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKTESTW, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}}}, - {opcKUNPCKBW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKUNPCKDQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKUNPCKWD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXNORB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXNORD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXNORQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXNORW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXORB, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXORD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXORQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcKXORW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcLDDQU, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcLDMXCSR, sffxsclsNIL, 0, isasSSE, 1, oprnds{{uint8(oprndtypeM32), false, actionR}}}, - {opcLEAL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcLEAQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcLEAW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcLFENCE, sffxsclsNIL, 0, isasSSE2, 0, oprnds{}}, - {opcLZCNTL, sffxsclsNIL, 0, isasLZCNT, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcLZCNTL, sffxsclsNIL, 0, isasLZCNT, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcLZCNTQ, sffxsclsNIL, 0, isasLZCNT, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcLZCNTQ, sffxsclsNIL, 0, isasLZCNT, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcLZCNTW, sffxsclsNIL, 0, isasLZCNT, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcLZCNTW, sffxsclsNIL, 0, isasLZCNT, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMASKMOVDQU, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregRDI), true, actionR}}}, - {opcMASKMOVOU, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregRDI), true, actionR}}}, - {opcMAXPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMAXPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMAXPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMAXPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMAXSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMAXSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMAXSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMAXSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMFENCE, sffxsclsNIL, 0, isasSSE2, 0, oprnds{}}, - {opcMINPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMINPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMINPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMINPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMINSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMINSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMINSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMINSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMONITOR, sffxsclsNIL, 0, isasMONITOR, 0, oprnds{{uint8(implregRAX), true, actionR}, {uint8(implregECX), true, actionR}, {uint8(implregEDX), true, actionR}}}, - {opcMOVAPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVAPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVAPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVAPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVAPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVAPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionW}}}, - {opcMOVB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionW}}}, - {opcMOVB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionW}}}, - {opcMOVB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionW}}}, - {opcMOVB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionW}}}, - {opcMOVBELL, sffxsclsNIL, 0, isasMOVBE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVBELL, sffxsclsNIL, 0, isasMOVBE, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVBEQQ, sffxsclsNIL, 0, isasMOVBE, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVBEQQ, sffxsclsNIL, 0, isasMOVBE, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVBEWW, sffxsclsNIL, 0, isasMOVBE, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVBEWW, sffxsclsNIL, 0, isasMOVBE, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcMOVBLSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVBLSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVBLZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVBLZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVBQSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVBQSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVBQZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVBQZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVBWSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVBWSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVBWZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVBWZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM64), false, actionN}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVD, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVDDUP, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVDDUP, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM64), false, actionN}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVDQ2Q, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVHLPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVHPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVHPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVHPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVHPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVLHPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVLPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVLPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVLPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVLPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVLQSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVLQSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVLQZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVMSKPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVMSKPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVNTDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVNTDQA, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVNTIL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVNTIQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVNTO, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVNTPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVNTPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVO, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVO, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVO, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVOA, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVOA, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVOA, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVOU, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVOU, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVOU, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM64), false, actionN}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcMOVSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVSHDUP, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVSHDUP, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVSLDUP, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVSLDUP, sffxsclsNIL, 0, isasSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcMOVSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMOVUPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVUPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVUPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVUPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVUPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcMOVUPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcMOVW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionW}}}, - {opcMOVW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcMOVW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcMOVWLSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVWLSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVWLZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVWLZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcMOVWQSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVWQSX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVWQZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMOVWQZX, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcMPSADBW, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMPSADBW, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(implregAX), true, actionW}, {uint8(implregAL), true, actionR}}}, - {opcMULB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(implregAX), true, actionW}, {uint8(implregAL), true, actionR}}}, - {opcMULL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionW}}}, - {opcMULL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(implregEAX), true, actionRW}, {uint8(implregEDX), true, actionW}}}, - {opcMULPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionW}}}, - {opcMULQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(implregRAX), true, actionRW}, {uint8(implregRDX), true, actionW}}}, - {opcMULSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcMULW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionW}}}, - {opcMULW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(implregAX), true, actionRW}, {uint8(implregDX), true, actionW}}}, - {opcMULXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}, {uint8(oprndtypeR32), false, actionW}, {uint8(implregEDX), true, actionR}}}, - {opcMULXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}, {uint8(oprndtypeR32), false, actionW}, {uint8(implregEDX), true, actionR}}}, - {opcMULXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}, {uint8(oprndtypeR64), false, actionW}, {uint8(implregRDX), true, actionR}}}, - {opcMULXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}, {uint8(oprndtypeR64), false, actionW}, {uint8(implregRDX), true, actionR}}}, - {opcMWAIT, sffxsclsNIL, 0, isasMONITOR, 0, oprnds{{uint8(implregEAX), true, actionR}, {uint8(implregECX), true, actionR}}}, - {opcNEGB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionRW}}}, - {opcNEGB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionRW}}}, - {opcNEGL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionRW}}}, - {opcNEGL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionRW}}}, - {opcNEGQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionRW}}}, - {opcNEGQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionRW}}}, - {opcNEGW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionRW}}}, - {opcNEGW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionRW}}}, - {opcNOP, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcNOTB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionRW}}}, - {opcNOTB, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionRW}}}, - {opcNOTL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM32), false, actionRW}}}, - {opcNOTL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR32), false, actionRW}}}, - {opcNOTQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionRW}}}, - {opcNOTQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionRW}}}, - {opcNOTW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionRW}}}, - {opcNOTW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionRW}}}, - {opcORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionRW}}}, - {opcORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcORPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcORPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcORPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcORPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcPABSB, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPABSB, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPABSD, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPABSD, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPABSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPABSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPACKSSLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPACKSSLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPACKSSWB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPACKSSWB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPACKUSDW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPACKUSDW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPACKUSWB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPACKUSWB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDSB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDSB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDUSB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDUSB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDUSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDUSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPADDW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPALIGNR, sffxsclsNIL, 0, isasSSSE3, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPALIGNR, sffxsclsNIL, 0, isasSSSE3, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPAND, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPAND, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPANDN, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPANDN, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPAUSE, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcPAVGB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPAVGB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPAVGW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPAVGW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPBLENDVB, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPBLENDVB, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPBLENDW, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPBLENDW, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCLMULQDQ, sffxsclsNIL, 0, isasPCLMULQDQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCLMULQDQ, sffxsclsNIL, 0, isasPCLMULQDQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQL, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPESTRI, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregECX), true, actionW}, {uint8(implregEDX), true, actionR}}}, - {opcPCMPESTRI, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregECX), true, actionW}, {uint8(implregEDX), true, actionR}}}, - {opcPCMPESTRM, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregEDX), true, actionR}, {uint8(implregX0), true, actionW}}}, - {opcPCMPESTRM, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregEDX), true, actionR}, {uint8(implregX0), true, actionW}}}, - {opcPCMPGTB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPGTL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPGTL, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPGTQ, sffxsclsNIL, 0, isasSSE42, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasSSE42, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPGTW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPCMPISTRI, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregECX), true, actionW}}}, - {opcPCMPISTRI, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregECX), true, actionW}}}, - {opcPCMPISTRM, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregX0), true, actionW}}}, - {opcPCMPISTRM, sffxsclsNIL, 0, isasSSE42, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregX0), true, actionW}}}, - {opcPDEPL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPDEPL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPDEPQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcPDEPQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcPEXTL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPEXTL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPEXTQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcPEXTQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcPEXTRB, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM8), false, actionW}}}, - {opcPEXTRB, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPEXTRD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcPEXTRD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPEXTRQ, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcPEXTRQ, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcPEXTRW, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcPEXTRW, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPHADDD, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHADDD, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHADDSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHADDSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHADDW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHADDW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHMINPOSUW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPHMINPOSUW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPHSUBD, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHSUBD, sffxsclsNIL, featureCancellingInputs, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHSUBSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHSUBSW, sffxsclsNIL, featureCancellingInputs, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHSUBW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPHSUBW, sffxsclsNIL, featureCancellingInputs, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRB, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRB, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRQ, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRQ, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRW, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPINSRW, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMADDUBSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMADDUBSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMADDWL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMADDWL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXSB, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXSB, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXSD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXSD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXUB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXUB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXUD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXUD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXUW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMAXUW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINSB, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINSB, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINSD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINSD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINUB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINUB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINUD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINUD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINUW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMINUW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMOVMSKB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPMOVSXBD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXBD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXBQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXBQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXBW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXBW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXDQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXDQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXWD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXWD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXWQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVSXWQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXBD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXBD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXBQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXBQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXBW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXBW, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXDQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXDQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXWD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXWD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXWQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMOVZXWQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPMULDQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULDQ, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULHRSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULHRSW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULHUW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULHUW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULHW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULHW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULLD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULLD, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULULQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPMULULQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPOPCNTL, sffxsclsNIL, 0, isasPOPCNT, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPOPCNTL, sffxsclsNIL, 0, isasPOPCNT, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcPOPCNTQ, sffxsclsNIL, 0, isasPOPCNT, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcPOPCNTQ, sffxsclsNIL, 0, isasPOPCNT, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcPOPCNTW, sffxsclsNIL, 0, isasPOPCNT, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcPOPCNTW, sffxsclsNIL, 0, isasPOPCNT, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcPOPQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionW}}}, - {opcPOPQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionW}}}, - {opcPOPW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionW}}}, - {opcPOPW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionW}}}, - {opcPOR, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPOR, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPREFETCHNTA, sffxsclsNIL, 0, isasMMX, 1, oprnds{{uint8(oprndtypeM8), false, actionR}}}, - {opcPREFETCHT0, sffxsclsNIL, 0, isasMMX, 1, oprnds{{uint8(oprndtypeM8), false, actionR}}}, - {opcPREFETCHT1, sffxsclsNIL, 0, isasMMX, 1, oprnds{{uint8(oprndtypeM8), false, actionR}}}, - {opcPREFETCHT2, sffxsclsNIL, 0, isasMMX, 1, oprnds{{uint8(oprndtypeM8), false, actionR}}}, - {opcPSADBW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSADBW, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSHUFB, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSHUFB, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSHUFD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSHUFD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSHUFHW, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSHUFHW, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSHUFL, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSHUFL, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSHUFLW, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSHUFLW, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSIGNB, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSIGNB, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSIGND, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSIGND, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSIGNW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSIGNW, sffxsclsNIL, 0, isasSSSE3, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcPSLLDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLO, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSLLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRAL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRAL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRAL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRAW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRAW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRAW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLO, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSRLW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBB, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBL, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBQ, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBSB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBSB, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBSW, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBUSB, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBUSB, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBUSW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBUSW, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPSUBW, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPTEST, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcPTEST, sffxsclsNIL, 0, isasSSE41, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcPUNPCKHBW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKHBW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKHLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKHLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKHQDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKHQDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKHWL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKHWL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLBW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLBW, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLLQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLQDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLQDQ, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLWL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUNPCKLWL, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPUSHQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeIMM32), false, actionN}}}, - {opcPUSHQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeIMM8), false, actionN}}}, - {opcPUSHQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM64), false, actionR}}}, - {opcPUSHQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR64), false, actionR}}}, - {opcPUSHW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM16), false, actionR}}}, - {opcPUSHW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR16), false, actionR}}}, - {opcPXOR, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcPXOR, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcRCLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRCLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRCLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRCLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRCLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRCLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRCLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRCLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRCLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRCLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRCLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRCLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRCLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRCLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRCLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRCLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRCLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRCLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRCLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRCLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRCLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRCLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRCLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRCLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRCPPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcRCPPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcRCPSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcRCPSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcRCRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRCRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRCRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRCRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRCRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRCRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRCRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRCRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRCRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRCRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRCRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRCRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRCRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRCRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRCRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRCRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRCRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRCRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRCRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRCRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRCRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRCRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRCRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRCRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRDRANDL, sffxsclsNIL, 0, isasRDRAND, 1, oprnds{{uint8(oprndtypeR16), false, actionW}}}, - {opcRDRANDL, sffxsclsNIL, 0, isasRDRAND, 1, oprnds{{uint8(oprndtypeR32), false, actionW}}}, - {opcRDRANDL, sffxsclsNIL, 0, isasRDRAND, 1, oprnds{{uint8(oprndtypeR64), false, actionW}}}, - {opcRDSEEDL, sffxsclsNIL, 0, isasRDSEED, 1, oprnds{{uint8(oprndtypeR16), false, actionW}}}, - {opcRDSEEDL, sffxsclsNIL, 0, isasRDSEED, 1, oprnds{{uint8(oprndtypeR32), false, actionW}}}, - {opcRDSEEDL, sffxsclsNIL, 0, isasRDSEED, 1, oprnds{{uint8(oprndtypeR64), false, actionW}}}, - {opcRDTSC, sffxsclsNIL, 0, isasRDTSC, 0, oprnds{{uint8(implregEAX), true, actionW}, {uint8(implregEDX), true, actionW}}}, - {opcRDTSCP, sffxsclsNIL, 0, isasRDTSCP, 0, oprnds{{uint8(implregEAX), true, actionW}, {uint8(implregECX), true, actionW}, {uint8(implregEDX), true, actionW}}}, - {opcRET, sffxsclsNIL, featureTerminal, isasBase, 0, oprnds{}}, - {opcRETFL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeIMM16), false, actionN}}}, - {opcRETFQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeIMM16), false, actionN}}}, - {opcRETFW, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeIMM16), false, actionN}}}, - {opcROLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcROLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcROLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcROLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcROLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcROLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcROLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcROLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcROLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcROLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcROLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcROLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcROLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcROLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcROLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcROLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcROLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcROLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcROLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcROLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcROLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcROLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcROLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcROLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcRORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcRORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcRORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcRORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcRORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcRORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcRORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcRORXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcRORXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcRORXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcRORXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcROUNDPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcROUNDPD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcROUNDPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcROUNDPS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcROUNDSD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcROUNDSD, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcROUNDSS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcROUNDSS, sffxsclsNIL, 0, isasSSE41, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcRSQRTPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcRSQRTPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcRSQRTSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcRSQRTSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSALB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSALB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSALB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSALB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSALB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSALB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSALL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSALL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSALL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSALL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSALL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSALL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSALQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSALQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSALQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSALQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSALQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSALQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSALW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSALW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSALW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSALW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSALW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSALW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSARB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSARB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSARB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSARB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSARB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSARB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSARL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSARL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSARL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSARL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSARL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSARL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSARQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSARQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSARQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSARQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSARQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSARQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSARW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSARW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSARW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSARW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSARW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSARW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSARXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcSARXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcSARXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcSARXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcSBBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionRW}}}, - {opcSBBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSBBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSBBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSBBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSBBB, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSBBL, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSBBQ, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSBBW, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSETCC, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETCC, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETCS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETCS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETEQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETEQ, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETGE, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETGE, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETGT, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETGT, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETHI, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETHI, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETLE, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETLE, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETLS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETLS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETLT, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETLT, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETMI, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETMI, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETNE, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETNE, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETOC, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETOC, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETOS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETOS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETPC, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETPC, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETPL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETPL, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSETPS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeM8), false, actionW}}}, - {opcSETPS, sffxsclsNIL, 0, isasBase, 1, oprnds{{uint8(oprndtypeR8), false, actionW}}}, - {opcSFENCE, sffxsclsNIL, 0, isasMMX, 0, oprnds{}}, - {opcSHA1MSG1, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA1MSG1, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA1MSG2, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA1MSG2, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA1NEXTE, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA1NEXTE, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA1RNDS4, sffxsclsNIL, 0, isasSHA, 3, oprnds{{uint8(oprndtypeIMM2U), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA1RNDS4, sffxsclsNIL, 0, isasSHA, 3, oprnds{{uint8(oprndtypeIMM2U), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA256MSG1, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA256MSG1, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA256MSG2, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA256MSG2, sffxsclsNIL, 0, isasSHA, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA256RNDS2, sffxsclsNIL, 0, isasSHA, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHA256RNDS2, sffxsclsNIL, 0, isasSHA, 3, oprnds{{uint8(oprndtypeXMM0), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSHLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSHLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSHLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSHLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSHLB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHLL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHLQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHLW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHLXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcSHLXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcSHLXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcSHLXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcSHRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSHRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSHRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSHRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSHRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSHRB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSHRL, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSHRQ, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtype1), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeCL), false, actionR}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSHRW, sffxsclsNIL, 0, isasBase, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSHRXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcSHRXL, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcSHRXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcSHRXQ, sffxsclsNIL, 0, isasBMI2, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcSHUFPD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHUFPD, sffxsclsNIL, 0, isasSSE2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHUFPS, sffxsclsNIL, 0, isasSSE, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSHUFPS, sffxsclsNIL, 0, isasSSE, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSQRTPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcSQRTPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcSQRTPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcSQRTPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcSQRTSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSQRTSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSQRTSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSQRTSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSTC, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcSTD, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcSTMXCSR, sffxsclsNIL, 0, isasSSE, 1, oprnds{{uint8(oprndtypeM32), false, actionW}}}, - {opcSUBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionRW}}}, - {opcSUBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSUBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSUBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSUBB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcSUBB, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcSUBL, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcSUBPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcSUBQ, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcSUBSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBSD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBSS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcSUBW, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcSYSCALL, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregR11), true, actionW}, {uint8(implregRCX), true, actionW}}}, - {opcTESTB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionR}}}, - {opcTESTB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionR}}}, - {opcTESTB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionR}}}, - {opcTESTB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionR}}}, - {opcTESTB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionR}}}, - {opcTESTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionR}}}, - {opcTESTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionR}}}, - {opcTESTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionR}}}, - {opcTESTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionR}}}, - {opcTESTL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionR}}}, - {opcTESTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionR}}}, - {opcTESTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionR}}}, - {opcTESTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionR}}}, - {opcTESTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionR}}}, - {opcTESTQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionR}}}, - {opcTESTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionR}}}, - {opcTESTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionR}}}, - {opcTESTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionR}}}, - {opcTESTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionR}}}, - {opcTESTW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionR}}}, - {opcTZCNTL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcTZCNTL, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcTZCNTQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcTZCNTQ, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcTZCNTW, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcTZCNTW, sffxsclsNIL, 0, isasBMI, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionW}}}, - {opcUCOMISD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcUCOMISD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcUCOMISS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcUCOMISS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcUD2, sffxsclsNIL, 0, isasBase, 0, oprnds{}}, - {opcUNPCKHPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcUNPCKHPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcUNPCKHPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcUNPCKHPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcUNPCKLPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcUNPCKLPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcUNPCKLPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcUNPCKLPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVADDPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVADDPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVADDPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVADDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVADDPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVADDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVADDPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDPS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVADDSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDSD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDSS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVADDSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVADDSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVADDSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESDEC, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESDEC, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESDEC, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESDEC, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESDEC, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESDEC, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESDECLAST, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESDECLAST, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESDECLAST, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESDECLAST, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESDECLAST, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESDECLAST, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESENC, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESENC, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESENC, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESENC, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESENC, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESENC, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESENCLAST, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESENCLAST, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESENCLAST, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESENCLAST, sffxsclsNIL, 0, isasVAES, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVAESENCLAST, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESENCLAST, sffxsclsNIL, 0, isasAVX512F_VAES, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVAESIMC, sffxsclsNIL, 0, isasAES_AVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESIMC, sffxsclsNIL, 0, isasAES_AVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESKEYGENASSIST, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVAESKEYGENASSIST, sffxsclsNIL, 0, isasAES_AVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVALIGND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVALIGND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVALIGND, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVALIGND, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVALIGND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVALIGND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGND, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVALIGND, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGND, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVALIGND, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVALIGND, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGND, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVALIGNQ, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVALIGNQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPD, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPD, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDNPD, sffxsclsZ, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDNPS, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPS, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDNPS, sffxsclsZ, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDNPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPD, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDPD, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPD, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVANDPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVANDPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVANDPS, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDPS, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPS, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVANDPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVANDPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBLENDMPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBLENDMPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDMPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBLENDPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDVPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDVPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDVPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDVPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDVPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDVPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBLENDVPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBLENDVPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF128, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTF32X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTF32X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTF32X2, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTF32X2, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF32X2, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTF32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF32X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTF32X4, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF32X4, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTF32X8, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTF64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTF64X2, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF64X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTF64X4, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTF64X4, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI128, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBROADCASTI32X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTI32X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVBROADCASTI32X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTI32X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTI32X2, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTI32X2, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI32X2, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTI32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI32X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTI32X4, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI32X4, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTI32X8, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTI64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTI64X2, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI64X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTI64X4, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTI64X4, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTSD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTSD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTSS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVBROADCASTSS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTSS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVBROADCASTSS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVBROADCASTSS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPPS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPSD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPSD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSD, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPSS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCMPSS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSS, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCMPSS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVCOMISD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVCOMISD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVCOMISD, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVCOMISS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVCOMISS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVCOMISS, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVCOMPRESSPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCOMPRESSPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVCOMPRESSPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCOMPRESSPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVCOMPRESSPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCOMPRESSPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVCOMPRESSPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVCOMPRESSPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCOMPRESSPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVCOMPRESSPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCOMPRESSPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVCOMPRESSPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCOMPRESSPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVCOMPRESSPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTDQ2PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTDQ2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTDQ2PS, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2DQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2DQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2DQX, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQX, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2DQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2DQX, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2DQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQY, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQY, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2DQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2DQY, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2DQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2DQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2PS, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PS, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2PSX, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSX, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2PSX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2PSX, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2PSX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSY, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSY, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2PSY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2PSY, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2PSY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2PSY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2QQ, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2UDQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2UDQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UDQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UDQX, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UDQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UDQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UDQY, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UDQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPD2UQQ, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasF16C, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasF16C, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasF16C, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasF16C, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPH2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPH2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPH2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPH2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPH2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPH2PS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPH2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPH2PS, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2DQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsZ, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsBCST, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsBCST_Z, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsBCST, 0, isasAVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PD, sffxsclsNIL, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2PD, sffxsclsZ, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasF16C, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasF16C, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasF16C, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasF16C, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVCVTPS2PH, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2PH, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVCVTPS2PH, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2PH, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVCVTPS2PH, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2PH, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2PH, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2PH, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2QQ, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UDQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTPS2UQQ, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTQQ2PD, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PD, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTQQ2PS, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTQQ2PS, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTQQ2PS, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTQQ2PS, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PS, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PSX, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PSX, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PSX, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PSY, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PSY, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTQQ2PSY, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSD2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSD2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSD2SI, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSD2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSD2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSD2SIQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSD2SS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSD2SS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSD2SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTSD2SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSD2SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTSD2SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTSD2SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSD2SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSD2SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSD2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSD2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSD2USIL, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSD2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSD2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSD2USIQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSI2SDL, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SDL, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SDQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SSL, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SSL, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SSL, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SSQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SSQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSI2SSQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSS2SD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSS2SD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSS2SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTSS2SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSS2SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTSS2SD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTSS2SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSS2SD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSS2SD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTSS2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSS2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSS2SI, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSS2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSS2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSS2SIQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSS2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSS2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSS2USIL, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTSS2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSS2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTSS2USIQ, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2DQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2DQ, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2DQX, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQX, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2DQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2DQX, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2DQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQY, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQY, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2DQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2DQY, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2DQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2DQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsSAE, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsSAE_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2QQ, sffxsclsSAE, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2UDQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2UDQ, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UDQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UDQX, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQX, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UDQX, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQX, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UDQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UDQY, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQY, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UDQY, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UDQY, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsSAE, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPD2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsSAE_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPD2UQQ, sffxsclsSAE, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2DQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2DQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsSAE, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2QQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsSAE_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2QQ, sffxsclsSAE, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UDQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsSAE, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTTPS2UQQ, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsSAE_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTPS2UQQ, sffxsclsSAE, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTTSD2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSD2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSD2SI, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSD2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSD2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSD2SIQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSD2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSD2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSD2USIL, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSD2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSD2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSD2USIQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSS2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSS2SI, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSS2SI, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSS2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSS2SIQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSS2SIQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSS2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSS2USIL, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSS2USIL, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVCVTTSS2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSS2USIQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTTSS2USIQ, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUDQ2PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUDQ2PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUDQ2PS, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVCVTUQQ2PD, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PD, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUQQ2PS, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUQQ2PS, sffxsclsBCST_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsBCST, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUQQ2PS, sffxsclsER, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVCVTUQQ2PS, sffxsclsZ, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsER_Z, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PS, sffxsclsER, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVCVTUQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PSX, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PSX, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PSX, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PSY, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PSY, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVCVTUQQ2PSY, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUQQ2PSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SDL, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SDL, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SDQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SSL, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SSL, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SSL, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVCVTUSI2SSQ, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDBPSADBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDBPSADBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDBPSADBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDBPSADBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDBPSADBW, sffxsclsZ, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDBPSADBW, sffxsclsZ, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDBPSADBW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDIVPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVDIVPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVPS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVDIVSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVSD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVSS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVDIVSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDIVSS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDPPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDPPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVDPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVDPPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PD, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsBCST, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PD, sffxsclsBCST_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsBCST, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PD, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PD, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsSAE_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PD, sffxsclsSAE, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsBCST, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PS, sffxsclsBCST_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsBCST, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PS, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PS, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXP2PS, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsSAE_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXP2PS, sffxsclsSAE, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXPANDPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXPANDPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXPANDPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXPANDPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXPANDPD, sffxsclsZ, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXPANDPD, sffxsclsZ, 0, isasAVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPD, sffxsclsNIL, 0, isasAVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXPANDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXPANDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXPANDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXPANDPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXPANDPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVEXPANDPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXPANDPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVEXTRACTF128, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF128, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTF32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTF32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTF32X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTF32X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF32X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVEXTRACTF32X8, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXTRACTF32X8, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTF64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTF64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTF64X2, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTF64X2, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTF64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVEXTRACTF64X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTF64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXTRACTF64X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTF64X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTF64X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTI128, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI128, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTI32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTI32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTI32X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTI32X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI32X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVEXTRACTI32X8, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXTRACTI32X8, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTI64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTI64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVEXTRACTI64X2, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVEXTRACTI64X2, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVEXTRACTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVEXTRACTI64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVEXTRACTI64X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTI64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVEXTRACTI64X4, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTI64X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVEXTRACTI64X4, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVEXTRACTPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVEXTRACTPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsZ, 0, isasAVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST, 0, isasAVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST_Z, 0, isasAVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsBCST, 0, isasAVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsZ, 0, isasAVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMPS, sffxsclsNIL, 0, isasAVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFIXUPIMMSS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD132SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD213SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADD231SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB132PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB213PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMADDSUB231PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB132SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB213SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUB231SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD132PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD213PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFMSUBADD231PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD132SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD213SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMADD231SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB132SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB213SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231PS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsNIL, 0, isasFMA3, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFNMSUB231SS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVFPCLASSPDX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDZ, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDZ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDZ, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDZ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDZ, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPDZ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSX, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSX, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSY, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSY, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSZ, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSZ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSZ, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSZ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSZ, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSPSZ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVFPCLASSSS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVGATHERDPD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERDPD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionRW}, {uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGATHERDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGATHERDPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM32Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGATHERDPS, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERDPS, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionRW}, {uint8(oprndtypeVM32Y), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGATHERDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGATHERDPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM32Z), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGATHERQPD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERQPD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionRW}, {uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGATHERQPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERQPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGATHERQPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM64Z), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGATHERQPS, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERQPS, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERQPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERQPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGATHERQPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM64Z), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPD, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETEXPPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsSAE_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPPS, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETEXPSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPSD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPSS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETEXPSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSS, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETEXPSS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGETMANTPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTPS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGETMANTSD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTSD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTSD, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTSD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSD, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTSS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTSS, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGETMANTSS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSS, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGETMANTSS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsZ, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST_Z, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsZ, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST_Z, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST_Z, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8AFFINEINVQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsZ, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST_Z, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsZ, 0, isasAVX512F_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST_Z, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST_Z, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsBCST, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8AFFINEQB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8AFFINEQB, sffxsclsZ, 0, isasAVX512VL_GFNI, 5, oprnds{{uint8(oprndtypeIMM8), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX_GFNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX_GFNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX_GFNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX_GFNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8MULB, sffxsclsZ, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512F_GFNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVGF2P8MULB, sffxsclsZ, 0, isasAVX512F_GFNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512F_GFNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8MULB, sffxsclsZ, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8MULB, sffxsclsZ, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVGF2P8MULB, sffxsclsZ, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVGF2P8MULB, sffxsclsNIL, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVGF2P8MULB, sffxsclsZ, 0, isasAVX512VL_GFNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHADDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHADDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVHSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVHSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF128, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF128, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTF32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTF32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF32X8, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF32X8, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTF64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTF64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF64X2, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF64X2, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF64X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTF64X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTF64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI128, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI128, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTI32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTI32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI32X8, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI32X8, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI32X8, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTI64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVINSERTI64X2, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI64X2, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI64X2, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X2, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI64X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVINSERTI64X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTI64X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVINSERTPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVINSERTPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVLDDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVLDDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVLDMXCSR, sffxsclsNIL, 0, isasAVX, 1, oprnds{{uint8(oprndtypeM32), false, actionR}}}, - {opcVMASKMOVDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregRDI), true, actionR}}}, - {opcVMASKMOVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMASKMOVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMASKMOVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMASKMOVPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMASKMOVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMASKMOVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMASKMOVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMASKMOVPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMAXPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMAXPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXPS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMAXSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXSD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXSS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMAXSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSS, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMAXSS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMINPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMINPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMINPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMINPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMINPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMINPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMINPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMINPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINPS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMINSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINSD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINSS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMINSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSS, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMINSS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVAPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVAPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVAPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVAPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVMOVD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDDUP, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDDUP, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDDUP, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQA, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQA, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQA32, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQA32, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQA64, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQA64, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU16, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU16, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU32, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU32, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU64, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU64, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVDQU8, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVDQU8, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVHLPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVHPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVHPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVMOVHPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVHPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVMOVLHPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVLPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVLPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVMOVLPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVLPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVMOVMSKPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVMOVMSKPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVMOVMSKPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVMOVMSKPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVMOVNTDQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVNTDQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVNTDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVNTDQA, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVNTDQA, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVNTDQA, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVNTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVNTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVNTPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVNTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVNTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVNTPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVMOVQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVMOVQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVMOVSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVMOVSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSHDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVSHDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSHDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVSHDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVSHDUP, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVSHDUP, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSHDUP, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSLDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVSLDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSLDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVSLDUP, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVSLDUP, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVSLDUP, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSLDUP, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVSS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVMOVSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVMOVSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVUPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVUPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMOVUPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVMOVUPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMPSADBW, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMPSADBW, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMPSADBW, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMPSADBW, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMULPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMULPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMULPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMULPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMULPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVMULPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVMULPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVMULPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULPS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVMULSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULSD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULSS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVMULSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVMULSS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVORPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVORPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVORPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVORPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVORPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVORPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVORPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPD, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVORPD, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPD, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVORPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVORPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVORPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVORPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVORPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVORPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVORPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVORPS, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVORPS, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPS, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVORPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVORPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVORPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSQ, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPABSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPABSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPABSW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPABSW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsBCST_Z, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsBCST_Z, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsBCST, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsBCST_Z, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsBCST, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKSSDW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSDW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKSSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKSSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKSSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKSSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKSSWB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKSSWB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKSSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsBCST_Z, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsBCST_Z, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsBCST, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsBCST, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsBCST_Z, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsBCST, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKUSDW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSDW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPACKUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPACKUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKUSWB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPACKUSWB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPACKUSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDUSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDUSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDUSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDUSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDUSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDUSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDUSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDUSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDUSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDUSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDUSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDUSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDUSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPADDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPADDW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPADDW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPADDW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPALIGNR, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPALIGNR, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPALIGNR, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPALIGNR, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPALIGNR, sffxsclsZ, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPALIGNR, sffxsclsZ, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPALIGNR, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAND, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAND, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAND, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAND, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDN, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDN, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDN, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDN, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDND, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDND, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDND, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDND, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDND, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDND, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDND, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDND, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDND, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDND, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDNQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDNQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPANDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPANDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPAVGB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPAVGB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPAVGB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPAVGB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPAVGB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPAVGB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPAVGW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPAVGW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPAVGW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPAVGW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPAVGW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPAVGW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPAVGW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDD, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDD, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDD, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDD, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBLENDMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBLENDMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBLENDMW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDMW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBLENDVB, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDVB, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDVB, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDVB, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDW, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDW, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBLENDW, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBLENDW, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTMB2Q, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTMB2Q, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTMB2Q, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTMW2D, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTMW2D, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTMW2D, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPBROADCASTW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPBROADCASTW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCLMULQDQ, sffxsclsNIL, 0, isasAVX_PCLMULQDQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCLMULQDQ, sffxsclsNIL, 0, isasAVX_PCLMULQDQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCLMULQDQ, sffxsclsNIL, 0, isasVPCLMULQDQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCLMULQDQ, sffxsclsNIL, 0, isasVPCLMULQDQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCLMULQDQ, sffxsclsNIL, 0, isasAVX512F_VPCLMULQDQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCLMULQDQ, sffxsclsNIL, 0, isasAVX512F_VPCLMULQDQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQD, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPEQW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPESTRI, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregECX), true, actionW}, {uint8(implregEDX), true, actionR}}}, - {opcVPCMPESTRI, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregECX), true, actionW}, {uint8(implregEDX), true, actionR}}}, - {opcVPCMPESTRM, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregEDX), true, actionR}, {uint8(implregX0), true, actionW}}}, - {opcVPCMPESTRM, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregEAX), true, actionR}, {uint8(implregEDX), true, actionR}, {uint8(implregX0), true, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTD, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPGTW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPISTRI, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregECX), true, actionW}}}, - {opcVPCMPISTRI, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregECX), true, actionW}}}, - {opcVPCMPISTRM, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregX0), true, actionW}}}, - {opcVPCMPISTRM, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(implregX0), true, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCMPW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCOMPRESSB, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCOMPRESSB, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCOMPRESSB, sffxsclsZ, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSB, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPCOMPRESSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCOMPRESSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPCOMPRESSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCOMPRESSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVPCOMPRESSD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCOMPRESSD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPCOMPRESSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCOMPRESSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPCOMPRESSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCOMPRESSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionRW}}}, - {opcVPCOMPRESSQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCOMPRESSQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCOMPRESSW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCOMPRESSW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCOMPRESSW, sffxsclsZ, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM512), false, actionW}}}, - {opcVPCOMPRESSW, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsBCST, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsBCST_Z, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsBCST, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCONFLICTD, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTD, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsBCST, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsBCST_Z, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsBCST, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPCONFLICTQ, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPCONFLICTQ, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPBUSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSD, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VL_AVX512VNNI, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VL_AVX512VNNI, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST_Z, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsBCST, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsZ, 0, isasAVX512VNNI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPDPWSSDS, sffxsclsNIL, 0, isasAVX512VNNI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERM2F128, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERM2F128, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERM2I128, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERM2I128, sffxsclsNIL, 0, isasAVX2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMB, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMB, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMB, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2B, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2D, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2Q, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMI2W, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMILPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMILPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2B, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2D, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2Q, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMT2W, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPERMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPERMW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPERMW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPERMW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDB, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDB, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDB, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDB, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDB, sffxsclsZ, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDB, sffxsclsZ, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDB, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPEXPANDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPEXPANDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDW, sffxsclsZ, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPEXPANDW, sffxsclsZ, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXPANDW, sffxsclsNIL, 0, isasAVX512VBMI2, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPEXTRB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM8), false, actionW}}}, - {opcVPEXTRB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVPEXTRD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPEXTRD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVPEXTRQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPEXTRQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR64), false, actionW}}}, - {opcVPEXTRW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcVPEXTRW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVPGATHERDD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERDD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionRW}, {uint8(oprndtypeVM32Y), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPGATHERDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPGATHERDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM32Z), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPGATHERDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionRW}, {uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPGATHERDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM32X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPGATHERDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM32Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPGATHERQD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERQD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM64Z), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPGATHERQQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionRW}, {uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERQQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionRW}, {uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPGATHERQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64X), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPGATHERQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeVM64Y), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPGATHERQQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeVM64Z), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPHADDD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHADDD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHADDD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHADDD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHADDSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHADDSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHADDSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHADDSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHADDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHADDW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHADDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHADDW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHMINPOSUW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHMINPOSUW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHSUBD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHSUBD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHSUBSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHSUBSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHSUBW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPHSUBW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPHSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRB, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRB, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRQ, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRQ, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRW, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPINSRW, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsBCST, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsBCST_Z, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsBCST, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPLZCNTD, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTD, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsBCST_Z, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsBCST, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsZ, 0, isasAVX512CD_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsBCST, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsBCST_Z, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsBCST, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPLZCNTQ, sffxsclsZ, 0, isasAVX512CD, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPLZCNTQ, sffxsclsNIL, 0, isasAVX512CD, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST_Z, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST_Z, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsZ, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST_Z, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsBCST, 0, isasAVX512IFMA, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsZ, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52HUQ, sffxsclsNIL, 0, isasAVX512IFMA, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST_Z, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST_Z, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsZ, 0, isasAVX512IFMA_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsZ, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST_Z, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsBCST, 0, isasAVX512IFMA, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsZ, 0, isasAVX512IFMA, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADD52LUQ, sffxsclsNIL, 0, isasAVX512IFMA, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADDUBSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADDUBSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADDUBSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADDUBSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADDUBSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADDUBSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADDUBSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADDWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADDWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMADDWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMADDWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADDWD, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMADDWD, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMADDWD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMASKMOVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMASKMOVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMASKMOVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMASKMOVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMASKMOVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMASKMOVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMASKMOVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMASKMOVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMAXUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMAXUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMAXUW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMAXUW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMINUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMINUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMINUW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMINUW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVB2M, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVB2M, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVB2M, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVD2M, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVD2M, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVD2M, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVDB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVDB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVDB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVDW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVDW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVDW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVM2B, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVM2B, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVM2B, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVM2D, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVM2D, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVM2D, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVM2Q, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVM2Q, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVM2Q, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVM2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVM2W, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVM2W, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVMSKB, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVPMOVMSKB, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeR32), false, actionW}}}, - {opcVPMOVQ2M, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVQ2M, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVQ2M, sffxsclsNIL, 0, isasAVX512DQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcVPMOVQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVQB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVQB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVQD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVQD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVQD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVQW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVQW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVQW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVSDB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSDB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSDB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVSDW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSDW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVSDW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcVPMOVSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVSQB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSQB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVSQD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSQD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVSQD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVSQW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSQW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSQW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVSWB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSWB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVSWB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXBD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXBD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXBQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXBQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXBW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXBW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXBW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXWD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXWD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVSXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVSXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXWQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVSXWQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVSXWQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVUSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVUSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSDB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVUSDB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSDB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSDB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVUSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVUSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSDW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVUSDW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVUSDW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVUSDW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcVPMOVUSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM16), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVUSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQB, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVUSQB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQB, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSQB, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVUSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVUSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVUSQD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVUSQD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVUSQD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcVPMOVUSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM32), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVUSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQW, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVUSQW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSQW, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSQW, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVUSWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVUSWB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVUSWB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVUSWB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVW2M, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVW2M, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVW2M, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcVPMOVWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeM64), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionRW}}}, - {opcVPMOVWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVWB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeM128), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionRW}}}, - {opcVPMOVWB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVWB, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeM256), false, actionW}}}, - {opcVPMOVWB, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXBD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXBD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXBQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXBQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXBW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXBW, sffxsclsZ, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXBW, sffxsclsNIL, 0, isasAVX512BW, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXDQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXDQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXWD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXWD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXWD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMOVZXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMOVZXWQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXWQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMOVZXWQ, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMOVZXWQ, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULHRSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULHRSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULHRSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULHRSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULHRSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULHRSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHRSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULHUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULHUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULHUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULHUW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULHUW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULHUW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHUW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULHW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULHW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULHW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLQ, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLQ, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST_Z, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST_Z, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsZ, 0, isasAVX512VBMI_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST_Z, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsBCST, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULTISHIFTQB, sffxsclsZ, 0, isasAVX512VBMI, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULTISHIFTQB, sffxsclsNIL, 0, isasAVX512VBMI, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPMULUDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPMULUDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTB, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTB, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTB, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTB, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTB, sffxsclsZ, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTB, sffxsclsZ, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTB, sffxsclsNIL, 0, isasAVX512BITALG, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsBCST, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsBCST_Z, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsBCST, 0, isasAVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsZ, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTD, sffxsclsZ, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTD, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsBCST_Z, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsBCST, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsZ, 0, isasAVX512VL_AVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VL_AVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsZ, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsBCST, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsBCST_Z, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsBCST, 0, isasAVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTQ, sffxsclsZ, 0, isasAVX512VPOPCNTDQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTQ, sffxsclsNIL, 0, isasAVX512VPOPCNTDQ, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTW, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTW, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPOPCNTW, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPOPCNTW, sffxsclsZ, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTW, sffxsclsZ, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPOPCNTW, sffxsclsZ, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOPCNTW, sffxsclsNIL, 0, isasAVX512BITALG, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPOR, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOR, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPOR, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPOR, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPORD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPORD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPORD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPORD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPORD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPORQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPORQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPORQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPORQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPORQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPORQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPROLVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPROLVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPRORVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPRORVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSADBW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSADBW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSADBW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSADBW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSADBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSADBW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSCATTERDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32X), false, actionW}}}, - {opcVPSCATTERDD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32Y), false, actionW}}}, - {opcVPSCATTERDD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32Z), false, actionW}}}, - {opcVPSCATTERDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32X), false, actionW}}}, - {opcVPSCATTERDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32X), false, actionW}}}, - {opcVPSCATTERDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32Y), false, actionW}}}, - {opcVPSCATTERQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64X), false, actionW}}}, - {opcVPSCATTERQD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Y), false, actionW}}}, - {opcVPSCATTERQD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Z), false, actionW}}}, - {opcVPSCATTERQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64X), false, actionW}}}, - {opcVPSCATTERQQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Y), false, actionW}}}, - {opcVPSCATTERQQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Z), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsBCST, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDD, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsBCST, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDQ, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHLDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHLDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDW, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHLDW, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHLDW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsBCST, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDD, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsBCST, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDQ, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVD, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST_Z, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsBCST, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVQ, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsZ, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDVW, sffxsclsNIL, 0, isasAVX512VBMI2, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHRDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHRDW, sffxsclsZ, 0, isasAVX512VBMI2_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDW, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHRDW, sffxsclsZ, 0, isasAVX512VBMI2, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHRDW, sffxsclsNIL, 0, isasAVX512VBMI2, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG_AVX512VL, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFBITQMB, sffxsclsNIL, 0, isasAVX512BITALG, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFHW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFHW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFHW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFHW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSHUFLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSHUFLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSHUFLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSHUFLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSIGNB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSIGNB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSIGNB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSIGNB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSIGND, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSIGND, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSIGND, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSIGND, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSIGNW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSIGNW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSIGNW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSIGNW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLDQ, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLDQ, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLDQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLDQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLVW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLVW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSLLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSLLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAVW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAVW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRAW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRAW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLDQ, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLDQ, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLDQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLDQ, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLVW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLVW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLVW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSRLW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSRLW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBB, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBB, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBB, sffxsclsZ, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsZ, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsZ, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBD, sffxsclsZ, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBD, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsZ, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsZ, featureCancellingInputs, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBQ, sffxsclsZ, featureCancellingInputs, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBQ, sffxsclsNIL, featureCancellingInputs, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBSB, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBSB, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBSB, sffxsclsZ, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBSW, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBSW, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBSW, sffxsclsZ, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBUSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBUSB, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBUSB, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBUSB, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBUSB, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBUSB, sffxsclsZ, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSB, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBUSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBUSW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBUSW, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBUSW, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBUSW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBUSW, sffxsclsZ, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBUSW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPSUBW, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPSUBW, sffxsclsZ, featureCancellingInputs, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPSUBW, sffxsclsZ, featureCancellingInputs, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPSUBW, sffxsclsNIL, featureCancellingInputs, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTERNLOGQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPTEST, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVPTEST, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}}}, - {opcVPTEST, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVPTEST, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMB, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTMW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMB, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPTESTNMW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHBW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHBW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHQDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHQDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKHWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKHWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHWD, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKHWD, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKHWD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLBW, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLBW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLBW, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLBW, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLQDQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLQDQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPUNPCKLWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPUNPCKLWD, sffxsclsZ, 0, isasAVX512BW_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLWD, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPUNPCKLWD, sffxsclsZ, 0, isasAVX512BW, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPUNPCKLWD, sffxsclsNIL, 0, isasAVX512BW, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXOR, sffxsclsNIL, 0, isasAVX2, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXOR, sffxsclsNIL, featureCancellingInputs, isasAVX2, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXOR, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXOR, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPXORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPXORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPXORD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPXORD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPXORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPXORD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPXORD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPXORD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPXORD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORQ, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORQ, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORQ, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVPXORQ, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVPXORQ, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsBCST, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsBCST_Z, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsSAE, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPD, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsSAE_Z, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPD, sffxsclsSAE, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsBCST, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsBCST_Z, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsSAE, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRANGEPS, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsSAE_Z, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGEPS, sffxsclsSAE, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRANGESD, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGESD, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESD, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGESD, sffxsclsSAE, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGESD, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESD, sffxsclsSAE_Z, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESD, sffxsclsSAE, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESS, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGESS, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESS, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGESS, sffxsclsSAE, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRANGESS, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESS, sffxsclsSAE_Z, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRANGESS, sffxsclsSAE, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP14PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP14PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP14SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14SD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14SD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14SS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP14SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP14SS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PD, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsBCST, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PD, sffxsclsBCST_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsBCST, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PD, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PD, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsSAE_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PD, sffxsclsSAE, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsBCST, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PS, sffxsclsBCST_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsBCST, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PS, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PS, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRCP28PS, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsSAE_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28PS, sffxsclsSAE, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRCP28SD, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP28SD, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SD, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP28SD, sffxsclsSAE, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP28SD, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SD, sffxsclsSAE_Z, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SD, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SS, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP28SS, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SS, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP28SS, sffxsclsSAE, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRCP28SS, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SS, sffxsclsSAE_Z, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCP28SS, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCPPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCPPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCPPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCPPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRCPSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRCPSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVREDUCEPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVREDUCEPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCEPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVREDUCESD, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCESD, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCESD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCESD, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCESD, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCESD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCESS, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCESS, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCESS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCESS, sffxsclsNIL, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVREDUCESS, sffxsclsZ, 0, isasAVX512DQ, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVREDUCESS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPD, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRNDSCALEPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsSAE_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALEPS, sffxsclsSAE, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRNDSCALESD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALESD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALESD, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALESD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESD, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESD, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALESS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALESS, sffxsclsSAE, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRNDSCALESS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESS, sffxsclsSAE_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRNDSCALESS, sffxsclsSAE, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVROUNDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVROUNDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVROUNDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVROUNDSD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDSD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDSS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVROUNDSS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT14PD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT14PS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14PS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT14SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14SD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14SD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14SD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14SD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14SS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14SS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT14SS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT14SS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PD, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsBCST, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PD, sffxsclsBCST_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsBCST, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PD, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PD, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsSAE_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PD, sffxsclsSAE, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsBCST, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PS, sffxsclsBCST_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsBCST, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PS, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PS, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVRSQRT28PS, sffxsclsZ, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsSAE_Z, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsNIL, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28PS, sffxsclsSAE, 0, isasAVX512ER, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVRSQRT28SD, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT28SD, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SD, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT28SD, sffxsclsSAE, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT28SD, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SD, sffxsclsSAE_Z, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SD, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SD, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SS, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT28SS, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SS, sffxsclsNIL, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT28SS, sffxsclsSAE, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVRSQRT28SS, sffxsclsZ, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SS, sffxsclsSAE_Z, 0, isasAVX512ER, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SS, sffxsclsNIL, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRT28SS, sffxsclsSAE, 0, isasAVX512ER, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVRSQRTSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVRSQRTSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSCALEFPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFPS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSCALEFSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFSD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFSS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSCALEFSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCALEFSS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSCATTERDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32X), false, actionW}}}, - {opcVSCATTERDPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32X), false, actionW}}}, - {opcVSCATTERDPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32Y), false, actionW}}}, - {opcVSCATTERDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32X), false, actionW}}}, - {opcVSCATTERDPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32Y), false, actionW}}}, - {opcVSCATTERDPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM32Z), false, actionW}}}, - {opcVSCATTERQPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64X), false, actionW}}}, - {opcVSCATTERQPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Y), false, actionW}}}, - {opcVSCATTERQPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Z), false, actionW}}}, - {opcVSCATTERQPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64X), false, actionW}}}, - {opcVSCATTERQPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Y), false, actionW}}}, - {opcVSCATTERQPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeVM64Z), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFF32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFF32X4, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFF32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFF32X4, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFF32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFF32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFF64X2, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFF64X2, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFF64X2, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFF64X2, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFF64X2, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFF64X2, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFF64X2, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFI32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFI32X4, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFI32X4, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFI32X4, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFI32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFI32X4, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI32X4, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFI64X2, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFI64X2, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFI64X2, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFI64X2, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFI64X2, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFI64X2, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFI64X2, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFPD, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsBCST, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsBCST_Z, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSHUFPS, sffxsclsZ, 0, isasAVX512F, 5, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSHUFPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPD, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPD, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsBCST_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsBCST, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSQRTPS, sffxsclsZ, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsER_Z, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsNIL, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTPS, sffxsclsER, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSQRTSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTSD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTSS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSQRTSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSQRTSS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSTMXCSR, sffxsclsNIL, 0, isasAVX, 1, oprnds{{uint8(oprndtypeM32), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVSUBPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVSUBPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBPS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVSUBSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBSD, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBSD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSD, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSD, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBSS, sffxsclsER, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVSUBSS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSS, sffxsclsER_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVSUBSS, sffxsclsER, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVTESTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVTESTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}}}, - {opcVTESTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVTESTPD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}}}, - {opcVTESTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVTESTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}}}, - {opcVTESTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVTESTPS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}}}, - {opcVUCOMISD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVUCOMISD, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVUCOMISD, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVUCOMISS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVUCOMISS, sffxsclsNIL, 0, isasAVX, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVUCOMISS, sffxsclsSAE, 0, isasAVX512F, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKHPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKHPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKHPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKLPD, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPD, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsBCST_Z, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsBCST, 0, isasAVX512F_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsZ, 0, isasAVX512F_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsBCST, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsBCST_Z, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsBCST, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVUNPCKLPS, sffxsclsZ, 0, isasAVX512F, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVUNPCKLPS, sffxsclsNIL, 0, isasAVX512F, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVXORPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVXORPD, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVXORPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVXORPD, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPD, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVXORPD, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVXORPD, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVXORPD, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPD, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVXORPD, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPD, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVXORPD, sffxsclsZ, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPD, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, 0, isasAVX, 3, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, featureCancellingInputs, isasAVX, 3, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVXORPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVXORPS, sffxsclsZ, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM256), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVXORPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVXORPS, sffxsclsBCST_Z, 0, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPS, sffxsclsBCST, 0, isasAVX512DQ_AVX512VL, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcVXORPS, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeXMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionRW}}}, - {opcVXORPS, sffxsclsZ, featureCancellingInputs, isasAVX512DQ_AVX512VL, 4, oprnds{{uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeYMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeYMM), false, actionW}}}, - {opcVXORPS, sffxsclsBCST, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVXORPS, sffxsclsBCST_Z, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPS, sffxsclsBCST, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVXORPS, sffxsclsZ, 0, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, 0, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeM512), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionRW}}}, - {opcVXORPS, sffxsclsZ, featureCancellingInputs, isasAVX512DQ, 4, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeK), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVXORPS, sffxsclsNIL, featureCancellingInputs, isasAVX512DQ, 3, oprnds{{uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionR}, {uint8(oprndtypeZMM), false, actionW}}}, - {opcVZEROALL, sffxsclsNIL, 0, isasAVX, 0, oprnds{}}, - {opcVZEROUPPER, sffxsclsNIL, 0, isasAVX, 0, oprnds{}}, - {opcXADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionRW}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcXADDB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionRW}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcXADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionRW}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcXADDL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionRW}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionRW}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcXADDQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionRW}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionRW}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcXADDW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionRW}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcXCHGB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionRW}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcXCHGB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionRW}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcXCHGB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionRW}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcXCHGL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeEAX), false, actionRW}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXCHGL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionRW}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXCHGL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionRW}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcXCHGL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionRW}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcXCHGL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionRW}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXCHGQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionRW}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXCHGQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionRW}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcXCHGQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionRW}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXCHGQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionRW}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcXCHGQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeRAX), false, actionRW}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXCHGW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeAX), false, actionRW}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcXCHGW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionRW}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcXCHGW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionRW}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcXCHGW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionRW}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcXCHGW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionRW}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcXGETBV, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregEAX), true, actionW}, {uint8(implregECX), true, actionR}, {uint8(implregEDX), true, actionW}}}, - {opcXLAT, sffxsclsNIL, 0, isasBase, 0, oprnds{{uint8(implregAL), true, actionRW}, {uint8(implregEBX), true, actionR}}}, - {opcXORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeAL), false, actionRW}}}, - {opcXORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcXORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcXORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcXORB, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeM8), false, actionRW}}}, - {opcXORB, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR8), false, actionR}, {uint8(oprndtypeR8), false, actionRW}}}, - {opcXORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeEAX), false, actionRW}}}, - {opcXORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcXORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcXORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXORL, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeM32), false, actionRW}}}, - {opcXORL, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR32), false, actionR}, {uint8(oprndtypeR32), false, actionRW}}}, - {opcXORPD, sffxsclsNIL, 0, isasSSE2, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcXORPD, sffxsclsNIL, featureCancellingInputs, isasSSE2, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcXORPS, sffxsclsNIL, 0, isasSSE, 2, oprnds{{uint8(oprndtypeM128), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcXORPS, sffxsclsNIL, featureCancellingInputs, isasSSE, 2, oprnds{{uint8(oprndtypeXMM), false, actionR}, {uint8(oprndtypeXMM), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM32), false, actionN}, {uint8(oprndtypeRAX), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeM64), false, actionRW}}}, - {opcXORQ, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR64), false, actionR}, {uint8(oprndtypeR64), false, actionRW}}}, - {opcXORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeAX), false, actionRW}}}, - {opcXORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcXORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM16), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcXORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcXORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeIMM8), false, actionN}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcXORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeM16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, - {opcXORW, sffxsclsNIL, 0, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeM16), false, actionRW}}}, - {opcXORW, sffxsclsNIL, featureCancellingInputs, isasBase, 2, oprnds{{uint8(oprndtypeR16), false, actionR}, {uint8(oprndtypeR16), false, actionRW}}}, -} - -func (o opc) Forms() []form { - if opcNone < o && o < opcmax { - return opcformstable[o-1] - } - return nil -} - -var opcformstable = [][]form{ - forms[0:6], - forms[6:14], - forms[14:22], - forms[22:30], - forms[30:32], - forms[32:34], - forms[34:40], - forms[40:48], - forms[48:50], - forms[50:52], - forms[52:60], - forms[60:62], - forms[62:64], - forms[64:66], - forms[66:68], - forms[68:76], - forms[76:78], - forms[78:80], - forms[80:82], - forms[82:84], - forms[84:86], - forms[86:88], - forms[88:90], - forms[90:92], - forms[92:98], - forms[98:106], - forms[106:108], - forms[108:110], - forms[110:112], - forms[112:114], - forms[114:116], - forms[116:118], - forms[118:126], - forms[126:134], - forms[134:136], - forms[136:138], - forms[138:140], - forms[140:142], - forms[142:144], - forms[144:146], - forms[146:148], - forms[148:150], - forms[150:152], - forms[152:154], - forms[154:156], - forms[156:158], - forms[158:160], - forms[160:162], - forms[162:164], - forms[164:166], - forms[166:168], - forms[168:170], - forms[170:171], - forms[171:172], - forms[172:176], - forms[176:180], - forms[180:184], - forms[184:188], - forms[188:192], - forms[192:196], - forms[196:200], - forms[200:204], - forms[204:208], - forms[208:212], - forms[212:216], - forms[216:220], - forms[220:222], - forms[222:224], - forms[224:225], - forms[225:226], - forms[226:227], - forms[227:228], - forms[228:229], - forms[229:230], - forms[230:231], - forms[231:232], - forms[232:233], - forms[233:235], - forms[235:237], - forms[237:239], - forms[239:241], - forms[241:243], - forms[243:245], - forms[245:247], - forms[247:249], - forms[249:251], - forms[251:253], - forms[253:255], - forms[255:257], - forms[257:259], - forms[259:261], - forms[261:263], - forms[263:265], - forms[265:267], - forms[267:269], - forms[269:271], - forms[271:273], - forms[273:275], - forms[275:277], - forms[277:279], - forms[279:281], - forms[281:283], - forms[283:285], - forms[285:287], - forms[287:289], - forms[289:291], - forms[291:293], - forms[293:295], - forms[295:297], - forms[297:299], - forms[299:301], - forms[301:303], - forms[303:305], - forms[305:307], - forms[307:309], - forms[309:311], - forms[311:313], - forms[313:315], - forms[315:317], - forms[317:319], - forms[319:321], - forms[321:323], - forms[323:325], - forms[325:327], - forms[327:329], - forms[329:335], - forms[335:343], - forms[343:345], - forms[345:347], - forms[347:355], - forms[355:357], - forms[357:359], - forms[359:367], - forms[367:368], - forms[368:369], - forms[369:371], - forms[371:373], - forms[373:375], - forms[375:377], - forms[377:379], - forms[379:381], - forms[381:382], - forms[382:383], - forms[383:387], - forms[387:389], - forms[389:391], - forms[391:393], - forms[393:395], - forms[395:397], - forms[397:399], - forms[399:401], - forms[401:403], - forms[403:405], - forms[405:409], - forms[409:411], - forms[411:413], - forms[413:415], - forms[415:417], - forms[417:419], - forms[419:421], - forms[421:425], - forms[425:427], - forms[427:429], - forms[429:431], - forms[431:433], - forms[433:437], - forms[437:438], - forms[438:439], - forms[439:441], - forms[441:443], - forms[443:445], - forms[445:447], - forms[447:449], - forms[449:451], - forms[451:453], - forms[453:455], - forms[455:457], - forms[457:459], - forms[459:461], - forms[461:463], - forms[463:465], - forms[465:467], - forms[467:469], - forms[469:471], - forms[471:473], - forms[473:475], - forms[475:477], - forms[477:479], - forms[479:481], - forms[481:483], - forms[483:485], - forms[485:489], - forms[489:493], - forms[493:497], - forms[497:499], - forms[499:503], - forms[503:507], - forms[507:511], - forms[511:513], - forms[513:515], - forms[515:517], - forms[517:519], - forms[519:521], - forms[521:523], - forms[523:525], - forms[525:527], - forms[527:529], - forms[529:531], - forms[531:533], - forms[533:535], - forms[535:537], - forms[537:538], - forms[538:539], - forms[539:541], - forms[541:543], - forms[543:545], - forms[545:547], - forms[547:549], - forms[549:551], - forms[551:553], - forms[553:555], - forms[555:557], - forms[557:559], - forms[559:561], - forms[561:563], - forms[563:565], - forms[565:569], - forms[569:571], - forms[571:573], - forms[573:575], - forms[575:577], - forms[577:579], - forms[579:581], - forms[581:583], - forms[583:585], - forms[585:587], - forms[587:589], - forms[589:591], - forms[591:593], - forms[593:595], - forms[595:597], - forms[597:599], - forms[599:601], - forms[601:603], - forms[603:605], - forms[605:607], - forms[607:609], - forms[609:611], - forms[611:613], - forms[613:615], - forms[615:617], - forms[617:619], - forms[619:620], - forms[620:621], - forms[621:622], - forms[622:623], - forms[623:624], - forms[624:625], - forms[625:626], - forms[626:627], - forms[627:628], - forms[628:629], - forms[629:630], - forms[630:631], - forms[631:636], - forms[636:641], - forms[641:646], - forms[646:651], - forms[651:652], - forms[652:653], - forms[653:654], - forms[654:655], - forms[655:656], - forms[656:657], - forms[657:658], - forms[658:659], - forms[659:660], - forms[660:661], - forms[661:662], - forms[662:663], - forms[663:664], - forms[664:665], - forms[665:666], - forms[666:667], - forms[667:668], - forms[668:669], - forms[669:670], - forms[670:671], - forms[671:672], - forms[672:673], - forms[673:674], - forms[674:675], - forms[675:676], - forms[676:677], - forms[677:678], - forms[678:679], - forms[679:680], - forms[680:681], - forms[681:682], - forms[682:683], - forms[683:684], - forms[684:685], - forms[685:686], - forms[686:687], - forms[687:688], - forms[688:689], - forms[689:690], - forms[690:691], - forms[691:692], - forms[692:694], - forms[694:696], - forms[696:698], - forms[698:699], - forms[699:700], - forms[700:702], - forms[702:704], - forms[704:706], - forms[706:708], - forms[708:709], - forms[709:711], - forms[711:713], - forms[713:715], - forms[715:717], - forms[717:718], - forms[718:721], - forms[721:724], - forms[724:729], - forms[729:731], - forms[731:733], - forms[733:735], - forms[735:737], - forms[737:739], - forms[739:741], - forms[741:743], - forms[743:745], - forms[745:747], - forms[747:762], - forms[762:764], - forms[764:779], - forms[779:780], - forms[780:782], - forms[782:784], - forms[784:789], - forms[789:790], - forms[790:792], - forms[792:794], - forms[794:796], - forms[796:797], - forms[797:798], - forms[798:799], - forms[799:800], - forms[800:801], - forms[801:802], - forms[802:803], - forms[803:804], - forms[804:805], - forms[805:806], - forms[806:809], - forms[809:812], - forms[812:815], - forms[815:830], - forms[830:833], - forms[833:835], - forms[835:837], - forms[837:840], - forms[840:843], - forms[843:846], - forms[846:851], - forms[851:853], - forms[853:855], - forms[855:857], - forms[857:859], - forms[859:861], - forms[861:863], - forms[863:865], - forms[865:867], - forms[867:869], - forms[869:871], - forms[871:873], - forms[873:875], - forms[875:877], - forms[877:879], - forms[879:881], - forms[881:882], - forms[882:884], - forms[884:886], - forms[886:888], - forms[888:890], - forms[890:891], - forms[891:893], - forms[893:895], - forms[895:897], - forms[897:899], - forms[899:905], - forms[905:913], - forms[913:915], - forms[915:917], - forms[917:925], - forms[925:933], - forms[933:935], - forms[935:937], - forms[937:939], - forms[939:941], - forms[941:943], - forms[943:945], - forms[945:947], - forms[947:949], - forms[949:951], - forms[951:953], - forms[953:955], - forms[955:957], - forms[957:959], - forms[959:961], - forms[961:963], - forms[963:965], - forms[965:967], - forms[967:969], - forms[969:971], - forms[971:972], - forms[972:974], - forms[974:976], - forms[976:978], - forms[978:980], - forms[980:982], - forms[982:984], - forms[984:986], - forms[986:988], - forms[988:990], - forms[990:992], - forms[992:994], - forms[994:996], - forms[996:998], - forms[998:1000], - forms[1000:1002], - forms[1002:1004], - forms[1004:1006], - forms[1006:1008], - forms[1008:1010], - forms[1010:1012], - forms[1012:1014], - forms[1014:1016], - forms[1016:1018], - forms[1018:1020], - forms[1020:1022], - forms[1022:1024], - forms[1024:1026], - forms[1026:1028], - forms[1028:1030], - forms[1030:1032], - forms[1032:1034], - forms[1034:1036], - forms[1036:1038], - forms[1038:1040], - forms[1040:1042], - forms[1042:1044], - forms[1044:1046], - forms[1046:1048], - forms[1048:1050], - forms[1050:1052], - forms[1052:1054], - forms[1054:1056], - forms[1056:1058], - forms[1058:1060], - forms[1060:1062], - forms[1062:1064], - forms[1064:1066], - forms[1066:1068], - forms[1068:1070], - forms[1070:1072], - forms[1072:1073], - forms[1073:1075], - forms[1075:1077], - forms[1077:1079], - forms[1079:1081], - forms[1081:1083], - forms[1083:1085], - forms[1085:1087], - forms[1087:1089], - forms[1089:1091], - forms[1091:1093], - forms[1093:1095], - forms[1095:1097], - forms[1097:1099], - forms[1099:1101], - forms[1101:1103], - forms[1103:1105], - forms[1105:1107], - forms[1107:1109], - forms[1109:1111], - forms[1111:1113], - forms[1113:1115], - forms[1115:1117], - forms[1117:1119], - forms[1119:1121], - forms[1121:1123], - forms[1123:1124], - forms[1124:1125], - forms[1125:1126], - forms[1126:1127], - forms[1127:1129], - forms[1129:1131], - forms[1131:1133], - forms[1133:1135], - forms[1135:1137], - forms[1137:1139], - forms[1139:1141], - forms[1141:1143], - forms[1143:1145], - forms[1145:1146], - forms[1146:1149], - forms[1149:1150], - forms[1150:1153], - forms[1153:1156], - forms[1156:1159], - forms[1159:1162], - forms[1162:1163], - forms[1163:1166], - forms[1166:1167], - forms[1167:1170], - forms[1170:1173], - forms[1173:1175], - forms[1175:1177], - forms[1177:1179], - forms[1179:1181], - forms[1181:1183], - forms[1183:1185], - forms[1185:1187], - forms[1187:1189], - forms[1189:1191], - forms[1191:1193], - forms[1193:1195], - forms[1195:1197], - forms[1197:1199], - forms[1199:1201], - forms[1201:1203], - forms[1203:1205], - forms[1205:1207], - forms[1207:1211], - forms[1211:1213], - forms[1213:1215], - forms[1215:1221], - forms[1221:1227], - forms[1227:1233], - forms[1233:1239], - forms[1239:1241], - forms[1241:1243], - forms[1243:1249], - forms[1249:1255], - forms[1255:1261], - forms[1261:1267], - forms[1267:1270], - forms[1270:1273], - forms[1273:1274], - forms[1274:1275], - forms[1275:1276], - forms[1276:1277], - forms[1277:1278], - forms[1278:1279], - forms[1279:1285], - forms[1285:1291], - forms[1291:1297], - forms[1297:1303], - forms[1303:1309], - forms[1309:1315], - forms[1315:1321], - forms[1321:1327], - forms[1327:1329], - forms[1329:1331], - forms[1331:1333], - forms[1333:1335], - forms[1335:1337], - forms[1337:1339], - forms[1339:1341], - forms[1341:1343], - forms[1343:1349], - forms[1349:1355], - forms[1355:1361], - forms[1361:1367], - forms[1367:1373], - forms[1373:1379], - forms[1379:1385], - forms[1385:1391], - forms[1391:1393], - forms[1393:1395], - forms[1395:1401], - forms[1401:1409], - forms[1409:1417], - forms[1417:1425], - forms[1425:1427], - forms[1427:1429], - forms[1429:1431], - forms[1431:1433], - forms[1433:1435], - forms[1435:1437], - forms[1437:1439], - forms[1439:1441], - forms[1441:1443], - forms[1443:1445], - forms[1445:1447], - forms[1447:1449], - forms[1449:1451], - forms[1451:1453], - forms[1453:1455], - forms[1455:1457], - forms[1457:1458], - forms[1458:1460], - forms[1460:1462], - forms[1462:1464], - forms[1464:1466], - forms[1466:1468], - forms[1468:1470], - forms[1470:1472], - forms[1472:1478], - forms[1478:1488], - forms[1488:1498], - forms[1498:1508], - forms[1508:1510], - forms[1510:1512], - forms[1512:1518], - forms[1518:1528], - forms[1528:1538], - forms[1538:1548], - forms[1548:1550], - forms[1550:1552], - forms[1552:1554], - forms[1554:1556], - forms[1556:1558], - forms[1558:1560], - forms[1560:1562], - forms[1562:1564], - forms[1564:1565], - forms[1565:1566], - forms[1566:1567], - forms[1567:1573], - forms[1573:1581], - forms[1581:1583], - forms[1583:1585], - forms[1585:1593], - forms[1593:1595], - forms[1595:1597], - forms[1597:1605], - forms[1605:1606], - forms[1606:1611], - forms[1611:1616], - forms[1616:1621], - forms[1621:1626], - forms[1626:1628], - forms[1628:1630], - forms[1630:1632], - forms[1632:1634], - forms[1634:1636], - forms[1636:1637], - forms[1637:1639], - forms[1639:1641], - forms[1641:1643], - forms[1643:1645], - forms[1645:1675], - forms[1675:1705], - forms[1705:1714], - forms[1714:1723], - forms[1723:1727], - forms[1727:1731], - forms[1731:1737], - forms[1737:1743], - forms[1743:1749], - forms[1749:1755], - forms[1755:1757], - forms[1757:1759], - forms[1759:1786], - forms[1786:1813], - forms[1813:1840], - forms[1840:1867], - forms[1867:1894], - forms[1894:1921], - forms[1921:1948], - forms[1948:1975], - forms[1975:1979], - forms[1979:1983], - forms[1983:1987], - forms[1987:1991], - forms[1991:1992], - forms[1992:2004], - forms[2004:2010], - forms[2010:2013], - forms[2013:2019], - forms[2019:2022], - forms[2022:2023], - forms[2023:2041], - forms[2041:2047], - forms[2047:2050], - forms[2050:2056], - forms[2056:2059], - forms[2059:2071], - forms[2071:2085], - forms[2085:2109], - forms[2109:2133], - forms[2133:2141], - forms[2141:2149], - forms[2149:2152], - forms[2152:2155], - forms[2155:2173], - forms[2173:2191], - forms[2191:2218], - forms[2218:2248], - forms[2248:2260], - forms[2260:2269], - forms[2269:2278], - forms[2278:2290], - forms[2290:2299], - forms[2299:2308], - forms[2308:2338], - forms[2338:2350], - forms[2350:2359], - forms[2359:2368], - forms[2368:2398], - forms[2398:2419], - forms[2419:2449], - forms[2449:2479], - forms[2479:2500], - forms[2500:2530], - forms[2530:2560], - forms[2560:2590], - forms[2590:2620], - forms[2620:2632], - forms[2632:2641], - forms[2641:2650], - forms[2650:2653], - forms[2653:2656], - forms[2656:2665], - forms[2665:2668], - forms[2668:2671], - forms[2671:2673], - forms[2673:2676], - forms[2676:2679], - forms[2679:2682], - forms[2682:2691], - forms[2691:2694], - forms[2694:2697], - forms[2697:2700], - forms[2700:2703], - forms[2703:2715], - forms[2715:2724], - forms[2724:2733], - forms[2733:2763], - forms[2763:2775], - forms[2775:2784], - forms[2784:2793], - forms[2793:2823], - forms[2823:2853], - forms[2853:2883], - forms[2883:2913], - forms[2913:2943], - forms[2943:2946], - forms[2946:2949], - forms[2949:2952], - forms[2952:2955], - forms[2955:2958], - forms[2958:2961], - forms[2961:2964], - forms[2964:2967], - forms[2967:2994], - forms[2994:3024], - forms[3024:3054], - forms[3054:3066], - forms[3066:3075], - forms[3075:3084], - forms[3084:3086], - forms[3086:3089], - forms[3089:3092], - forms[3092:3095], - forms[3095:3113], - forms[3113:3143], - forms[3143:3173], - forms[3173:3182], - forms[3182:3191], - forms[3191:3193], - forms[3193:3197], - forms[3197:3209], - forms[3209:3221], - forms[3221:3239], - forms[3239:3257], - forms[3257:3259], - forms[3259:3271], - forms[3271:3277], - forms[3277:3289], - forms[3289:3295], - forms[3295:3297], - forms[3297:3309], - forms[3309:3315], - forms[3315:3327], - forms[3327:3333], - forms[3333:3335], - forms[3335:3365], - forms[3365:3395], - forms[3395:3404], - forms[3404:3413], - forms[3413:3443], - forms[3443:3473], - forms[3473:3482], - forms[3482:3491], - forms[3491:3521], - forms[3521:3551], - forms[3551:3560], - forms[3560:3569], - forms[3569:3599], - forms[3599:3629], - forms[3629:3638], - forms[3638:3647], - forms[3647:3677], - forms[3677:3707], - forms[3707:3737], - forms[3737:3767], - forms[3767:3797], - forms[3797:3827], - forms[3827:3857], - forms[3857:3887], - forms[3887:3896], - forms[3896:3905], - forms[3905:3935], - forms[3935:3965], - forms[3965:3974], - forms[3974:3983], - forms[3983:4013], - forms[4013:4043], - forms[4043:4052], - forms[4052:4061], - forms[4061:4091], - forms[4091:4121], - forms[4121:4151], - forms[4151:4181], - forms[4181:4211], - forms[4211:4241], - forms[4241:4271], - forms[4271:4301], - forms[4301:4310], - forms[4310:4319], - forms[4319:4349], - forms[4349:4379], - forms[4379:4388], - forms[4388:4397], - forms[4397:4427], - forms[4427:4457], - forms[4457:4466], - forms[4466:4475], - forms[4475:4505], - forms[4505:4535], - forms[4535:4544], - forms[4544:4553], - forms[4553:4583], - forms[4583:4613], - forms[4613:4622], - forms[4622:4631], - forms[4631:4661], - forms[4661:4691], - forms[4691:4700], - forms[4700:4709], - forms[4709:4715], - forms[4715:4721], - forms[4721:4727], - forms[4727:4733], - forms[4733:4739], - forms[4739:4745], - forms[4745:4749], - forms[4749:4753], - forms[4753:4758], - forms[4758:4763], - forms[4763:4768], - forms[4768:4773], - forms[4773:4803], - forms[4803:4833], - forms[4833:4842], - forms[4842:4851], - forms[4851:4881], - forms[4881:4911], - forms[4911:4920], - forms[4920:4929], - forms[4929:4956], - forms[4956:4983], - forms[4983:5001], - forms[5001:5005], - forms[5005:5009], - forms[5009:5013], - forms[5013:5017], - forms[5017:5019], - forms[5019:5031], - forms[5031:5037], - forms[5037:5049], - forms[5049:5055], - forms[5055:5057], - forms[5057:5069], - forms[5069:5075], - forms[5075:5087], - forms[5087:5093], - forms[5093:5095], - forms[5095:5097], - forms[5097:5098], - forms[5098:5099], - forms[5099:5103], - forms[5103:5107], - forms[5107:5137], - forms[5137:5167], - forms[5167:5176], - forms[5176:5185], - forms[5185:5215], - forms[5215:5245], - forms[5245:5254], - forms[5254:5263], - forms[5263:5290], - forms[5290:5317], - forms[5317:5321], - forms[5321:5339], - forms[5339:5345], - forms[5345:5372], - forms[5372:5399], - forms[5399:5405], - forms[5405:5432], - forms[5432:5459], - forms[5459:5486], - forms[5486:5513], - forms[5513:5514], - forms[5514:5516], - forms[5516:5518], - forms[5518:5519], - forms[5519:5521], - forms[5521:5523], - forms[5523:5525], - forms[5525:5527], - forms[5527:5530], - forms[5530:5533], - forms[5533:5536], - forms[5536:5539], - forms[5539:5544], - forms[5544:5552], - forms[5552:5570], - forms[5570:5588], - forms[5588:5596], - forms[5596:5623], - forms[5623:5650], - forms[5650:5654], - forms[5654:5684], - forms[5684:5714], - forms[5714:5723], - forms[5723:5732], - forms[5732:5759], - forms[5759:5786], - forms[5786:5804], - forms[5804:5831], - forms[5831:5858], - forms[5858:5876], - forms[5876:5903], - forms[5903:5921], - forms[5921:5948], - forms[5948:5966], - forms[5966:5984], - forms[5984:6011], - forms[6011:6038], - forms[6038:6056], - forms[6056:6074], - forms[6074:6092], - forms[6092:6110], - forms[6110:6128], - forms[6128:6146], - forms[6146:6150], - forms[6150:6177], - forms[6177:6181], - forms[6181:6208], - forms[6208:6235], - forms[6235:6262], - forms[6262:6280], - forms[6280:6298], - forms[6298:6302], - forms[6302:6320], - forms[6320:6347], - forms[6347:6374], - forms[6374:6392], - forms[6392:6396], - forms[6396:6400], - forms[6400:6427], - forms[6427:6454], - forms[6454:6457], - forms[6457:6460], - forms[6460:6487], - forms[6487:6514], - forms[6514:6520], - forms[6520:6532], - forms[6532:6550], - forms[6550:6566], - forms[6566:6588], - forms[6588:6610], - forms[6610:6626], - forms[6626:6628], - forms[6628:6630], - forms[6630:6646], - forms[6646:6668], - forms[6668:6690], - forms[6690:6706], - forms[6706:6708], - forms[6708:6710], - forms[6710:6728], - forms[6728:6740], - forms[6740:6758], - forms[6758:6776], - forms[6776:6788], - forms[6788:6800], - forms[6800:6815], - forms[6815:6833], - forms[6833:6851], - forms[6851:6866], - forms[6866:6893], - forms[6893:6920], - forms[6920:6947], - forms[6947:6974], - forms[6974:7001], - forms[7001:7028], - forms[7028:7030], - forms[7030:7032], - forms[7032:7050], - forms[7050:7068], - forms[7068:7086], - forms[7086:7113], - forms[7113:7140], - forms[7140:7167], - forms[7167:7194], - forms[7194:7212], - forms[7212:7266], - forms[7266:7320], - forms[7320:7356], - forms[7356:7374], - forms[7374:7410], - forms[7410:7428], - forms[7428:7455], - forms[7455:7482], - forms[7482:7509], - forms[7509:7536], - forms[7536:7554], - forms[7554:7572], - forms[7572:7590], - forms[7590:7608], - forms[7608:7626], - forms[7626:7644], - forms[7644:7646], - forms[7646:7648], - forms[7648:7650], - forms[7650:7652], - forms[7652:7657], - forms[7657:7662], - forms[7662:7667], - forms[7667:7672], - forms[7672:7676], - forms[7676:7680], - forms[7680:7684], - forms[7684:7686], - forms[7686:7690], - forms[7690:7694], - forms[7694:7698], - forms[7698:7700], - forms[7700:7702], - forms[7702:7704], - forms[7704:7706], - forms[7706:7733], - forms[7733:7760], - forms[7760:7787], - forms[7787:7814], - forms[7814:7832], - forms[7832:7850], - forms[7850:7854], - forms[7854:7858], - forms[7858:7876], - forms[7876:7903], - forms[7903:7930], - forms[7930:7948], - forms[7948:7966], - forms[7966:7993], - forms[7993:8020], - forms[8020:8038], - forms[8038:8056], - forms[8056:8083], - forms[8083:8110], - forms[8110:8128], - forms[8128:8146], - forms[8146:8173], - forms[8173:8200], - forms[8200:8218], - forms[8218:8221], - forms[8221:8224], - forms[8224:8242], - forms[8242:8260], - forms[8260:8263], - forms[8263:8266], - forms[8266:8269], - forms[8269:8272], - forms[8272:8274], - forms[8274:8277], - forms[8277:8295], - forms[8295:8313], - forms[8313:8331], - forms[8331:8349], - forms[8349:8367], - forms[8367:8385], - forms[8385:8403], - forms[8403:8421], - forms[8421:8439], - forms[8439:8457], - forms[8457:8475], - forms[8475:8493], - forms[8493:8511], - forms[8511:8529], - forms[8529:8547], - forms[8547:8565], - forms[8565:8583], - forms[8583:8601], - forms[8601:8619], - forms[8619:8637], - forms[8637:8655], - forms[8655:8658], - forms[8658:8676], - forms[8676:8694], - forms[8694:8712], - forms[8712:8730], - forms[8730:8748], - forms[8748:8766], - forms[8766:8784], - forms[8784:8811], - forms[8811:8829], - forms[8829:8847], - forms[8847:8865], - forms[8865:8892], - forms[8892:8919], - forms[8919:8937], - forms[8937:8964], - forms[8964:8991], - forms[8991:9009], - forms[9009:9036], - forms[9036:9063], - forms[9063:9081], - forms[9081:9085], - forms[9085:9112], - forms[9112:9139], - forms[9139:9166], - forms[9166:9193], - forms[9193:9220], - forms[9220:9247], - forms[9247:9274], - forms[9274:9301], - forms[9301:9328], - forms[9328:9355], - forms[9355:9361], - forms[9361:9364], - forms[9364:9367], - forms[9367:9370], - forms[9370:9373], - forms[9373:9400], - forms[9400:9427], - forms[9427:9454], - forms[9454:9481], - forms[9481:9499], - forms[9499:9517], - forms[9517:9544], - forms[9544:9571], - forms[9571:9598], - forms[9598:9625], - forms[9625:9643], - forms[9643:9661], - forms[9661:9679], - forms[9679:9691], - forms[9691:9718], - forms[9718:9736], - forms[9736:9754], - forms[9754:9758], - forms[9758:9762], - forms[9762:9766], - forms[9766:9811], - forms[9811:9817], - forms[9817:9862], - forms[9862:9889], - forms[9889:9916], - forms[9916:9934], - forms[9934:9970], - forms[9970:10015], - forms[10015:10060], - forms[10060:10087], - forms[10087:10114], - forms[10114:10132], - forms[10132:10168], - forms[10168:10213], - forms[10213:10219], - forms[10219:10264], - forms[10264:10291], - forms[10291:10318], - forms[10318:10336], - forms[10336:10372], - forms[10372:10390], - forms[10390:10417], - forms[10417:10444], - forms[10444:10462], - forms[10462:10480], - forms[10480:10498], - forms[10498:10516], - forms[10516:10534], - forms[10534:10561], - forms[10561:10588], - forms[10588:10592], - forms[10592:10604], - forms[10604:10622], - forms[10622:10640], - forms[10640:10652], - forms[10652:10664], - forms[10664:10682], - forms[10682:10700], - forms[10700:10712], - forms[10712:10730], - forms[10730:10757], - forms[10757:10784], - forms[10784:10802], - forms[10802:10820], - forms[10820:10847], - forms[10847:10874], - forms[10874:10892], - forms[10892:10896], - forms[10896:10923], - forms[10923:10950], - forms[10950:10980], - forms[10980:11010], - forms[11010:11019], - forms[11019:11028], - forms[11028:11055], - forms[11055:11082], - forms[11082:11088], - forms[11088:11094], - forms[11094:11106], - forms[11106:11118], - forms[11118:11127], - forms[11127:11136], - forms[11136:11140], - forms[11140:11142], - forms[11142:11169], - forms[11169:11196], - forms[11196:11202], - forms[11202:11208], - forms[11208:11238], - forms[11238:11268], - forms[11268:11277], - forms[11277:11286], - forms[11286:11290], - forms[11290:11294], - forms[11294:11296], - forms[11296:11298], - forms[11298:11325], - forms[11325:11352], - forms[11352:11358], - forms[11358:11364], - forms[11364:11376], - forms[11376:11388], - forms[11388:11397], - forms[11397:11406], - forms[11406:11410], - forms[11410:11412], - forms[11412:11442], - forms[11442:11472], - forms[11472:11481], - forms[11481:11490], - forms[11490:11493], - forms[11493:11496], - forms[11496:11499], - forms[11499:11502], - forms[11502:11520], - forms[11520:11538], - forms[11538:11556], - forms[11556:11574], - forms[11574:11601], - forms[11601:11628], - forms[11628:11658], - forms[11658:11688], - forms[11688:11697], - forms[11697:11706], - forms[11706:11707], - forms[11707:11737], - forms[11737:11767], - forms[11767:11776], - forms[11776:11785], - forms[11785:11789], - forms[11789:11793], - forms[11793:11796], - forms[11796:11799], - forms[11799:11826], - forms[11826:11853], - forms[11853:11880], - forms[11880:11907], - forms[11907:11934], - forms[11934:11961], - forms[11961:11962], - forms[11962:11963], - forms[11963:11965], - forms[11965:11967], - forms[11967:11969], - forms[11969:11971], - forms[11971:11974], - forms[11974:11979], - forms[11979:11984], - forms[11984:11989], - forms[11989:11990], - forms[11990:11991], - forms[11991:11997], - forms[11997:12005], - forms[12005:12007], - forms[12007:12009], - forms[12009:12017], - forms[12017:12025], -} diff --git a/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/directives.go b/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/directives.go index 651b13148c3..4f1e1300ec4 100644 --- a/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/directives.go +++ b/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/directives.go @@ -112,10 +112,15 @@ func (d *DirectiveParser) ParseAll(data []byte) ([]*Directive, error) { // This allows for a flexible range of input formats, and appropriate syntax // selection. func DetectSyntax(dt []byte) (string, string, []Range, bool) { - return ParseDirective(keySyntax, dt) + return parseDirective(keySyntax, dt, true) } func ParseDirective(key string, dt []byte) (string, string, []Range, bool) { + return parseDirective(key, dt, false) +} + +func parseDirective(key string, dt []byte, anyFormat bool) (string, string, []Range, bool) { + dt = discardBOM(dt) dt, hadShebang, err := discardShebang(dt) if err != nil { return "", "", nil, false @@ -131,6 +136,10 @@ func ParseDirective(key string, dt []byte) (string, string, []Range, bool) { return syntax, cmdline, loc, true } + if !anyFormat { + return "", "", nil, false + } + // use directive with different comment prefix, and search for //key= directiveParser = DirectiveParser{line: line} directiveParser.setComment("//") @@ -171,3 +180,7 @@ func discardShebang(dt []byte) ([]byte, bool, error) { } return dt, false, nil } + +func discardBOM(dt []byte) []byte { + return bytes.TrimPrefix(dt, []byte{0xEF, 0xBB, 0xBF}) +} diff --git a/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/parser.go b/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/parser.go index 740f03b708f..1b0a9622865 100644 --- a/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/parser.go +++ b/vendor/github.com/moby/buildkit/frontend/dockerfile/parser/parser.go @@ -291,7 +291,7 @@ func Parse(rwc io.Reader) (*Result, error) { bytesRead := scanner.Bytes() if currentLine == 0 { // First line, strip the byte-order-marker if present - bytesRead = bytes.TrimPrefix(bytesRead, utf8bom) + bytesRead = discardBOM(bytesRead) } if isComment(bytesRead) { comment := strings.TrimSpace(string(bytesRead[1:])) @@ -522,8 +522,6 @@ func isEmptyContinuationLine(line []byte) bool { return len(trimLeadingWhitespace(trimNewline(line))) == 0 } -var utf8bom = []byte{0xEF, 0xBB, 0xBF} - func trimContinuationCharacter(line []byte, d *directives) ([]byte, bool) { if d.lineContinuationRegex.Match(line) { line = d.lineContinuationRegex.ReplaceAll(line, []byte("$1")) diff --git a/vendor/github.com/moby/buildkit/util/stack/stack.pb.go b/vendor/github.com/moby/buildkit/util/stack/stack.pb.go index 87917a20294..452dbd15f0e 100644 --- a/vendor/github.com/moby/buildkit/util/stack/stack.pb.go +++ b/vendor/github.com/moby/buildkit/util/stack/stack.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v3.11.4 // source: github.com/moby/buildkit/util/stack/stack.proto diff --git a/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm b/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm index dfcfac3c239..4230fba0111 100644 --- a/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm +++ b/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm @@ -1,4 +1,4 @@ -FROM golang:1.23@sha256:a7f2fc9834049c1f5df787690026a53738e55fc097cd8a4a93faa3e06c67ee32 +FROM golang:1.23@sha256:51a6466e8dbf3e00e422eb0f7a97ac450b2d57b33617bbe8d2ee0bddcd9d0d37 ENV GOOS=linux ENV GOARCH=arm diff --git a/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm64 b/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm64 index a2c74b90297..59928252a1b 100644 --- a/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm64 +++ b/vendor/github.com/pjbgf/sha1cd/Dockerfile.arm64 @@ -1,4 +1,4 @@ -FROM golang:1.23@sha256:a7f2fc9834049c1f5df787690026a53738e55fc097cd8a4a93faa3e06c67ee32 +FROM golang:1.23@sha256:51a6466e8dbf3e00e422eb0f7a97ac450b2d57b33617bbe8d2ee0bddcd9d0d37 ENV GOOS=linux ENV GOARCH=arm64 diff --git a/vendor/github.com/pjbgf/sha1cd/Makefile b/vendor/github.com/pjbgf/sha1cd/Makefile index e591308f054..278a109d821 100644 --- a/vendor/github.com/pjbgf/sha1cd/Makefile +++ b/vendor/github.com/pjbgf/sha1cd/Makefile @@ -32,11 +32,7 @@ build-nocgo: cross-build: build-arm build-arm64 build-nocgo generate: - go run sha1cdblock_amd64_asm.go -out sha1cdblock_amd64.s - sed -i 's;&\samd64;&\n// +build !noasm,gc,amd64;g' sha1cdblock_amd64.s - - cd ubc && go run ubc_amd64_asm.go -out ubc_amd64.s - sed -i 's;&\samd64;&\n// +build !noasm,gc,amd64;g' ubc/ubc_amd64.s + go generate -x ./... verify: generate git diff --exit-code diff --git a/vendor/github.com/pjbgf/sha1cd/sha1cd.go b/vendor/github.com/pjbgf/sha1cd/sha1cd.go index 17f6f84cfbf..509569f66ce 100644 --- a/vendor/github.com/pjbgf/sha1cd/sha1cd.go +++ b/vendor/github.com/pjbgf/sha1cd/sha1cd.go @@ -17,10 +17,11 @@ import ( "errors" "hash" - _ "github.com/mmcloughlin/avo/build" shared "github.com/pjbgf/sha1cd/internal" ) +//go:generate go run -C asm . -out ../sha1cdblock_amd64.s -pkg $GOPACKAGE + func init() { crypto.RegisterHash(crypto.SHA1, New) } diff --git a/vendor/github.com/pjbgf/sha1cd/sha1cdblock_amd64.s b/vendor/github.com/pjbgf/sha1cd/sha1cdblock_amd64.s index 86f9821caba..e5e213a5234 100644 --- a/vendor/github.com/pjbgf/sha1cd/sha1cdblock_amd64.s +++ b/vendor/github.com/pjbgf/sha1cd/sha1cdblock_amd64.s @@ -1,7 +1,6 @@ -// Code generated by command: go run sha1cdblock_amd64_asm.go -out sha1cdblock_amd64.s. DO NOT EDIT. +// Code generated by command: go run asm.go -out ../sha1cdblock_amd64.s -pkg sha1cd. DO NOT EDIT. //go:build !noasm && gc && amd64 -// +build !noasm,gc,amd64 #include "textflag.h" diff --git a/vendor/github.com/pjbgf/sha1cd/ubc/doc.go b/vendor/github.com/pjbgf/sha1cd/ubc/ubc.go similarity index 68% rename from vendor/github.com/pjbgf/sha1cd/ubc/doc.go rename to vendor/github.com/pjbgf/sha1cd/ubc/ubc.go index 0090e36b906..b0b4d76e375 100644 --- a/vendor/github.com/pjbgf/sha1cd/ubc/doc.go +++ b/vendor/github.com/pjbgf/sha1cd/ubc/ubc.go @@ -1,3 +1,5 @@ // ubc package provides ways for SHA1 blocks to be checked for // Unavoidable Bit Conditions that arise from crypto analysis attacks. package ubc + +//go:generate go run -C asm . -out ../ubc_amd64.s -pkg $GOPACKAGE diff --git a/vendor/github.com/pjbgf/sha1cd/ubc/ubc_amd64.s b/vendor/github.com/pjbgf/sha1cd/ubc/ubc_amd64.s index 0c0f4e474a5..c77ea77ec4f 100644 --- a/vendor/github.com/pjbgf/sha1cd/ubc/ubc_amd64.s +++ b/vendor/github.com/pjbgf/sha1cd/ubc/ubc_amd64.s @@ -1,7 +1,6 @@ -// Code generated by command: go run ubc_amd64_asm.go -out ubc_amd64.s. DO NOT EDIT. +// Code generated by command: go run asm.go -out ../ubc_amd64.s -pkg ubc. DO NOT EDIT. //go:build !noasm && gc && amd64 -// +build !noasm,gc,amd64 #include "textflag.h" diff --git a/vendor/github.com/prometheus/common/expfmt/openmetrics_create.go b/vendor/github.com/prometheus/common/expfmt/openmetrics_create.go index f1c495dd606..a21ed4ec1f8 100644 --- a/vendor/github.com/prometheus/common/expfmt/openmetrics_create.go +++ b/vendor/github.com/prometheus/common/expfmt/openmetrics_create.go @@ -38,7 +38,7 @@ type EncoderOption func(*encoderOption) // WithCreatedLines is an EncoderOption that configures the OpenMetrics encoder // to include _created lines (See -// https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#counter-1). +// https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#counter-1). // Created timestamps can improve the accuracy of series reset detection, but // come with a bandwidth cost. // @@ -102,7 +102,7 @@ func WithUnit() EncoderOption { // // - According to the OM specs, the `# UNIT` line is optional, but if populated, // the unit has to be present in the metric name as its suffix: -// (see https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md#unit). +// (see https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#unit). // However, in order to accommodate any potential scenario where such a change in the // metric name is not desirable, the users are here given the choice of either explicitly // opt in, in case they wish for the unit to be included in the output AND in the metric name diff --git a/vendor/github.com/prometheus/common/model/metric.go b/vendor/github.com/prometheus/common/model/metric.go index 0daca836afa..5766107cf95 100644 --- a/vendor/github.com/prometheus/common/model/metric.go +++ b/vendor/github.com/prometheus/common/model/metric.go @@ -28,13 +28,13 @@ import ( var ( // NameValidationScheme determines the method of name validation to be used by - // all calls to IsValidMetricName() and LabelName IsValid(). Setting UTF-8 mode - // in isolation from other components that don't support UTF-8 may result in - // bugs or other undefined behavior. This value is intended to be set by - // UTF-8-aware binaries as part of their startup. To avoid need for locking, - // this value should be set once, ideally in an init(), before multiple - // goroutines are started. - NameValidationScheme = LegacyValidation + // all calls to IsValidMetricName() and LabelName IsValid(). Setting UTF-8 + // mode in isolation from other components that don't support UTF-8 may result + // in bugs or other undefined behavior. This value can be set to + // LegacyValidation during startup if a binary is not UTF-8-aware binaries. To + // avoid need for locking, this value should be set once, ideally in an + // init(), before multiple goroutines are started. + NameValidationScheme = UTF8Validation // NameEscapingScheme defines the default way that names will be escaped when // presented to systems that do not support UTF-8 names. If the Content-Type diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/format.go b/vendor/github.com/vbatts/tar-split/archive/tar/format.go index 1f89d0c59a1..60977980c5a 100644 --- a/vendor/github.com/vbatts/tar-split/archive/tar/format.go +++ b/vendor/github.com/vbatts/tar-split/archive/tar/format.go @@ -143,6 +143,10 @@ const ( blockSize = 512 // Size of each block in a tar stream nameSize = 100 // Max length of the name field in USTAR format prefixSize = 155 // Max length of the prefix field in USTAR format + + // Max length of a special file (PAX header, GNU long name or link). + // This matches the limit used by libarchive. + maxSpecialFileSize = 1 << 20 ) // blockPadding computes the number of bytes needed to pad offset up to the diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go index 6a6b3e01824..248a7ccb15a 100644 --- a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go +++ b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go @@ -144,7 +144,7 @@ func (tr *Reader) next() (*Header, error) { continue // This is a meta header affecting the next header case TypeGNULongName, TypeGNULongLink: format.mayOnlyBe(FormatGNU) - realname, err := io.ReadAll(tr) + realname, err := readSpecialFile(tr) if err != nil { return nil, err } @@ -338,7 +338,7 @@ func mergePAX(hdr *Header, paxHdrs map[string]string) (err error) { // parsePAX parses PAX headers. // If an extended header (type 'x') is invalid, ErrHeader is returned func parsePAX(r io.Reader) (map[string]string, error) { - buf, err := io.ReadAll(r) + buf, err := readSpecialFile(r) if err != nil { return nil, err } @@ -889,6 +889,16 @@ func tryReadFull(r io.Reader, b []byte) (n int, err error) { return n, err } +// readSpecialFile is like io.ReadAll except it returns +// ErrFieldTooLong if more than maxSpecialFileSize is read. +func readSpecialFile(r io.Reader) ([]byte, error) { + buf, err := io.ReadAll(io.LimitReader(r, maxSpecialFileSize+1)) + if len(buf) > maxSpecialFileSize { + return nil, ErrFieldTooLong + } + return buf, err +} + // discard skips n bytes in r, reporting an error if unable to do so. func discard(tr *Reader, n int64) error { var seekSkipped, copySkipped int64 diff --git a/vendor/go.opentelemetry.io/contrib/detectors/gcp/version.go b/vendor/go.opentelemetry.io/contrib/detectors/gcp/version.go index b2c2fe0fa80..63b8762fc06 100644 --- a/vendor/go.opentelemetry.io/contrib/detectors/gcp/version.go +++ b/vendor/go.opentelemetry.io/contrib/detectors/gcp/version.go @@ -5,7 +5,7 @@ package gcp // import "go.opentelemetry.io/contrib/detectors/gcp" // Version is the current release version of the GCP resource detector. func Version() string { - return "1.33.0" + return "1.34.0" // This string is updated by the pre_release.sh script during release } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/version.go b/vendor/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/version.go index 25a3a86296a..80e5f2f6fc9 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/version.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/version.go @@ -5,7 +5,7 @@ package otelgrpc // import "go.opentelemetry.io/contrib/instrumentation/google.g // Version is the current release version of the gRPC instrumentation. func Version() string { - return "0.58.0" + return "0.59.0" // This string is updated by the pre_release.sh script during release } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go index e555a475f13..3ea05d01995 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go @@ -12,6 +12,7 @@ import ( "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request" "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/trace" ) @@ -21,15 +22,16 @@ type middleware struct { operation string server string - tracer trace.Tracer - propagators propagation.TextMapPropagator - spanStartOptions []trace.SpanStartOption - readEvent bool - writeEvent bool - filters []Filter - spanNameFormatter func(string, *http.Request) string - publicEndpoint bool - publicEndpointFn func(*http.Request) bool + tracer trace.Tracer + propagators propagation.TextMapPropagator + spanStartOptions []trace.SpanStartOption + readEvent bool + writeEvent bool + filters []Filter + spanNameFormatter func(string, *http.Request) string + publicEndpoint bool + publicEndpointFn func(*http.Request) bool + metricAttributesFn func(*http.Request) []attribute.KeyValue semconv semconv.HTTPServer } @@ -79,6 +81,7 @@ func (h *middleware) configure(c *config) { h.publicEndpointFn = c.PublicEndpointFn h.server = c.ServerName h.semconv = semconv.NewHTTPServer(c.Meter) + h.metricAttributesFn = c.MetricAttributesFn } // serveHTTP sets up tracing and calls the given next http.Handler with the span @@ -189,14 +192,16 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http // Use floating point division here for higher precision (instead of Millisecond method). elapsedTime := float64(time.Since(requestStartTime)) / float64(time.Millisecond) + metricAttributes := semconv.MetricAttributes{ + Req: r, + StatusCode: statusCode, + AdditionalAttributes: append(labeler.Get(), h.metricAttributesFromRequest(r)...), + } + h.semconv.RecordMetrics(ctx, semconv.ServerMetricData{ - ServerName: h.server, - ResponseSize: bytesWritten, - MetricAttributes: semconv.MetricAttributes{ - Req: r, - StatusCode: statusCode, - AdditionalAttributes: labeler.Get(), - }, + ServerName: h.server, + ResponseSize: bytesWritten, + MetricAttributes: metricAttributes, MetricData: semconv.MetricData{ RequestSize: bw.BytesRead(), ElapsedTime: elapsedTime, @@ -204,6 +209,14 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http }) } +func (h *middleware) metricAttributesFromRequest(r *http.Request) []attribute.KeyValue { + var attributeForRequest []attribute.KeyValue + if h.metricAttributesFn != nil { + attributeForRequest = h.metricAttributesFn(r) + } + return attributeForRequest +} + // WithRouteTag annotates spans and metrics with the provided route name // with HTTP route attribute. func WithRouteTag(route string, h http.Handler) http.Handler { diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go index 3b036f8a37b..eaf4c379674 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go @@ -1,3 +1,6 @@ +// Code created by gotmpl. DO NOT MODIFY. +// source: internal/shared/semconv/env.go.tmpl + // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 @@ -16,6 +19,10 @@ import ( "go.opentelemetry.io/otel/metric" ) +// OTelSemConvStabilityOptIn is an environment variable. +// That can be set to "old" or "http/dup" to opt into the new HTTP semantic conventions. +const OTelSemConvStabilityOptIn = "OTEL_SEMCONV_STABILITY_OPT_IN" + type ResponseTelemetry struct { StatusCode int ReadBytes int64 @@ -31,6 +38,11 @@ type HTTPServer struct { requestBytesCounter metric.Int64Counter responseBytesCounter metric.Int64Counter serverLatencyMeasure metric.Float64Histogram + + // New metrics + requestBodySizeHistogram metric.Int64Histogram + responseBodySizeHistogram metric.Int64Histogram + requestDurationHistogram metric.Float64Histogram } // RequestTraceAttrs returns trace attributes for an HTTP request received by a @@ -103,38 +115,56 @@ type MetricData struct { ElapsedTime float64 } -var metricAddOptionPool = &sync.Pool{ - New: func() interface{} { - return &[]metric.AddOption{} - }, -} +var ( + metricAddOptionPool = &sync.Pool{ + New: func() interface{} { + return &[]metric.AddOption{} + }, + } -func (s HTTPServer) RecordMetrics(ctx context.Context, md ServerMetricData) { - if s.requestBytesCounter == nil || s.responseBytesCounter == nil || s.serverLatencyMeasure == nil { - // This will happen if an HTTPServer{} is used instead of NewHTTPServer. - return + metricRecordOptionPool = &sync.Pool{ + New: func() interface{} { + return &[]metric.RecordOption{} + }, } +) - attributes := OldHTTPServer{}.MetricAttributes(md.ServerName, md.Req, md.StatusCode, md.AdditionalAttributes) - o := metric.WithAttributeSet(attribute.NewSet(attributes...)) - addOpts := metricAddOptionPool.Get().(*[]metric.AddOption) - *addOpts = append(*addOpts, o) - s.requestBytesCounter.Add(ctx, md.RequestSize, *addOpts...) - s.responseBytesCounter.Add(ctx, md.ResponseSize, *addOpts...) - s.serverLatencyMeasure.Record(ctx, md.ElapsedTime, o) - *addOpts = (*addOpts)[:0] - metricAddOptionPool.Put(addOpts) +func (s HTTPServer) RecordMetrics(ctx context.Context, md ServerMetricData) { + if s.requestBytesCounter != nil && s.responseBytesCounter != nil && s.serverLatencyMeasure != nil { + attributes := OldHTTPServer{}.MetricAttributes(md.ServerName, md.Req, md.StatusCode, md.AdditionalAttributes) + o := metric.WithAttributeSet(attribute.NewSet(attributes...)) + addOpts := metricAddOptionPool.Get().(*[]metric.AddOption) + *addOpts = append(*addOpts, o) + s.requestBytesCounter.Add(ctx, md.RequestSize, *addOpts...) + s.responseBytesCounter.Add(ctx, md.ResponseSize, *addOpts...) + s.serverLatencyMeasure.Record(ctx, md.ElapsedTime, o) + *addOpts = (*addOpts)[:0] + metricAddOptionPool.Put(addOpts) + } - // TODO: Duplicate Metrics + if s.duplicate && s.requestDurationHistogram != nil && s.requestBodySizeHistogram != nil && s.responseBodySizeHistogram != nil { + attributes := CurrentHTTPServer{}.MetricAttributes(md.ServerName, md.Req, md.StatusCode, md.AdditionalAttributes) + o := metric.WithAttributeSet(attribute.NewSet(attributes...)) + recordOpts := metricRecordOptionPool.Get().(*[]metric.RecordOption) + *recordOpts = append(*recordOpts, o) + s.requestBodySizeHistogram.Record(ctx, md.RequestSize, *recordOpts...) + s.responseBodySizeHistogram.Record(ctx, md.ResponseSize, *recordOpts...) + s.requestDurationHistogram.Record(ctx, md.ElapsedTime, o) + *recordOpts = (*recordOpts)[:0] + metricRecordOptionPool.Put(recordOpts) + } } func NewHTTPServer(meter metric.Meter) HTTPServer { - env := strings.ToLower(os.Getenv("OTEL_SEMCONV_STABILITY_OPT_IN")) + env := strings.ToLower(os.Getenv(OTelSemConvStabilityOptIn)) duplicate := env == "http/dup" server := HTTPServer{ duplicate: duplicate, } server.requestBytesCounter, server.responseBytesCounter, server.serverLatencyMeasure = OldHTTPServer{}.createMeasures(meter) + if duplicate { + server.requestBodySizeHistogram, server.responseBodySizeHistogram, server.requestDurationHistogram = CurrentHTTPServer{}.createMeasures(meter) + } return server } @@ -145,14 +175,23 @@ type HTTPClient struct { requestBytesCounter metric.Int64Counter responseBytesCounter metric.Int64Counter latencyMeasure metric.Float64Histogram + + // new metrics + requestBodySize metric.Int64Histogram + requestDuration metric.Float64Histogram } func NewHTTPClient(meter metric.Meter) HTTPClient { - env := strings.ToLower(os.Getenv("OTEL_SEMCONV_STABILITY_OPT_IN")) + env := strings.ToLower(os.Getenv(OTelSemConvStabilityOptIn)) + duplicate := env == "http/dup" client := HTTPClient{ - duplicate: env == "http/dup", + duplicate: duplicate, } client.requestBytesCounter, client.responseBytesCounter, client.latencyMeasure = OldHTTPClient{}.createMeasures(meter) + if duplicate { + client.requestBodySize, client.requestDuration = CurrentHTTPClient{}.createMeasures(meter) + } + return client } @@ -204,34 +243,48 @@ func (o MetricOpts) AddOptions() metric.AddOption { return o.addOptions } -func (c HTTPClient) MetricOptions(ma MetricAttributes) MetricOpts { +func (c HTTPClient) MetricOptions(ma MetricAttributes) map[string]MetricOpts { + opts := map[string]MetricOpts{} + attributes := OldHTTPClient{}.MetricAttributes(ma.Req, ma.StatusCode, ma.AdditionalAttributes) - // TODO: Duplicate Metrics set := metric.WithAttributeSet(attribute.NewSet(attributes...)) - return MetricOpts{ + opts["old"] = MetricOpts{ measurement: set, addOptions: set, } + + if c.duplicate { + attributes := CurrentHTTPClient{}.MetricAttributes(ma.Req, ma.StatusCode, ma.AdditionalAttributes) + set := metric.WithAttributeSet(attribute.NewSet(attributes...)) + opts["new"] = MetricOpts{ + measurement: set, + addOptions: set, + } + } + + return opts } -func (s HTTPClient) RecordMetrics(ctx context.Context, md MetricData, opts MetricOpts) { +func (s HTTPClient) RecordMetrics(ctx context.Context, md MetricData, opts map[string]MetricOpts) { if s.requestBytesCounter == nil || s.latencyMeasure == nil { // This will happen if an HTTPClient{} is used instead of NewHTTPClient(). return } - s.requestBytesCounter.Add(ctx, md.RequestSize, opts.AddOptions()) - s.latencyMeasure.Record(ctx, md.ElapsedTime, opts.MeasurementOption()) + s.requestBytesCounter.Add(ctx, md.RequestSize, opts["old"].AddOptions()) + s.latencyMeasure.Record(ctx, md.ElapsedTime, opts["old"].MeasurementOption()) - // TODO: Duplicate Metrics + if s.duplicate { + s.requestBodySize.Record(ctx, md.RequestSize, opts["new"].MeasurementOption()) + s.requestDuration.Record(ctx, md.ElapsedTime, opts["new"].MeasurementOption()) + } } -func (s HTTPClient) RecordResponseSize(ctx context.Context, responseData int64, opts metric.AddOption) { +func (s HTTPClient) RecordResponseSize(ctx context.Context, responseData int64, opts map[string]MetricOpts) { if s.responseBytesCounter == nil { // This will happen if an HTTPClient{} is used instead of NewHTTPClient(). return } - s.responseBytesCounter.Add(ctx, responseData, opts) - // TODO: Duplicate Metrics + s.responseBytesCounter.Add(ctx, responseData, opts["old"].AddOptions()) } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go new file mode 100644 index 00000000000..32630864bf2 --- /dev/null +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go @@ -0,0 +1,14 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package semconv // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" + +// Generate semconv package: +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/bench_test.go.tmpl "--data={}" --out=bench_test.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/env.go.tmpl "--data={}" --out=env.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/env_test.go.tmpl "--data={}" --out=env_test.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/httpconv.go.tmpl "--data={}" --out=httpconv.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/httpconv_test.go.tmpl "--data={}" --out=httpconv_test.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/util.go.tmpl "--data={}" --out=util.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/util_test.go.tmpl "--data={}" --out=util_test.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconv/v1.20.0.go.tmpl "--data={}" --out=v1.20.0.go diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go index dc9ec7bc39e..8c3c6275133 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go @@ -1,3 +1,6 @@ +// Code created by gotmpl. DO NOT MODIFY. +// source: internal/shared/semconv/httpconv.go.tmpl + // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 @@ -7,10 +10,13 @@ import ( "fmt" "net/http" "reflect" + "slices" "strconv" "strings" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/metric" + "go.opentelemetry.io/otel/metric/noop" semconvNew "go.opentelemetry.io/otel/semconv/v1.26.0" ) @@ -199,6 +205,86 @@ func (n CurrentHTTPServer) Route(route string) attribute.KeyValue { return semconvNew.HTTPRoute(route) } +func (n CurrentHTTPServer) createMeasures(meter metric.Meter) (metric.Int64Histogram, metric.Int64Histogram, metric.Float64Histogram) { + if meter == nil { + return noop.Int64Histogram{}, noop.Int64Histogram{}, noop.Float64Histogram{} + } + + var err error + requestBodySizeHistogram, err := meter.Int64Histogram( + semconvNew.HTTPServerRequestBodySizeName, + metric.WithUnit(semconvNew.HTTPServerRequestBodySizeUnit), + metric.WithDescription(semconvNew.HTTPServerRequestBodySizeDescription), + ) + handleErr(err) + + responseBodySizeHistogram, err := meter.Int64Histogram( + semconvNew.HTTPServerResponseBodySizeName, + metric.WithUnit(semconvNew.HTTPServerResponseBodySizeUnit), + metric.WithDescription(semconvNew.HTTPServerResponseBodySizeDescription), + ) + handleErr(err) + requestDurationHistogram, err := meter.Float64Histogram( + semconvNew.HTTPServerRequestDurationName, + metric.WithUnit(semconvNew.HTTPServerRequestDurationUnit), + metric.WithDescription(semconvNew.HTTPServerRequestDurationDescription), + ) + handleErr(err) + + return requestBodySizeHistogram, responseBodySizeHistogram, requestDurationHistogram +} + +func (n CurrentHTTPServer) MetricAttributes(server string, req *http.Request, statusCode int, additionalAttributes []attribute.KeyValue) []attribute.KeyValue { + num := len(additionalAttributes) + 3 + var host string + var p int + if server == "" { + host, p = SplitHostPort(req.Host) + } else { + // Prioritize the primary server name. + host, p = SplitHostPort(server) + if p < 0 { + _, p = SplitHostPort(req.Host) + } + } + hostPort := requiredHTTPPort(req.TLS != nil, p) + if hostPort > 0 { + num++ + } + protoName, protoVersion := netProtocol(req.Proto) + if protoName != "" { + num++ + } + if protoVersion != "" { + num++ + } + + if statusCode > 0 { + num++ + } + + attributes := slices.Grow(additionalAttributes, num) + attributes = append(attributes, + semconvNew.HTTPRequestMethodKey.String(standardizeHTTPMethod(req.Method)), + n.scheme(req.TLS != nil), + semconvNew.ServerAddress(host)) + + if hostPort > 0 { + attributes = append(attributes, semconvNew.ServerPort(hostPort)) + } + if protoName != "" { + attributes = append(attributes, semconvNew.NetworkProtocolName(protoName)) + } + if protoVersion != "" { + attributes = append(attributes, semconvNew.NetworkProtocolVersion(protoVersion)) + } + + if statusCode > 0 { + attributes = append(attributes, semconvNew.HTTPResponseStatusCode(statusCode)) + } + return attributes +} + type CurrentHTTPClient struct{} // RequestTraceAttrs returns trace attributes for an HTTP request made by a client. @@ -343,6 +429,91 @@ func (n CurrentHTTPClient) method(method string) (attribute.KeyValue, attribute. return semconvNew.HTTPRequestMethodGet, orig } +func (n CurrentHTTPClient) createMeasures(meter metric.Meter) (metric.Int64Histogram, metric.Float64Histogram) { + if meter == nil { + return noop.Int64Histogram{}, noop.Float64Histogram{} + } + + var err error + requestBodySize, err := meter.Int64Histogram( + semconvNew.HTTPClientRequestBodySizeName, + metric.WithUnit(semconvNew.HTTPClientRequestBodySizeUnit), + metric.WithDescription(semconvNew.HTTPClientRequestBodySizeDescription), + ) + handleErr(err) + + requestDuration, err := meter.Float64Histogram( + semconvNew.HTTPClientRequestDurationName, + metric.WithUnit(semconvNew.HTTPClientRequestDurationUnit), + metric.WithDescription(semconvNew.HTTPClientRequestDurationDescription), + ) + handleErr(err) + + return requestBodySize, requestDuration +} + +func (n CurrentHTTPClient) MetricAttributes(req *http.Request, statusCode int, additionalAttributes []attribute.KeyValue) []attribute.KeyValue { + num := len(additionalAttributes) + 2 + var h string + if req.URL != nil { + h = req.URL.Host + } + var requestHost string + var requestPort int + for _, hostport := range []string{h, req.Header.Get("Host")} { + requestHost, requestPort = SplitHostPort(hostport) + if requestHost != "" || requestPort > 0 { + break + } + } + + port := requiredHTTPPort(req.URL != nil && req.URL.Scheme == "https", requestPort) + if port > 0 { + num++ + } + + protoName, protoVersion := netProtocol(req.Proto) + if protoName != "" { + num++ + } + if protoVersion != "" { + num++ + } + + if statusCode > 0 { + num++ + } + + attributes := slices.Grow(additionalAttributes, num) + attributes = append(attributes, + semconvNew.HTTPRequestMethodKey.String(standardizeHTTPMethod(req.Method)), + semconvNew.ServerAddress(requestHost), + n.scheme(req.TLS != nil), + ) + + if port > 0 { + attributes = append(attributes, semconvNew.ServerPort(port)) + } + if protoName != "" { + attributes = append(attributes, semconvNew.NetworkProtocolName(protoName)) + } + if protoVersion != "" { + attributes = append(attributes, semconvNew.NetworkProtocolVersion(protoVersion)) + } + + if statusCode > 0 { + attributes = append(attributes, semconvNew.HTTPResponseStatusCode(statusCode)) + } + return attributes +} + +func (n CurrentHTTPClient) scheme(https bool) attribute.KeyValue { // nolint:revive + if https { + return semconvNew.URLScheme("https") + } + return semconvNew.URLScheme("http") +} + func isErrorStatusCode(code int) bool { return code >= 400 || code < 100 } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go index 93e8d0f94c1..558efd0594b 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go @@ -1,3 +1,6 @@ +// Code created by gotmpl. DO NOT MODIFY. +// source: internal/shared/semconv/util.go.tmpl + // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 @@ -96,3 +99,13 @@ func handleErr(err error) { otel.Handle(err) } } + +func standardizeHTTPMethod(method string) string { + method = strings.ToUpper(method) + switch method { + case http.MethodConnect, http.MethodDelete, http.MethodGet, http.MethodHead, http.MethodOptions, http.MethodPatch, http.MethodPost, http.MethodPut, http.MethodTrace: + default: + method = "_OTHER" + } + return method +} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/v1.20.0.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/v1.20.0.go index c042249dd72..57d1507b620 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/v1.20.0.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/v1.20.0.go @@ -1,3 +1,6 @@ +// Code created by gotmpl. DO NOT MODIFY. +// source: internal/shared/semconv/v120.0.go.tmpl + // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 @@ -8,7 +11,6 @@ import ( "io" "net/http" "slices" - "strings" "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil" "go.opentelemetry.io/otel/attribute" @@ -144,7 +146,7 @@ func (o OldHTTPServer) MetricAttributes(server string, req *http.Request, status attributes := slices.Grow(additionalAttributes, n) attributes = append(attributes, - standardizeHTTPMethodMetric(req.Method), + semconv.HTTPMethod(standardizeHTTPMethod(req.Method)), o.scheme(req.TLS != nil), semconv.NetHostName(host)) @@ -214,7 +216,7 @@ func (o OldHTTPClient) MetricAttributes(req *http.Request, statusCode int, addit attributes := slices.Grow(additionalAttributes, n) attributes = append(attributes, - standardizeHTTPMethodMetric(req.Method), + semconv.HTTPMethod(standardizeHTTPMethod(req.Method)), semconv.NetPeerName(requestHost), ) @@ -262,13 +264,3 @@ func (o OldHTTPClient) createMeasures(meter metric.Meter) (metric.Int64Counter, return requestBytesCounter, responseBytesCounter, latencyMeasure } - -func standardizeHTTPMethodMetric(method string) attribute.KeyValue { - method = strings.ToUpper(method) - switch method { - case http.MethodConnect, http.MethodDelete, http.MethodGet, http.MethodHead, http.MethodOptions, http.MethodPatch, http.MethodPost, http.MethodPut, http.MethodTrace: - default: - method = "_OTHER" - } - return semconv.HTTPMethod(method) -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go index 39681ad4b09..44b86ad8609 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go @@ -153,7 +153,7 @@ func (t *Transport) RoundTrip(r *http.Request) (*http.Response, error) { // For handling response bytes we leverage a callback when the client reads the http response readRecordFunc := func(n int64) { - t.semconv.RecordResponseSize(ctx, n, metricOpts.AddOptions()) + t.semconv.RecordResponseSize(ctx, n, metricOpts) } // traces diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go index 353e43b91fd..386f09e1b7a 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go @@ -5,7 +5,7 @@ package otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http // Version is the current release version of the otelhttp instrumentation. func Version() string { - return "0.58.0" + return "0.59.0" // This string is updated by the pre_release.sh script during release } diff --git a/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-api.json b/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-api.json index e0e2dff0184..bcfa8cb6100 100644 --- a/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-api.json +++ b/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-api.json @@ -161,11 +161,6 @@ "endpointUrl": "https://cloudbuild.northamerica-northeast2.rep.googleapis.com/", "location": "northamerica-northeast2" }, - { - "description": "Regional Endpoint", - "endpointUrl": "https://cloudbuild.northamerica-south1.rep.googleapis.com/", - "location": "northamerica-south1" - }, { "description": "Regional Endpoint", "endpointUrl": "https://cloudbuild.southamerica-east1.rep.googleapis.com/", @@ -2568,7 +2563,7 @@ } } }, - "revision": "20250102", + "revision": "20250114", "rootUrl": "https://cloudbuild.googleapis.com/", "schemas": { "ApprovalConfig": { @@ -2678,6 +2673,13 @@ "description": "Artifacts produced by a build that should be uploaded upon successful completion of all build steps.", "id": "Artifacts", "properties": { + "goModules": { + "description": "Optional. A list of Go modules to be uploaded to Artifact Registry upon successful completion of all build steps. If any objects fail to be pushed, the build is marked FAILURE.", + "items": { + "$ref": "GoModule" + }, + "type": "array" + }, "images": { "description": "A list of images to be pushed upon the successful completion of all build steps. The images will be pushed using the builder service account's credentials. The digests of the pushed images will be stored in the Build resource's results field. If any of the images fail to be pushed, the build is marked FAILURE.", "items": { @@ -3258,6 +3260,10 @@ "description": "Option to specify whether or not to apply bash style string operations to the substitutions. NOTE: this is always enabled for triggered builds and cannot be overridden in the build configuration file.", "type": "boolean" }, + "enableStructuredLogging": { + "description": "Optional. Option to specify whether structured logging is enabled. If true, JSON-formatted logs are parsed as structured logs.", + "type": "boolean" + }, "env": { "description": "A list of global environment variable definitions that will exist for all build steps in this build. If a variable is defined in both globally and in a build step, the variable will use the build step value. The elements are of the form \"KEY=VALUE\" for the environment variable \"KEY\" being given the value \"VALUE\".", "items": { @@ -3365,12 +3371,14 @@ "NONE", "SHA256", "MD5", + "GO_MODULE_H1", "SHA512" ], "enumDescriptions": [ "No hash requested.", "Use a sha256 hash.", "Use a md5 hash.", + "Dirhash of a Go module's source code which is then hex-encoded.", "Use a sha512 hash." ], "type": "string" @@ -4459,6 +4467,37 @@ }, "type": "object" }, + "GoModule": { + "description": "Go module to upload to Artifact Registry upon successful completion of all build steps. A module refers to all dependencies in a go.mod file.", + "id": "GoModule", + "properties": { + "modulePath": { + "description": "Optional. The Go module's \"module path\". e.g. example.com/foo/v2", + "type": "string" + }, + "moduleVersion": { + "description": "Optional. The Go module's semantic version in the form vX.Y.Z. e.g. v0.1.1 Pre-release identifiers can also be added by appending a dash and dot separated ASCII alphanumeric characters and hyphens. e.g. v0.2.3-alpha.x.12m.5", + "type": "string" + }, + "repositoryLocation": { + "description": "Optional. Location of the Artifact Registry repository. i.e. us-east1 Defaults to the build’s location.", + "type": "string" + }, + "repositoryName": { + "description": "Optional. Artifact Registry repository name. Specified Go modules will be zipped and uploaded to Artifact Registry with this location as a prefix. e.g. my-go-repo", + "type": "string" + }, + "repositoryProjectId": { + "description": "Optional. Project ID of the Artifact Registry repository. Defaults to the build project.", + "type": "string" + }, + "sourcePath": { + "description": "Optional. Source path of the go.mod file in the build's workspace. If not specified, this will default to the current directory. e.g. ~/code/go/mypackage", + "type": "string" + } + }, + "type": "object" + }, "Hash": { "description": "Container message for hash values.", "id": "Hash", @@ -4469,12 +4508,14 @@ "NONE", "SHA256", "MD5", + "GO_MODULE_H1", "SHA512" ], "enumDescriptions": [ "No hash requested.", "Use a sha256 hash.", "Use a md5 hash.", + "Dirhash of a Go module's source code which is then hex-encoded.", "Use a sha512 hash." ], "type": "string" @@ -5145,6 +5186,13 @@ }, "type": "array" }, + "goModules": { + "description": "Optional. Go module artifacts uploaded to Artifact Registry at the end of the build.", + "items": { + "$ref": "UploadedGoModule" + }, + "type": "array" + }, "images": { "description": "Container images that were built as a part of the build.", "items": { @@ -5535,6 +5583,26 @@ }, "type": "object" }, + "UploadedGoModule": { + "description": "A Go module artifact uploaded to Artifact Registry using the GoModule directive.", + "id": "UploadedGoModule", + "properties": { + "fileHashes": { + "$ref": "FileHashes", + "description": "Hash types and values of the Go Module Artifact." + }, + "pushTiming": { + "$ref": "TimeSpan", + "description": "Output only. Stores timing information for pushing the specified artifact.", + "readOnly": true + }, + "uri": { + "description": "URI of the uploaded artifact.", + "type": "string" + } + }, + "type": "object" + }, "UploadedMavenArtifact": { "description": "A Maven artifact uploaded using the MavenArtifact directive.", "id": "UploadedMavenArtifact", diff --git a/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-gen.go b/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-gen.go index 6c54c83a114..3407c8a9468 100644 --- a/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-gen.go +++ b/vendor/google.golang.org/api/cloudbuild/v1/cloudbuild-gen.go @@ -543,6 +543,10 @@ func (s ArtifactResult) MarshalJSON() ([]byte, error) { // Artifacts: Artifacts produced by a build that should be uploaded upon // successful completion of all build steps. type Artifacts struct { + // GoModules: Optional. A list of Go modules to be uploaded to Artifact + // Registry upon successful completion of all build steps. If any objects fail + // to be pushed, the build is marked FAILURE. + GoModules []*GoModule `json:"goModules,omitempty"` // Images: A list of images to be pushed upon the successful completion of all // build steps. The images will be pushed using the builder service account's // credentials. The digests of the pushed images will be stored in the Build @@ -574,13 +578,13 @@ type Artifacts struct { // account credentials will be used to perform the upload. If any objects fail // to be pushed, the build is marked FAILURE. PythonPackages []*PythonPackage `json:"pythonPackages,omitempty"` - // ForceSendFields is a list of field names (e.g. "Images") to unconditionally - // include in API requests. By default, fields with empty or default values are - // omitted from API requests. See + // ForceSendFields is a list of field names (e.g. "GoModules") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` - // NullFields is a list of field names (e.g. "Images") to include in API + // NullFields is a list of field names (e.g. "GoModules") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. @@ -1202,6 +1206,10 @@ type BuildOptions struct { // string operations to the substitutions. NOTE: this is always enabled for // triggered builds and cannot be overridden in the build configuration file. DynamicSubstitutions bool `json:"dynamicSubstitutions,omitempty"` + // EnableStructuredLogging: Optional. Option to specify whether structured + // logging is enabled. If true, JSON-formatted logs are parsed as structured + // logs. + EnableStructuredLogging bool `json:"enableStructuredLogging,omitempty"` // Env: A list of global environment variable definitions that will exist for // all build steps in this build. If a variable is defined in both globally and // in a build step, the variable will use the build step value. The elements @@ -1265,6 +1273,8 @@ type BuildOptions struct { // "NONE" - No hash requested. // "SHA256" - Use a sha256 hash. // "MD5" - Use a md5 hash. + // "GO_MODULE_H1" - Dirhash of a Go module's source code which is then + // hex-encoded. // "SHA512" - Use a sha512 hash. SourceProvenanceHash []string `json:"sourceProvenanceHash,omitempty"` // SubstitutionOption: Option to specify behavior when there is an error in the @@ -2590,6 +2600,49 @@ func (s GitSource) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// GoModule: Go module to upload to Artifact Registry upon successful +// completion of all build steps. A module refers to all dependencies in a +// go.mod file. +type GoModule struct { + // ModulePath: Optional. The Go module's "module path". e.g. example.com/foo/v2 + ModulePath string `json:"modulePath,omitempty"` + // ModuleVersion: Optional. The Go module's semantic version in the form + // vX.Y.Z. e.g. v0.1.1 Pre-release identifiers can also be added by appending a + // dash and dot separated ASCII alphanumeric characters and hyphens. e.g. + // v0.2.3-alpha.x.12m.5 + ModuleVersion string `json:"moduleVersion,omitempty"` + // RepositoryLocation: Optional. Location of the Artifact Registry repository. + // i.e. us-east1 Defaults to the build’s location. + RepositoryLocation string `json:"repositoryLocation,omitempty"` + // RepositoryName: Optional. Artifact Registry repository name. Specified Go + // modules will be zipped and uploaded to Artifact Registry with this location + // as a prefix. e.g. my-go-repo + RepositoryName string `json:"repositoryName,omitempty"` + // RepositoryProjectId: Optional. Project ID of the Artifact Registry + // repository. Defaults to the build project. + RepositoryProjectId string `json:"repositoryProjectId,omitempty"` + // SourcePath: Optional. Source path of the go.mod file in the build's + // workspace. If not specified, this will default to the current directory. + // e.g. ~/code/go/mypackage + SourcePath string `json:"sourcePath,omitempty"` + // ForceSendFields is a list of field names (e.g. "ModulePath") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "ModulePath") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s GoModule) MarshalJSON() ([]byte, error) { + type NoMethod GoModule + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // Hash: Container message for hash values. type Hash struct { // Type: The type of hash that was performed. @@ -2598,6 +2651,8 @@ type Hash struct { // "NONE" - No hash requested. // "SHA256" - Use a sha256 hash. // "MD5" - Use a md5 hash. + // "GO_MODULE_H1" - Dirhash of a Go module's source code which is then + // hex-encoded. // "SHA512" - Use a sha512 hash. Type string `json:"type,omitempty"` // Value: The hash value. @@ -3579,6 +3634,9 @@ type Results struct { // is stored. Note that the `$BUILDER_OUTPUT` variable is read-only and can't // be substituted. BuildStepOutputs []string `json:"buildStepOutputs,omitempty"` + // GoModules: Optional. Go module artifacts uploaded to Artifact Registry at + // the end of the build. + GoModules []*UploadedGoModule `json:"goModules,omitempty"` // Images: Container images that were built as a part of the build. Images []*BuiltImage `json:"images,omitempty"` // MavenArtifacts: Maven artifacts uploaded to Artifact Registry at the end of @@ -4104,6 +4162,34 @@ func (s UpdateWorkerPoolOperationMetadata) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) } +// UploadedGoModule: A Go module artifact uploaded to Artifact Registry using +// the GoModule directive. +type UploadedGoModule struct { + // FileHashes: Hash types and values of the Go Module Artifact. + FileHashes *FileHashes `json:"fileHashes,omitempty"` + // PushTiming: Output only. Stores timing information for pushing the specified + // artifact. + PushTiming *TimeSpan `json:"pushTiming,omitempty"` + // Uri: URI of the uploaded artifact. + Uri string `json:"uri,omitempty"` + // ForceSendFields is a list of field names (e.g. "FileHashes") to + // unconditionally include in API requests. By default, fields with empty or + // default values are omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more + // details. + ForceSendFields []string `json:"-"` + // NullFields is a list of field names (e.g. "FileHashes") to include in API + // requests with the JSON null value. By default, fields with empty values are + // omitted from API requests. See + // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. + NullFields []string `json:"-"` +} + +func (s UploadedGoModule) MarshalJSON() ([]byte, error) { + type NoMethod UploadedGoModule + return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields) +} + // UploadedMavenArtifact: A Maven artifact uploaded using the MavenArtifact // directive. type UploadedMavenArtifact struct { diff --git a/vendor/google.golang.org/api/googleapi/googleapi.go b/vendor/google.golang.org/api/googleapi/googleapi.go index 6818b2de304..c3e8a4f5911 100644 --- a/vendor/google.golang.org/api/googleapi/googleapi.go +++ b/vendor/google.golang.org/api/googleapi/googleapi.go @@ -145,22 +145,40 @@ func CheckResponse(res *http.Response) error { } slurp, err := io.ReadAll(res.Body) if err == nil { - jerr := new(errorReply) - err = json.Unmarshal(slurp, jerr) - if err == nil && jerr.Error != nil { - if jerr.Error.Code == 0 { - jerr.Error.Code = res.StatusCode - } - jerr.Error.Body = string(slurp) - jerr.Error.Header = res.Header - return jerr.Error - } + return CheckResponseWithBody(res, slurp) } return &Error{ Code: res.StatusCode, Body: string(slurp), Header: res.Header, } + +} + +// CheckResponseWithBody returns an error (of type *Error) if the response +// status code is not 2xx. Distinct from CheckResponse to allow for checking +// a previously-read body to maintain error detail content. +func CheckResponseWithBody(res *http.Response, body []byte) error { + if res.StatusCode >= 200 && res.StatusCode <= 299 { + return nil + } + + jerr := new(errorReply) + err := json.Unmarshal(body, jerr) + if err == nil && jerr.Error != nil { + if jerr.Error.Code == 0 { + jerr.Error.Code = res.StatusCode + } + jerr.Error.Body = string(body) + jerr.Error.Header = res.Header + return jerr.Error + } + + return &Error{ + Code: res.StatusCode, + Body: string(body), + Header: res.Header, + } } // IsNotModified reports whether err is the result of the diff --git a/vendor/google.golang.org/api/internal/gensupport/resumable.go b/vendor/google.golang.org/api/internal/gensupport/resumable.go index a87fd3e727b..d74fe2a2998 100644 --- a/vendor/google.golang.org/api/internal/gensupport/resumable.go +++ b/vendor/google.golang.org/api/internal/gensupport/resumable.go @@ -164,6 +164,8 @@ func (rx *ResumableUpload) transferChunk(ctx context.Context) (*http.Response, e // and calls the returned functions after the request returns (see send.go). // rx is private to the auto-generated API code. // Exactly one of resp or err will be nil. If resp is non-nil, the caller must call resp.Body.Close. +// Upload does not parse the response into the error on a non 200 response; +// it is the caller's responsibility to call resp.Body.Close. func (rx *ResumableUpload) Upload(ctx context.Context) (resp *http.Response, err error) { // There are a couple of cases where it's possible for err and resp to both @@ -256,6 +258,18 @@ func (rx *ResumableUpload) Upload(ctx context.Context) (resp *http.Response, err rCtx, cancel = context.WithTimeout(ctx, rx.ChunkTransferTimeout) } + // We close the response's body here, since we definitely will not + // return `resp` now. If we close it before the select case above, a + // timer may fire and cause us to return a response with a closed body + // (in which case, the caller will not get the error message in the body). + if resp != nil && resp.Body != nil { + // Read the body to EOF - if the Body is not both read to EOF and closed, + // the Client's underlying RoundTripper may not be able to re-use the + // persistent TCP connection to the server for a subsequent "keep-alive" request. + // See https://pkg.go.dev/net/http#Client.Do + io.Copy(io.Discard, resp.Body) + resp.Body.Close() + } resp, err = rx.transferChunk(rCtx) var status int @@ -282,15 +296,11 @@ func (rx *ResumableUpload) Upload(ctx context.Context) (resp *http.Response, err rx.attempts++ pause = bo.Pause() - if resp != nil && resp.Body != nil { - resp.Body.Close() - } } // If the chunk was uploaded successfully, but there's still // more to go, upload the next chunk without any delay. if statusResumeIncomplete(resp) { - resp.Body.Close() continue } diff --git a/vendor/google.golang.org/api/internal/version.go b/vendor/google.golang.org/api/internal/version.go index d31a991e4e7..e55b0e5b710 100644 --- a/vendor/google.golang.org/api/internal/version.go +++ b/vendor/google.golang.org/api/internal/version.go @@ -5,4 +5,4 @@ package internal // Version is the current tagged release of the library. -const Version = "0.217.0" +const Version = "0.218.0" diff --git a/vendor/k8s.io/api/resource/v1alpha3/generated.proto b/vendor/k8s.io/api/resource/v1alpha3/generated.proto index 13be7cbd8ea..e802a01439f 100644 --- a/vendor/k8s.io/api/resource/v1alpha3/generated.proto +++ b/vendor/k8s.io/api/resource/v1alpha3/generated.proto @@ -675,7 +675,7 @@ message ResourceClaimStatus { // which issued it knows that it must put the pod back into the queue, // waiting for the ResourceClaim to become usable again. // - // There can be at most 32 such reservations. This may get increased in + // There can be at most 256 such reservations. This may get increased in // the future, but not reduced. // // +optional diff --git a/vendor/k8s.io/api/resource/v1alpha3/types.go b/vendor/k8s.io/api/resource/v1alpha3/types.go index e3d7fd8945b..fb4d7041dbd 100644 --- a/vendor/k8s.io/api/resource/v1alpha3/types.go +++ b/vendor/k8s.io/api/resource/v1alpha3/types.go @@ -687,7 +687,7 @@ type ResourceClaimStatus struct { // which issued it knows that it must put the pod back into the queue, // waiting for the ResourceClaim to become usable again. // - // There can be at most 32 such reservations. This may get increased in + // There can be at most 256 such reservations. This may get increased in // the future, but not reduced. // // +optional @@ -715,9 +715,9 @@ type ResourceClaimStatus struct { Devices []AllocatedDeviceStatus `json:"devices,omitempty" protobuf:"bytes,4,opt,name=devices"` } -// ReservedForMaxSize is the maximum number of entries in +// ResourceClaimReservedForMaxSize is the maximum number of entries in // claim.status.reservedFor. -const ResourceClaimReservedForMaxSize = 32 +const ResourceClaimReservedForMaxSize = 256 // ResourceClaimConsumerReference contains enough information to let you // locate the consumer of a ResourceClaim. The user must be a resource in the same diff --git a/vendor/k8s.io/api/resource/v1alpha3/types_swagger_doc_generated.go b/vendor/k8s.io/api/resource/v1alpha3/types_swagger_doc_generated.go index 1a71d64c10d..b41609d1186 100644 --- a/vendor/k8s.io/api/resource/v1alpha3/types_swagger_doc_generated.go +++ b/vendor/k8s.io/api/resource/v1alpha3/types_swagger_doc_generated.go @@ -291,7 +291,7 @@ func (ResourceClaimSpec) SwaggerDoc() map[string]string { var map_ResourceClaimStatus = map[string]string{ "": "ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.", "allocation": "Allocation is set once the claim has been allocated successfully.", - "reservedFor": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.", + "reservedFor": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.", "devices": "Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.", } diff --git a/vendor/k8s.io/api/resource/v1beta1/generated.proto b/vendor/k8s.io/api/resource/v1beta1/generated.proto index 6d525d5b856..4ea13e03378 100644 --- a/vendor/k8s.io/api/resource/v1beta1/generated.proto +++ b/vendor/k8s.io/api/resource/v1beta1/generated.proto @@ -683,7 +683,7 @@ message ResourceClaimStatus { // which issued it knows that it must put the pod back into the queue, // waiting for the ResourceClaim to become usable again. // - // There can be at most 32 such reservations. This may get increased in + // There can be at most 256 such reservations. This may get increased in // the future, but not reduced. // // +optional diff --git a/vendor/k8s.io/api/resource/v1beta1/types.go b/vendor/k8s.io/api/resource/v1beta1/types.go index a7f1ee7b54f..ca79c5a6640 100644 --- a/vendor/k8s.io/api/resource/v1beta1/types.go +++ b/vendor/k8s.io/api/resource/v1beta1/types.go @@ -695,7 +695,7 @@ type ResourceClaimStatus struct { // which issued it knows that it must put the pod back into the queue, // waiting for the ResourceClaim to become usable again. // - // There can be at most 32 such reservations. This may get increased in + // There can be at most 256 such reservations. This may get increased in // the future, but not reduced. // // +optional @@ -723,9 +723,9 @@ type ResourceClaimStatus struct { Devices []AllocatedDeviceStatus `json:"devices,omitempty" protobuf:"bytes,4,opt,name=devices"` } -// ReservedForMaxSize is the maximum number of entries in +// ResourceClaimReservedForMaxSize is the maximum number of entries in // claim.status.reservedFor. -const ResourceClaimReservedForMaxSize = 32 +const ResourceClaimReservedForMaxSize = 256 // ResourceClaimConsumerReference contains enough information to let you // locate the consumer of a ResourceClaim. The user must be a resource in the same diff --git a/vendor/k8s.io/api/resource/v1beta1/types_swagger_doc_generated.go b/vendor/k8s.io/api/resource/v1beta1/types_swagger_doc_generated.go index 1d0176cbcae..4ecc35d08a6 100644 --- a/vendor/k8s.io/api/resource/v1beta1/types_swagger_doc_generated.go +++ b/vendor/k8s.io/api/resource/v1beta1/types_swagger_doc_generated.go @@ -300,7 +300,7 @@ func (ResourceClaimSpec) SwaggerDoc() map[string]string { var map_ResourceClaimStatus = map[string]string{ "": "ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.", "allocation": "Allocation is set once the claim has been allocated successfully.", - "reservedFor": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.", + "reservedFor": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\n\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\n\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\n\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.", "devices": "Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.", } diff --git a/vendor/modules.txt b/vendor/modules.txt index 46febd07fc5..36a7e14c884 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -51,8 +51,8 @@ cloud.google.com/go/iam/apiv1/iampb cloud.google.com/go/longrunning cloud.google.com/go/longrunning/autogen cloud.google.com/go/longrunning/autogen/longrunningpb -# cloud.google.com/go/monitoring v1.22.1 -## explicit; go 1.21 +# cloud.google.com/go/monitoring v1.23.0 +## explicit; go 1.22 cloud.google.com/go/monitoring/apiv3/v2 cloud.google.com/go/monitoring/apiv3/v2/monitoringpb cloud.google.com/go/monitoring/dashboard/apiv1 @@ -156,7 +156,7 @@ github.com/Microsoft/go-winio/pkg/guid # github.com/Microsoft/hcsshim v0.12.9 ## explicit; go 1.22 github.com/Microsoft/hcsshim/osversion -# github.com/ProtonMail/go-crypto v1.1.4 +# github.com/ProtonMail/go-crypto v1.1.5 ## explicit; go 1.17 github.com/ProtonMail/go-crypto/bitcurves github.com/ProtonMail/go-crypto/brainpool @@ -201,7 +201,7 @@ github.com/apex/log/handlers/memory # github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 ## explicit; go 1.13 github.com/asaskevich/govalidator -# github.com/aws/aws-sdk-go-v2 v1.32.8 +# github.com/aws/aws-sdk-go-v2 v1.33.0 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/aws github.com/aws/aws-sdk-go-v2/aws/defaults @@ -227,10 +227,10 @@ github.com/aws/aws-sdk-go-v2/internal/shareddefaults github.com/aws/aws-sdk-go-v2/internal/strings github.com/aws/aws-sdk-go-v2/internal/sync/singleflight github.com/aws/aws-sdk-go-v2/internal/timeconv -# github.com/aws/aws-sdk-go-v2/config v1.28.11 +# github.com/aws/aws-sdk-go-v2/config v1.29.1 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/config -# github.com/aws/aws-sdk-go-v2/credentials v1.17.52 +# github.com/aws/aws-sdk-go-v2/credentials v1.17.54 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/credentials github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds @@ -239,25 +239,25 @@ github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client github.com/aws/aws-sdk-go-v2/credentials/processcreds github.com/aws/aws-sdk-go-v2/credentials/ssocreds github.com/aws/aws-sdk-go-v2/credentials/stscreds -# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 +# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/feature/ec2/imds github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config -# github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 +# github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/internal/configsources -# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 +# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 # github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/internal/ini -# github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4 +# github.com/aws/aws-sdk-go-v2/service/ecr v1.38.6 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/service/ecr github.com/aws/aws-sdk-go-v2/service/ecr/internal/endpoints github.com/aws/aws-sdk-go-v2/service/ecr/types -# github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2 +# github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.4 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/service/ecrpublic github.com/aws/aws-sdk-go-v2/service/ecrpublic/internal/endpoints @@ -265,25 +265,25 @@ github.com/aws/aws-sdk-go-v2/service/ecrpublic/types # github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding -# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 +# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url -# github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 +# github.com/aws/aws-sdk-go-v2/service/sso v1.24.11 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/service/sso github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints github.com/aws/aws-sdk-go-v2/service/sso/types -# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 +# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/service/ssooidc github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints github.com/aws/aws-sdk-go-v2/service/ssooidc/types -# github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 +# github.com/aws/aws-sdk-go-v2/service/sts v1.33.9 ## explicit; go 1.21 github.com/aws/aws-sdk-go-v2/service/sts github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints github.com/aws/aws-sdk-go-v2/service/sts/types -# github.com/aws/smithy-go v1.22.1 +# github.com/aws/smithy-go v1.22.2 ## explicit; go 1.21 github.com/aws/smithy-go github.com/aws/smithy-go/auth @@ -308,7 +308,7 @@ github.com/aws/smithy-go/tracing github.com/aws/smithy-go/transport/http github.com/aws/smithy-go/transport/http/internal/io github.com/aws/smithy-go/waiter -# github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20241227172826-c97b94eac159 +# github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20250122231607-9c4d930e8fce ## explicit; go 1.21 github.com/awslabs/amazon-ecr-credential-helper/ecr-login github.com/awslabs/amazon-ecr-credential-helper/ecr-login/api @@ -415,7 +415,7 @@ github.com/cloudflare/circl/math/mlsbset github.com/cloudflare/circl/sign github.com/cloudflare/circl/sign/ed25519 github.com/cloudflare/circl/sign/ed448 -# github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 +# github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 ## explicit; go 1.19 github.com/cncf/xds/go/udpa/annotations github.com/cncf/xds/go/udpa/type/v1 @@ -440,7 +440,7 @@ github.com/containerd/errdefs # github.com/containerd/log v0.1.0 ## explicit; go 1.20 github.com/containerd/log -# github.com/containerd/platforms v0.2.1 +# github.com/containerd/platforms v1.0.0-rc.1 ## explicit; go 1.20 github.com/containerd/platforms # github.com/containerd/stargz-snapshotter/estargz v0.16.3 @@ -468,7 +468,7 @@ github.com/dimchansky/utfbom # github.com/distribution/reference v0.6.0 ## explicit; go 1.20 github.com/distribution/reference -# github.com/docker/cli v27.5.0+incompatible +# github.com/docker/cli v27.5.1+incompatible ## explicit github.com/docker/cli/cli/compose/interpolation github.com/docker/cli/cli/compose/loader @@ -496,7 +496,7 @@ github.com/docker/distribution/registry/client/auth/challenge github.com/docker/distribution/registry/client/transport github.com/docker/distribution/registry/storage/cache github.com/docker/distribution/registry/storage/cache/memory -# github.com/docker/docker v27.5.0+incompatible +# github.com/docker/docker v27.5.1+incompatible ## explicit github.com/docker/docker/api github.com/docker/docker/api/types @@ -609,8 +609,8 @@ github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3 github.com/envoyproxy/go-control-plane/envoy/type/metadata/v3 github.com/envoyproxy/go-control-plane/envoy/type/tracing/v3 github.com/envoyproxy/go-control-plane/envoy/type/v3 -# github.com/envoyproxy/protoc-gen-validate v1.1.0 -## explicit; go 1.19 +# github.com/envoyproxy/protoc-gen-validate v1.2.1 +## explicit; go 1.21.1 github.com/envoyproxy/protoc-gen-validate/validate # github.com/evanphx/json-patch v5.9.0+incompatible ## explicit @@ -696,7 +696,7 @@ github.com/go-git/go-billy/v5/helper/polyfill github.com/go-git/go-billy/v5/memfs github.com/go-git/go-billy/v5/osfs github.com/go-git/go-billy/v5/util -# github.com/go-git/go-git/v5 v5.13.1 +# github.com/go-git/go-git/v5 v5.13.2 ## explicit; go 1.21 github.com/go-git/go-git/v5 github.com/go-git/go-git/v5/config @@ -834,8 +834,8 @@ github.com/google/go-cmp/cmp/internal/diff github.com/google/go-cmp/cmp/internal/flags github.com/google/go-cmp/cmp/internal/function github.com/google/go-cmp/cmp/internal/value -# github.com/google/go-containerregistry v0.20.2 -## explicit; go 1.18 +# github.com/google/go-containerregistry v0.20.3 +## explicit; go 1.23.0 github.com/google/go-containerregistry/cmd/crane/cmd github.com/google/go-containerregistry/internal/and github.com/google/go-containerregistry/internal/cmd @@ -897,7 +897,7 @@ github.com/google/ko/pkg/internal/git github.com/google/ko/pkg/publish github.com/google/ko/pkg/publish/kind github.com/google/ko/pkg/resolve -# github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad +# github.com/google/pprof v0.0.0-20250121033306-997b0b79cac0 ## explicit; go 1.22 github.com/google/pprof/profile # github.com/google/s2a-go v0.1.9 @@ -955,8 +955,8 @@ github.com/gorilla/mux # github.com/gorilla/websocket v1.5.3 ## explicit; go 1.12 github.com/gorilla/websocket -# github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 -## explicit; go 1.22.0 +# github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.0 +## explicit; go 1.22 github.com/grpc-ecosystem/grpc-gateway/v2/internal/httprule github.com/grpc-ecosystem/grpc-gateway/v2/runtime github.com/grpc-ecosystem/grpc-gateway/v2/utilities @@ -1023,7 +1023,7 @@ github.com/klauspost/compress/zstd/internal/xxhash # github.com/krishicks/yaml-patch v0.0.10 ## explicit github.com/krishicks/yaml-patch -# github.com/letsencrypt/boulder v0.0.0-20250114215406-2e1f733c269b +# github.com/letsencrypt/boulder v0.0.0-20250122215048-ca73500467e5 ## explicit; go 1.23.0 github.com/letsencrypt/boulder/core github.com/letsencrypt/boulder/core/proto @@ -1075,22 +1075,7 @@ github.com/mitchellh/mapstructure # github.com/mitchellh/reflectwalk v1.0.2 ## explicit github.com/mitchellh/reflectwalk -# github.com/mmcloughlin/avo v0.6.0 -## explicit; go 1.18 -github.com/mmcloughlin/avo/attr -github.com/mmcloughlin/avo/build -github.com/mmcloughlin/avo/buildtags -github.com/mmcloughlin/avo/gotypes -github.com/mmcloughlin/avo/internal/prnt -github.com/mmcloughlin/avo/internal/stack -github.com/mmcloughlin/avo/ir -github.com/mmcloughlin/avo/operand -github.com/mmcloughlin/avo/pass -github.com/mmcloughlin/avo/printer -github.com/mmcloughlin/avo/reg -github.com/mmcloughlin/avo/src -github.com/mmcloughlin/avo/x86 -# github.com/moby/buildkit v0.18.2 +# github.com/moby/buildkit v0.19.0 ## explicit; go 1.22.0 github.com/moby/buildkit/frontend/dockerfile/command github.com/moby/buildkit/frontend/dockerfile/dockerignore @@ -1179,7 +1164,7 @@ github.com/pelletier/go-toml/v2/internal/characters github.com/pelletier/go-toml/v2/internal/danger github.com/pelletier/go-toml/v2/internal/tracker github.com/pelletier/go-toml/v2/unstable -# github.com/pjbgf/sha1cd v0.3.1 +# github.com/pjbgf/sha1cd v0.3.2 ## explicit; go 1.21 github.com/pjbgf/sha1cd github.com/pjbgf/sha1cd/internal @@ -1212,7 +1197,7 @@ github.com/prometheus/client_golang/prometheus/promhttp # github.com/prometheus/client_model v0.6.1 ## explicit; go 1.19 github.com/prometheus/client_model/go -# github.com/prometheus/common v0.61.0 +# github.com/prometheus/common v0.62.0 ## explicit; go 1.21 github.com/prometheus/common/expfmt github.com/prometheus/common/model @@ -1294,8 +1279,8 @@ github.com/sigstore/protobuf-specs/gen/pb-go/bundle/v1 github.com/sigstore/protobuf-specs/gen/pb-go/common/v1 github.com/sigstore/protobuf-specs/gen/pb-go/dsse github.com/sigstore/protobuf-specs/gen/pb-go/rekor/v1 -# github.com/sigstore/rekor v1.3.7 -## explicit; go 1.23.2 +# github.com/sigstore/rekor v1.3.8 +## explicit; go 1.22.0 github.com/sigstore/rekor/pkg/generated/models github.com/sigstore/rekor/pkg/log github.com/sigstore/rekor/pkg/pki @@ -1373,7 +1358,7 @@ github.com/titanous/rocacheck # github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0 ## explicit; go 1.16 github.com/tonistiigi/go-csvvalue -# github.com/vbatts/tar-split v0.11.6 +# github.com/vbatts/tar-split v0.11.7 ## explicit; go 1.17 github.com/vbatts/tar-split/archive/tar # github.com/x448/float16 v0.8.4 @@ -1419,14 +1404,14 @@ go.mongodb.org/mongo-driver/x/bsonx/bsoncore ## explicit; go 1.22.0 go.opentelemetry.io/auto/sdk go.opentelemetry.io/auto/sdk/internal/telemetry -# go.opentelemetry.io/contrib/detectors/gcp v1.33.0 +# go.opentelemetry.io/contrib/detectors/gcp v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/contrib/detectors/gcp -# go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 -## explicit; go 1.22.7 +# go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 +## explicit; go 1.22.0 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal -# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 +# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 ## explicit; go 1.22.0 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request @@ -1455,9 +1440,9 @@ go.opentelemetry.io/otel/exporters/jaeger/internal/gen-go/agent go.opentelemetry.io/otel/exporters/jaeger/internal/gen-go/jaeger go.opentelemetry.io/otel/exporters/jaeger/internal/gen-go/zipkincore go.opentelemetry.io/otel/exporters/jaeger/internal/third_party/thrift/lib/go/thrift -# go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 -## explicit; go 1.22 -# go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.33.0 +# go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 +## explicit; go 1.22.7 +# go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 ## explicit; go 1.22.0 go.opentelemetry.io/otel/exporters/stdout/stdoutmetric # go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 @@ -1490,6 +1475,8 @@ go.opentelemetry.io/otel/sdk/metric/metricdata go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/trace/embedded go.opentelemetry.io/otel/trace/noop +# go.opentelemetry.io/proto/otlp v1.4.0 +## explicit; go 1.22.7 # go.uber.org/automaxprocs v1.6.0 ## explicit; go 1.20 go.uber.org/automaxprocs/internal/cgroups @@ -1636,7 +1623,7 @@ golang.org/x/tools/internal/stdlib golang.org/x/tools/internal/typeparams golang.org/x/tools/internal/typesinternal golang.org/x/tools/internal/versions -# google.golang.org/api v0.217.0 +# google.golang.org/api v0.218.0 ## explicit; go 1.22 google.golang.org/api/cloudbuild/v1 google.golang.org/api/googleapi @@ -1655,7 +1642,7 @@ google.golang.org/api/storage/v1 google.golang.org/api/transport google.golang.org/api/transport/grpc google.golang.org/api/transport/http -# google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 +# google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 ## explicit; go 1.22 google.golang.org/genproto/googleapis/devtools/cloudprofiler/v2 google.golang.org/genproto/googleapis/monitoring/dashboard/v1 @@ -1664,7 +1651,7 @@ google.golang.org/genproto/googleapis/type/date google.golang.org/genproto/googleapis/type/expr google.golang.org/genproto/googleapis/type/interval google.golang.org/genproto/googleapis/type/timeofday -# google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f +# google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 ## explicit; go 1.22 google.golang.org/genproto/googleapis/api google.golang.org/genproto/googleapis/api/annotations @@ -1674,7 +1661,7 @@ google.golang.org/genproto/googleapis/api/httpbody google.golang.org/genproto/googleapis/api/label google.golang.org/genproto/googleapis/api/metric google.golang.org/genproto/googleapis/api/monitoredres -# google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 +# google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 ## explicit; go 1.22 google.golang.org/genproto/googleapis/rpc/code google.golang.org/genproto/googleapis/rpc/errdetails @@ -1884,7 +1871,7 @@ gopkg.in/yaml.v2 gopkg.in/yaml.v3 # gotest.tools/v3 v3.5.1 ## explicit; go 1.17 -# k8s.io/api v0.32.0 +# k8s.io/api v0.32.1 ## explicit; go 1.23.0 k8s.io/api/admission/v1 k8s.io/api/admission/v1beta1 @@ -2008,11 +1995,11 @@ k8s.io/apimachinery/pkg/watch k8s.io/apimachinery/third_party/forked/golang/json k8s.io/apimachinery/third_party/forked/golang/netutil k8s.io/apimachinery/third_party/forked/golang/reflect -# k8s.io/cli-runtime v0.32.0 +# k8s.io/cli-runtime v0.32.1 ## explicit; go 1.23.0 k8s.io/cli-runtime/pkg/printers k8s.io/cli-runtime/pkg/resource -# k8s.io/client-go v0.32.0 +# k8s.io/client-go v0.32.1 ## explicit; go 1.23.0 k8s.io/client-go/applyconfigurations k8s.io/client-go/applyconfigurations/admissionregistration/v1 @@ -2253,7 +2240,7 @@ k8s.io/kube-openapi/pkg/validation/spec k8s.io/kube-openapi/pkg/validation/strfmt k8s.io/kube-openapi/pkg/validation/strfmt/bson k8s.io/kube-openapi/pkg/validation/validate -# k8s.io/kubectl v0.32.0 +# k8s.io/kubectl v0.32.1 ## explicit; go 1.23.0 k8s.io/kubectl/pkg/scheme k8s.io/kubectl/pkg/util/deployment From f132ab25adf1599c7fbdce733144991126565386 Mon Sep 17 00:00:00 2001 From: Michael Plump Date: Thu, 23 Jan 2025 10:14:58 -0500 Subject: [PATCH 11/16] release: v2.14.0 (#9668) Ran release/hack.sh and updated the CHANGELOG.md. I chopped the CHANGELOG.md file to remove everything before 2.0.0. The file was so big that GitHub refused to display it. --- CHANGELOG.md | 6186 +---------------- .../version-mappings/v4beta12-version.json | 1 + examples/bazel/skaffold.yaml | 2 +- examples/buildpacks-java/skaffold.yaml | 2 +- examples/buildpacks-node/skaffold.yaml | 2 +- examples/buildpacks-python/skaffold.yaml | 2 +- examples/buildpacks/skaffold.yaml | 2 +- examples/cross-platform-builds/skaffold.yaml | 2 +- examples/custom-buildx/skaffold.yaml | 2 +- examples/custom-tests/skaffold.yaml | 2 +- examples/custom/skaffold.yaml | 2 +- examples/dev-journey-buildpacks/skaffold.yaml | 2 +- examples/docker-deploy/skaffold.yaml | 2 +- examples/gcb-kaniko/skaffold.yaml | 2 +- examples/generate-pipeline/skaffold.yaml | 2 +- .../getting-started-kustomize/skaffold.yaml | 2 +- examples/getting-started/skaffold.yaml | 2 +- .../go-integration-coverage/skaffold.yaml | 2 +- examples/google-cloud-build/skaffold.yaml | 2 +- examples/grpc-e2e-tests/skaffold.yaml | 2 +- .../skaffold.yaml | 2 +- examples/helm-deployment/skaffold.yaml | 2 +- examples/helm-remote-repo/skaffold.yaml | 2 +- examples/helm-render/skaffold.yaml | 2 +- examples/hot-reload/skaffold.yaml | 2 +- examples/jib-gradle/skaffold.yaml | 2 +- examples/jib-multimodule/skaffold.yaml | 2 +- examples/jib-sync/skaffold-gradle.yaml | 2 +- examples/jib-sync/skaffold-maven.yaml | 2 +- examples/jib/skaffold.yaml | 2 +- examples/kaniko/skaffold.yaml | 2 +- examples/ko-sync-infer/skaffold.yaml | 2 +- examples/ko/skaffold.yaml | 2 +- .../kustomize/skaffold-kustomize-args.yaml | 2 +- examples/kustomize/skaffold.yaml | 2 +- examples/lifecycle-hooks/skaffold.yaml | 2 +- examples/microservices/skaffold.yaml | 2 +- .../base/skaffold.yaml | 2 +- .../leeroy-app/skaffold.yaml | 2 +- .../leeroy-web/skaffold.yaml | 2 +- .../multi-config-microservices/skaffold.yaml | 2 +- examples/multiple-renderers/skaffold.yaml | 2 +- examples/nodejs/skaffold.yaml | 2 +- examples/profile-patches/skaffold.yaml | 2 +- examples/profiles/skaffold.yaml | 2 +- examples/react-reload-docker/skaffold.yaml | 2 +- examples/react-reload/skaffold.yaml | 2 +- .../skaffold.yaml | 2 +- examples/ruby/backend/Gemfile.lock | 2 +- examples/ruby/skaffold.yaml | 2 +- .../simple-artifact-dependency/skaffold.yaml | 2 +- examples/structure-tests/README.md | 4 +- examples/structure-tests/skaffold.yaml | 2 +- .../skaffold.yaml | 2 +- examples/templated-fields/skaffold.yaml | 2 +- examples/typescript/skaffold.yaml | 2 +- examples/using-env-file/skaffold.yaml | 2 +- pkg/skaffold/schema/latest/config.go | 2 +- 58 files changed, 227 insertions(+), 6074 deletions(-) create mode 100644 docs-v2/content/en/schemas/version-mappings/v4beta12-version.json diff --git a/CHANGELOG.md b/CHANGELOG.md index f0d00c7c455..bff095841b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,172 @@ +# v2.14.0 Release - 01/15/2025 +**Linux amd64** +`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` + +**Linux arm64** +`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` + +**macOS amd64** +`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` + +**macOS arm64** +`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` + +**Windows** +https://storage.googleapis.com/skaffold/releases/v2.14.0/skaffold-windows-amd64.exe + +**Docker image** +`gcr.io/k8s-skaffold/skaffold:v2.14.0` + +Note: This release comes with a new config version, `v4beta12`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. + +New Features and Additions: +* feat: default to ADC when `gcloud` cred helper is configured in docker/config.json when using docker go library [#9469](https://github.com/GoogleContainerTools/skaffold/pull/9469) +* feat: added retry on files sync error [#9261](https://github.com/GoogleContainerTools/skaffold/pull/9261) +* Use bazel info workspace to get workspace, check for MODULE.bazel [#9445](https://github.com/GoogleContainerTools/skaffold/pull/9445) +* feat(git): added commit hash support to git.ref [#9430](https://github.com/GoogleContainerTools/skaffold/pull/9430) +* feat(kaniko): Add kaniko cache run layers flag [#9465](https://github.com/GoogleContainerTools/skaffold/pull/9465) +* feat: new gcs client using cloud client libraries [#9518](https://github.com/GoogleContainerTools/skaffold/pull/9518) +* feat(sync): Add pod filter using FieldSelector [#9493](https://github.com/GoogleContainerTools/skaffold/pull/9493) +* feat(cluster): Add labels to cluster config [#9553](https://github.com/GoogleContainerTools/skaffold/pull/9553) +* feat(bin): Add graceful shutdown for helm command [#9520](https://github.com/GoogleContainerTools/skaffold/pull/9520) +* feat: Optimize helm deploy by using goroutines [#9451](https://github.com/GoogleContainerTools/skaffold/pull/9451) +* feat: transform imagePullPolicy when using local cluster [#9495](https://github.com/GoogleContainerTools/skaffold/pull/9495) +* Support TemplateField for build.artifacts.docker.cliFlags [#9582](https://github.com/GoogleContainerTools/skaffold/pull/9582) +* feat(kaniko): Optimize kaniko build by 50% using compression and add progress [#9476](https://github.com/GoogleContainerTools/skaffold/pull/9476) +* feat(verify.go): Add pod fail reason and message to output [#9589](https://github.com/GoogleContainerTools/skaffold/pull/9589) +* feat(helm): Add helm dependencies support [#9624](https://github.com/GoogleContainerTools/skaffold/pull/9624) +* feat: implement kaniko.imagePullSecret for pulling images from private registry w/ auth [#9665](https://github.com/GoogleContainerTools/skaffold/pull/9665) + +Fixes: +* fix: send maxRetries property when it is specified by the user in a cloud run job manifest [#9475](https://github.com/GoogleContainerTools/skaffold/pull/9475) +* fix: keep the original template if template expansion fails [#9503](https://github.com/GoogleContainerTools/skaffold/pull/9503) +* fix(wait): Add panic prevent WaitForPodInitialized [#9511](https://github.com/GoogleContainerTools/skaffold/pull/9511) +* fix(kaniko): replaces kaniko --snapshotMode argument with --snapshot-mode [#9458](https://github.com/GoogleContainerTools/skaffold/pull/9458) +* fix: emit CloudRunServiceReady event even if default url is disabled [#9523](https://github.com/GoogleContainerTools/skaffold/pull/9523) +* fix: Set the client DialContext to the connhelper dialer DOCKER_HOST is present [#9521](https://github.com/GoogleContainerTools/skaffold/pull/9521) +* fix(config): Replace json tag with yaml for VerifyEnvVar [#9558](https://github.com/GoogleContainerTools/skaffold/pull/9558) +* fix: Continue deployment even if ContainerRemove call returns error [#9561](https://github.com/GoogleContainerTools/skaffold/pull/9561) +* fix: Wrap errors when unmarshal Cloud Run deploy manifests fail. [#9578](https://github.com/GoogleContainerTools/skaffold/pull/9578) +* fix: Handle `StandalonePods` `Succeeded` case when checking status [#9580](https://github.com/GoogleContainerTools/skaffold/pull/9580) +* fix(sync): log a warning for empty pods [#9599](https://github.com/GoogleContainerTools/skaffold/pull/9599) +* fix: kustomize render should support components [#9636](https://github.com/GoogleContainerTools/skaffold/pull/9636) +* fix: Update the k8s Job container logic for custom actions to match v… [#9584](https://github.com/GoogleContainerTools/skaffold/pull/9584) +* fix: Helm deploy was not working with variable templatinging chart path [#9600](https://github.com/GoogleContainerTools/skaffold/pull/9600) +* fix: retry on errors when watching pods [#9373](https://github.com/GoogleContainerTools/skaffold/pull/9373) +* fix: Make defaultNamespace warning more useful [#9669](https://github.com/GoogleContainerTools/skaffold/pull/9669) +* fix: Add Dockerfile for digest calculation [#9666](https://github.com/GoogleContainerTools/skaffold/pull/9666) +* fix: make IMAGE_TAG available in buildArgs when used in docker FROM [9664](https://github.com/GoogleContainerTools/skaffold/pull/9664) + +Docs, Test, and Release Updates: +* chore: bump actions/upload-artifact from 4.3.3 to 4.3.4 [#9468](https://github.com/GoogleContainerTools/skaffold/pull/9468) +* fix(docs): fix docs build for v1 and v2 [#9467](https://github.com/GoogleContainerTools/skaffold/pull/9467) +* docs: generate new config version v4beta12 [#9464](https://github.com/GoogleContainerTools/skaffold/pull/9464) +* chore: bump actions/upload-artifact from 4.3.4 to 4.4.0 [#9516](https://github.com/GoogleContainerTools/skaffold/pull/9516) +* chore: bump github/codeql-action from 3.25.2 to 3.26.6 [#9514](https://github.com/GoogleContainerTools/skaffold/pull/9514) +* chore: Update gcloud version from v423 to v496 [#9545](https://github.com/GoogleContainerTools/skaffold/pull/9545) +* chore: bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible [#9486](https://github.com/GoogleContainerTools/skaffold/pull/9486) +* chore: fix gcloud v496 SHA [#9547](https://github.com/GoogleContainerTools/skaffold/pull/9547) +* chore: fix SHA256 value of gcloud v496 [#9548](https://github.com/GoogleContainerTools/skaffold/pull/9548) +* chore: bump golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 [#9556](https://github.com/GoogleContainerTools/skaffold/pull/9556) +* chore(logs): add log message for total time taken to complete skaffold dev loop [#9501](https://github.com/GoogleContainerTools/skaffold/pull/9501) +* docs: Fix `IMAGE_NAME` var name for the Nth artifact [#9517](https://github.com/GoogleContainerTools/skaffold/pull/9517) +* chore: bump puma from 5.6.8 to 5.6.9 in /integration/examples/ruby/backend [#9528](https://github.com/GoogleContainerTools/skaffold/pull/9528) +* chore: bump actions/upload-artifact from 4.4.0 to 4.4.3 [#9542](https://github.com/GoogleContainerTools/skaffold/pull/9542) +* chore: bump github/codeql-action from 3.26.6 to 3.27.0 [#9552](https://github.com/GoogleContainerTools/skaffold/pull/9552) +* chore: remove unused taggers field [#9513](https://github.com/GoogleContainerTools/skaffold/pull/9513) +* chore: bump github/codeql-action from 3.27.0 to 3.27.2 [#9564](https://github.com/GoogleContainerTools/skaffold/pull/9564) +* chore: bump actions/setup-go from 4 to 5 [#9213](https://github.com/GoogleContainerTools/skaffold/pull/9213) +* chore: bump ossf/scorecard-action from 2.3.1 to 2.4.0 [#9482](https://github.com/GoogleContainerTools/skaffold/pull/9482) +* chore: bump puma from 5.6.8 to 5.6.9 in /examples/ruby/backend [#9559](https://github.com/GoogleContainerTools/skaffold/pull/9559) +* chore: bump peter-evans/create-or-update-comment from 3.1.0 to 4.0.0 [#9276](https://github.com/GoogleContainerTools/skaffold/pull/9276) +* chore: bump github/codeql-action from 3.27.2 to 3.27.3 [#9566](https://github.com/GoogleContainerTools/skaffold/pull/9566) +* chore: bump flask from 3.0.3 to 3.1.0 in /examples [#9569](https://github.com/GoogleContainerTools/skaffold/pull/9569) +* chore: bump flask from 3.0.3 to 3.1.0 in /integration/examples [#9568](https://github.com/GoogleContainerTools/skaffold/pull/9568) +* chore: bump github/codeql-action from 3.27.3 to 3.27.4 [#9570](https://github.com/GoogleContainerTools/skaffold/pull/9570) +* chore: bump go version from 1.22 to 1.23 [#9571](https://github.com/GoogleContainerTools/skaffold/pull/9571) +* chore: upgrade buildpacks (and transitive dependencies) [#9572](https://github.com/GoogleContainerTools/skaffold/pull/9572) +* chore: bump xt0rted/pull-request-comment-branch from 2.0.0 to 3.0.0 [#9576](https://github.com/GoogleContainerTools/skaffold/pull/9576) +* chore: bump github/codeql-action from 3.27.4 to 3.27.5 [#9579](https://github.com/GoogleContainerTools/skaffold/pull/9579) +* chore: try to fix the security scorecard action [#9585](https://github.com/GoogleContainerTools/skaffold/pull/9585) +* chore: bump github/codeql-action from 3.27.5 to 3.27.6 [#9594](https://github.com/GoogleContainerTools/skaffold/pull/9594) +* chore: update the CODEOWNERS file [#9597](https://github.com/GoogleContainerTools/skaffold/pull/9597) +* fix(homepage): fix gem icon [#9596](https://github.com/GoogleContainerTools/skaffold/pull/9596) +* chore: remove MAINTAINERS [#9601](https://github.com/GoogleContainerTools/skaffold/pull/9601) +* test: Fix the Bazel integration test. [#9604](https://github.com/GoogleContainerTools/skaffold/pull/9604) +* chore: upgrade more dependencies [#9602](https://github.com/GoogleContainerTools/skaffold/pull/9602) +* ci: correctly tag the latest release with the "latest" tag. [#9606](https://github.com/GoogleContainerTools/skaffold/pull/9606) +* chore: bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /hack/tools [#9610](https://github.com/GoogleContainerTools/skaffold/pull/9610) +* chore: bump github/codeql-action from 3.27.6 to 3.27.7 [#9608](https://github.com/GoogleContainerTools/skaffold/pull/9608) +* chore: bump golang.org/x/crypto from 0.30.0 to 0.31.0 [#9611](https://github.com/GoogleContainerTools/skaffold/pull/9611) +* chore: bump github/codeql-action from 3.27.7 to 3.27.9 [#9612](https://github.com/GoogleContainerTools/skaffold/pull/9612) +* ci: cleaning up references to skaffold slim as it is no longer used [#9615](https://github.com/GoogleContainerTools/skaffold/pull/9615) +* ci: remove deprecated workflow for creating release. This would prevent accidental trigger of this workflow [#9614](https://github.com/GoogleContainerTools/skaffold/pull/9614) +* chore: cleaning up final references to slim from skaffold [#9616](https://github.com/GoogleContainerTools/skaffold/pull/9616) +* chore: upgrade versions of integration test tooling [#9574](https://github.com/GoogleContainerTools/skaffold/pull/9574) +* chore: upgrade more dependencies [#9617](https://github.com/GoogleContainerTools/skaffold/pull/9617) +* docs: fixing yaml syntax [#9427](https://github.com/GoogleContainerTools/skaffold/pull/9427) +* docs: Document some undocumented config options [#9237](https://github.com/GoogleContainerTools/skaffold/pull/9237) +* chore: bump actions/upload-artifact from 4.4.3 to 4.5.0 [#9618](https://github.com/GoogleContainerTools/skaffold/pull/9618) +* chore: allow dependabot to upgrade more dependencies [#9619](https://github.com/GoogleContainerTools/skaffold/pull/9619) +* chore: bump github/codeql-action from 3.27.9 to 3.28.0 [#9625](https://github.com/GoogleContainerTools/skaffold/pull/9625) +* chore: a (hopefully) final set of upgrades before dependabot takes over [#9622](https://github.com/GoogleContainerTools/skaffold/pull/9622) +* chore: update go version used in the published container [#9642](https://github.com/GoogleContainerTools/skaffold/pull/9642) +* chore: upgrade all bundled tools in the Skaffold container [#9646](https://github.com/GoogleContainerTools/skaffold/pull/9646) +* chore: bump github.com/buildpacks/pack from 0.36.2 to 0.36.3 [#9655](https://github.com/GoogleContainerTools/skaffold/pull/9655) +* chore: bump google.golang.org/api from 0.215.0 to 0.216.0 [#9653](https://github.com/GoogleContainerTools/skaffold/pull/9653) +* chore: bump cloud.google.com/go/storage from 1.49.0 to 1.50.0 [#9652](https://github.com/GoogleContainerTools/skaffold/pull/9652) +* chore: bump github.com/spf13/afero from 1.11.0 to 1.12.0 [#9651](https://github.com/GoogleContainerTools/skaffold/pull/9651) +* chore: bump github/codeql-action from 3.28.0 to 3.28.1 [#9650](https://github.com/GoogleContainerTools/skaffold/pull/9650) +* chore: bump github.com/containerd/containerd from 1.7.24 to 1.7.25 [#9654](https://github.com/GoogleContainerTools/skaffold/pull/9654) +* chore: bump actions/upload-artifact from 4.5.0 to 4.6.0 [#9649](https://github.com/GoogleContainerTools/skaffold/pull/9649) +* docs: Propose build batching for Bazel. [#9425](https://github.com/GoogleContainerTools/skaffold/pull/9425) +* chore: remove GRPC package excludes [#9659](https://github.com/GoogleContainerTools/skaffold/pull/9659) +* chore(cloudbuild): add configurable source bucket [#9441](https://github.com/GoogleContainerTools/skaffold/pull/9441) +* chore: move deprecated library location to new location [#9661](https://github.com/GoogleContainerTools/skaffold/pull/9661) +* fix: upgrade gradle to 8.11.1 and set java version used to 21. [#9623](https://github.com/GoogleContainerTools/skaffold/pull/9623) +* chore: final cleanups of the go.mod file [#9663](https://github.com/GoogleContainerTools/skaffold/pull/9663) +* chore: bump k8s.io/apimachinery from 0.32.0 to 0.32.1 [#9673](https://github.com/GoogleContainerTools/skaffold/pull/9673) +* chore: bump cloud.google.com/go/cloudbuild from 1.19.2 to 1.20.0 [#9674](https://github.com/GoogleContainerTools/skaffold/pull/9674) +* chore: bump go.opentelemetry.io/otel/sdk/metric from 1.33.0 to 1.34.0 [#9676](https://github.com/GoogleContainerTools/skaffold/pull/9676) +* chore: bump github.com/buildpacks/pack from 0.36.3 to 0.36.4 [#9675](https://github.com/GoogleContainerTools/skaffold/pull/9675) +* chore: bump golang.org/x/net from 0.23.0 to 0.33.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap [#9678](https://github.com/GoogleContainerTools/skaffold/pull/9678) +* chore: bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.33.0 to 1.34.0 [#9677](https://github.com/GoogleContainerTools/skaffold/pull/9677) +* chore: one last PR of dependency upgrades before the release is cut [#9680](https://github.com/GoogleContainerTools/skaffold/pull/9680) + +Huge thanks goes out to all of our contributors for this release: + +- Abe Winter +- Andreas Bergmeier +- Angel Montero +- Aran Donohue +- Benjamin Kaplan +- Chris +- cui fliter +- David Herges +- Darien Lin +- dependabot[bot] +- ericzzzzzzz +- Jesse Ward +- joeyslalom +- Kallan Gerard +- Lucas Rodriguez +- Mathias Nicolajsen Kjærgaard +- Matt Santa +- menahyouyeah +- Michael Plump +- Mike Gelfand +- Renzo Rojas +- Ryo Kitagawa +- sce-taid +- Seth Nelson +- Shikanime Deva +- Suleiman Dibirov +- Travis Hein +- Vladimir Nachev +- Wassim Dhif +- Y. + + # v2.13.0 Release - 07/08/2024 **Linux amd64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.13.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` @@ -949,51 +1118,6 @@ https://storage.googleapis.com/skaffold/releases/v2.0.6/skaffold-windows-amd64.e * fix: skaffold render namespace regression in v2 [#8482](https://github.com/GoogleContainerTools/skaffold/pull/8482) * chore: Security hotfixes for v2.0.6 branch [#8480](https://github.com/GoogleContainerTools/skaffold/pull/8480) -# v1.39.6 Release - 3/01/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.39.6/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.39.6` - -Note: This is a security patch release. - -## What's Changed -* chore: release/v1.39.6 by @ericzzzzzzz in https://github.com/GoogleContainerTools/skaffold/pull/8479 - -# v1.37.3 Release - 03/01/2023 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.37.3/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.37.3` - -Note: This is a security patch release. - # v2.1.0 Release - 01/20/2023 **Linux amd64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.1.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` @@ -1099,28 +1223,6 @@ Fixes: * fix: use release namespace in render when specified [#8259](https://github.com/GoogleContainerTools/skaffold/pull/8259) * fix: add proper artifactOverrides->setValueTemplates conversion when upgrading from v2beta29 [#8335](https://github.com/GoogleContainerTools/skaffold/pull/8335) -# v1.39.5 Release - 1/20/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.5/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.5/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.5/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.5/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.39.5/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.39.5` - -Fixes: -* fix: backport, divide stdout and stderr from helm to not create corrupted outputs [#8333](https://github.com/GoogleContainerTools/skaffold/pull/8333) - # v2.0.4 Release - 12/21/2022 **Linux amd64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.4/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` @@ -1264,31 +1366,6 @@ Huge thanks goes out to all of our contributors for this release: - techchickk - Tomás Mota -# v1.39.4 Release - 11/11/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.4/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.4/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.4/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.4/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.39.4/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.39.4` - -Fixes: -* fix: resolve issue where skaffold apply didn't respect config - statusCheck:false (#8077) - -Updates and Refactors: -* chore: update skaffold deps image dependencies (#8067) - # v2.0.1 Release - 10/27/2022 **Linux amd64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` @@ -1322,5928 +1399,3 @@ Updates and Refactors: Docs, Test, and Release Updates: * docs: Add a copy of the buildpacks node tutorial without a skaffold.yaml [#7968](https://github.com/GoogleContainerTools/skaffold/pull/7968) * docs: Fix helm command [#7987](https://github.com/GoogleContainerTools/skaffold/pull/7987) - -# v1.39.3 Release - 10/26/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.3/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.3/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.3/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.3/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.39.3/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.39.3` - -Fixes: -* fix: backport Bazel build context fixes to v1 (#7866) -* fix: update integration tests - -Updates and Refactors: -* chore: update v1 branch to go1.19.1 - -# v2.0.0 Release - 10/20/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v2.0.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v2.0.0` - -Note: This release comes with a new config version, `v3`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Skaffold v2.0.0 is officially released today 🎊! Users can try it out by using the updated Skaffold [installation guide](https://skaffold-v2.web.app/docs/install/). A critical requirement for Skaffold v2 is that all of your existing Skaffold configurations continue to just work with Skaffold v2. This means that for the vast majority of users, the new features below should be immediately accessible requiring no additional configuration changes. For additional information on what has changed from Skaffold v1 to v2 and what specific options might require some manual tweaking, please refer to the upgrade guide. - -Highlights & New Features: -* 💻 Support for deploying to ARM, X86 or Multi-Arch K8s clusters from your x86 or ARM machine -* 👟 New Cloud Run Deployer brings the power of Skaffold to Google Clouds serverless container runtime -* 📜 Skaffold render phase has been split from deploy phase providing increased granularity of control for GitOps workflows -* 🚦New Skaffold verify phase enables improved testing capabilities making Skaffold even better as a CI/CD tool -* ⚙️ Tighter integration with kpt lets you more dynamically manage large amounts of configuration and keep it in sync - -Note: the below PRs only reflect the changes from v2.0.0-beta3 to the v2.0.0 GA release. To see all of the PRs related to the v1.39.2 -> v2.0.0 transition see the Release Notes for [v2.0.0-beta1](https://github.com/GoogleContainerTools/skaffold/releases/tag/v2.0.0-beta1), [v2.0.0-beta2](https://github.com/GoogleContainerTools/skaffold/releases/tag/v2.0.0-beta2), and [v2.0.0-beta3](https://github.com/GoogleContainerTools/skaffold/releases/tag/v2.0.0-beta3) - -Fixes: -* fix: add inputDigest tagger alias to customTemplate tagger [#7867](https://github.com/GoogleContainerTools/skaffold/pull/7867) -* fix: allow `init` without `render` and `deploy` [#7936](https://github.com/GoogleContainerTools/skaffold/pull/7936) -* fix: Cloud Code log viewer shows render stage correctly [#7937](https://github.com/GoogleContainerTools/skaffold/pull/7937) -* fix: deploy integration test image builds need to be multi-platform since we're testing against 3 types of k8s cluster [#7882](https://github.com/GoogleContainerTools/skaffold/pull/7882) -* fix: ensure project descriptor in Pack Build [#7884](https://github.com/GoogleContainerTools/skaffold/pull/7884) -* fix: images being pushed with same tags overwriting each other [#7900](https://github.com/GoogleContainerTools/skaffold/pull/7900) -* fix: kpt render with subdirectories [#7909](https://github.com/GoogleContainerTools/skaffold/pull/7909) -* fix: no longer pass os env vars through to verify as this can cause unexpected issues with PATH, GOPATH, etc. [#7949](https://github.com/GoogleContainerTools/skaffold/pull/7949) -* fix: resolve issue where helm render did not respect --namespace flag [#7907](https://github.com/GoogleContainerTools/skaffold/pull/7907) -* fix: reverse order of deployers during cleanup (#7284) [#7925](https://github.com/GoogleContainerTools/skaffold/pull/7925) -* fix: use relref shortcode to fix links [#7890](https://github.com/GoogleContainerTools/skaffold/pull/7890) - -Updates and Refactors: -* chore: Add an example for helm chart with multiple images [#7874](https://github.com/GoogleContainerTools/skaffold/pull/7874) -* chore: add generic `util.Ptr` function [#7961](https://github.com/GoogleContainerTools/skaffold/pull/7961) -* chore: change survey prompt frequency [#7912](https://github.com/GoogleContainerTools/skaffold/pull/7912) -* chore: create skaffold/v3 schema [#7960](https://github.com/GoogleContainerTools/skaffold/pull/7960) -* chore: enable platform flag in render command [#7885](https://github.com/GoogleContainerTools/skaffold/pull/7885) -* chore: move deploy error codes to render error codes [#7893](https://github.com/GoogleContainerTools/skaffold/pull/7893) -* chore: update cross and multi-platform build maturity [#7928](https://github.com/GoogleContainerTools/skaffold/pull/7928) -* chore: update Google API client libraries [#7903](https://github.com/GoogleContainerTools/skaffold/pull/7903) -* chore: update project to use go 1.19.1 [#7871](https://github.com/GoogleContainerTools/skaffold/pull/7871) -* chore: update skaffold Dockerfiles to pull from approved GCS buckets vs open internet [#7921](https://github.com/GoogleContainerTools/skaffold/pull/7921) -* chore: update skaffold v2 docs to point reference v2.0.0 and not v2.0.0-beta* [#7948](https://github.com/GoogleContainerTools/skaffold/pull/7948) -* chore: update skaffold verify to GA maturity [#7950](https://github.com/GoogleContainerTools/skaffold/pull/7950) -* chore: update v1 branch to go1.19.1 [#7943](https://github.com/GoogleContainerTools/skaffold/pull/7943) -* chore: use cmp.Diff to check for differences [#7896](https://github.com/GoogleContainerTools/skaffold/pull/7896) -* chore(deps): bump ossf/scorecard-action from 2.0.3 to 2.0.4 [#7898](https://github.com/GoogleContainerTools/skaffold/pull/7898) -* chore(deps): bump peter-evans/create-or-update-comment from 2.0.0 to 2.0.1 [#7946](https://github.com/GoogleContainerTools/skaffold/pull/7946) -* chore(examples): update examples to Spring Boot 2.7.4 and SnakeYAML 1.32 [#7895](https://github.com/GoogleContainerTools/skaffold/pull/7895) - - -Docs, Test, and Release Updates: -* docs: Add banner to v1 and v2 docs indicating that v1 is archived [#7920](https://github.com/GoogleContainerTools/skaffold/pull/7920) -* docs: add cloud deploy info to skaffold ci-cd docs [#7880](https://github.com/GoogleContainerTools/skaffold/pull/7880) -* docs: Add examples to the info sidebar [#7906](https://github.com/GoogleContainerTools/skaffold/pull/7906) -* docs: Add new inputDigest tagger alias to customTemplate tagger [#7939](https://github.com/GoogleContainerTools/skaffold/pull/7939) -* docs: Add version menu label [#7917](https://github.com/GoogleContainerTools/skaffold/pull/7917) -* docs: Beta3 docs [#7879](https://github.com/GoogleContainerTools/skaffold/pull/7879) -* docs: Fix v1 and v2 docs links [#7931](https://github.com/GoogleContainerTools/skaffold/pull/7931) -* docs: Update _index.md [#7951](https://github.com/GoogleContainerTools/skaffold/pull/7951) -* docs: update skaffold v2 intro text to have correct expanded scope [#7953](https://github.com/GoogleContainerTools/skaffold/pull/7953) -* docs: update v1 and v2 docs to properly reflect recent tagger changes [#7952](https://github.com/GoogleContainerTools/skaffold/pull/7952) -* docs(ko): Design proposal: Hot reloading in dev [#7888](https://github.com/GoogleContainerTools/skaffold/pull/7888) -* test: Add multi platform integration tests [#7852](https://github.com/GoogleContainerTools/skaffold/pull/7852) - -# v2.0.0-beta3 Release - 09/21/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta3/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta3/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta3/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta3/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v2.0.0-beta3/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v2.0.0-beta3` - -Note: This release comes with a new config version, `v3alpha1`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Skaffold’s v2 beta release `v2.0.0-beta3` is out today! To try it out, you can go to our [v2.0.0-beta3 installation guide](https://skaffold-v2.web.app/docs/install/) or use the instructions above. For information on migrating from skaffold v1.X.Y to skaffold v2.0.0-beta3 see our [upgrade guide here](https://skaffold-v2.web.app/docs/upgrading-to-v2/). TLDR; there should not be any changes required for most use cases, see the [upgrade guide here](https://skaffold-v2.web.app/docs/upgrading-to-v2/) for the full details. - -Highlights: -See Skaffold's [v2.0.0-beta2 Release Notes](https://github.com/GoogleContainerTools/skaffold/releases/tag/v2.0.0-beta2) "Highlights" section for additional information on the large feature additions and changes Skaffold V2 brings. Below will be the incremental highlights from v2.0.0-beta2 to v2.0.0-beta3 -* Added `serviceAccount` field to Skaffold's `cloudbuild` configuration -* Fixed issues with using `manifests.hooks` with multiple skaffold modules -* Added additional documentation regarding Skaffold's new `manifests.transform` and `manifests.validate` fields in our kpt documentation -* Added remote image support for `skaffold verify` - -New Features and Additions: -* add: added service account to cloud build config [#7843](https://github.com/GoogleContainerTools/skaffold/pull/7843) - -Fixes: -* fix: backport Bazel build context fixes to v1 [#7866](https://github.com/GoogleContainerTools/skaffold/pull/7866) -* fix: remove RenderConfig and fix manifests issues with multi-config [#7877](https://github.com/GoogleContainerTools/skaffold/pull/7877) -* fix: adjust set namespace logic [#7841](https://github.com/GoogleContainerTools/skaffold/pull/7841) -* fix: remove Cloud Run location validation for non-remote commands [#7847](https://github.com/GoogleContainerTools/skaffold/pull/7847) -* fix: add remote image support to verify [#7835](https://github.com/GoogleContainerTools/skaffold/pull/7835) - -Updates and Refactors: -* chore: skip buildpacks integration test if being run on arm cluster [#7869](https://github.com/GoogleContainerTools/skaffold/pull/7869) -* chore: update Ingress manifests [#7861](https://github.com/GoogleContainerTools/skaffold/pull/7861) -* chore(deps): bump ossf/scorecard-action from 2.0.0 to 2.0.3 [#7858](https://github.com/GoogleContainerTools/skaffold/pull/7858) -* chore: remove unnecessary rerender from devloop, [#7845](https://github.com/GoogleContainerTools/skaffold/pull/7845) -* chore: change `jib.from.image` to multi-arch image [#7849](https://github.com/GoogleContainerTools/skaffold/pull/7849) -* chore(deps): bump ossf/scorecard-action from 1.1.2 to 2.0.0 [#7853](https://github.com/GoogleContainerTools/skaffold/pull/7853) -* chore: adding status check phase with v2 taskEvent [#7846](https://github.com/GoogleContainerTools/skaffold/pull/7846) -* chore: transform installation of go-licenses from go-get to go install [#7794](https://github.com/GoogleContainerTools/skaffold/pull/7794) -* chore: upgrade jib versions to 3.3.0 [#7831](https://github.com/GoogleContainerTools/skaffold/pull/7831) -* chore: add render lifecycle hook highlight to changelog [#7829](https://github.com/GoogleContainerTools/skaffold/pull/7829 - -Docs, Test, and Release Updates: -* docs: fix small typo in v2.0.0-beta2 release changelog [#7832](https://github.com/GoogleContainerTools/skaffold/pull/7832)) -* docs: update v2 docs to have up to date v2.0.0-beta2 links [#7828](https://github.com/GoogleContainerTools/skaffold/pull/7828) -* docs: Fix incorrect default set for project for jib [#7857](https://github.com/GoogleContainerTools/skaffold/pull/7857) -* docs: add kpt manifest.transform|validate functionality examples [#7870](https://github.com/GoogleContainerTools/skaffold/pull/7870) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Benjamin Kaplan -- Boran Seref -- dependabot[bot] -- ericzzzzzzz -- Gaurav -- Mridula -- Oladapo Ajala -- Renzo Rojas -- Tejal Desai - - -# v2.0.0-beta2 Release - 08/30/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta2/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta2/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v2.0.0-beta2/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v2.0.0-beta2` - -Note: This release comes with a new config version, `v3alpha1`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Skaffold’s v2 beta release `v2.0.0-beta2` is out today! To try it out, you can go to our [v2.0.0-beta2 installation guide](https://skaffold-v2.web.app/docs/install/) or use the instructions above. For information on migrating from skaffold v1.X.Y to skaffold v2.0.0-beta2 see our [upgrade guide here](https://skaffold-v2.web.app/docs/upgrading-to-v2/). TLDR; there should not be any changes required for most use cases, see the [upgrade guide here](https://skaffold-v2.web.app/docs/upgrading-to-v2/) for the full details. - -Highlights: - -See Skaffold's [v2.0.0-beta1 Release Notes](https://github.com/GoogleContainerTools/skaffold/releases/tag/v2.0.0-beta1) "Highlights" section for additional information on the large feature additions and changes Skaffold V2 brings. Below will be the incremental highlights from v2.0.0-beta1 to v2.0.0-beta2 -* cross-platform AND multi-platform support for Skaffold is now feature complete! See the [cross-platform and multi-platform docs](https://skaffold-v2-latest.web.app/docs/pipeline-stages/builders/#cross-platform-and-multi-platform-build-support/) and the [Managing ARM Workloads docs](https://skaffold-v2.web.app/docs/workflows/handling-platforms/) for the full information on the feature. See also the [sample skaffold.yaml & app](https://github.com/GoogleContainerTools/skaffold/blob/main/integration/examples/cross-platform-builds/skaffold.yaml) here. -* skaffold render phase now supports lifecycle hooks -* skaffold verify now supports profiles -* skaffold init functionality for helm applications has increased support for Skaffold V2 - apiVersion:skaffold/v3alpha1 - - -New Features and Additions: -* feat: add profile support to skaffold verify [#7807](https://github.com/GoogleContainerTools/skaffold/pull/7807) -* feat: upgrade profiles when running skaffold fix [#7800](https://github.com/GoogleContainerTools/skaffold/pull/7800) -* feat: add hooks support to render schema and phase [#7785](https://github.com/GoogleContainerTools/skaffold/pull/7785) - -Fixes: -* fix: helm template warnings breaking yaml parsing [#7825](https://github.com/GoogleContainerTools/skaffold/pull/7825) -* fix: Remove the flag from deploy command [#7823](https://github.com/GoogleContainerTools/skaffold/pull/7823) -* fix: Fill IMAGE_TAG,etc on Docker builds [#7788](https://github.com/GoogleContainerTools/skaffold/pull/7788) -* chore: Add integration test for build cross platform images [#7818](https://github.com/GoogleContainerTools/skaffold/pull/7818) -* feat: add toleration for GKE ARM nodes taint [#7789](https://github.com/GoogleContainerTools/skaffold/pull/7789) -* fix: add auth to image pull [#7814](https://github.com/GoogleContainerTools/skaffold/pull/7814) -* fix: check platform values for known OS and Arch, and fail fast [#7817](https://github.com/GoogleContainerTools/skaffold/pull/7817) -* fix: add host platform metric to platform type events [#7821](https://github.com/GoogleContainerTools/skaffold/pull/7821) -* fix: make helm renderer to use manifest.ManifestList [#7795](https://github.com/GoogleContainerTools/skaffold/pull/7795) -* fix: add node unschedulable to retriable errors [#7798](https://github.com/GoogleContainerTools/skaffold/pull/7798) -* fix: remove required tag from cloud run region [#7784](https://github.com/GoogleContainerTools/skaffold/pull/7784) -* fix: added apply to --rpc-port and --rpc-http-port definedons [#7799](https://github.com/GoogleContainerTools/skaffold/pull/7799) - -Updates and Refactors: -* chore: raise error when there is a multiplatform build without container registry [#7786](https://github.com/GoogleContainerTools/skaffold/pull/7786) -* chore: safe type assersions [#7770](https://github.com/GoogleContainerTools/skaffold/pull/7770) -* chore: add-render-event-in-runner [#7781](https://github.com/GoogleContainerTools/skaffold/pull/7781) -* refactor: remove v1 runner interfaces and simplify code [#7724](https://github.com/GoogleContainerTools/skaffold/pull/7724) - -Docs, Test, and Release Updates: -fix: improve multi-arch docs [#7767](https://github.com/GoogleContainerTools/skaffold/pull/7767) - -Huge thanks goes out to all of our contributors for this release: - -- 조태혁 -- Aaron Prindle -- Benjamin Kaplan -- dependabot[bot] -- dhodun -- ericzzzzzzz -- Gaurav -- Halvard Skogsrud -- Karolína Lišková -- Oladapo Ajala -- Pablo Caderno -- Renzo Rojas -- Tejal Desai -# v2.0.0-beta1 Release - 08/03/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0-beta1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v2.0.0-beta1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v2.0.0-beta1` - -Note: This release comes with a new config version, `v3alpha1`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Skaffold’s v2 beta release `v2.0.0-beta1` is out today! To try it out, you can go to our [v2.0.0-beta1 installation guide](https://skaffold-v2.web.app/docs/install/) or use the instructions above. For information on migrating from skaffold v1.X.Y to skaffold v2.0.0-beta1 see our [upgrade guide here](https://skaffold-v2.web.app/docs/upgrading-to-v2/). TLDR; there should not be any changes required for most use cases, see the [upgrade guide here](https://skaffold-v2.web.app/docs/upgrading-to-v2/) for the full details. - - -Highlights: - -In Skaffold v2 what was previously the `deploy` phase of Skaffold is now split into a new `render` phase and `deploy` phase. This clear boundary of separation between render and deploy phases allowed the team to simplify our code and CLI allowing us to clean up previously confusing or redundant flags like `skaffold deploy --render-only`, `skaffold deploy --skip-render`. -This release comes with a new schema version `v3alpha1`. This schema introduced a new `manifests` section which declares all resources an application deploys e.g helm charts, kubernetes yaml, kustomize directories and kpt configuration. This decoupling of manifests declaration from the deploy section allows manifests to be used across deploy tools e.g. -* you can configure kpt deployer to render and apply kubernetes yaml, helm charts or -* you can configure the kubectl deployer to apply helm charts and helm to render the charts. -See the [upgrade guide here](https://skaffold-v2.web.app/docs/upgrading-to-v2/) for more information. - - -New Features and Additions: -* More advanced and configurable `render` functionality. See the render docs [here](https://skaffold-v2.web.app/docs/pipeline-stages/renderers/) for more details. - * Skaffold v2 supports rendering, validating and transforming manifests with kpt v1.0.0-beta. See the kpt renderer docs [here](https://skaffold-v2.web.app/docs/pipeline-stages/renderers/kpt/) for more details. - * Please take a look at the [kpt v0.39.0 to kpt v1.0.0 migration guide](https://kpt.dev/installation/migration) for more information -* Better rendering support for applications with helm charts. See the helm renderer docs [here](https://skaffold-v2.web.app/docs/pipeline-stages/renderers/helm/) for more details. - * skaffold under the hood uses `helm template` to render helm charts now -* New `skaffold verify` command which allows for Skaffold to run test containers against skaffold deployments. See the verify docs [here](https://skaffold-v2.web.app/docs/pipeline-stages/verify/) for full set of details and examples. With this users can use off the shelf (`alpine`, etc.) or skaffold built test containers and run them in a pipeline that skaffold watches and streams logs from. Supports customer requested CI/CD functionality for a Skaffold native way of supporting: - * health checks (deployment success, readiness) - * integration/smoke/load tests - * monitoring checks(metrics and alerting) -* `Cloud Run` deployer support (in alpha stage). Currently supports deploying applications, port-forwarding and eventing but not log streaming or `debug` support which will be added soon. See the docs [here](https://skaffold-v2.web.app/docs/pipeline-stages/deployers/cloudrun/) for more information - -Docs, Test, and Release Updates: -* For the skaffold v2 beta period, there will be a temporary v2 docs site hosted at [https://skaffold-v2.web.app/](https://skaffold-v2.web.app/) which explains all changes, new features, and potential regressions.S - -This release marks the culmination of lots of hard work across multiple teams, organizations, and external contributors. Special thanks to @yuwenma and @bksaplan for all of their work in getting important v2 functionality across the finish line! Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Aaron Son -- Abhinav Nair -- Alessandro Ros -- Alex -- beast -- betaboon -- Brian de Alwis -- bskaplan -- CuriousCorrelation -- dependabot[bot] -- ericzzzzzzz -- Flávio Roberto Santos -- GagarinX -- Gaurav -- Halvard Skogsrud -- Ikumi Nakamura -- Javier Cañadillas -- Kourtney -- Lukas -- Marlon Gamez -- Naofumi MURATA -- neilnaveen -- Nelson Chen -- Pablo Caderno -- piotrostr -- Renzo Rojas -- Sergei Morozov -- Shabir Mohamed Abdul Samadh -- Shuhei Kitagawa -- Suzuki Shota -- Tejal Desai -- Tomás Mota -- Tuan Anh Pham -- Yuwen Ma - -# v1.39.1 Release - 06/28/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.39.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.39.1` - -Note: This release is patch to v1.39.0 which fixes a helm debug issue for client using Helm 3.1 and above; and fixes an index out of range error seen in some cases. - -Fixes: -* Revert Helm 3.0 and Helm 3.1 Deployer changes [#7582](https://github.com/GoogleContainerTools/skaffold/issues/7582) -* fix: index out of range error [#7593](https://github.com/GoogleContainerTools/skaffold/pull/7593) - -# v1.39.0 Release - 06/23/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.39.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.39.0` - -Note: This release comes with a new config version, `v2beta29`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: - -New Features and Additions: -* feat: add `hostPlatform` and `targetPlatforms` to `v1` and `v2` skaffold events. [#7559](https://github.com/GoogleContainerTools/skaffold/pull/7559) -* feat: Add privateWorkerPool and location configuration for gcb [#7440](https://github.com/GoogleContainerTools/skaffold/pull/7440) - -* Fixes: -* fix: add panic fix and recovery logic to reflection for yaml line number info [#7577](https://github.com/GoogleContainerTools/skaffold/pull/7577) -* fix: add default value for status-check flag when no value is specified [7278](https://github.com/GoogleContainerTools/skaffold/pull/7278) -* fix: fix kubectl result formatting for debug logs [#7293](https://github.com/GoogleContainerTools/skaffold/pull/7293) -* fix: change error to warning for build platform [#7402](https://github.com/GoogleContainerTools/skaffold/pull/7402) - -Docs, Test, and Release Updates: -* doc: remove image build from the render command decription [#7569](https://github.com/GoogleContainerTools/skaffold/pull/7569) - -Huge thanks goes out to all of our contributors for this release: -- Aaron Prindle -- Brian de Alwis -- Gaurav -- Marlon Gamez -- Renzo Rojas -- Tejal Desai -- ericzzzzzzz -- neilnaveen - - -# v1.37.2 Release - 04/29/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.2/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.2/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.37.2/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.37.2` - -Fixes: -* fix: cloud build cannot find private workerpool issue [#7356](https://github.com/GoogleContainerTools/skaffold/pull/7356) -* fix: properly update 'label' field for helm + render w/ -l flag [#7349](https://github.com/GoogleContainerTools/skaffold/pull/7349) - -# v1.38.0 Release - 04/06/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.38.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.38.0` - -Fixes: -* fix: fix bazel-out path for `rules_docker-0.23.0` [#7251](https://github.com/GoogleContainerTools/skaffold/pull/7251) -* fix: fix skaffold label setter to work properly for cnrm resources [#7243](https://github.com/GoogleContainerTools/skaffold/pull/7243) -* fix: change GCB backoff check to use error code instead of checking the error [#7213](https://github.com/GoogleContainerTools/skaffold/pull/7213) -* fix(examples/typescript): use tsc-watch --noClear to keep previous logs [#7227](https://github.com/GoogleContainerTools/skaffold/pull/7227) -* fix: Unmarshaling nested arrays of objects [#7217](https://github.com/GoogleContainerTools/skaffold/pull/7217) -* fix: add missing Argo CronWorkflow to transforms [#7205](https://github.com/GoogleContainerTools/skaffold/pull/7205) - -Updates and Refactors: -* chore: remove maven-wrapper.jar and regenerate Maven wrappers [#7220](https://github.com/GoogleContainerTools/skaffold/pull/7220) -* chore(ko): Upgrade `ko` dependency to v0.11.2 [#7224](https://github.com/GoogleContainerTools/skaffold/pull/7224) - -Docs, Test, and Release Updates: -* ci: pass `IT_PARTITION` variable when running `make integration-in-docker` [#7226](https://github.com/GoogleContainerTools/skaffold/pull/7226) -* docs: add skaffold.yaml in `docs/content/en/samples` for pipeline-stages [#7077](https://github.com/GoogleContainerTools/skaffold/pull/7077) -* docs: document command-line restrictions for Go and Python [#7260](https://github.com/GoogleContainerTools/skaffold/pull/7260) -* chore: update go version in actions that weren't specifying go 1.17 [#7263](https://github.com/GoogleContainerTools/skaffold/pull/7263) -* chore: update Jib plugin versions to 3.2.1 in examples [#7256](https://github.com/GoogleContainerTools/skaffold/pull/7256) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Brian de Alwis -- Elena Felder -- Halvard Skogsrud -- Kevin Hanselman -- Marlon Gamez -- Mohammad Sadegh Salimi -- Sam Gomena -- Sasha Morrissey -- barp - -# v1.37.1 Release - 03/30/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.37.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.37.1` - -Fixes: -* fix: fix skaffold label setter to work properly for cnrm resources [#7221](https://github.com/GoogleContainerTools/skaffold/pull/7221) - -# v1.37.0 Release - 03/16/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.37.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.37.0` - -Note: This release comes with a new config version, `v2beta28`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* New Resource selector to allow or deny transforming specific resources in deploy stage [#7056](https://github.com/GoogleContainerTools/skaffold/pull/7056) -* Cross-platform support for kaniko builder [#7142](https://github.com/GoogleContainerTools/skaffold/pull/7142) -* Cross-platform support for GCB build env [#7134](https://github.com/GoogleContainerTools/skaffold/pull/7134) -* Cross-platform support for jib builder [#7110](https://github.com/GoogleContainerTools/skaffold/pull/7110) - -New Features and Additions: -* feat: add basic metrics for resource selector usage [#7192](https://github.com/GoogleContainerTools/skaffold/pull/7192) -* feat: Allow [Confluent-for-Kubernetes](https://docs.confluent.io/operator/current/overview.html?_ga=2.137619952.1165154847.1647462431-157638067.1647462431&_gac=1.194052959.1647462431.CjwKCAjwlcaRBhBYEiwAK341jVVmaAbOOVWBcuYdjPp3PtwfEbiz48zXgui9hhn5stfT-G9JULvLuBoCZOIQAvD_BwE) types to be transformed [#7179](https://github.com/GoogleContainerTools/skaffold/pull/7179) -* feat: add metrics related to cross-platform build [#7172](https://github.com/GoogleContainerTools/skaffold/pull/7172) -* feat: add better support and messaging around using helm with skaffold apply [#7149](https://github.com/GoogleContainerTools/skaffold/pull/7149) -* feat(v2): Add kubectl renderer [#7118](https://github.com/GoogleContainerTools/skaffold/pull/7118) -* feat(lsp): add validation checking to lsp [#7097](https://github.com/GoogleContainerTools/skaffold/pull/7097) -* feat: add argo workflows kinds to transformable allow list [#7102](https://github.com/GoogleContainerTools/skaffold/pull/7102) - -Fixes: -* fix: ignore concurrency if not specified [#7182](https://github.com/GoogleContainerTools/skaffold/pull/7182) -* fix(v2): TestDockerDebug failing #7170 [#7189](https://github.com/GoogleContainerTools/skaffold/pull/7189) -* fix(v2): TestInspectBuildEnv failing [#7170](https://github.com/GoogleContainerTools/skaffold/pull/7170) -* fix: `make install` works for Mac M1 [#7159](https://github.com/GoogleContainerTools/skaffold/pull/7159) -* fix: choose cli default-repo over config file [#7144](https://github.com/GoogleContainerTools/skaffold/pull/7144) -* fix: warn instead of fail for multi-arch builds [#7145](https://github.com/GoogleContainerTools/skaffold/pull/7145) -* fix: specifying platforms in ko builder [#7135](https://github.com/GoogleContainerTools/skaffold/pull/7135) -* fix: Typo in warning message [#7138](https://github.com/GoogleContainerTools/skaffold/pull/7138) -* fix: `make preview-docs` should run for Mac M1 [#7136](https://github.com/GoogleContainerTools/skaffold/pull/7136) -* fix: correctly handle excluded profiles [#7107](https://github.com/GoogleContainerTools/skaffold/pull/7107) -* fix: skaffold's assumption for image tag when building via buildkit and custom output [#7120](https://github.com/GoogleContainerTools/skaffold/pull/7120) -* fix: always reset cached repo if sync is true [#7069](https://github.com/GoogleContainerTools/skaffold/pull/7069) -* fix: parsing alternative config filename `skaffold.yml` by supporting absolute paths in `config.ReadConfiguration` [#7112](https://github.com/GoogleContainerTools/skaffold/pull/7112) -* fix: correctly set the default value of `StatusCheck` to nil [#7089](https://github.com/GoogleContainerTools/skaffold/pull/7089) - -Updates and Refactors: -* refactor: Use new logrus.Logger instead of default [#7193](https://github.com/GoogleContainerTools/skaffold/pull/7193) -* chore(deps): bump github.com/containerd/containerd from 1.5.8 to 1.5.9 [#7151](https://github.com/GoogleContainerTools/skaffold/pull/7151) -* chore(deps): bump actions/checkout from 2 to 3 [#7150](https://github.com/GoogleContainerTools/skaffold/pull/7150) -* chore: upgrade to helm 3.8.0 for experimental oci support [#7147](https://github.com/GoogleContainerTools/skaffold/pull/7147) -* chore(deps): bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible [#7105](https://github.com/GoogleContainerTools/skaffold/pull/7105) -* chore(deps): bump puma from 4.3.9 to 4.3.11 in ruby example [#7117](https://github.com/GoogleContainerTools/skaffold/pull/7117) -* chore(deps): bump flask version from 2.0.2 to 2.0.3 in buildpacks-python example [#7116](https://github.com/GoogleContainerTools/skaffold/pull/7116) -* refactor(v2): remove pointers from render code. [#7109](https://github.com/GoogleContainerTools/skaffold/pull/7109) -* refactor(v2): remove yaml v2 dependency and use skaffold pkg/yaml instead [#7094](https://github.com/GoogleContainerTools/skaffold/pull/7094) - -Docs, Test, and Release Updates: -* site: support nested tabs [#7195](https://github.com/GoogleContainerTools/skaffold/pull/7195) -* docs: fix skaffold resource selector docs [#7187](https://github.com/GoogleContainerTools/skaffold/pull/7187) -* docs: fix bad link to docker deployer page [#7188](https://github.com/GoogleContainerTools/skaffold/pull/7188) -* docs: Add Docker port-forwarding note [#7176](https://github.com/GoogleContainerTools/skaffold/pull/7176) -* docs: add docs for new skaffold resourceSelector configuration [#7174](https://github.com/GoogleContainerTools/skaffold/pull/7174) -* chore: cleanup default namespace deployment [#7148](https://github.com/GoogleContainerTools/skaffold/pull/7148) -* docs: cross platform build support in GCB [#7140](https://github.com/GoogleContainerTools/skaffold/pull/7140) -* docs: make noCache option more clear [#7141](https://github.com/GoogleContainerTools/skaffold/pull/7141) -* docs: Remove references to XXenableJibInit and XXenableBuildpacksInit from init docs [#7108](https://github.com/GoogleContainerTools/skaffold/pull/7108) -* docs: refresh DEVELOPMENT.md [#7129](https://github.com/GoogleContainerTools/skaffold/pull/7129) -* docs: make explicit that user needs to change PROJECT_ID [#7068](https://github.com/GoogleContainerTools/skaffold/pull/7068) -* chore: Update ROADMAP.md [#7115](https://github.com/GoogleContainerTools/skaffold/pull/7115) -* docs: add section on deactivating profiles [#7100](https://github.com/GoogleContainerTools/skaffold/pull/7100) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Adam Jensen -- Andreas Sommer -- Brandon High -- Chris Ge -- Christopher Bartz -- Dan Williams -- Gaurav -- Halvard Skogsrud -- Marlon Gamez -- Michael Mohamed -- Riccardo Carlesso -- Savas Ersin -- Steven Powell -- Tejal Desai -- Tomás Mota -- elnoro - -# v1.36.0 Release - 02/08/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.36.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.36.0` - -Note: This release comes with a new config version, `v2beta27`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -New Features and Additions: -* feat(kustomize): Template `paths` [#7049](https://github.com/GoogleContainerTools/skaffold/pull/7049) -* feat(lint): added lib for getting yaml line #s for a given schema struct, sub-element and sub-fields. supports patches & profiles [#6955](https://github.com/GoogleContainerTools/skaffold/pull/6955) -* feat(lint): add end line and col support to lint [#6926](https://github.com/GoogleContainerTools/skaffold/pull/6926) -* feat(logs): allow user config for parsing json application logs when using kubernetes deployers [#7074](https://github.com/GoogleContainerTools/skaffold/pull/7074) -* feat(tag): validate generated/provided tag [#7042](https://github.com/GoogleContainerTools/skaffold/pull/7042) -* feat(ko): Enable templating of `labels` and `env` [#6944](https://github.com/GoogleContainerTools/skaffold/pull/6944) -* feat: add 'branches' git tag variant [#7006](https://github.com/GoogleContainerTools/skaffold/pull/7006) -* feat: fetch default-repo from local cluster [#6985](https://github.com/GoogleContainerTools/skaffold/pull/6985) -* feat: allow specifying hook command directory [#6982](https://github.com/GoogleContainerTools/skaffold/pull/6982) -* feat: allow caching from built artifact on local Docker build [#6904](https://github.com/GoogleContainerTools/skaffold/pull/6904) -* feat: add multi-level repo support to arbitrary repositories beyond just GCR and AR [#6915](https://github.com/GoogleContainerTools/skaffold/pull/6915) -* feat: ignore vim *.swp files in hot-reload example [#6895](https://github.com/GoogleContainerTools/skaffold/pull/6895) - -Fixes: -* fix(ko): Debug port forwarding for `ko://` images [#7009](https://github.com/GoogleContainerTools/skaffold/pull/7009) -* fix(ko): Default repo for pushing `ko://` images [#7010](https://github.com/GoogleContainerTools/skaffold/pull/7010) -* fix(ko): Do not print image name to stdout [#6928](https://github.com/GoogleContainerTools/skaffold/pull/6928) -* fix(ko): Do not add `-trimpath` when debugging [#6874](https://github.com/GoogleContainerTools/skaffold/pull/6874) -* fix(labelling): hotfix for issues related to deploy erroring due to nested yaml field overriding in StatefulSet w/ PVC [#7011](https://github.com/GoogleContainerTools/skaffold/pull/7011) -* fix: Allow apply of manifests without file name restrictions (#6871) [#6914](https://github.com/GoogleContainerTools/skaffold/pull/6914) -* fix: Helm: uninstall: Release not loaded #5414 [#7045](https://github.com/GoogleContainerTools/skaffold/pull/7045) -* fix: include registry for `docker login` and `gcloud auth configure-docker` [#7037](https://github.com/GoogleContainerTools/skaffold/pull/7037) -* fix: allow quotes on base image tags in Dockerfiles [#7027](https://github.com/GoogleContainerTools/skaffold/pull/7027) -* fix: integration test skaffold config [#7025](https://github.com/GoogleContainerTools/skaffold/pull/7025) -* fix: unblock cloud build edge builds [#7014](https://github.com/GoogleContainerTools/skaffold/pull/7014) -* fix: limit number of simultaneous taggers to GOMAXPROCS [#6976](https://github.com/GoogleContainerTools/skaffold/pull/6976) -* fix: correct $SKIP_TEST env for custom builder [#6984](https://github.com/GoogleContainerTools/skaffold/pull/6984) -* fix: bugs for skaffold.yaml files read in via stdin [#6970](https://github.com/GoogleContainerTools/skaffold/pull/6970) -* fix: modify error handling of SyncerMux#Sync [#6934](https://github.com/GoogleContainerTools/skaffold/pull/6934) -* fix: distinguish docker build errors from streaming errors [#6910](https://github.com/GoogleContainerTools/skaffold/pull/6910) -* fix: don't send error in skaffoldLogEvent if error is nil [#6945](https://github.com/GoogleContainerTools/skaffold/pull/6945) -* fix: correct English wording in error message [#6890](https://github.com/GoogleContainerTools/skaffold/pull/6890) -* fix: apply cmd should run `kubectl create --dry-run` to get the `ManifestList` [#6875](https://github.com/GoogleContainerTools/skaffold/pull/6875) -* fix: kubectl typo in kubectl errors [#6938](https://github.com/GoogleContainerTools/skaffold/pull/6938) -* fix: docker build for artifact with cliFlags should use docker CLI [#6930](https://github.com/GoogleContainerTools/skaffold/pull/6930) -* fix: report build failures inline for failed concurrent builds [#6911](https://github.com/GoogleContainerTools/skaffold/pull/6911) -* fix: use go 1.17.x in verify-examples github action [#7088](https://github.com/GoogleContainerTools/skaffold/pull/7088) -* fix: dont update last-prompted if check-update is false [#7067](https://github.com/GoogleContainerTools/skaffold/pull/7067) -* ci: fix lts image build [#7000](https://github.com/GoogleContainerTools/skaffold/pull/7000) -* ci: ensure build_deps:latest and build_deps:latest-lts are pushed on change [#7038](https://github.com/GoogleContainerTools/skaffold/pull/7038) -* ci: use consistent go build paths caching [#7044](https://github.com/GoogleContainerTools/skaffold/pull/7044) - -Updates and Refactors: -* chore(deps): bump containerd and opencontainers/images-spec [#6876](https://github.com/GoogleContainerTools/skaffold/pull/6876) -* chore: update go.mod go directive and go mod tidy [#7061](https://github.com/GoogleContainerTools/skaffold/pull/7061) -* chore: install gke-gcloud-auth-plugin in skaffold images [#7060](https://github.com/GoogleContainerTools/skaffold/pull/7060) -* chore: update Jib versions to 3.2.0 in examples [#7040](https://github.com/GoogleContainerTools/skaffold/pull/7040) -* chore: log kaniko errors that happen during the tar phase [#6901](https://github.com/GoogleContainerTools/skaffold/pull/6901) -* refactor(configlocations): make yamlinfos field private [#7005](https://github.com/GoogleContainerTools/skaffold/pull/7005) -* refactor(lint): remove unused regexp linter [#6923](https://github.com/GoogleContainerTools/skaffold/pull/6923) -* refactor: remove vestiges of parsing release info text from helm deployment [#6913](https://github.com/GoogleContainerTools/skaffold/pull/6913) -* feat(deps): Update Skaffold images to Go 1.17.3 [#7028](https://github.com/GoogleContainerTools/skaffold/pull/7028) -* feat: update to buildpacks/pack v0.23.0 [#6979](https://github.com/GoogleContainerTools/skaffold/pull/6979) -* feat: monitor OS vulnerability in Skaffold LTS images. [#6964](https://github.com/GoogleContainerTools/skaffold/pull/6964) -* fix: add godoc to Fs var in config.go [#7004](https://github.com/GoogleContainerTools/skaffold/pull/7004) -* ci: remove cross compilation step of cloud build job [#6956](https://github.com/GoogleContainerTools/skaffold/pull/6956) -* ci: add kokoro scripts for releases [#6906](https://github.com/GoogleContainerTools/skaffold/pull/6906) - -Docs and Testing: -* docs(debug): add why breakpoints may fail and clean up manual configuration [#6893](https://github.com/GoogleContainerTools/skaffold/pull/6893) -* docs: add some detail to local clusters and minikube docker [#6993](https://github.com/GoogleContainerTools/skaffold/pull/6993) -* docs: make healthcheck page top level doc [#6898](https://github.com/GoogleContainerTools/skaffold/pull/6898) -* docs: link Cloud Code `Run on Kubernetes` guide in `skaffold dev` guide page [#6897](https://github.com/GoogleContainerTools/skaffold/pull/6897) -* docs: fix typo in file name [#6887](https://github.com/GoogleContainerTools/skaffold/pull/6887) -* docs: reorder `skaffold debug` docs [#6894](https://github.com/GoogleContainerTools/skaffold/pull/6894) -* docs: small typo "Skaffold knows to build" [#6967](https://github.com/GoogleContainerTools/skaffold/pull/6967) -* docs: separate quickstart guides [#6869](https://github.com/GoogleContainerTools/skaffold/pull/6869) -* docs: link cloud code support for updating skaffold.yaml files [#6866](https://github.com/GoogleContainerTools/skaffold/pull/6866) -* docs: add details on tryImportMissing [#6880](https://github.com/GoogleContainerTools/skaffold/pull/6880) -* docs: address newcomer confusion when joining k8s slack channel [#6881](https://github.com/GoogleContainerTools/skaffold/pull/6881) -* docs: link Cloud Code how-to guides in docsite [#6879](https://github.com/GoogleContainerTools/skaffold/pull/6879) -* test: modules integration tests [#6899](https://github.com/GoogleContainerTools/skaffold/pull/6899) -* test: fix failing windows UT [#7091](https://github.com/GoogleContainerTools/skaffold/pull/7091) - -Huge thanks goes out to all of our contributors for this release: - -- Andrés Torres -- Artem Kuznetsov -- Brian de Alwis -- Chanseok Oh -- Chris Ge -- David Xia -- Gaurav -- Halvard Skogsrud -- Joel Pearson -- Khris Richardson -- Lukas -- Marlon Gamez -- Nick Kubala -- Patrick Lundquist -- Savas Ersin -- Seth Nickell -- Tejal Desai -- Yuta Nishimori -- Zbigniew Mandziejewicz -- smaftoul - -# v1.35.2 Release - 01/13/2022 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.2/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.2/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.35.2/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.35.2` - -This is patch release to get in changes from https://github.com/GoogleContainerTools/skaffold/pull/7011, which fixes an issue with skaffold deployments and StatefulSets. - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle - -# v1.35.1 Release - 11/18/2021 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.1/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.1/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.35.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.35.1` - -This is patch release to fix two issue -* fix(ko): Do not add `-trimpath` when debugging [#6874](https://github.com/GoogleContainerTools/skaffold/pull/6874) -* fix: apply cmd should run `kubectl create --dry-run` to get the `ManifestList` - -Huge thanks goes out to all of our contributors for this release: - -- Gaurav -- Halvard Skogsrud - -# v1.35.0 Release - 11/16/2021 -**Linux amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Linux arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS amd64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS arm64** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.35.0` - -Note: This release comes with a new config version, `v2beta26`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* [alpha] Skaffold now natively supports `ko` builder for golang projects. Please try it out and let us [know](https://skaffold.dev/docs/pipeline-stages/builders/ko/) -* Skaffold now performs status-check for stateful sets [#6828](https://github.com/GoogleContainerTools/skaffold/pull/6828) - -New Features and Additions: -* feat: add lts image, cloud build triggers [#6844](https://github.com/GoogleContainerTools/skaffold/pull/6844) -* feat: introduce --output option for "fix" cmd [#6849](https://github.com/GoogleContainerTools/skaffold/pull/6849) -* feat: add pullParent support for docker builds [#6825](https://github.com/GoogleContainerTools/skaffold/pull/6825) -* feat: add k8s manifest support to skaffold lint and one sample rule [#6795](https://github.com/GoogleContainerTools/skaffold/pull/6795) -* feat: write skaffold logs from current run to file [#6803](https://github.com/GoogleContainerTools/skaffold/pull/6803) -* feat: add dockerfile support to skaffold lint and top 2 dockerfile rules [#6793](https://github.com/GoogleContainerTools/skaffold/pull/6793) -* feat: Enable ko builder (alpha) in schema [#6811](https://github.com/GoogleContainerTools/skaffold/pull/6811) -* feat(ko): Add ko builder to local artifact builder [#6785](https://github.com/GoogleContainerTools/skaffold/pull/6785) -* feat(ko): Enable the ko builder in the API [#6820](https://github.com/GoogleContainerTools/skaffold/pull/6820) -* feat: add support for Kaniko flag --cache-copy-layers [#6703](https://github.com/GoogleContainerTools/skaffold/pull/6703) -* feat: set kpt inventory configs for render and deploy [#6712](https://github.com/GoogleContainerTools/skaffold/pull/6712) -* feat: add dry run option to skaffold delete [#6655](https://github.com/GoogleContainerTools/skaffold/pull/6655) -* feat: status check for config-connector [#6766](https://github.com/GoogleContainerTools/skaffold/pull/6766) -* feat: enable render in `skaffold run` v2. [#6761](https://github.com/GoogleContainerTools/skaffold/pull/6761) -* feat: Add Labels to Metadata [#6782](https://github.com/GoogleContainerTools/skaffold/pull/6782) - - -Fixes: -* fix: interface conversion error for pod event [#6863](https://github.com/GoogleContainerTools/skaffold/pull/6863) -* fix: add diagnostic severity info to skaffold lint rules [#6862](https://github.com/GoogleContainerTools/skaffold/pull/6862) -* fix: Add skaffold internal error and return that instead of user cancelled [#6846](https://github.com/GoogleContainerTools/skaffold/pull/6846) -* fix: make kcc status-check less aggressive [#6841](https://github.com/GoogleContainerTools/skaffold/pull/6841) -* fix(log): Send Go std `log` to `logrus`, and output `ggcr` logs [#6815](https://github.com/GoogleContainerTools/skaffold/pull/6815) -* fix: fix nil pointer issue for skaff lint when encountering skaffold.yaml with no k8s manifests [#6832](https://github.com/GoogleContainerTools/skaffold/pull/6832) -* fix: fix multi-module issue for skaffold lint dockerfile support [#6831](https://github.com/GoogleContainerTools/skaffold/pull/6831) -* fix: `deploy --skip-render` not applying skaffold labels, causes status check to not work [#6838](https://github.com/GoogleContainerTools/skaffold/pull/6838) -* fix: update windows ci description to be correct [#6830](https://github.com/GoogleContainerTools/skaffold/pull/6830) -* fix: fix skaff lint field selector to work more broadly [#6834](https://github.com/GoogleContainerTools/skaffold/pull/6834) -* fix: Fix build pipeline to always build dependencies. [#6823](https://github.com/GoogleContainerTools/skaffold/pull/6823) -* fix(sync): more descriptive error for custom build inferred sync misconfiguration [#6778](https://github.com/GoogleContainerTools/skaffold/pull/6778) -* fix(ko): Fall back to build configs in `.ko.yaml` [#6821](https://github.com/GoogleContainerTools/skaffold/pull/6821) -* fix: propagate-profiles flag missing from `skaffold inspect` command [#6818](https://github.com/GoogleContainerTools/skaffold/pull/6818) -* fix: `skaffold inspect` commands should have non-zero exit-code on error [#6807](https://github.com/GoogleContainerTools/skaffold/pull/6807) -* fix(ko): Fix ko build config path matching [#6797](https://github.com/GoogleContainerTools/skaffold/pull/6797) -* fix(helm): handle templated namespaces consistently [#6767](https://github.com/GoogleContainerTools/skaffold/pull/6767) -* fix: Quotes in dockerfiles env vars break copy dependency checks [#6796](https://github.com/GoogleContainerTools/skaffold/pull/6796) -* fix(find-configs): log skaffold.yaml parsing errors at debug [#6748](https://github.com/GoogleContainerTools/skaffold/pull/6748) - -Updates and Refactors: -* refactor: group/alphabetize skaffold options [#6853](https://github.com/GoogleContainerTools/skaffold/pull/6853) -* chore: upgrade k3d to latest bugfix-version [#6781](https://github.com/GoogleContainerTools/skaffold/pull/6781) -* chore: make test env check output what was found [#6744](https://github.com/GoogleContainerTools/skaffold/pull/6744) -* chore(deps): bump puma from 4.3.8 to 4.3.9 in /examples/ruby/backend [#6771](https://github.com/GoogleContainerTools/skaffold/pull/6771) -* chore: add script to improve QOL when doing release [#6774](https://github.com/GoogleContainerTools/skaffold/pull/6774) -* chore(deps): update to kompose 1.26 [#6865](https://github.com/GoogleContainerTools/skaffold/pull/6865) -* refactor: organize event v2 functions [#6802](https://github.com/GoogleContainerTools/skaffold/pull/6802) - -Docs, Test, and Release Updates: -* docs: link to Cloud Code in github README [#6864](https://github.com/GoogleContainerTools/skaffold/pull/6864) -* docs(debug): Improve Go debugging documentation [#6852](https://github.com/GoogleContainerTools/skaffold/pull/6852) -* docs(ko): Improve ko docs for existing ko users [#6826](https://github.com/GoogleContainerTools/skaffold/pull/6826) -* docs: Move Docker deployer to beta [#6850](https://github.com/GoogleContainerTools/skaffold/pull/6850) -* doc: add scoop-extras installation details [#6847](https://github.com/GoogleContainerTools/skaffold/pull/6847) -* docs(ko): Shorter example values in config schema [#6837](https://github.com/GoogleContainerTools/skaffold/pull/6837) -* docs(ko): Update debug docs for ko images [#6833](https://github.com/GoogleContainerTools/skaffold/pull/6833) -* docs(ko): Templating in `flags` and `ldflags` [#6798](https://github.com/GoogleContainerTools/skaffold/pull/6798) -* docs(ko): Document the ko builder [#6792](https://github.com/GoogleContainerTools/skaffold/pull/6792) -* doc: add `minikube start` to the quickstart documentation [#6783](https://github.com/GoogleContainerTools/skaffold/pull/6783) -* docs: skaffold apply supports status check [#6779](https://github.com/GoogleContainerTools/skaffold/pull/6779) - ing static port usage for relevant deployed resources [#6776](https://github.com/GoogleContainerTools/skaffold/pull/6776) -* docs: add release stage plan to ko builder design doc [#6764](https://github.com/GoogleContainerTools/skaffold/pull/6764) -* docs: Clarify custom local dependencies example [#6827](https://github.com/GoogleContainerTools/skaffold/pull/6827) -* test(ko): Simple integration test for ko builder [#6788](https://github.com/GoogleContainerTools/skaffold/pull/6788) -* test: add integration test for config connector status check [#6839](https://github.com/GoogleContainerTools/skaffold/pull/6839) -* test: fix integration test for stateful-sets [#6829](https://github.com/GoogleContainerTools/skaffold/pull/6829) -* test: update modules testcases [#6813](https://github.com/GoogleContainerTools/skaffold/pull/6813) -* ci: add cancel-workflow-action functionality to all github workflows [#6755](https://github.com/GoogleContainerTools/skaffold/pull/6755) - - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Ahmet Alp Balkan -- Brian de Alwis -- Conor A. Callahan -- Erik Godding Boye -- Gaurav -- Halvard Skogsrud -- Jeremy Lewi -- Marlon Gamez -- Max Brauer -- Nick Kubala -- Pablo Caderno -- Rouan van der Ende -- Tejal Desai -- jrcast - -# v1.34.0 Release - 10/26/2021 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.34.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.34.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.34.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.34.0` - -Note: This release comes with a new config version, `v2beta25`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* `skaffold deploy`, `skaffold render` and `skaffold test` now support the `--images` flag for providing a list of images to run against. -* The `--images` flag now supports `NAME=TAG` pairs. - -New Features and Additions: -* feat: trap SIGUSR1 to dump current stacktrace [#6751](https://github.com/GoogleContainerTools/skaffold/pull/6751) -* feat: skaffold lint core logic, CLI command+flags, and MVP skaffold.yaml support [#6715](https://github.com/GoogleContainerTools/skaffold/pull/6715) - -Fixes: -* fix: fix non-determinism in skaffoldyamls_test.go [#6757](https://github.com/GoogleContainerTools/skaffold/pull/6757) -* fix: use new stringslice lib [#6752](https://github.com/GoogleContainerTools/skaffold/pull/6752) -* fix: correctly rewrite debug container entrypoint and bind host port [#6682](https://github.com/GoogleContainerTools/skaffold/pull/6682) -* Fix new version generation [#6616](https://github.com/GoogleContainerTools/skaffold/pull/6616) -* fix: panic caused by multiple channel closes [#6714](https://github.com/GoogleContainerTools/skaffold/pull/6714) -* fix: sanity check kpt deployer versions [#6711](https://github.com/GoogleContainerTools/skaffold/pull/6711) - -Updates and Refactors: -* refactor: move some of `pkg/skaffold/util` into into packages [#6731](https://github.com/GoogleContainerTools/skaffold/pull/6731) - -Docs, Test, and Release Updates: -* doc: update CI-CD article to decouple `render` and `deploy` use from GitOps [#6750](https://github.com/GoogleContainerTools/skaffold/pull/6750) -* chore: update image dependencies [#6736](https://github.com/GoogleContainerTools/skaffold/pull/6736) -* chore: use ad-hoc signing on darwin to avoid network popups [#6738](https://github.com/GoogleContainerTools/skaffold/pull/6738) -* chore: add cluster type to the instrumentation meter [#6734](https://github.com/GoogleContainerTools/skaffold/pull/6734) -* chore: Update globstar syntax in examples dependencies [#6614](https://github.com/GoogleContainerTools/skaffold/pull/6614) -* docs: add Cloud Code install instructions [#6716](https://github.com/GoogleContainerTools/skaffold/pull/6716) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Brian de Alwis -- Conor A. Callahan -- Dave Dorbin -- Gaurav -- Halvard Skogsrud -- Marlon Gamez -- Mike Verbanic -- Nick Kubala -- Tejal Desai -- Yuwen Ma - -# v1.33.0 Release - 10/07/2021 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.33.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.33.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.33.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.33.0` - -Note: This release comes with a new config version, `v2beta24`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Skaffold healthcheck now monitors standalone pods. - -New Features and Additions: -* feat: status-check for standalone pods [#6697](https://github.com/GoogleContainerTools/skaffold/pull/6697) -* feat: prototype control api devloop intent [#6636](https://github.com/GoogleContainerTools/skaffold/pull/6636) -* feat: use cloud build location service to create builds in workerpool across regions [#6666](https://github.com/GoogleContainerTools/skaffold/pull/6666) -* feat: Add distinct error codes for GCB failures [#6664](https://github.com/GoogleContainerTools/skaffold/pull/6664) -* feat: add preliminary support for Config Connector service KRM [#6645](https://github.com/GoogleContainerTools/skaffold/pull/6645) -* feat:(build/docker): support env as secret source [#6632](https://github.com/GoogleContainerTools/skaffold/pull/6632) -* Update to grpc-gateway v2 [#6567](https://github.com/GoogleContainerTools/skaffold/pull/6567) - -Fixes: -* fix: Kubectl port fwd returns on context canceled [#6700](https://github.com/GoogleContainerTools/skaffold/pull/6700) -* fix: Sanitize image names when default repo unset [#6678](https://github.com/GoogleContainerTools/skaffold/pull/6678) -* fix: ensure run-id is added to resources in skaffold apply [#6674](https://github.com/GoogleContainerTools/skaffold/pull/6674) -* fix: correct ko package imports and logging function call [#6673](https://github.com/GoogleContainerTools/skaffold/pull/6673) -* fix: Use gcloud spec pool instead of deprecated WorkerPool [#6658](https://github.com/GoogleContainerTools/skaffold/pull/6658) -* fix: fix unit test for skaffold inspect tests list [#6656](https://github.com/GoogleContainerTools/skaffold/pull/6656) -* fix: Wait for context cancel in k8s pod watcher [#6643](https://github.com/GoogleContainerTools/skaffold/pull/6643) -* Create port map on container config if empty [#6621](https://github.com/GoogleContainerTools/skaffold/pull/6621) -* fix: remove "managed-by" fixing helm conflict (fixes #6421) [#6618](https://github.com/GoogleContainerTools/skaffold/pull/6618) -* Check for nil when retrieving docker support mounts [#6620](https://github.com/GoogleContainerTools/skaffold/pull/6620) -* fix: make `useBuildkit` field nullable across all config versions [#6612](https://github.com/GoogleContainerTools/skaffold/pull/6612) - -Updates and Refactors: -* Support globstar in dependencies for file watching [#6605](https://github.com/GoogleContainerTools/skaffold/pull/6605) -* chore: log errors when retrieving build logs [#6663](https://github.com/GoogleContainerTools/skaffold/pull/6663) -* chore(deps): bump flask from 2.0.1 to 2.0.2 in /integration/examples [#6677](https://github.com/GoogleContainerTools/skaffold/pull/6677) -* chore(deps): bump flask from 2.0.1 to 2.0.2 in /examples [#6676](https://github.com/GoogleContainerTools/skaffold/pull/6676) -* introduce schema v2beta24 [#6628](https://github.com/GoogleContainerTools/skaffold/pull/6628) -* Update pack image to v0.21.1 [#6630](https://github.com/GoogleContainerTools/skaffold/pull/6630) -* Add image label support to ko builder [#6597](https://github.com/GoogleContainerTools/skaffold/pull/6597) -* Clean up deps [#6611](https://github.com/GoogleContainerTools/skaffold/pull/6611) - -Docs, Test, and Release Updates: -* Add initial docs for Docker deployer [#6613](https://github.com/GoogleContainerTools/skaffold/pull/6613) -* doc: document Helm deployer's IMAGE_NAME, IMAGE_TAG, IMAGE_DIGEST [#6649](https://github.com/GoogleContainerTools/skaffold/pull/6649) -* docs: update skaffold development guide to include information about commit messages [#6670](https://github.com/GoogleContainerTools/skaffold/pull/6670) -* Validate changed examples with "local" builder [#6133](https://github.com/GoogleContainerTools/skaffold/pull/6133) -* fix: properly generate enums for config schemas when running `make generate-schemas` [#6651](https://github.com/GoogleContainerTools/skaffold/pull/6651) -* refactor: Rename a couple of scripts for consistency [#6625](https://github.com/GoogleContainerTools/skaffold/pull/6625) -* chore: update skaffold Q4 planning board [#6631](https://github.com/GoogleContainerTools/skaffold/pull/6631) -* Remove `hack/release-notes` binary and update script to remove after running [#6610](https://github.com/GoogleContainerTools/skaffold/pull/6610) -* Drop codecov threshold to 30% [#6608](https://github.com/GoogleContainerTools/skaffold/pull/6608) -* build: 30 min timeout for integration tests [#6684](https://github.com/GoogleContainerTools/skaffold/pull/6684) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Ahmet Alp Balkan -- Brian de Alwis -- Gaurav -- Glenn Pratt -- Halvard Skogsrud -- Marlon Gamez -- Nick Kubala -- Seth Nickell -- Tejal Desai - -# v1.32.0 Release - 09/15/2021 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.32.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.32.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.32.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.32.0` - -Note: This release comes with a new config version, `v2beta23`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* **Skaffold now supports a brand new deploy type - `docker`, enabling iterative application development without Kubernetes by creating containers directly in the local Docker daemon!** - - _This is an experimental **alpha** feature - we expect to find issues as it is put through the paces. Please be patient as we work to refine the experience, and be sure to report any issues or improvement ideas!_ -* The Skaffold HTTP/gRPC APIs are now disabled by default for `dev` and `run`, and the `--enable-rpc` flag is now deprecated. The APIs will now only be activated if the `--rpc-port` or `--rpc-http-port` flags are set, and will only bind to the provided ports (rather than defaulting to `50051` or `50052`). Please see the documentation for more details. - -New Features and Additions: -* New config option deploy.transformableAllowList [#6452](https://github.com/GoogleContainerTools/skaffold/pull/6452) - -Fixes: -* fix: add podforwaders correctly for multimodule projects [#6606](https://github.com/GoogleContainerTools/skaffold/pull/6606) -* fix: treat pod deletion as if its containers were terminated [#6587](https://github.com/GoogleContainerTools/skaffold/pull/6587) -* Updating load images to use only local images [#6582](https://github.com/GoogleContainerTools/skaffold/pull/6582) -* fix: iterative-status-check only for deployers defining hooks [#6574](https://github.com/GoogleContainerTools/skaffold/pull/6574) - -Updates and Refactors: -* Extend `--artifact` API schema to allow for manifest generation [#6599](https://github.com/GoogleContainerTools/skaffold/pull/6599) -* api: Strict port number handling and --enable-rpc deprecation [#6459](https://github.com/GoogleContainerTools/skaffold/pull/6459) -* add testType field to skaffold inspect tests output [#6561](https://github.com/GoogleContainerTools/skaffold/pull/6561) -* Persist EventV2 logs when `--event-log-file` exists [#6581](https://github.com/GoogleContainerTools/skaffold/pull/6581) -* Ko builder: Add Env, Flags, and Ldflags config [#6546](https://github.com/GoogleContainerTools/skaffold/pull/6546) -* Detect ko images for debugging, by image author [#6569](https://github.com/GoogleContainerTools/skaffold/pull/6569) -* Detect ko images for debugging, by envvar [#6563](https://github.com/GoogleContainerTools/skaffold/pull/6563) -* Make inputDigest hash calculation independent of workspace path [#6522](https://github.com/GoogleContainerTools/skaffold/pull/6522) - -Docs, Test, and Release Updates: -* Make TestHelmDeploy hermetic [#6590](https://github.com/GoogleContainerTools/skaffold/pull/6590) -* Fix wrong link on the custom-tests example, fixes #6591 [#6592](https://github.com/GoogleContainerTools/skaffold/pull/6592) -* Updates skaffold.yaml example in helm section [#6585](https://github.com/GoogleContainerTools/skaffold/pull/6585) -* docs: mention hooks don't run on cached artifacts [#6577](https://github.com/GoogleContainerTools/skaffold/pull/6577) -* Run CodeQL analysis nightly and cache the go modules cache [#6548](https://github.com/GoogleContainerTools/skaffold/pull/6548) -* Fix issue 6513 - CI/CD page readability [#6555](https://github.com/GoogleContainerTools/skaffold/pull/6555) -* docs: use dropdown menu for selecting version [#6559](https://github.com/GoogleContainerTools/skaffold/pull/6559) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Ahmet Alp Balkan -- Brian de Alwis -- Gaurav -- Gerson Sosa -- Halvard Skogsrud -- Ke Zhu -- Marlon Gamez -- Mattias Öhrn -- Mike Verbanic -- Nick Kubala -- Tejal Desai -- Yuki Ito - -# v1.31.0 Release - 09/01/2021 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.31.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.31.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.31.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.31.0` - -Note: This release comes with a new config version, `v2beta22`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* hooks: implement for `helm` and `kustomize` deployers [#6454](https://github.com/GoogleContainerTools/skaffold/pull/6454) -* Add `--load-images` flag to deploy [#6428](https://github.com/GoogleContainerTools/skaffold/pull/6428) -* Add skip_test env for custom build script [#6455](https://github.com/GoogleContainerTools/skaffold/pull/6455) -* Add core ko builder implementation [#6054](https://github.com/GoogleContainerTools/skaffold/pull/6054) - -Fixes: -* Use `ResourceStatusCheckEvent[Updated/Completed]` where appropriate [#6550](https://github.com/GoogleContainerTools/skaffold/pull/6550) -* Fix buildpacks builder output to go through Event API [#6530](https://github.com/GoogleContainerTools/skaffold/pull/6530) -* fix: helm resource labeller checking wrong kubectl context [#6547](https://github.com/GoogleContainerTools/skaffold/pull/6547) -* fix: custom.GetDependencies should execute Command in workspace [#6321](https://github.com/GoogleContainerTools/skaffold/pull/6321) -* Add newlines to `SkaffoldLogEvent`s that come from `logrus` [#6506](https://github.com/GoogleContainerTools/skaffold/pull/6506) -* Fix skaffold inspect tests flags and help message [#6493](https://github.com/GoogleContainerTools/skaffold/pull/6493) -* fix: do not sync remote configs for specific commands [#6453](https://github.com/GoogleContainerTools/skaffold/pull/6453) -* Fix integration/'s randomPort() to return an unallocated port [#6474](https://github.com/GoogleContainerTools/skaffold/pull/6474) -* fix: TestDebug/buildpacks by pinning go version [#6463](https://github.com/GoogleContainerTools/skaffold/pull/6463) - -Updates and Refactors: -* Send success for pods for a deployment when its rolled out successfully [#6534](https://github.com/GoogleContainerTools/skaffold/pull/6534) -* Add option to wait for connection to `/v2/events` on gRPC/HTTP server [#6545](https://github.com/GoogleContainerTools/skaffold/pull/6545) -* Plumb `context.Context` down into functions in pkg/skaffold/sync [#6535](https://github.com/GoogleContainerTools/skaffold/pull/6535) -* Add `Dir` config field to ko builder [#6496](https://github.com/GoogleContainerTools/skaffold/pull/6496) -* Skip tests if no tests defined in pipelines [#6527](https://github.com/GoogleContainerTools/skaffold/pull/6527) -* Use default values rather than return error in logrus hook [#6523](https://github.com/GoogleContainerTools/skaffold/pull/6523) -* Send error logs through the event API with the correct task/subtask [#6516](https://github.com/GoogleContainerTools/skaffold/pull/6516) -* Abstract k8s container representation from debug transformers [#6335](https://github.com/GoogleContainerTools/skaffold/pull/6335) -* Wrap tester in `SkaffoldRunner` to improve `SkaffoldLogEvent` labelling [#6469](https://github.com/GoogleContainerTools/skaffold/pull/6469) -* Plumb `context.Context` down into functions that use `util/cmd` functions [#6468](https://github.com/GoogleContainerTools/skaffold/pull/6468) -* log: use context.TODO for not yet plumbed ctx [#6462](https://github.com/GoogleContainerTools/skaffold/pull/6462) -* Implement Target support for ko builder [#6447](https://github.com/GoogleContainerTools/skaffold/pull/6447) -* Various small UX improvements [#6426](https://github.com/GoogleContainerTools/skaffold/pull/6426) -* Refine ko builder behavior for main packages [#6437](https://github.com/GoogleContainerTools/skaffold/pull/6437) - -Docs, Test, and Release Updates: -* docs: Add skaffold.yaml to navbar [#6553](https://github.com/GoogleContainerTools/skaffold/pull/6553) -* docs: fix duplicate subpage listing [#6540](https://github.com/GoogleContainerTools/skaffold/pull/6540) -* [docs fixit] update skaffold fix text to have full description of command [#6536](https://github.com/GoogleContainerTools/skaffold/pull/6536) -* docs: update `test` phase references [#6539](https://github.com/GoogleContainerTools/skaffold/pull/6539) -* docs: update `dev` documentation for `test` phase; [#6538](https://github.com/GoogleContainerTools/skaffold/pull/6538) -* docs: rename section "Working with Skaffold" to "Guides" [#6537](https://github.com/GoogleContainerTools/skaffold/pull/6537) -* Add `skaffold apply` to CLI docs header [#6509](https://github.com/GoogleContainerTools/skaffold/pull/6509) -* docs: Add "Open in Cloud Shell" link to examples [#6514](https://github.com/GoogleContainerTools/skaffold/pull/6514) -* Document multi-stage dockerfile limitations of filesync [#6526](https://github.com/GoogleContainerTools/skaffold/pull/6526) -* docs: explain minikube detection [#6512](https://github.com/GoogleContainerTools/skaffold/pull/6512) -* docs: better wording explaining "skaffold init" [#6502](https://github.com/GoogleContainerTools/skaffold/pull/6502) -* docs: dev.md improvements [#6503](https://github.com/GoogleContainerTools/skaffold/pull/6503) -* Updated Cloud Code links to link to debug page [#6505](https://github.com/GoogleContainerTools/skaffold/pull/6505) -* document `make quicktest` [#6458](https://github.com/GoogleContainerTools/skaffold/pull/6458) -* Change wording describing how profiles work [#6445](https://github.com/GoogleContainerTools/skaffold/pull/6445) -* remove note on vendor/ usage from DEVELOPMENT.md [#6422](https://github.com/GoogleContainerTools/skaffold/pull/6422) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Ahmet Alp Balkan -- Brian de Alwis -- Chanseok Oh -- David Zumbrunnen -- Gaurav -- Glenn Pratt -- Halvard Skogsrud -- Henry Bell -- Ke Zhu -- Kourtney -- Marlon Gamez -- Mike Verbanic -- Nick Kubala -- Pradeep Kumar -- Tejal Desai -- Yanshu -- kelsk - -# v1.30.0 Release - 08/11/2021 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.30.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.30.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.30.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.30.0` - -Note: This release comes with a new config version, `v2beta21`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Support deploy hooks for Skaffold lifecycle hooks. Read more [here](https://skaffold.dev/docs/pipeline-stages/lifecycle-hooks/#before-deploy-and-after-deploy-only-for-kubectl-deployer-1) [#6376](https://github.com/GoogleContainerTools/skaffold/pull/6376) -* Add support for Kaniko flag --image-fs-extract-retry [#6380](https://github.com/GoogleContainerTools/skaffold/pull/6380) -* Support passing additional CLI flags to docker build [#6343](https://github.com/GoogleContainerTools/skaffold/pull/6343) - - -Fixes: -* remove single `kubeContext` validation [#6394](https://github.com/GoogleContainerTools/skaffold/pull/6394) -* Set exit code 127 for Skaffold CLI validation errors [#6401](https://github.com/GoogleContainerTools/skaffold/pull/6401) -* Fix status check showing unhealthy pods from previous dev iteration [#6370](https://github.com/GoogleContainerTools/skaffold/pull/6370) -* Ignore leading 'v' when parsing helm versions [#6362](https://github.com/GoogleContainerTools/skaffold/pull/6362) -* fix: make `client.Client` kubernetesContext aware [#6368](https://github.com/GoogleContainerTools/skaffold/pull/6368) -* ResourceForwarder should wait for its forwards [#6332](https://github.com/GoogleContainerTools/skaffold/pull/6332) -* hooks: prepend pod/container name to container hooks log lines [#6337](https://github.com/GoogleContainerTools/skaffold/pull/6337) -* Fix issue with displaying survey prompts when we shouldn't [#6354](https://github.com/GoogleContainerTools/skaffold/pull/6354) -* fix: remote manifest image substitution [#6342](https://github.com/GoogleContainerTools/skaffold/pull/6342) -* fix build --push=false for missing kubeconfig [#6366](https://github.com/GoogleContainerTools/skaffold/pull/6366) -* Ensure Cleanup is called if Deploy creates resources but fails [#6345](https://github.com/GoogleContainerTools/skaffold/pull/6345) - -Updates and Refactors: -* Add functionality to support patterns in `--user` flag [#6402](https://github.com/GoogleContainerTools/skaffold/pull/6402) -* Improvements to upcoming Event Api v2 [#6399](https://github.com/GoogleContainerTools/skaffold/pull/6399), [#6407](https://github.com/GoogleContainerTools/skaffold/pull/6407), [#6395](https://github.com/GoogleContainerTools/skaffold/pull/6395) -* Change parsing templated image warning to debug info [#6398](https://github.com/GoogleContainerTools/skaffold/pull/6398) - -Docs, Test, and Release Updates: -* hooks: update deploy docs [#6386](https://github.com/GoogleContainerTools/skaffold/pull/6386) -* [design proposal] Add config option 'deploy.config.transformableAllowList' [#6236](https://github.com/GoogleContainerTools/skaffold/pull/6236) -* GitLab (with capital 'L') [#6384](https://github.com/GoogleContainerTools/skaffold/pull/6384) -* Validate generated schemas in generator script [#6385](https://github.com/GoogleContainerTools/skaffold/pull/6385) -* fix: schema gen for `ContainerHook` [#6372](https://github.com/GoogleContainerTools/skaffold/pull/6372) -* Add trace-level port-allocation logs [#6293](https://github.com/GoogleContainerTools/skaffold/pull/6293) -* Bump cloud.google.com/go/storage from 1.10.0 to 1.16.0 [#6324](https://github.com/GoogleContainerTools/skaffold/pull/6324) -* Mark GCP Buildpacks builder as trusted in the examples [#6284](https://github.com/GoogleContainerTools/skaffold/pull/6284) - - -Huge thanks goes out to all of our contributors for this release: - -- Ahmet Alp Balkan -- Brian de Alwis -- David Zumbrunnen -- Gaurav -- Ke Zhu -- Marlon Gamez -- Mike Verbanic -- Nick Kubala -- Pradeep Kumar -- Tejal Desai -- Yanshu -- dependabot[bot] - -# v1.29.0 Release - 07/30/2021 -Note: This release comes with a new config version, `v2beta20`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Introducing Skaffold lifecycle hooks [#6330](https://github.com/GoogleContainerTools/skaffold/pull/6330) -* Rename Skaffold's `master` branch to `main` [#6263](https://github.com/GoogleContainerTools/skaffold/pull/6263) -* Add state to event handler to track `logrus` output events [#6272](https://github.com/GoogleContainerTools/skaffold/pull/6272) -* fix: kubeContext override via flag [#6331](https://github.com/GoogleContainerTools/skaffold/pull/6331) -* Added developer journey tutorial [#6201](https://github.com/GoogleContainerTools/skaffold/pull/6201) - -Fixes: -* Fix tail false but still log issue [#6299](https://github.com/GoogleContainerTools/skaffold/pull/6299) -* skip manifest validation for default `kubectl deployer` [#6294](https://github.com/GoogleContainerTools/skaffold/pull/6294) -* Fix switched container/pod names in app log event [#6215](https://github.com/GoogleContainerTools/skaffold/pull/6215) -* fix remote branch lookup [#6269](https://github.com/GoogleContainerTools/skaffold/pull/6269) -* [cherry-pick] Fix Workdir error when --filename flag is used. [#6247](https://github.com/GoogleContainerTools/skaffold/pull/6247) -* Make skaffold reproducible [#6238](https://github.com/GoogleContainerTools/skaffold/pull/6238) - -Updates and Refactors: -* Give `logrus.Hook` implementation information about task and subtask [#6313](https://github.com/GoogleContainerTools/skaffold/pull/6313) -* Add `logrus.Logger` return type on `WithEventContext()` [#6309](https://github.com/GoogleContainerTools/skaffold/pull/6309) -* Add `logrus` hook for sending `SkaffoldLogEvent`s [#6250](https://github.com/GoogleContainerTools/skaffold/pull/6250) - -* Prefix port forward links with `http://` [#6295](https://github.com/GoogleContainerTools/skaffold/pull/6295) -* Set output event context in cache check, tag generation, status check, port forward [#6234](https://github.com/GoogleContainerTools/skaffold/pull/6234) - - -Docs, Test, and Release Updates: -* Update deps and restore k3d tests [#6280](https://github.com/GoogleContainerTools/skaffold/pull/6280) -* Remove log tail test for nodejs example [#6275](https://github.com/GoogleContainerTools/skaffold/pull/6275) -* `git fetch` origin/main before `make checks` [#6274](https://github.com/GoogleContainerTools/skaffold/pull/6274) - - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Benjamin P. Jung -- Brian de Alwis -- Chris Willis -- dependabot[bot] -- elnoro -- Gaurav -- jelle van der Waa -- Marlon Gamez -- Nick Kubala -- Tejal Desai -- Yanshu -- Yuwen Ma - - -# v1.28.0 Release - 07/14/2021 -Note: This release comes with a new config version, `v2beta19`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Skaffold healthchecks can now be run per deployer using the `--iterative-status-check=true` flag (fixes [5774](https://github.com/GoogleContainerTools/skaffold/issues/5774)). See docs [here](https://skaffold.dev/docs/workflows/ci-cd/#waiting-for-skaffold-deployments-using-healthcheck). -* If you use `helm` with `skaffold` you might see a new survey asking for feedback on an upcoming redesign of that integration. - -New Features: -* Allow iterative status checks [#6115](https://github.com/GoogleContainerTools/skaffold/pull/6115) -* Add survey config and framework to show feature surveys to skaffold users. [#6185](https://github.com/GoogleContainerTools/skaffold/pull/6185) - -Fixes: -* Make completion work again [#6138](https://github.com/GoogleContainerTools/skaffold/pull/6138) -* Propagate kaniko environment to GCB [#6181](https://github.com/GoogleContainerTools/skaffold/pull/6181) -* Fix couldn't start notify trigger in multi-config projects [#6114](https://github.com/GoogleContainerTools/skaffold/pull/6114) -* Fetch namespaces at time of sync [#6135](https://github.com/GoogleContainerTools/skaffold/pull/6135) -* Replace missing template values with empty string [#6136](https://github.com/GoogleContainerTools/skaffold/pull/6136) -* Fix survey active logic [#6194](https://github.com/GoogleContainerTools/skaffold/pull/6194) -* Don't update survey prompt if survey prompt is not shown to stdout [#6192](https://github.com/GoogleContainerTools/skaffold/pull/6192) -* change ptypes call to timestamppb to fix linters [#6164](https://github.com/GoogleContainerTools/skaffold/pull/6164) - -Updates and Refactors: -* Update Skaffold dependencies [#6155](https://github.com/GoogleContainerTools/skaffold/pull/6155) -* Simplify `--timestamps` output [#6146](https://github.com/GoogleContainerTools/skaffold/pull/6146) -* Update Jib build plugin versions after 3.1.2 release [#6168](https://github.com/GoogleContainerTools/skaffold/pull/6168) -* Update feature maturities [#6202](https://github.com/GoogleContainerTools/skaffold/pull/6202) -* Add logic to show user survey in DisplaySurveyPrompt flow. [#6196](https://github.com/GoogleContainerTools/skaffold/pull/6196) -* refactor: Read globalConfig instead of kubecontext config for survey config [#6191](https://github.com/GoogleContainerTools/skaffold/pull/6191) -* Add information about workspace and dockerfile to artifact metadata [#6111](https://github.com/GoogleContainerTools/skaffold/pull/6111) -* Added template expansion for helm chart version (#5709) [#6157](https://github.com/GoogleContainerTools/skaffold/pull/6157) -* add set command for survey ids [#6197](https://github.com/GoogleContainerTools/skaffold/pull/6197) -* Bump schema version to v2beta19 [#6116](https://github.com/GoogleContainerTools/skaffold/pull/6116) - -Docs, Test, and Release Updates: -* Create SECURITY.md [#6140](https://github.com/GoogleContainerTools/skaffold/pull/6140) -* Update Jib docs with some advanced usage examples [#6169](https://github.com/GoogleContainerTools/skaffold/pull/6169) -* Disable k3d integration tests [#6171](https://github.com/GoogleContainerTools/skaffold/pull/6171) -* Check release workflow [#6188](https://github.com/GoogleContainerTools/skaffold/pull/6188) -* design proposal to show user survey other than Hats [#6186](https://github.com/GoogleContainerTools/skaffold/pull/6186) -* Doc tweaks [#6176](https://github.com/GoogleContainerTools/skaffold/pull/6176) -* working cloud profiler export for skaffold [#6066](https://github.com/GoogleContainerTools/skaffold/pull/6066) -* Set specific permissions for workflows [#6139](https://github.com/GoogleContainerTools/skaffold/pull/6139) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Brian de Alwis -- Chanseok Oh -- Gaurav -- Hidenori Sugiyama -- Marlon Gamez -- Nick Kubala -- Pablo Caderno -- Tejal Desai -- Yuwen Ma - -# v1.27.0 Release - 06/29/2021 -Note: This release comes with a new config version, `v2beta18`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Skaffold CLI respects `--kube-context` & `--kubeconfig` command line flags and uses it instead of active kubernetes context. -* Status-Check now runs per deployer sequentially. For `skaffold.yaml` with multiple deployers, the next deploy will start after previous deployed resources stabilize. Docs coming soon! - -New Features: -* Configure nodes for running cluster builds (e.g. kaniko) by using the node selector config option `cluster.nodeSelector`. [#6083](https://github.com/GoogleContainerTools/skaffold/pull/6083) -* Better defaults for GCB project when using Artifact Registry images [#6093](https://github.com/GoogleContainerTools/skaffold/pull/6093) -* Skaffold init now supports Jib and Buildpacks artifacts by default [#6063](https://github.com/GoogleContainerTools/skaffold/pull/6063) -* Structured tests configuration supports custom parameters [#6055](https://github.com/GoogleContainerTools/skaffold/pull/6055) - -Fixes: -* log metrics upload failure and write to file instead. [#6108](https://github.com/GoogleContainerTools/skaffold/pull/6108) -* Skaffold Render now validates manifests [#6043](https://github.com/GoogleContainerTools/skaffold/pull/6043) -* Port-forwarding improvements for multi-config projects [#6090](https://github.com/GoogleContainerTools/skaffold/pull/6090) -* Fix helm deploy error when configuring helm arg list and skaffold overrides[#6080](https://github.com/GoogleContainerTools/skaffold/pull/6080) -* Use non alpine image and protoc 3.17.3 in proto generation [#6073](https://github.com/GoogleContainerTools/skaffold/pull/6073) -* Fix setting `kubeContext` in skaffold [#6024](https://github.com/GoogleContainerTools/skaffold/pull/6024) -* Use StdEncoding for git hash directory name [#6071](https://github.com/GoogleContainerTools/skaffold/pull/6071) -* fix status-check to return success only on exact success criteria match [#6010](https://github.com/GoogleContainerTools/skaffold/pull/6010) -* fix: gcb api throttling retry backoff not implemented correctly [#6023](https://github.com/GoogleContainerTools/skaffold/pull/6023) -* Ensure events are serialized [#6064](https://github.com/GoogleContainerTools/skaffold/pull/6064) - -Updates and Refactors: -* add source file and module to config parsing error description [#6087](https://github.com/GoogleContainerTools/skaffold/pull/6087) -* Refactor to move podSelector, Syncer, StatusCheck, Debugger, Port-forwarder under Deployer [#6076](https://github.com/GoogleContainerTools/skaffold/pull/6076), - [#6053](https://github.com/GoogleContainerTools/skaffold/pull/6053), [#6026](https://github.com/GoogleContainerTools/skaffold/pull/6026), - [#6021](https://github.com/GoogleContainerTools/skaffold/pull/6021), - [#6044](https://github.com/GoogleContainerTools/skaffold/pull/6044) -* fix v3alpha version [#6084](https://github.com/GoogleContainerTools/skaffold/pull/6084), -* [v2] Update v2 with new UX [#6086](https://github.com/GoogleContainerTools/skaffold/pull/6086) -* Update to github.com/gogo/protobuf v1.3.2 (GO-2021-0053) [#6022](https://github.com/GoogleContainerTools/skaffold/pull/6022) - -Docs, Test, and Release Updates: -* Document Helm image reference strategies [#6017](https://github.com/GoogleContainerTools/skaffold/pull/6017) -* Optimize k8s-skaffold/skaffold image [#6106](https://github.com/GoogleContainerTools/skaffold/pull/6106) -* Fix typo in executed file name [#6105](https://github.com/GoogleContainerTools/skaffold/pull/6105) -* Escape parentheses in shJoin [#6101](https://github.com/GoogleContainerTools/skaffold/pull/6101) -* Fix instructions to add actionable error codes. [#6094](https://github.com/GoogleContainerTools/skaffold/pull/6094) -* Updates to ko builder design proposal to add implementation approach [#6046](https://github.com/GoogleContainerTools/skaffold/pull/6046) -* fix invalid config version links in DEVELOPMENT.md [#6058](https://github.com/GoogleContainerTools/skaffold/pull/6058) - - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Brian de Alwis -- Chanseok Oh -- Daniel Petró -- Gaurav -- Halvard Skogsrud -- Jack -- Kaan Karakaya -- Marlon Gamez -- Mridula -- Nick Kubala -- Tejal Desai -- Yuwen Ma - -# v1.26.0 Release - 06/08/2021 - -Highlights: - -New Features: -* Emit status check subtask events for V2 API [#5961](https://github.com/GoogleContainerTools/skaffold/pull/5961) -* Buildpacks builder supports mounting read/write volumes (experimental) [#5972](https://github.com/GoogleContainerTools/skaffold/pull/5972) - -Fixes: -* Fix and cleanup Kpt fn integration [#5886](https://github.com/GoogleContainerTools/skaffold/pull/5886) -* Avoid adding image digest twice to tag on render [#5958](https://github.com/GoogleContainerTools/skaffold/pull/5958) -* have BuildSubtaskEvent use InProgress status [#5963](https://github.com/GoogleContainerTools/skaffold/pull/5963) -* Ignore first user cancelled and get actual error as final error [#5941](https://github.com/GoogleContainerTools/skaffold/pull/5941) -* Fix up missed remote -> remotePath changes [#5920](https://github.com/GoogleContainerTools/skaffold/pull/5920) -* Add missing flags to `skaffold test` [#5912](https://github.com/GoogleContainerTools/skaffold/pull/5912) - -Updates and Refactors: -* make sure SkaffoldLogEvent types go through correct endpoint [#5964](https://github.com/GoogleContainerTools/skaffold/pull/5964) -* update hack/generate-kind-config.sh to handle multiple mirrors [#5977](https://github.com/GoogleContainerTools/skaffold/pull/5977) -* [v3] Add validator in render v2. [#5942](https://github.com/GoogleContainerTools/skaffold/pull/5942) -* [v3] Add the Kptfile struct to render. [#5940](https://github.com/GoogleContainerTools/skaffold/pull/5940) -* setup /v2/skaffoldLogs endpoint [#5951](https://github.com/GoogleContainerTools/skaffold/pull/5951) -* Refactor to use new SkaffoldWriter type [#5894](https://github.com/GoogleContainerTools/skaffold/pull/5894) -* Show more detailed error when unknown Project [#5939](https://github.com/GoogleContainerTools/skaffold/pull/5939) -* Add event logger type and function to set event context for writer [#5937](https://github.com/GoogleContainerTools/skaffold/pull/5937) -* Remove unsupported `docker.secret.dst` field [#5927](https://github.com/GoogleContainerTools/skaffold/pull/5927) -* Add step field for `BuildSubtaskEvent` to represent the different parts of a build for an artifact [#5915](https://github.com/GoogleContainerTools/skaffold/pull/5915) -* Pass kubeconfig to `kpt live` [#5906](https://github.com/GoogleContainerTools/skaffold/pull/5906) -* Use Helm chart version in render [#5922](https://github.com/GoogleContainerTools/skaffold/pull/5922) -* Add pointer for .NET debugging for Rider [#5924](https://github.com/GoogleContainerTools/skaffold/pull/5924) -* skaffold trace wrapping of critical functions & skaffold trace exporters via SKAFFOLD_TRACE env var [#5854](https://github.com/GoogleContainerTools/skaffold/pull/5854) -* Ensure tag stripping logic can optionally accept digests [#5919](https://github.com/GoogleContainerTools/skaffold/pull/5919) -* Update metadata event emission to happen every devloop and update build metadata [#5918](https://github.com/GoogleContainerTools/skaffold/pull/5918) -* Add additional detail text field for task protos [#5929](https://github.com/GoogleContainerTools/skaffold/pull/5929) -* Add distinct error codes for docker no space error and better suggestion [#5938](https://github.com/GoogleContainerTools/skaffold/pull/5938) -* Add support for Port forwarding with resourceName with Templated Fields [#5934](https://github.com/GoogleContainerTools/skaffold/pull/5934) -* Pause debug pod watchers before next iteration deploy [#5932](https://github.com/GoogleContainerTools/skaffold/pull/5932) - -Docs, Test, and Release Updates: -* Add integration tests for `skaffold inspect build-env` commands [#5973](https://github.com/GoogleContainerTools/skaffold/pull/5973) -* Add/fix remoteChart tests [#5921](https://github.com/GoogleContainerTools/skaffold/pull/5921) -* Container Structure Test page should use `skaffold test` [#5911](https://github.com/GoogleContainerTools/skaffold/pull/5911) -* Improve documentation of docker buildArgs (#5871) [#5901](https://github.com/GoogleContainerTools/skaffold/pull/5901) -* Document `inputDigest` tagger, and move `sha256` tagger to end [#5948](https://github.com/GoogleContainerTools/skaffold/pull/5948) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Appu -- Brian de Alwis -- Gaurav -- Marlon Gamez -- Mattias Öhrn -- Nick Kubala -- Piotr Wielgolaski -- Rob Thorne -- Tejal Desai -- Yuwen Ma - -# v1.25.0 Release - 05/25/2021 - -Highlights: -* Debug support for pydevd, new --protocols debug flag [#5759](https://github.com/GoogleContainerTools/skaffold/pull/5759) - -New Features: -* Allow caching from previously built artifacts on GCB [#5903](https://github.com/GoogleContainerTools/skaffold/pull/5903) - -Fixes: -* fix: setting default deployer definition [#5861](https://github.com/GoogleContainerTools/skaffold/pull/5861) -* Schemas should emit type=object for object [#5876](https://github.com/GoogleContainerTools/skaffold/pull/5876) -* Failing to delete source archive should not fail GCB builds [#5891](https://github.com/GoogleContainerTools/skaffold/pull/5891) -* Fix `skaffold diagnose` to work when skaffold.yaml is outside of source root dir [#5900](https://github.com/GoogleContainerTools/skaffold/pull/5900) - -Updates and Refactors: -* [V3] add renderer basic struct. [#5793](https://github.com/GoogleContainerTools/skaffold/pull/5793) -* [v3] Add render generator [#5865](https://github.com/GoogleContainerTools/skaffold/pull/5865) -* Move application logs to their own endpoint for API V2 [#5868](https://github.com/GoogleContainerTools/skaffold/pull/5868) -* Update go-containerregistry to 0.5.1 [#5881](https://github.com/GoogleContainerTools/skaffold/pull/5881) -* Update pack to 0.18.1 [#5882](https://github.com/GoogleContainerTools/skaffold/pull/5882) -* Add .NET .csproj detection to init for buildpacks [#5883](https://github.com/GoogleContainerTools/skaffold/pull/5883) -* Refactor metrics prompt functions and change `color` package name [#5890](https://github.com/GoogleContainerTools/skaffold/pull/5890) - -Docs, Test, and Release Updates: -* Fix yaml reference rendering for object-type examples [#5872](https://github.com/GoogleContainerTools/skaffold/pull/5872) -* Update _index.md [#5902](https://github.com/GoogleContainerTools/skaffold/pull/5902) -* Rework `debug` docs and add small section on troubleshooting [#5905](https://github.com/GoogleContainerTools/skaffold/pull/5905) - -Huge thanks goes out to all of our contributors for this release: - -- Asdrubal -- Brian de Alwis -- Gaurav -- Marlon Gamez -- Matthew Michihara -- Tejal Desai -- Yuwen Ma - -# v1.24.1 Release - 05/17/2021 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.24.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.24.1` - -Note: This is a patch release for fixing a regression introduced in v1.24.0 (see [#5840](https://github.com/GoogleContainerTools/skaffold/issues/5840)). - -Fixes: -* Fix 5840 [#5858](https://github.com/GoogleContainerTools/skaffold/pull/5858) -* fix skaffold test to use minikube docker-env docker context [#5815](https://github.com/GoogleContainerTools/skaffold/pull/5815) - -Updates and Refactors: -* propagate profiles across imported configs by default; disable using `propagate-profiles` flag [#5846](https://github.com/GoogleContainerTools/skaffold/pull/5846) -* add explicit error code `UNKNOWN_API_VERSION` [#5848](https://github.com/GoogleContainerTools/skaffold/pull/5848) -* Expose --event-log-file to render, apply, and test [#5828](https://github.com/GoogleContainerTools/skaffold/pull/5828) -* Bump flask from 1.1.2 to 2.0.0 in /integration/examples [#5822](https://github.com/GoogleContainerTools/skaffold/pull/5822) -* Bump flask from 1.1.2 to 2.0.0 in /examples [#5821](https://github.com/GoogleContainerTools/skaffold/pull/5821) -* Add kpt v1.0.0-alpha.2 to Skaffold image [#5825](https://github.com/GoogleContainerTools/skaffold/pull/5825) -* Avoid aliasing in image configuration [#5804](https://github.com/GoogleContainerTools/skaffold/pull/5804) -* Add support for Port forwarding with namespaces with Templated Fields [#5808](https://github.com/GoogleContainerTools/skaffold/pull/5808) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Brian de Alwis -- Gaurav -- Itai Schwartz -- Marlon Gamez -- Nick Kubala -- Yuwen Ma - -# v1.24.0 Release - 05/11/2021 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.24.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.24.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.24.0` - -Note: This release comes with a new config version, `v2beta16`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: - -New Features: -* Support templated release names in helm render [#5751](https://github.com/GoogleContainerTools/skaffold/pull/5751) -* Add StatusCheck field to skaffold.yaml (#4904) [#5706](https://github.com/GoogleContainerTools/skaffold/pull/5706) -* Add `skaffold inspect` command [#5765](https://github.com/GoogleContainerTools/skaffold/pull/5765) -* bring back error coloring [#5718](https://github.com/GoogleContainerTools/skaffold/pull/5718) -* add `skaffold inspect profiles` command [#5778](https://github.com/GoogleContainerTools/skaffold/pull/5778) -* Emit TaskEvent protos for Test phase [#5786](https://github.com/GoogleContainerTools/skaffold/pull/5786) -* add `skaffold inspect build-env` command [#5792](https://github.com/GoogleContainerTools/skaffold/pull/5792) -* Default digest source to 'remote' in render [#5578](https://github.com/GoogleContainerTools/skaffold/pull/5578) -* Don't add skaffold labels by default in render, and deprecate the --add-skaffold-labels flag [#5653](https://github.com/GoogleContainerTools/skaffold/pull/5653) -* Emit deploy subtask events for API V2 [#5783](https://github.com/GoogleContainerTools/skaffold/pull/5783) -* Allow specifying whether to make file paths absolute when parsing configs. [#5805](https://github.com/GoogleContainerTools/skaffold/pull/5805) -* add emission of TaskEvents for Test phase [#5814](https://github.com/GoogleContainerTools/skaffold/pull/5814) -* Add emission of TestSubtaskEvents [#5816](https://github.com/GoogleContainerTools/skaffold/pull/5816) - - -Fixes: -* Protect errors.allErrors with mutex [#5753](https://github.com/GoogleContainerTools/skaffold/pull/5753) -* Fix tarring of build context for artifacts with source dependencies [#5750](https://github.com/GoogleContainerTools/skaffold/pull/5750) -* skaffold diagnose to not initialize runconfig for yaml only flag [#5762](https://github.com/GoogleContainerTools/skaffold/pull/5762) -* Ensure working JVM before enabling Jib actions to avoid hangs [#5725](https://github.com/GoogleContainerTools/skaffold/pull/5725) -* Fix setting helm `--setFiles` for Windows [#5648](https://github.com/GoogleContainerTools/skaffold/pull/5648) -* Resolve all filepaths to absolute in 'skaffold diagnose' [#5791](https://github.com/GoogleContainerTools/skaffold/pull/5791) -* Default to empty secret path for Kaniko to use Workload Identity credentials [#5730](https://github.com/GoogleContainerTools/skaffold/pull/5730) -* Use default deployer in 'skaffold apply' [#5776](https://github.com/GoogleContainerTools/skaffold/pull/5776) - - -Updates and Refactors: -* [V3] (Part 1) Refactor schema "latest" to "latest/v1" [#5728](https://github.com/GoogleContainerTools/skaffold/pull/5728) -* Bump several build dependencies [#5747](https://github.com/GoogleContainerTools/skaffold/pull/5747) -* Consolidate tag stripping logic from Kubernetes logger [#5740](https://github.com/GoogleContainerTools/skaffold/pull/5740) -* [V3] (Part 2) Add new schema to latest/v2 [#5729](https://github.com/GoogleContainerTools/skaffold/pull/5729) -* [Refactor] Move kubernetes log code to pkg/skaffold/kubernetes/logger [#5761](https://github.com/GoogleContainerTools/skaffold/pull/5761) -* update otel libs from v0.13.0 -> v0.20.0 [#5757](https://github.com/GoogleContainerTools/skaffold/pull/5757) -* move profile verification higher up the stack [#5779](https://github.com/GoogleContainerTools/skaffold/pull/5779) -* [V3] (part 1) Change runner/v3 to runner/v2. Update v3 flag to v2 [#5780](https://github.com/GoogleContainerTools/skaffold/pull/5780) -* [v3] (part 2) Move the v1 runner components to `pkg/skaffold/runner/v1`. [#5781](https://github.com/GoogleContainerTools/skaffold/pull/5781) -* [Code style] Fix snake case import package "latest_v1" to "latestV1" [#5799](https://github.com/GoogleContainerTools/skaffold/pull/5799) -* Embed Logger inside Deployer [#5809](https://github.com/GoogleContainerTools/skaffold/pull/5809) - - -Docs, Test, and Release Updates: -* Update `hack/new_version.sh` script and generate v2beta16 [#5748](https://github.com/GoogleContainerTools/skaffold/pull/5748) -* Use GCR registry mirror in Travis for Linux-based platforms [#5735](https://github.com/GoogleContainerTools/skaffold/pull/5735) -* Update api.md [#5764](https://github.com/GoogleContainerTools/skaffold/pull/5764) -* fix SecurityContext typo [#5769](https://github.com/GoogleContainerTools/skaffold/pull/5769) -* disable housekeeping messages for render [#5770](https://github.com/GoogleContainerTools/skaffold/pull/5770) -* Update _index.md [#5752](https://github.com/GoogleContainerTools/skaffold/pull/5752) -* Update examples/typescript w/ recommended ENV=production info [#5777](https://github.com/GoogleContainerTools/skaffold/pull/5777) -* [v3] Schema Version upgrading for v1 and v2. [#5796](https://github.com/GoogleContainerTools/skaffold/pull/5796) - - -Designs: -* Add ko builder design proposal draft [#5611](https://github.com/GoogleContainerTools/skaffold/pull/5611) - - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Brian de Alwis -- Gaurav -- Halvard Skogsrud -- Joe Bowbeer -- Maggie Neterval -- Marlon Gamez -- Nick Kubala -- Tejal Desai -- Vladimir Ivanov -- Yuwen Ma -- aleksandrOranskiy - - -# v1.23.0 Release - 04/27/2021 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.23.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.23.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** -https://storage.googleapis.com/skaffold/releases/v1.23.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.23.0` - -Note: This release comes with a new config version, `v2beta15`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Add build-concurrency flag [#5699](https://github.com/GoogleContainerTools/skaffold/pull/5699) -* add skaffold build --push flag [#5708](https://github.com/GoogleContainerTools/skaffold/pull/5708) -* Added fix for RPC port detection [#5715](https://github.com/GoogleContainerTools/skaffold/pull/5715) - - New Features: -* Add BuildSubtask emission for v2 API [#5710](https://github.com/GoogleContainerTools/skaffold/pull/5710) -* Emit TaskEvents Protos for PortForwarding [#5689](https://github.com/GoogleContainerTools/skaffold/pull/5689) -* add host support for docker build [#5698](https://github.com/GoogleContainerTools/skaffold/pull/5698) -* Add taskevents Test, StatusCheck, and fix duplicates for Deploy [#5675](https://github.com/GoogleContainerTools/skaffold/pull/5675) - - Fixes: -* Fix go module names to be unique [#5724](https://github.com/GoogleContainerTools/skaffold/pull/5724) -* Fix Helm deployment check to only retrieve deployed YAML [#5723](https://github.com/GoogleContainerTools/skaffold/pull/5723) - - Updates and Refactors: -* Add `--user` flag to all minikube command invocations [#5732](https://github.com/GoogleContainerTools/skaffold/pull/5732) -* Add user flag with allowed user list to upload metrics [#5731](https://github.com/GoogleContainerTools/skaffold/pull/5731) -* Do not swallow parsing errors [#5722](https://github.com/GoogleContainerTools/skaffold/pull/5722) -* [V3] New V3 SkaffoldRunner [#5692](https://github.com/GoogleContainerTools/skaffold/pull/5692) -* Make status-check flag nillable [#5712](https://github.com/GoogleContainerTools/skaffold/pull/5712) -* Do not display `helm` warnings for multi-config projects [#5468](https://github.com/GoogleContainerTools/skaffold/pull/5468) -* [V3] Add flag as v3 entrypoint. [#5694](https://github.com/GoogleContainerTools/skaffold/pull/5694) -* Implement pflag slice value interface for image types [#5575](https://github.com/GoogleContainerTools/skaffold/pull/5575) -* upgrade schema to v2beta15 [#5700](https://github.com/GoogleContainerTools/skaffold/pull/5700) - - Docs, Test, and Release Updates: -* Add Cluster Internal Service Error code along with runcontext [#5491](https://github.com/GoogleContainerTools/skaffold/pull/5491) -* Improve multi-config documentation [#5714](https://github.com/GoogleContainerTools/skaffold/pull/5714) -* fix file sync comment in examples/hot-reload/skaffold.yaml [#5693](https://github.com/GoogleContainerTools/skaffold/pull/5693) -* Fix typo [#5688](https://github.com/GoogleContainerTools/skaffold/pull/5688) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Prindle -- Boris Lau -- Brian de Alwis -- Gaurav -- Maggie Neterval -- Marlon Gamez -- Matthew Michihara -- Sladyn -- Tejal Desai -- Yuwen Ma -- kelsk -- wuxingzhong - -# v1.22.0 Release - 04/14/2021 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.22.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.22.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.22.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.22.0` - -Note: This release comes with a new config version, `v2beta14`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* More granular control of `port-forward` options. Checkout the updated [documentation](https://skaffold.dev/docs/pipeline-stages/port-forwarding/) for details. -* `InputDigest` image tagging strategy from the [Improve taggers proposal](https://github.com/GoogleContainerTools/skaffold/blob/main/docs/design_proposals/digest-tagger.md) has landed. - -New Features: -* Revise port-forward behaviour [#5554](https://github.com/GoogleContainerTools/skaffold/pull/5554) -* Add InputDigest support to CustomTemplateTagger [#5661](https://github.com/GoogleContainerTools/skaffold/pull/5661) -* Support --cache-artifacts flag for render [#5652](https://github.com/GoogleContainerTools/skaffold/pull/5652) -* Adding testing phase to Skaffold run [#5594](https://github.com/GoogleContainerTools/skaffold/pull/5594) -* Added helm remote repo example [#5640](https://github.com/GoogleContainerTools/skaffold/pull/5640) - -Fixes: -* fix: test dependencies triggering retest for all artifacts [#5679](https://github.com/GoogleContainerTools/skaffold/pull/5679) -* Forwarding resources should not allocate system ports [#5670](https://github.com/GoogleContainerTools/skaffold/pull/5670) -* Make test dependencies retrieval per artifact. [#5678](https://github.com/GoogleContainerTools/skaffold/pull/5678) -* Fix `default-repo` by supporting nil as default value for flags [#5654](https://github.com/GoogleContainerTools/skaffold/pull/5654) -* [kpt deployer] Fix non-kustomize manifests not rendered issue [#5627](https://github.com/GoogleContainerTools/skaffold/pull/5627) -* fix concurrency issue in multi-config [#5646](https://github.com/GoogleContainerTools/skaffold/pull/5646) -* Fix 5301: Build dependencies for sync inherited from `required` artifacts; cache build dependencies between devloops [#5614](https://github.com/GoogleContainerTools/skaffold/pull/5614) -* Fix config line number in DEVELOPMENT.md [#5619](https://github.com/GoogleContainerTools/skaffold/pull/5619) -* fix travis ci md badge link [#5607](https://github.com/GoogleContainerTools/skaffold/pull/5607) -* helm `render` needs to handle `repo` parameter [#5676](https://github.com/GoogleContainerTools/skaffold/pull/5676) -* Add service config to leeroy-web deployment.yaml [#5630](https://github.com/GoogleContainerTools/skaffold/pull/5630) - -Updates and Refactors: -* Remove deprecated {{.IMAGES}} and {{.DIGEST_}} env vars [#5605](https://github.com/GoogleContainerTools/skaffold/pull/5605) -* Adding workspace `context` parameter to `test` definitions. [#5677](https://github.com/GoogleContainerTools/skaffold/pull/5677) -* Deprecate --render-only and --render-output flags [#5644](https://github.com/GoogleContainerTools/skaffold/pull/5644) -* Emit TaskEvent messages for DevLoop, Build, and Deploy phases [#5637](https://github.com/GoogleContainerTools/skaffold/pull/5637) -* Update Jib to 3.0 and set base images [#5651](https://github.com/GoogleContainerTools/skaffold/pull/5651) -* Add Event v2 package [#5558](https://github.com/GoogleContainerTools/skaffold/pull/5558) -* Adding events for Test phase [#5573](https://github.com/GoogleContainerTools/skaffold/pull/5573) -* Add instruction to install using Scoop [#5566](https://github.com/GoogleContainerTools/skaffold/pull/5566) -* Try reducing ttl to 30 seconds [#5663](https://github.com/GoogleContainerTools/skaffold/pull/5663) -* Adapting validation for docker container network mode to include ENV_VARS [#5589](https://github.com/GoogleContainerTools/skaffold/pull/5589) -* Set `redeploy` intent only when there are rebuilt artifacts [#5553](https://github.com/GoogleContainerTools/skaffold/pull/5553) -* Add event API v2 server handler [#5622](https://github.com/GoogleContainerTools/skaffold/pull/5622) -* Reset API intents on every dev cycle to avoid queueing [#5636](https://github.com/GoogleContainerTools/skaffold/pull/5636) -* Bring survey prompt back to 10 days and every 90 days. [#5631](https://github.com/GoogleContainerTools/skaffold/pull/5631) - -Docs, Test, and Release Updates: -* Document portforwarding behavior for system ports [#5680](https://github.com/GoogleContainerTools/skaffold/pull/5680) -* Updating custom test documentation [#5606](https://github.com/GoogleContainerTools/skaffold/pull/5606) -* Fix typo in docs site [#5585](https://github.com/GoogleContainerTools/skaffold/pull/5585) - -Huge thanks goes out to all of our contributors for this release: - -- Brian de Alwis -- Chanseok Oh -- Gaurav -- Ian Danforth -- Maggie Neterval -- Mario Fernández -- Marlon Gamez -- Mike Kamornikov -- Nick Kubala -- Parris Lucas -- Piotr Szybicki -- Priya Modali -- Tejal Desai -- Yury -- Yuwen Ma -- dhodun - -# v1.21.0 Release - 03/18/2021 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.21.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.21.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.21.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.21.0` - -Note: This release comes with a new config version, `v2beta13`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Skaffold now supports running custom scripts in the `skaffold test` command or as part of the `Test` phase in `skaffold dev`. For more information and documentation, look [here](https://skaffold.dev/docs/pipeline-stages/testers/custom/). -* New command `skaffold apply` for when you want Skaffold to simply deploy your pre-rendered Kubernetes manifests. -* Debugging Python application using `skaffold debug` now uses `debugpy` by default. -* New tutorials for [`artifact dependencies`](https://skaffold.dev/docs/tutorials/artifact-dependencies/) and [`configuration dependencies`](https://skaffold.dev/docs/tutorials/config-dependencies/) features. -* New example project [`examples/custom-buildx`](https://github.com/GoogleContainerTools/skaffold/tree/main/examples/custom-buildx) showing how to build multi-arch images using Skaffold. - -New Features: -* Add 'skaffold apply' command [#5543](https://github.com/GoogleContainerTools/skaffold/pull/5543) -* Implement custom tester functionality in Skaffold [#5451](https://github.com/GoogleContainerTools/skaffold/pull/5451) -* Adding support for accessing built images in custom test [#5535](https://github.com/GoogleContainerTools/skaffold/pull/5535) -* Adding support for re-triggering tests when test dependency changes [#5533](https://github.com/GoogleContainerTools/skaffold/pull/5533) -* `skaffold debug` rewrites probe timeouts to avoid container restarts [#5474](https://github.com/GoogleContainerTools/skaffold/pull/5474) -* Add digest source 'tag' to use tag without digest [#5436](https://github.com/GoogleContainerTools/skaffold/pull/5436) -* Simpler host:port formatting for port-forwards [#5488](https://github.com/GoogleContainerTools/skaffold/pull/5488) - - -Fixes: -* Fix issue where default-repo wasn't being added to artifact tags (#5341) [#5397](https://github.com/GoogleContainerTools/skaffold/pull/5397) -* Fix setting of defaults for flags [#5548](https://github.com/GoogleContainerTools/skaffold/pull/5548) -* fix: `skaffold diagnose` outputs incorrect `yaml` for multiconfig projects [#5531](https://github.com/GoogleContainerTools/skaffold/pull/5531) -* fix logic that set absolute paths in the parsed configuration [#5452](https://github.com/GoogleContainerTools/skaffold/pull/5452) -* decouple `helm` deployer `chartPath` into `chartPath` and `remoteChart` [#5482](https://github.com/GoogleContainerTools/skaffold/pull/5482) -* Fixes #5404: Skaffold configs downloaded from a url can define remote config dependencies [#5405](https://github.com/GoogleContainerTools/skaffold/pull/5405) -* Add golint support for M1 macs (darwin/arm64 arch) [#5435](https://github.com/GoogleContainerTools/skaffold/pull/5435) -* Handle nil PortForward item on setting defaults [#5416](https://github.com/GoogleContainerTools/skaffold/pull/5416) -* skip validating Dockerfile using explicit syntax directive [#5441](https://github.com/GoogleContainerTools/skaffold/pull/5441) -* add explicit error codes for various config parsing errors [#5483](https://github.com/GoogleContainerTools/skaffold/pull/5483) -* Adding distinct error codes for custom test failures [#5501](https://github.com/GoogleContainerTools/skaffold/pull/5501) -* fix: Parsing fails for named multistage dockerfile using build artifact dependency [#5507](https://github.com/GoogleContainerTools/skaffold/pull/5507) - -Updates and Refactors: -* Update 2021 Roadmap [#5514](https://github.com/GoogleContainerTools/skaffold/pull/5514) -* Give v2 proto different package name [#5557](https://github.com/GoogleContainerTools/skaffold/pull/5557) -* update v2/ proto files [#5512](https://github.com/GoogleContainerTools/skaffold/pull/5512) -* [refactor] Move tag package outside of build [#5547](https://github.com/GoogleContainerTools/skaffold/pull/5547) -* add number of releases in helm config [#5552](https://github.com/GoogleContainerTools/skaffold/pull/5552) -* Refactoring events to use Config interface for init [#5532](https://github.com/GoogleContainerTools/skaffold/pull/5532) -* add debug/iterations metric [#5359](https://github.com/GoogleContainerTools/skaffold/pull/5359) -* Update pack to 0.17.0 with Platform API 0.5 [#5360](https://github.com/GoogleContainerTools/skaffold/pull/5360) -* Update gcr.io/k8s-skaffold/pack to 0.17.0 [#5430](https://github.com/GoogleContainerTools/skaffold/pull/5430) -* Update Jib to 2.8.0 [#5457](https://github.com/GoogleContainerTools/skaffold/pull/5457) -* Add support for no-option-value; surface per-option-defaults [#5447](https://github.com/GoogleContainerTools/skaffold/pull/5447) -* Add metric for the count of skaffold configurations in current session; fix the build platform type metric to save list of all platforms [#5437](https://github.com/GoogleContainerTools/skaffold/pull/5437) -* Add repo field to helm release [#5410](https://github.com/GoogleContainerTools/skaffold/pull/5410) -* Update Paketo buildpack references [#5446](https://github.com/GoogleContainerTools/skaffold/pull/5446) -* Allow Argo Rollout resource manifests to be transformed (#5523) [#5524](https://github.com/GoogleContainerTools/skaffold/pull/5524) -* `skaffold debug` should use debugpy for Python [#5576](https://github.com/GoogleContainerTools/skaffold/pull/5576) -* Revise port-forwarding behaviour [#4832](https://github.com/GoogleContainerTools/skaffold/pull/4832) -* Add -o shorthand for --output flag to skaffold render [#5526](https://github.com/GoogleContainerTools/skaffold/pull/5526) - -Docs, Test, and Release Updates: -* Documentation for Custom Test in Skaffold [#5521](https://github.com/GoogleContainerTools/skaffold/pull/5521) -* Fix custom build example [#5495](https://github.com/GoogleContainerTools/skaffold/pull/5495) -* add tutorial for buildpacks run image override [#5409](https://github.com/GoogleContainerTools/skaffold/pull/5409) -* Update DEVELOPMENT.md to include new information about changes to .proto files [#5506](https://github.com/GoogleContainerTools/skaffold/pull/5506) -* Add example to use docker buildx via the custom builder [#5426](https://github.com/GoogleContainerTools/skaffold/pull/5426) -* Link relevant Cloud Shell tutorials in doc site [#5545](https://github.com/GoogleContainerTools/skaffold/pull/5545) - -Huge thanks goes out to all of our contributors for this release: - -- AB -- Bobby Richard -- Brian de Alwis -- Dan -- Felix Beuke -- Feng Ye -- Gaurav -- Gregory Moon -- Idan Bidani -- Isaac Duarte -- Marlon Gamez -- Matthieu Blottière -- Mridula -- Nick Kubala -- Piotr Szybicki -- Priya Modali -- Ricardo La Rosa -- Ryan Moran -- Shin Jinwoo -- Tejal Desai -- dhodun - -# v1.20.0 Release - 02/11/2021 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.20.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.20.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.20.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.20.0` - -Note: This release comes with a new config version, `v2beta12`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Skaffold now supports defining remote git dependencies in the project configuration! - -New Features: -* Implement defining remote git dependencies in the skaffold configuration. [#5361](https://github.com/GoogleContainerTools/skaffold/pull/5361) - -Fixes: -* Fix absolute path substitution in configs imported as dependencies. [#5389](https://github.com/GoogleContainerTools/skaffold/pull/5389) -* Update dependencies to fix `getCPUInfo` error on darwin/arm64 [#5351](https://github.com/GoogleContainerTools/skaffold/pull/5351) -* Configure k3d to use registry-mirrors [#5344](https://github.com/GoogleContainerTools/skaffold/pull/5344) -* fix pulling secrets in cloudbuild release for latest builds [#5328](https://github.com/GoogleContainerTools/skaffold/pull/5328) - -Updates and Refactors: -* Add error codes for test failures [#5385](https://github.com/GoogleContainerTools/skaffold/pull/5385) -* use status code string in error label [#5350](https://github.com/GoogleContainerTools/skaffold/pull/5350) -* track the platform type at the launch level [#5353](https://github.com/GoogleContainerTools/skaffold/pull/5353) -* Unhide --auto-{build,deploy,sync} and update debug notes [#5347](https://github.com/GoogleContainerTools/skaffold/pull/5347) -* Update telemetry prompt links [#5346](https://github.com/GoogleContainerTools/skaffold/pull/5346) -* export metrics related to user enum flags [#5322](https://github.com/GoogleContainerTools/skaffold/pull/5322) -* add `build-dependencies` metric [#5330](https://github.com/GoogleContainerTools/skaffold/pull/5330) -* Add prompt for users to pick manifests to generate during `skaffold init --generate-manifests` [#5312](https://github.com/GoogleContainerTools/skaffold/pull/5312) - -Docs, Test, and Release Updates: -* Document steps to use sErrors.ErrDef class to provide actionable error messages [#5375](https://github.com/GoogleContainerTools/skaffold/pull/5375) -* Update docs with darwin/arm64 binaries [#5287](https://github.com/GoogleContainerTools/skaffold/pull/5287) -* Update release to build darwin/arm64 binary [#5286](https://github.com/GoogleContainerTools/skaffold/pull/5286) -* TypeScript support for the existing Node.js example [#5325](https://github.com/GoogleContainerTools/skaffold/pull/5325) -* Fix example `multi-config-microservices` broken due to missed runtime image update [#5337](https://github.com/GoogleContainerTools/skaffold/pull/5337) -* Make integration.WaitForPodsReady use pod `Ready` condition [#5308](https://github.com/GoogleContainerTools/skaffold/pull/5308) -* refactor instrumentation package [#5324](https://github.com/GoogleContainerTools/skaffold/pull/5324) -* add integration test for `skaffold init --artifact` [#5319](https://github.com/GoogleContainerTools/skaffold/pull/5319) -* add docs for `config dependencies` feature [#5321](https://github.com/GoogleContainerTools/skaffold/pull/5321) -* Update language runtime image versions [#5307](https://github.com/GoogleContainerTools/skaffold/pull/5307) - -Huge thanks goes out to all of our contributors for this release: - -- Alex Ashley -- Brian de Alwis -- Gaurav -- Isaac Duarte -- Marlon Gamez -- Nick Kubala -- Pat -- Priya Modali -- Tejal Desai - - -# v1.19.0 Release - 01/28/2021 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.19.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.19.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.19.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.19.0` - -From release v1.19.0, skaffold will collect anonymized Skaffold usage data. - -You are **opted-in** by default and you can opt-out at any time with the skaffold config command. - -Learn more on what data is reported [here](https://skaffold.dev/docs/resources/telemetry/#example) -and [how to disable usage collection](https://skaffold.dev/docs/resources/telemetry) - -Note: This is a small release with few improvements to `skaffold init` and skaffold documentation. - -Huge thanks goes out to all of our contributors for this release: - -- Brian de Alwis -- Isaac Duarte -- Jeff Wu -- Marlon Gamez -- Medya Ghazizadeh -- Priya Modali -- Sangeetha A - -# v1.18.0 Release - 01/21/2021 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.18.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.18.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.18.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.18.0` - -Note: This release comes with a new config version, `v2beta11`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Skaffold now supports providing multiple configuration files in a single session. This enables logical grouping of build artifacts and deployment configurations into modules, which can be individually selected for iteration during a dev session while still performing one time deployment of other modules alongside. For more information and documentation, see [our design document](tinyurl.com/skaffold-multi-configs). -* Skaffold now provides a standalone command `skaffold test` for running supported test implementations outside of a dev session. - -New Features: -* Config dependencies [#5217](https://github.com/GoogleContainerTools/skaffold/pull/5217) -* Create nsis installer script [#5233](https://github.com/GoogleContainerTools/skaffold/pull/5233) -* Add transparent init [#5186](https://github.com/GoogleContainerTools/skaffold/pull/5186) -* Add go tag `filepath` that converts marked fields to absolute paths [#5205](https://github.com/GoogleContainerTools/skaffold/pull/5205) -* Allow multiple configs in single skaffold.yaml [#5199](https://github.com/GoogleContainerTools/skaffold/pull/5199) -* Add flag that prints timestamps in skaffold logs. [#5181](https://github.com/GoogleContainerTools/skaffold/pull/5181) -* Enable multi config support in Skaffold [#5160](https://github.com/GoogleContainerTools/skaffold/pull/5160) -* Adding new test command [#5118](https://github.com/GoogleContainerTools/skaffold/pull/5118) -* add transparent init function [#5155](https://github.com/GoogleContainerTools/skaffold/pull/5155) -* Add flag to save events to a file [#5125](https://github.com/GoogleContainerTools/skaffold/pull/5125) - - -Fixes: -* group all configs in each example project prior to validation test. [#5274](https://github.com/GoogleContainerTools/skaffold/pull/5274) -* Fix race condition when running tests for pkg/skaffold/instrumentation [#5267](https://github.com/GoogleContainerTools/skaffold/pull/5267) -* fix termination event not being sent [#5258](https://github.com/GoogleContainerTools/skaffold/pull/5258) -* Fix statik directory structure [#5250](https://github.com/GoogleContainerTools/skaffold/pull/5250) -* Fix test timeout failures in TestDebug/helm [#5252](https://github.com/GoogleContainerTools/skaffold/pull/5252) -* Configure maven connection pool TTL to avoid connection resets from stale connections [#5251](https://github.com/GoogleContainerTools/skaffold/pull/5251) -* Avoid possible hang in util.RunCmdOut by using byte buffers instead of pipes [#5220](https://github.com/GoogleContainerTools/skaffold/pull/5220) -* Enable MTU path discovery on Linux and setup registry-mirrors for kind [#5237](https://github.com/GoogleContainerTools/skaffold/pull/5237) -* Ensure init generates /-delimted paths [#5177](https://github.com/GoogleContainerTools/skaffold/pull/5177) -* Modify Travis directive restricting builds to master [#5219](https://github.com/GoogleContainerTools/skaffold/pull/5219) -* Set meter.Command before an error could occur with createNewRunner [#5168](https://github.com/GoogleContainerTools/skaffold/pull/5168) -* Fix port forward [#5225](https://github.com/GoogleContainerTools/skaffold/pull/5225) -* yaml encoders should be flushed. [#5196](https://github.com/GoogleContainerTools/skaffold/pull/5196) -* fix: lookup image id with tag rather than name during tryImport [#5165](https://github.com/GoogleContainerTools/skaffold/pull/5165) -* Profile with multiple activations should be processed only once. [#5182](https://github.com/GoogleContainerTools/skaffold/pull/5182) -* Fail Helm deployments early with missing templated values [#5158](https://github.com/GoogleContainerTools/skaffold/pull/5158) -* Fix `skaffold debug` for helm charts with skaffold config file other than default `skaffold.yaml` [#5138](https://github.com/GoogleContainerTools/skaffold/pull/5138) - - -Updates and Refactors: -* Configure Maven Wagon HTTP to retry on errors to successful connections [#5268](https://github.com/GoogleContainerTools/skaffold/pull/5268) -* Use gcr.io/google-appengine/openjdk:8 to avoid toomanyrequests [#5256](https://github.com/GoogleContainerTools/skaffold/pull/5256) -* change default status check timeout to 10 minutes [#5247](https://github.com/GoogleContainerTools/skaffold/pull/5247) -* Include commands and directory in run output [#5254](https://github.com/GoogleContainerTools/skaffold/pull/5254) -* Embed metrics credentials and upload metrics if they are present [#5157](https://github.com/GoogleContainerTools/skaffold/pull/5157) -* write metrics to file [#5135](https://github.com/GoogleContainerTools/skaffold/pull/5135) -* Capture Errors and dev iterations metrics [#5105](https://github.com/GoogleContainerTools/skaffold/pull/5105) -* Update jib to 2.7.1 [#5223](https://github.com/GoogleContainerTools/skaffold/pull/5223) -* Create a custom unmarshler for Volumes and VolumeMounts to fix #4175 [#5039](https://github.com/GoogleContainerTools/skaffold/pull/5039) -* Render uses Helm templated values-file [#5170](https://github.com/GoogleContainerTools/skaffold/pull/5170) -* enable `detect-minikube` by default. [#5154](https://github.com/GoogleContainerTools/skaffold/pull/5154) -* Unhide XXenableManifestGeneration for skaffold init, remove unnecessary print line [#5152](https://github.com/GoogleContainerTools/skaffold/pull/5152) -* issue #5076 Skaffold support for docker build '--squash' flag [#5078](https://github.com/GoogleContainerTools/skaffold/pull/5078) -* remove wsl detection logic [#5124](https://github.com/GoogleContainerTools/skaffold/pull/5124) -* enabling using another container's network stack on build process [#5088](https://github.com/GoogleContainerTools/skaffold/pull/5088) - - -Docs, Test, and Release Updates: -* Add more unit tests for creating metrics, fix bug related to unmarshalling flags [#5169](https://github.com/GoogleContainerTools/skaffold/pull/5169) -* Release automation changes [#5203](https://github.com/GoogleContainerTools/skaffold/pull/5203) -* some fixes on documents [#5211](https://github.com/GoogleContainerTools/skaffold/pull/5211) -* [doc] fix profile activation sample [#5222](https://github.com/GoogleContainerTools/skaffold/pull/5222) -* Update boilerplate.py year check. [#5212](https://github.com/GoogleContainerTools/skaffold/pull/5212) -* CNCF Buildpacks => Cloud Native Buildpacks [#5202](https://github.com/GoogleContainerTools/skaffold/pull/5202) -* [KPT CODELAB] (3/3) kpt deployment & pruning [#5028](https://github.com/GoogleContainerTools/skaffold/pull/5028) -* update AlecAivazis/survey to v2 [#5129](https://github.com/GoogleContainerTools/skaffold/pull/5129) - - -Huge thanks goes out to all of our contributors for this release: - -- Andrey Shlykov -- Appu -- Brian de Alwis -- Chanseok Oh -- Chulki Lee -- Gaurav -- Gunadhya -- Isaac Duarte -- Jakob Schmutz -- Jeff Wu -- Jeremy Lewi -- Mario Fernández -- Marlon Gamez -- Nick Kubala -- Priya Modali -- Saeid Bostandoust -- Tejal Desai -- Yuwen Ma -- Zbigniew Mandziejewicz -- mblottiere -- priyawadhwa -- rpunia7 - -# v1.17.2 Release - 12/08/2020 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.17.2/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.17.2` - -This is a minor release with a fix for sync issue for docker artifacts in `skaffold dev`. See [#5110](https://github.com/GoogleContainerTools/skaffold/issues/5110) & [#5115](https://github.com/GoogleContainerTools/skaffold/issues/5115) - -Fixes: -* Recompute docker dependencies across dev loops. [#5121](https://github.com/GoogleContainerTools/skaffold/pull/5121) - - -# v1.17.1 Release - 12/01/2020 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.17.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.17.1` - -This is a minor release with few updates. - -Highlights: -* Improve deployment times to local kind/k3d by setting `kind-disable-load` and `k3d-disable-load` to true in global config [#5012](https://github.com/GoogleContainerTools/skaffold/pull/5012) - -Fixes: -* Change default kaniko image to `gcr.io/k8s-skaffold/skaffold-helpers/busybox` from `busybox` [#5080](https://github.com/GoogleContainerTools/skaffold/pull/5080) -* Support multi-level repos for Artifact Registry [#5053](https://github.com/GoogleContainerTools/skaffold/pull/5053) - -Updates: -* Add distinct error codes for all deploy errors [#5070](https://github.com/GoogleContainerTools/skaffold/pull/5070) -* Bump k8s and docker client library deps [#5038](https://github.com/GoogleContainerTools/skaffold/pull/5038) -* add docker build distinct error codes [#5059](https://github.com/GoogleContainerTools/skaffold/pull/5059) -* add jib tool errors [#5068](https://github.com/GoogleContainerTools/skaffold/pull/5068) -* Update to pack 0.15 and add debug support for CNB Platform API 0.4 [#5064](https://github.com/GoogleContainerTools/skaffold/pull/5064) - - -Huge thanks goes out to all of our contributors for this release: - -- Brian de Alwis -- Gaurav -- Halvard Skogsrud -- Isaac Duarte -- Marlon Gamez -- Nick Kubala -- Tejal Desai -- Thomas Strömberg -- Zbigniew Mandziejewicz - -# v1.17.0 Release - 11/23/2020 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.17.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.17.0` - -Note: This release comes with a new config version, `v2beta10`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Helm 2 support has been removed from Skaffold! Read [Helm's blog posts](https://helm.sh/blog/charts-repo-deprecation/) for more info. -* Build artifact dependencies can now be specified for all natively supported builders - -New Features: -* Expand the skaffold init --artifact API to allow specifying artifact context [#5000](https://github.com/GoogleContainerTools/skaffold/pull/5000) -* resolve environment variables in helm template keys [#4899](https://github.com/GoogleContainerTools/skaffold/pull/4899) -* Add default dockerfile path to skaffold config when using skaffold init [#4989](https://github.com/GoogleContainerTools/skaffold/pull/4989) -* Implement required artifact resolution in buildpacks builder [#4962](https://github.com/GoogleContainerTools/skaffold/pull/4962) -* Implement required artifact resolution for custom builder [#4972](https://github.com/GoogleContainerTools/skaffold/pull/4972) -* Implement required artifact resolution for cluster builder [#4992](https://github.com/GoogleContainerTools/skaffold/pull/4992) -* Implement required artifact resolution in jib builder [#4997](https://github.com/GoogleContainerTools/skaffold/pull/4997) -* Implement artifact resolution for all GCB builders. [#5003](https://github.com/GoogleContainerTools/skaffold/pull/5003) - -Fixes: -* `port-forward` should be able to select ports by service name [#5009](https://github.com/GoogleContainerTools/skaffold/pull/5009) -* GitTagger generates an invalid tag if there are uncommitted changes [#5034](https://github.com/GoogleContainerTools/skaffold/pull/5034) -* Fix Bug that prevents showing survey prompt [#5027](https://github.com/GoogleContainerTools/skaffold/pull/5027) -* Enable running tests for cached images [#5013](https://github.com/GoogleContainerTools/skaffold/pull/5013) -* Fix: Skaffold reloads unchanged, existing image again into the cluster [#4983](https://github.com/GoogleContainerTools/skaffold/pull/4983) -* Fix 4950: User-defined port forwarding resources ignore the namespace flag [#4987](https://github.com/GoogleContainerTools/skaffold/pull/4987) -* Fix Kaniko build args eval from config `env`. [#5002](https://github.com/GoogleContainerTools/skaffold/pull/5002) -* Added logic to handle nil during interface conversion of namespace. [#5001](https://github.com/GoogleContainerTools/skaffold/pull/5001) -* Do not log pruner context errors when Skaffold process is interrupted [#4894](https://github.com/GoogleContainerTools/skaffold/pull/4894) -* Fix description of some kaniko flags [#4988](https://github.com/GoogleContainerTools/skaffold/pull/4988) -* Only print port forward success message on actual success [#4968](https://github.com/GoogleContainerTools/skaffold/pull/4968) -* skaffold init --force supports cases with 1 image and multiple builders [#4973](https://github.com/GoogleContainerTools/skaffold/pull/4973) -* Fix parsing invalid Dockerfile [#4943](https://github.com/GoogleContainerTools/skaffold/pull/4943) - -Updates: -* Support ko image references [#4952](https://github.com/GoogleContainerTools/skaffold/pull/4952) -* Replace util.SyncStore implementation to use singleflight and sync.Map. [#5016](https://github.com/GoogleContainerTools/skaffold/pull/5016) -* Remove support for Helm 2 [#5019](https://github.com/GoogleContainerTools/skaffold/pull/5019) -* Output logs in color for parallel builds [#5014](https://github.com/GoogleContainerTools/skaffold/pull/5014) -* Support jsonnet as configuration source. [#4855](https://github.com/GoogleContainerTools/skaffold/pull/4855) -* Cache `docker.getDependencies` and skip inspecting remote images with old manifest [#4896](https://github.com/GoogleContainerTools/skaffold/pull/4896) -* Loose kustomize version requirements [#4994](https://github.com/GoogleContainerTools/skaffold/pull/4994) -* Adding distinct exit codes for cluster connection failures. [#4933](https://github.com/GoogleContainerTools/skaffold/pull/4933) - -Docs Updates: -* Multi version docs [#5048](https://github.com/GoogleContainerTools/skaffold/pull/5048) -* Documentation - CI/CD Tutorial End to End with Skaffold [#4909](https://github.com/GoogleContainerTools/skaffold/pull/4909) -* [Proposal] Transparent skaffold init [#4915](https://github.com/GoogleContainerTools/skaffold/pull/4915) -* [KPT CODELAB] (1/3) New codelab dir + the sample application resources [#5023](https://github.com/GoogleContainerTools/skaffold/pull/5023) -* Update `artifact-dependencies` status to `implemented` [#5021](https://github.com/GoogleContainerTools/skaffold/pull/5021) -* Force correct font to make magnifying glass appear [#5017](https://github.com/GoogleContainerTools/skaffold/pull/5017) -* Doc update; new example; new tutorial for artifact dependencies [#4971](https://github.com/GoogleContainerTools/skaffold/pull/4971) -* Update documentation for builders around artifact dependency. [#4998](https://github.com/GoogleContainerTools/skaffold/pull/4998) -* fix examples to appropriate type [#4974](https://github.com/GoogleContainerTools/skaffold/pull/4974) - -Huge thanks goes out to all of our contributors for this release: - -- Andrey Shlykov -- Gaurav -- Halvard Skogsrud -- Isaac -- Marlon Gamez -- Nick Kubala -- Priya Modali -- Ricardo La Rosa -- Sören Bohn -- Tejal Desai -- Vignesh T.V -- Yuwen Ma -- ilya-zuyev - - -# v1.16.0 Release - 10/27/2020 -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.16.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.16.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.16.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.16.0` - -Note: This release comes with a new config version, `v2beta9`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - - -Highlights: -* Artifact Modules Support: Skaffold allow users to specify artifact dependencies for dockerfile artifacts. - - To use, look at [microservice example](https://github.com/GoogleContainerTools/skaffold/tree/main/examples/microservices). *Docs coming soon* -* Skaffold init support for polyglot-maven projects [#4871](https://github.com/GoogleContainerTools/skaffold/pull/4871) -* Skaffold `debug` helper images now moved to gcr.io/k8s-skaffold/skaffold-debug-support [#4961](https://github.com/GoogleContainerTools/skaffold/pull/4961) - -New Features: -* Implement env variable expansion for kaniko builds [#4557](https://github.com/GoogleContainerTools/skaffold/pull/4557) -* Make it possible to disable auto-sync for buildpacks builder [#4923](https://github.com/GoogleContainerTools/skaffold/pull/4923) -* Mute status check logs [#4907](https://github.com/GoogleContainerTools/skaffold/pull/4907) -* Support minikube 1.13.0 and later with `--vm-driver=none` [#4887](https://github.com/GoogleContainerTools/skaffold/pull/4887) -* Support kaniko v1.0.0 flags [#4900](https://github.com/GoogleContainerTools/skaffold/pull/4900) -* Prune prev images on build/run/{dev iteration start} [#4792](https://github.com/GoogleContainerTools/skaffold/pull/4792) -* [alpha] Support for deploying and hydrating manifests using [`kpt`](https://googlecontainertools.github.io/kpt/) -* Introduce `fromImage` field in jib builder interface. [#4873](https://github.com/GoogleContainerTools/skaffold/pull/4873) - -Fixes: -* Fix `debug` for Helm on Windows [#4872](https://github.com/GoogleContainerTools/skaffold/pull/4872) -* validate tag policy constrain [#4890](https://github.com/GoogleContainerTools/skaffold/pull/4890) -* Don't single-quote SKAFFOLD_GO_GCFLAGS [#4864](https://github.com/GoogleContainerTools/skaffold/pull/4864) -* Fix return of error adding artifacts to cache when images are built remotely [#4850](https://github.com/GoogleContainerTools/skaffold/pull/4850) -* Only load images into k3d and kind when images are local [#4869](https://github.com/GoogleContainerTools/skaffold/pull/4869) - -Updates: -* Name debug helper containers more explicitly [#4946](https://github.com/GoogleContainerTools/skaffold/pull/4946) -* Add an init phase to detect skaffold errors even before skaffold runner is created. [#4926](https://github.com/GoogleContainerTools/skaffold/pull/4926) -* Update build_deps versions to latest [#4910](https://github.com/GoogleContainerTools/skaffold/pull/4910) -* [errors] Add distinct error codes for docker not running [#4914](https://github.com/GoogleContainerTools/skaffold/pull/4914) -* Update mute-logs to not print output upon failure of build/deploy step [#4833](https://github.com/GoogleContainerTools/skaffold/pull/4833) - -Docs Updates: -* Fix up doc: debug works for buildpacks [#4948](https://github.com/GoogleContainerTools/skaffold/pull/4948) - -Huge thanks goes out to all of our contributors for this release: - -- Andrey Shlykov -- Appu -- Brian de Alwis -- Daniel Sel -- Dustin Deus -- Gaurav -- Marlon Gamez -- Ricardo La Rosa -- Tejal Desai -- fang duan -- ilya-zuyev - - -# v1.15.0 Release - 09/29/2020 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.15.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.15.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.15.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.15.0` - -Note: This release comes with a new config version, `v2beta8`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - - -Highlights: -* `skaffold debug` now supports Helm applications! -* Quickstart docs now open directly in Cloud Shell -* Skaffold now falls back to Kubectl's built-in Kustomize if standalone binary not present -* Helm deployments can now optionally create a namespace before deploying -* Kubectl and Kustomize deployments can now configure a default namespace - -New Features: -* skaffold deploy -t flag [#4778](https://github.com/GoogleContainerTools/skaffold/pull/4778) -* Add fallback to kubectl kustomize if kustomize binary isn't present [#4484](https://github.com/GoogleContainerTools/skaffold/pull/4484) -* Support docker build --secret flag [#4731](https://github.com/GoogleContainerTools/skaffold/pull/4731) -* Adds support for `debug` for Helm [#4732](https://github.com/GoogleContainerTools/skaffold/pull/4732) -* Support configuring default namespace for kubectl/kustomize deployers [#4374](https://github.com/GoogleContainerTools/skaffold/pull/4374) -* Add option for helm deployments to create namespace [#4765](https://github.com/GoogleContainerTools/skaffold/pull/4765) - -Fixes: -* Fix `skaffold filter` to handle multiple yaml documents [#4829](https://github.com/GoogleContainerTools/skaffold/pull/4829) -* Fix `skaffold build | skaffold deploy` with `SKAFFOLD_DEFAULT_REPO` rewrites image name twice [#4817](https://github.com/GoogleContainerTools/skaffold/pull/4817) -* Ensure Windows console color enablement [#4798](https://github.com/GoogleContainerTools/skaffold/pull/4798) -* Add option to skaffold run similar to "skaffold build -b" [#4734](https://github.com/GoogleContainerTools/skaffold/pull/4734) -* Return error for invalid dockerfile instruction "COPY" with no arguments [#4795](https://github.com/GoogleContainerTools/skaffold/pull/4795) -* Make FakeAPIClient threadsafe [#4790](https://github.com/GoogleContainerTools/skaffold/pull/4790) -* Pass correct build args to `CreateDockerTarContext` [#4768](https://github.com/GoogleContainerTools/skaffold/pull/4768) -* Surface error for render [#4758](https://github.com/GoogleContainerTools/skaffold/pull/4758) - -Updates: -* [kpt deployer] Customize the manipulated resource directory. [#4819](https://github.com/GoogleContainerTools/skaffold/pull/4819) -* Pass docker.Config instead of InsecureRegistries [#4755](https://github.com/GoogleContainerTools/skaffold/pull/4755) -* Move deployers into separate packages [#4812](https://github.com/GoogleContainerTools/skaffold/pull/4812) -* [kpt deployer] Add "local-config" annotation to kpt fn configs. [#4803](https://github.com/GoogleContainerTools/skaffold/pull/4803) -* [kpt deployer] Improve skaffold.yaml docs. [#4799](https://github.com/GoogleContainerTools/skaffold/pull/4799) -* Try to import docker images before falling back to building [#3891](https://github.com/GoogleContainerTools/skaffold/pull/3891) -* Make flag order deterministic for helm's `--setFiles` [#4779](https://github.com/GoogleContainerTools/skaffold/pull/4779) -* Expand home directory for setFiles in helm deployment [#4619](https://github.com/GoogleContainerTools/skaffold/pull/4619) -* Pass a context to DefaultAuthHelper.GetAllConfigs() [#4760](https://github.com/GoogleContainerTools/skaffold/pull/4760) - -Docs Updates: -* Add Cloud Shell for simpler Quickstart [#4830](https://github.com/GoogleContainerTools/skaffold/pull/4830) -* Add design proposal for supporting dependencies between build artifacts [#4794](https://github.com/GoogleContainerTools/skaffold/pull/4794) -* Document how to disable autosync for buildpacks [#4805](https://github.com/GoogleContainerTools/skaffold/pull/4805) -* Clarify usage of ArtifactOverrides, ImageStrategy [#4487](https://github.com/GoogleContainerTools/skaffold/pull/4487) - - -Huge thanks goes out to all of our contributors for this release: - -- Alexander Lyon -- Andreas Sommer -- Andrey Shlykov -- Brian de Alwis -- David Gageot -- Gaurav -- Kri5 -- Marlon Gamez -- Nick Kubala -- Paul "TBBle" Hampson -- Thomas Strömberg -- Yuwen Ma -- ilya-zuyev - -# v1.14.0 Release - 09/02/2020 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.14.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.14.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.14.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.14.0` - -Note: This release comes with a new config version, `v2beta7`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - - -Highlights: -* Skaffold can now detect minikube clusters regardless of profile name -* Skaffold now has support for debugging .NET Core containers -* Statuscheck phase is seeing some UX improvements - - -New Features: -* Build debuggable containers [#4606](https://github.com/GoogleContainerTools/skaffold/pull/4606) -* Add .NET Core container debugging support [#4699](https://github.com/GoogleContainerTools/skaffold/pull/4699) -* Identify minikube cluster for any profile name [#4701](https://github.com/GoogleContainerTools/skaffold/pull/4701) -* Add SKAFFOLD_CMDLINE environment variable to pass command-line [#4704](https://github.com/GoogleContainerTools/skaffold/pull/4704) -* Hide minikube detection behind flag [#4745](https://github.com/GoogleContainerTools/skaffold/pull/4745) - - -Fixes: -* Handle ctrl-c in the middle of GetAllAuthConfigs() [#4603](https://github.com/GoogleContainerTools/skaffold/pull/4603) -* Fix 4748: Panic with skaffold dev [#4750](https://github.com/GoogleContainerTools/skaffold/pull/4750) - - -Updates: -* Introduce Config interfaces [#4598](https://github.com/GoogleContainerTools/skaffold/pull/4598) -* add pod initialization logic in diag and follow up some minor reporting changes. [#4690](https://github.com/GoogleContainerTools/skaffold/pull/4690) -* Kpt Deployer Render() implementation and tests [#4708](https://github.com/GoogleContainerTools/skaffold/pull/4708) -* Use ParseTolerant to parse Helm version because of missing patch version [#4712](https://github.com/GoogleContainerTools/skaffold/pull/4712) -* Add explicit tests for Helm version parsing [#4715](https://github.com/GoogleContainerTools/skaffold/pull/4715) -* drop codecov patch threshold to 40% [#4716](https://github.com/GoogleContainerTools/skaffold/pull/4716) -* Add Kustomize Hydration to Kpt Deployer's Render method [#4719](https://github.com/GoogleContainerTools/skaffold/pull/4719) -* Move kubernetes client into its own package [#4720](https://github.com/GoogleContainerTools/skaffold/pull/4720) -* Move `DetectWSL` function into util package [#4721](https://github.com/GoogleContainerTools/skaffold/pull/4721) -* Kpt Deployer Deploy() Implementation/Tests [#4723](https://github.com/GoogleContainerTools/skaffold/pull/4723) -* Add test for using helm setFiles [#4735](https://github.com/GoogleContainerTools/skaffold/pull/4735) -* Extending Workflow for Kpt Deployer (accepting additional arguments) [#4736](https://github.com/GoogleContainerTools/skaffold/pull/4736) -* Fix slow test [#4740](https://github.com/GoogleContainerTools/skaffold/pull/4740) -* Fix slow tests [#4741](https://github.com/GoogleContainerTools/skaffold/pull/4741) -* Minikube cluster detection followup [#4742](https://github.com/GoogleContainerTools/skaffold/pull/4742) -* Rename NewFromRunContext() to NewCLI() [#4743](https://github.com/GoogleContainerTools/skaffold/pull/4743) -* Use the newer notation for integration tests [#4744](https://github.com/GoogleContainerTools/skaffold/pull/4744) -* Leverage Config interfaces to simplify tests [#4754](https://github.com/GoogleContainerTools/skaffold/pull/4754) - - -Dependency Updates: -* Bump golangci lint v1.30.0 [#4739](https://github.com/GoogleContainerTools/skaffold/pull/4739) - - -Docs Updates: -* Update log-tailing.md [#4636](https://github.com/GoogleContainerTools/skaffold/pull/4636) -* Change kpt deployer doc from Beta to Alpha [#4728](https://github.com/GoogleContainerTools/skaffold/pull/4728) - - -Huge thanks goes out to all of our contributors for this release: - -- Appu Goundan -- Boris Dudelsack -- Brian C -- Brian de Alwis -- David Gageot -- Felix Tran -- Gaurav -- Hasso Mehide -- Julien Ammous -- Marlon Gamez -- MrLuje -- Mridula -- Nick Kubala -- Tejal Desai -- Tyler Schroeder -- Yuwen Ma - -# v1.13.2 Release - 08/20/2020 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.2/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.2/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.13.2/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.13.2` - -**This point release contains several usability fixes that should improve user experience, especially when running Skaffold through Cloud Code.** - -Highlights: -* Suppress clutter from docker-credential-gcloud error messages [#4705](https://github.com/GoogleContainerTools/skaffold/pull/4705) -* Remove remote rules [#4698](https://github.com/GoogleContainerTools/skaffold/pull/4698) -* Simplify devLoopEvent message text [#4684](https://github.com/GoogleContainerTools/skaffold/pull/4684) -* Return deployment status code when status check can't retrieve pods from cluster [#4683](https://github.com/GoogleContainerTools/skaffold/pull/4683) -* Improved error message when skaffold config not found [#4679](https://github.com/GoogleContainerTools/skaffold/pull/4679) -* Move all update checks to single function; enforce honoring updateCheck flag [#4677](https://github.com/GoogleContainerTools/skaffold/pull/4677) -* Enable watch trigger only when either one of autoBuild, autoSync or autoDeploy is active [#4676](https://github.com/GoogleContainerTools/skaffold/pull/4676) -* Move context validation to build phase so as to not interfere with deploy [#4657](https://github.com/GoogleContainerTools/skaffold/pull/4657) -* Send update-check message to stderr [#4655](https://github.com/GoogleContainerTools/skaffold/pull/4655) -* Make event handling sequential and set the correct timestamp [#4644](https://github.com/GoogleContainerTools/skaffold/pull/4644) - -# v1.13.1 Release - 08/04/2020 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.13.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.13.1` - -**This is a hotfix release for a breaking issue causing our survey link to automatically open itself in a browser. The survey has been disabled completely as -we investigate and fix the root cause of the issue. Sincere apologies to anyone who was adversely affected by this.** - -Highlights: -* Fix CustomTagger docs [#4621](https://github.com/GoogleContainerTools/skaffold/pull/4621) -* Disable survey prompt until the next release [#4629](https://github.com/GoogleContainerTools/skaffol -d/pull/4629) -* Clarify 'survey' command text [#4625](https://github.com/GoogleContainerTools/skaffold/pull/4625) - - -# v1.13.0 Release - 07/30/2020 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.13.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.13.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.13.0` - -Note: This release comes with a new config version, `v2beta6`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - - -Highlights: -* Skaffold now supports muting both build, test, and deploy logs through the `--mute-logs` flag for more succinct output. -* All extraneous labels added to deployed resources are now added as annotations in Kubernetes. -* Skaffold now supports a new tagging strategy, `customTemplate`, allowing combinations of multiple tagging strategies. -* Specification of the {{.IMAGE_NAME}} component of the `envTemplate` tagger has been deprecated. -* Many other usability fixes and updates in this release! - - -New Features: -* Add helper to create log files [#4563](https://github.com/GoogleContainerTools/skaffold/pull/4563) -* Tag template tagger [#4567](https://github.com/GoogleContainerTools/skaffold/pull/4567) -* Add suppress-logs flag [#4530](https://github.com/GoogleContainerTools/skaffold/pull/4530) -* Add `deploy.logs` section to skaffold.yaml [#4509](https://github.com/GoogleContainerTools/skaffold/pull/4509) -* Allow deeply nested property definition for Helm properties [#4511](https://github.com/GoogleContainerTools/skaffold/pull/4511) -* Add Agones custom kinds to the Allow-List [#4488](https://github.com/GoogleContainerTools/skaffold/pull/4488) -* Support deprecated extensions/v1beta1 workload resources [#4478](https://github.com/GoogleContainerTools/skaffold/pull/4478) - - -Fixes: -* Use alternative service port-forwarding scheme [#4590](https://github.com/GoogleContainerTools/skaffold/pull/4590) -* Ignore "" namespaces in collectHelmReleasesNamespaces [#4568](https://github.com/GoogleContainerTools/skaffold/pull/4568) -* Wait for pending deletions to complete before a deploy [#4531](https://github.com/GoogleContainerTools/skaffold/pull/4531) -* SKAFFOLD_UPDATE_CHECK should also be a global flag [#4510](https://github.com/GoogleContainerTools/skaffold/pull/4510) -* fix: remove the dev override of the force flag [#4513](https://github.com/GoogleContainerTools/skaffold/pull/4513) -* Error on invalid artifact workspace [#4492](https://github.com/GoogleContainerTools/skaffold/pull/4492) - - -Updates: -* Log when values are taken from global config file [#4566](https://github.com/GoogleContainerTools/skaffold/pull/4566) -* Muted test logs [#4595](https://github.com/GoogleContainerTools/skaffold/pull/4595) -* Support short build logs [#4528](https://github.com/GoogleContainerTools/skaffold/pull/4528) -* Fail when k8s client can’t be obtained [#4584](https://github.com/GoogleContainerTools/skaffold/pull/4584) -* Deprecating EnvTemplate's use of {{.IMAGE_NAME}} [#4533](https://github.com/GoogleContainerTools/skaffold/pull/4533) -* Get digest of multi-arch images [#4475](https://github.com/GoogleContainerTools/skaffold/pull/4475) -* Reduce volume of debug-level logging [#4552](https://github.com/GoogleContainerTools/skaffold/pull/4552) -* Remove labels from builders and deployers [#4499](https://github.com/GoogleContainerTools/skaffold/pull/4499) -* Update k3d cli 'load image' to 'image import' (#4498) [#4507](https://github.com/GoogleContainerTools/skaffold/pull/4507) -* Disable update check and survey prompt in non-interactive mode [#4508](https://github.com/GoogleContainerTools/skaffold/pull/4508) -* Map container status PodInitializing to STATUSCHECK_SUCCESS [#4471](https://github.com/GoogleContainerTools/skaffold/pull/4471) -* Use runCtx.Namespaces to get deployments for status checks [#4460](https://github.com/GoogleContainerTools/skaffold/pull/4460) - - -Dependency Updates: -* Update pack to v0.12.0 [#4474](https://github.com/GoogleContainerTools/skaffold/pull/4474) -* Include k3d 3.0.0 in Skaffold image [#4545](https://github.com/GoogleContainerTools/skaffold/pull/4545) -* Update cross compilation image [#4543](https://github.com/GoogleContainerTools/skaffold/pull/4543) -* Upgrade go-containerregistry to v0.1.1 [#4476](https://github.com/GoogleContainerTools/skaffold/pull/4476) - - -Docs Updates: -* Fix documentation for Helm `artifactOverride` [#4503](https://github.com/GoogleContainerTools/skaffold/pull/4503) -* Fail fast and point to docs for 'skaffold init' on helm projects [#4396](https://github.com/GoogleContainerTools/skaffold/pull/4396) -* Fix example for generate-pipeline to use "latest" as image tag [#4458](https://github.com/GoogleContainerTools/skaffold/pull/4458) - - -Huge thanks goes out to all of our contributors for this release: - -- Alex Lewis -- Alexander Shirobokov -- Andreas Sommer -- Andrew den Hertog -- Appu Goundan -- Balint Pato -- Brian de Alwis -- Chanseok Oh -- Chris Ge -- Daniel Sel -- David Gageot -- Felix Tran -- Gaurav -- Gergo Tolnai -- Keerthan Jaic -- Kent Hua -- Lennox Stevenson -- Marlon Gamez -- Miklos Kiss -- Nicholas Hawkes -- Nick Kubala -- Nils Breunese -- Oliver Hughes -- Paul Vollmer -- Sarmad Abualkaz -- Stefan Büringer -- Tejal Desai -- Zhou Wenzong - -# v1.12.1 Release - 07/14/2020 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.12.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.12.1` - -Fixes: -* Lenient parsing of `minikube docker-env` (#4421) -* Ignore comments in `minikuke docker-env` output (#4422) -* Debug supports `/bin/sh -c` and `/bin/bash -c` command-lines (#4442) -* When pulling images and authentication fails, first try anonymous pulling. (#4451) -* Propagate status error code to devloopEndEvent (#4468) - -Huge thanks goes out to all of our contributors for this release: - -- Brian de Alwis -- David Gageot -- Tejal Desai - - -# v1.12.0 Release - 06/25/2020 - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.12.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.12.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.12.0` - - -Highlights: -* `skaffold init` now supports Java and Python projects with Buildpacks projects -* A bunch of debug improvements to `skaffold debug` -* `skaffold render` can now render manifests from previous build results. - - -New Features: -* `skaffold init` supports Java and Python Buildpacks projects [#4318](https://github.com/GoogleContainerTools/skaffold/pull/4318) [#4309](https://github.com/GoogleContainerTools/skaffold/pull/4309) -* Add json output to `skaffold schema list` [#4385](https://github.com/GoogleContainerTools/skaffold/pull/4385) -* `debug` now supports buildpacks-produced images [#4375](https://github.com/GoogleContainerTools/skaffold/pull/4375) -* Skaffold deploy hydrated manifests [#4316](https://github.com/GoogleContainerTools/skaffold/pull/4316) -* Add option to render manifest from previous build result [#3567](https://github.com/GoogleContainerTools/skaffold/pull/3567) - -Fixes: -* 'skaffold init' for Kustomize projects generates profiles for each overlay [#4349](https://github.com/GoogleContainerTools/skaffold/pull/4349) -* Fix proto generation [#4387](https://github.com/GoogleContainerTools/skaffold/pull/4387) -* Fix `skaffold init` for java projects. [#4379](https://github.com/GoogleContainerTools/skaffold/pull/4379) -* gracefull shutdown RPC even when build is in error [#4384](https://github.com/GoogleContainerTools/skaffold/pull/4384) -* Fix port forwarding on Windows [#4373](https://github.com/GoogleContainerTools/skaffold/pull/4373) -* Add debugHelpersRegistry property [#3945](https://github.com/GoogleContainerTools/skaffold/pull/3945) -* `debug` nodejs results can result in duplicated environment variables [#4360](https://github.com/GoogleContainerTools/skaffold/pull/4360) -* Enable file-watching for `debug` [#4089](https://github.com/GoogleContainerTools/skaffold/pull/4089) -* Fix `skaffold fix --version` [#4336](https://github.com/GoogleContainerTools/skaffold/pull/4336) -* [buildpacks] `debug` detect direct processes with `/bin/sh -c ...` [#4345](https://github.com/GoogleContainerTools/skaffold/pull/4345) -* Fix render not fully overwriting output files. [#4323](https://github.com/GoogleContainerTools/skaffold/pull/4323) -* chore: use setValues not values in helm docs example [#4334](https://github.com/GoogleContainerTools/skaffold/pull/4334) -* Fix propagation of buildpacks working directory [#4337](https://github.com/GoogleContainerTools/skaffold/pull/4337) -* Debug should report CNB_APP_DIR as working directory for buildpacks images [#4326](https://github.com/GoogleContainerTools/skaffold/pull/4326) -* Support mktemp on older Macs [#4319](https://github.com/GoogleContainerTools/skaffold/pull/4319) - - -Updates & Refactors: -* Refactor Add proto.ActionableErr to diag.Resource and deploy.Resource.Status [#4390](https://github.com/GoogleContainerTools/skaffold/pull/4390) -* create a constant for pushing image and use that to parse error codes [#4372](https://github.com/GoogleContainerTools/skaffold/pull/4372) -* add suggestion protos and hook up with Event API [#4364](https://github.com/GoogleContainerTools/skaffold/pull/4364) -* Extend `skaffold debug` integration tests to buildpacks [#4352](https://github.com/GoogleContainerTools/skaffold/pull/4352) -* Restore buildpacks-java integration test [#4365](https://github.com/GoogleContainerTools/skaffold/pull/4365) -* Improve the error message when a released schema is changed [#4355](https://github.com/GoogleContainerTools/skaffold/pull/4355) - -Docs updates: -* Move jib sync testdata to `integration/examples` [#4367](https://github.com/GoogleContainerTools/skaffold/pull/4367) -* Fix docs and error message about pullSecretPath [#4381](https://github.com/GoogleContainerTools/skaffold/pull/4381) -* Tweaks to `debug` docs [#4369](https://github.com/GoogleContainerTools/skaffold/pull/4369) -* Print Custom Builder command [#4359](https://github.com/GoogleContainerTools/skaffold/pull/4359) -* [Docs] add an example for global config [#4341](https://github.com/GoogleContainerTools/skaffold/pull/4341) - - -Huge thanks goes out to all of our contributors for this release: - -- Alex Lewis -- Andreas Sommer -- Appu Goundan -- Balint Pato -- Brian de Alwis -- Chanseok Oh -- Chris Ge -- David Gageot -- Gaurav -- Lennox Stevenson -- Nick Kubala -- Nils Breunese -- Stefan Büringer -- Tejal Desai -- tejal29 - -# v1.11.0 Release - 06/11/2020 - -Note: This release comes with a new config version `v2beta5`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.11.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.11.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.11.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.11.0` - - -Highlights: -- `skaffold render` now supports hydrating manifests from pre-existing images without building locally using the `--digest-source` flag -- Users can now provide custom annotations for Kaniko pods -- `IMAGE_REPO` and `IMAGE_TAG` runtimes values now exposed through environment variables in custom builds and helm deploys -- `skaffold render` now supports Helm projects - - -New Features: -* Skaffold render solely perform the manifests hydration [#4193](https://github.com/GoogleContainerTools/skaffold/pull/4193) -* Setup Github Actions for testing release binary against linux and darwin [#4300](https://github.com/GoogleContainerTools/skaffold/pull/4300) -* hook up showing survey prompt if not taken or recently prompted [#4306](https://github.com/GoogleContainerTools/skaffold/pull/4306) -* add annotations feature to kaniko pod [#4280](https://github.com/GoogleContainerTools/skaffold/pull/4280) -* Initial prototype for pod health check hook up [#4223](https://github.com/GoogleContainerTools/skaffold/pull/4223) -* Make IMAGE_REPO and IMAGE_TAG templated values in custom build and helm deploy [#4278](https://github.com/GoogleContainerTools/skaffold/pull/4278) -* add tolerations option for building image with kaniko [#4256](https://github.com/GoogleContainerTools/skaffold/pull/4256) -* [buildpacks] Custom project toml [#4265](https://github.com/GoogleContainerTools/skaffold/pull/4265) -* [buildpacks] Support trusted builders [#4273](https://github.com/GoogleContainerTools/skaffold/pull/4273) -* [buildpacks] Support buildpack version from project.toml [#4266](https://github.com/GoogleContainerTools/skaffold/pull/4266) -* [buildpacks] Initial support for project.toml [#4258](https://github.com/GoogleContainerTools/skaffold/pull/4258) -* Initial implementation of Helm Renderer [#3929](https://github.com/GoogleContainerTools/skaffold/pull/3929) -* Add user-friendly validation of builder/artifact compatibility [#4312](https://github.com/GoogleContainerTools/skaffold/pull/4312) - - -Fixes: -* Use `pullSecretPath` to set GOOGLE_APPLICATION_CREDENTIALS [#4147](https://github.com/GoogleContainerTools/skaffold/pull/4147) -* Use "helm version --client" to avoid connecting to cluster [#4294](https://github.com/GoogleContainerTools/skaffold/pull/4294) -* apply namespace from command first when cleaning up helm release [#4281](https://github.com/GoogleContainerTools/skaffold/pull/4281) -* move field reported to changed [#4222](https://github.com/GoogleContainerTools/skaffold/pull/4222) -* Fix support for Knative services [#4249](https://github.com/GoogleContainerTools/skaffold/pull/4249) -* Remote helm charts should not be upgraded by default [#3274](https://github.com/GoogleContainerTools/skaffold/pull/3274) -* Fix dockerfile resolution [#4260](https://github.com/GoogleContainerTools/skaffold/pull/4260) -* Add control API to pause and resume autoBuild, autoDeploy and autoSync [#4145](https://github.com/GoogleContainerTools/skaffold/pull/4145) - - -Updates & Refactors: -* Update GCP Buildpacks builder image references to :v1 [#4313](https://github.com/GoogleContainerTools/skaffold/pull/4313) -* upgrade to yaml.v3 [#4201](https://github.com/GoogleContainerTools/skaffold/pull/4201) -* Update jib to 2.4.0 [#4308](https://github.com/GoogleContainerTools/skaffold/pull/4308) -* Use pack’s code for reading project descriptors [#4298](https://github.com/GoogleContainerTools/skaffold/pull/4298) -* Rename `buildpack` config to `buildpacks` [#4290](https://github.com/GoogleContainerTools/skaffold/pull/4290) -* Update Bazel configuration [#4291](https://github.com/GoogleContainerTools/skaffold/pull/4291) -* Add validations to Control API for Auto Triggers [#4242](https://github.com/GoogleContainerTools/skaffold/pull/4242) -* Minor renames and change in the container status message. [#4284](https://github.com/GoogleContainerTools/skaffold/pull/4284) -* Collapse ImagePullBackOff and ErrImagePullBackOff together [#4269](https://github.com/GoogleContainerTools/skaffold/pull/4269) -* [buildpacks] Update to pack v0.11.0 [#4272](https://github.com/GoogleContainerTools/skaffold/pull/4272) -* Remove default from resource name [#4270](https://github.com/GoogleContainerTools/skaffold/pull/4270) - - -Docs updates: -* Render and Buildpacks support are Beta [#4275](https://github.com/GoogleContainerTools/skaffold/pull/4275) - - -Huge thanks goes out to all of our contributors for this release: -- Appu Goundan -- Balint Pato -- Brian de Alwis -- Chanseok Oh -- Chris Ge -- David Gageot -- David Hovey -- Gaurav -- Gwonsoo-Lee -- Hasso Mehide -- Mark Burnett -- Nick Kubala -- Tejal Desai -- Thomas Strömberg -- tete17 - -# v1.10.1 Hotfix Release - 05/20/2020 - -This is a hotfix release to address an issue with newer versions of Kustomize being broken, and to address an issue in our release process with malformed binaries. - -* Revert "use kubectl's built-in kustomize when possible" [#4237](https://github.com/GoogleContainerTools/skaffold/pull/4237) -* Makefile: evaluate os/arch based on target name [#4236](https://github.com/GoogleContainerTools/skaffold/pull/4236) - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.10.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.10.1` - - -# v1.10.0 Release - 05/19/2020 - -Note: This release comes with a new config version `v2beta4`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.10.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.10.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.10.0` - - -Highlights: -- Skaffold no longer requires a standalone Kustomize binary to be installed! -- Kustomize projects are now also supported in `skaffold init` -- This release also (re)adds support for ARM binaries :) - -New Features: -* allow specifying regex in global config kubecontext [#4076](https://github.com/GoogleContainerTools/skaffold/pull/4076) -* Add MacPorts install command [#4157](https://github.com/GoogleContainerTools/skaffold/pull/4157) -* use kubectl's built-in kustomize when possible [#4183](https://github.com/GoogleContainerTools/skaffold/pull/4183) -* Logger now recognises images with default-repo [#4178](https://github.com/GoogleContainerTools/skaffold/pull/4178) -* Cross compile for linux-arm [#4151](https://github.com/GoogleContainerTools/skaffold/pull/4151) -* support Kustomize projects in `skaffold init` [#3925](https://github.com/GoogleContainerTools/skaffold/pull/3925) - -Fixes: -* Exclude tmpcharts folder and helm generated .lock files from list of watched files [#4181](https://github.com/GoogleContainerTools/skaffold/pull/4181) -* Retrieve the proper kind cluster name [#4212](https://github.com/GoogleContainerTools/skaffold/pull/4212) -* Return error from 'helm get' rather than swallowing result [#4173](https://github.com/GoogleContainerTools/skaffold/pull/4173) -* Rely on LogAggregator’s Zero value [#4199](https://github.com/GoogleContainerTools/skaffold/pull/4199) -* CNB command-line should only be rewritten if changed [#4176](https://github.com/GoogleContainerTools/skaffold/pull/4176) -* A default deployer is guaranteed to be set [#4204](https://github.com/GoogleContainerTools/skaffold/pull/4204) -* Don’t store portForwardResources [#4202](https://github.com/GoogleContainerTools/skaffold/pull/4202) -* allow error from kind at image loading to propagate [#4196](https://github.com/GoogleContainerTools/skaffold/pull/4196) -* Return early like for createContainerManager() [#4190](https://github.com/GoogleContainerTools/skaffold/pull/4190) -* Don’t duplicate the definition of `portForward`, under the `profiles` section. [#4165](https://github.com/GoogleContainerTools/skaffold/pull/4165) - -Updates & Refactors: -* Simpler code for changeset [#4217](https://github.com/GoogleContainerTools/skaffold/pull/4217) - -* Always print `ctrl-c` message [#4214](https://github.com/GoogleContainerTools/skaffold/pull/4214) -* Small `diag` improvements [#4219](https://github.com/GoogleContainerTools/skaffold/pull/4219) -* Remove duplication around `kubectlCLI` [#4215](https://github.com/GoogleContainerTools/skaffold/pull/4215) -* Better handling of per-command default values [#4209](https://github.com/GoogleContainerTools/skaffold/pull/4209) -* Simplify code to set intents up [#4211](https://github.com/GoogleContainerTools/skaffold/pull/4211) -* Rename Values to artifactOverrides [#4169](https://github.com/GoogleContainerTools/skaffold/pull/4169) -* Show suggestions for every command [#4206](https://github.com/GoogleContainerTools/skaffold/pull/4206) -* Recognise *.gcr.io default-repo in suggestions [#4208](https://github.com/GoogleContainerTools/skaffold/pull/4208) -* Common flags: simpler code and no init() function [#4200](https://github.com/GoogleContainerTools/skaffold/pull/4200) -* Move `imagesAreLocal` logic to where it belongs [#4203](https://github.com/GoogleContainerTools/skaffold/pull/4203) -* Use a single flag for log tailing [#4189](https://github.com/GoogleContainerTools/skaffold/pull/4189) -* improve deployment waiting logic in integration tests [#4162](https://github.com/GoogleContainerTools/skaffold/pull/4162) -* Show message "Press ctrl c to exit" on forward manager start [#4113](https://github.com/GoogleContainerTools/skaffold/pull/4113) -* Make sure log tailing works with pods and deployments [#4119](https://github.com/GoogleContainerTools/skaffold/pull/4119) - -Docs updates: -* Change the order of properties in the doc [#4184](https://github.com/GoogleContainerTools/skaffold/pull/4184) -* Fix typo in development guide [#4152](https://github.com/GoogleContainerTools/skaffold/pull/4152) -* Update DEVELOPMENT.md on making changes to the skaffold api [#4127](https://github.com/GoogleContainerTools/skaffold/pull/4127) - - -Huge thanks goes out to all of our contributors for this release: -- Balint Pato -- Brian de Alwis -- Daniel Sel -- David Gageot -- Gaurav Ghosh -- Nick Kubala -- Nils Breunese -- Tejal Desai -- Thomas Strömberg - - -# v1.9.1 Hotfix Release - 05/07/2020 - -This is a hotfix release to address an issue with tailing logs while deploying with Helm, and to avoid an issue with authentication while building with Kaniko in GCB. - -* Revert "Only listen to pods for the current RunID" [#4122](https://github.com/GoogleContainerTools/skaffold/pull/4122) -* Pin to kaniko v0.20.0 [#4128](https://github.com/GoogleContainerTools/skaffold/pull/4128) - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.9.1/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.9.1` - - -# v1.9.0 Release - 05/05/2020 - -Note: This release comes with a new config version `v2beta3`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -**Linux** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**macOS** -`curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` - -**Windows** - https://storage.googleapis.com/skaffold/releases/v1.9.0/skaffold-windows-amd64.exe - -**Docker image** -`gcr.io/k8s-skaffold/skaffold:v1.9.0` - - -Highlights: -* Skaffold should now correctly debug NodeJS applications! -* Buildpacks now support Auto Sync, and debugging is enabled -* `skaffold diagnose` takes a `--yaml-only` flag to print the effective skaffold.yaml -* Git tagger now supports prefixing -* Auto-activated profiles can now be disabled with `--profile-auto-activation` -* Port-forwarding rules are now processed in sequence -* `skaffold fix` now takes an optional target schema version -* `skaffold build` now supports `--dry-run` -* `skaffold survey` added to open our user-feedback survey -* Added several fail fast conditions so initial errors are surfaced much quicker -* Error messages are becoming much simpler - this is a WIP! - -New Features: -* Add events to indicate start and end of skaffold dev iterations [#4037](https://github.com/GoogleContainerTools/skaffold/pull/4037) -* Print the effective skaffold.yaml configuration [#4048](https://github.com/GoogleContainerTools/skaffold/pull/4048) -* git tagger now supports an optional prefix [#4049](https://github.com/GoogleContainerTools/skaffold/pull/4049) -* Support `skaffold fix —version skaffold/v1` [#4016](https://github.com/GoogleContainerTools/skaffold/pull/4016) -* Add a dry-run to `skaffold build` [#4039](https://github.com/GoogleContainerTools/skaffold/pull/4039) -* Add a new survey command to show Skaffold User Survey form url. [#3733](https://github.com/GoogleContainerTools/skaffold/pull/3733) -* Add CLI option `--profile-auto-activation` to allow disabling automatic profile activation. [#4034](https://github.com/GoogleContainerTools/skaffold/pull/4034) -* skaffold render --output takes GCS file path [#3979](https://github.com/GoogleContainerTools/skaffold/pull/3979) -* Add pod checks [#3952](https://github.com/GoogleContainerTools/skaffold/pull/3952) -* First draft for adding actionable error items Framework [#4045](https://github.com/GoogleContainerTools/skaffold/pull/4045) -* Add codes for error types and detect terminated containers [#4012](https://github.com/GoogleContainerTools/skaffold/pull/4012) -* Buildpacks support Auto sync [#4079](https://github.com/GoogleContainerTools/skaffold/pull/4079) -* Disable profiles with the command line [#4054](https://github.com/GoogleContainerTools/skaffold/pull/4054) - -Fixes: -* `--dry-run=client` must replace `--dry-run=true` with kubectl >= 1.18 [#4096](https://github.com/GoogleContainerTools/skaffold/pull/4096) -* fix status check event error reporting [#4101](https://github.com/GoogleContainerTools/skaffold/pull/4101) -* Fix default-repo handling for `skaffold deploy` [#4074](https://github.com/GoogleContainerTools/skaffold/pull/4074) -* Prevent the cache from sending “Build in progress” events. [#4038](https://github.com/GoogleContainerTools/skaffold/pull/4038) -* Skip podspecs that already have a debug.cloud.google.com/config annotation [#4027](https://github.com/GoogleContainerTools/skaffold/pull/4027) -* Always use the RunId overridden with an env var [#3985](https://github.com/GoogleContainerTools/skaffold/pull/3985) -* Use Go 1.14.2 to prevent SIGILL: illegal instruction on macOS [#4009](https://github.com/GoogleContainerTools/skaffold/pull/4009) -* Gracefully shutdown RPC servers. [#4010](https://github.com/GoogleContainerTools/skaffold/pull/4010) -* When a tagger fails, use a fallback tagger [#4019](https://github.com/GoogleContainerTools/skaffold/pull/4019) -* Support --default-repo=‘’ to erase the value from global config [#3990](https://github.com/GoogleContainerTools/skaffold/pull/3990) -* Run container-structure-test on remote images [#3983](https://github.com/GoogleContainerTools/skaffold/pull/3983) -* Fix nodemon versions [#4015](https://github.com/GoogleContainerTools/skaffold/pull/4015) -* Fail when cache check should have succeeded [#3996](https://github.com/GoogleContainerTools/skaffold/pull/3996) -* Fail fast if the Dockerfile can’t be found [#3999](https://github.com/GoogleContainerTools/skaffold/pull/3999) -* [json schema] When we don’t know a field’s type, let’s leave it empty [#3964](https://github.com/GoogleContainerTools/skaffold/pull/3964) -* ResourceType is of type string [#3987](https://github.com/GoogleContainerTools/skaffold/pull/3987) -* Don’t replace existing labels [#4105](https://github.com/GoogleContainerTools/skaffold/pull/4105) - -Updates & Refactors: -* Use `node` wrapper to debug NodeJS apps [#4086](https://github.com/GoogleContainerTools/skaffold/pull/4086) -* add serviceAccount and runAsUser to kaniko build (resolves #3267) [#3965](https://github.com/GoogleContainerTools/skaffold/pull/3965) -* Only listen to pods for the current RunID [#4097](https://github.com/GoogleContainerTools/skaffold/pull/4097) -* Pin the version of Ko in Custom Example [#4099](https://github.com/GoogleContainerTools/skaffold/pull/4099) -* Use NODEJS_VERSION and NODE_ENV in detection [#4021](https://github.com/GoogleContainerTools/skaffold/pull/4021) -* Change default buildpacks [#4070](https://github.com/GoogleContainerTools/skaffold/pull/4070) -* Handle port forwarding rules in sequence [#4053](https://github.com/GoogleContainerTools/skaffold/pull/4053) -* Support Google Cloud Build logging options [#4043](https://github.com/GoogleContainerTools/skaffold/pull/4043) -* Fail fast when k8s is not reachable [#4031](https://github.com/GoogleContainerTools/skaffold/pull/4031) -* Fail fast if minikube is used but not started [#4042](https://github.com/GoogleContainerTools/skaffold/pull/4042) -* Introduce v2beta3 [#4029](https://github.com/GoogleContainerTools/skaffold/pull/4029) -* Update to Helm 3 in builder image [#4020](https://github.com/GoogleContainerTools/skaffold/pull/4020) -* For upgrades, direct users to the GitHub release page [#4024](https://github.com/GoogleContainerTools/skaffold/pull/4024) -* [kaniko] Better error message when upload fails [#4023](https://github.com/GoogleContainerTools/skaffold/pull/4023) -* Initial draft for sending skaffold metrics using metadata event [#3966](https://github.com/GoogleContainerTools/skaffold/pull/3966) -* Validate generated json schema [#3976](https://github.com/GoogleContainerTools/skaffold/pull/3976) -* Changing test config invalidates the build cache [#3984](https://github.com/GoogleContainerTools/skaffold/pull/3984) -* Simplify error messages [#3997](https://github.com/GoogleContainerTools/skaffold/pull/3997) - -Docs updates: -* [doc] Explain how buildArgs are used by custom builder. [#4077](https://github.com/GoogleContainerTools/skaffold/pull/4077) -* Add link-able anchors to skaffold.yaml docs [#4052](https://github.com/GoogleContainerTools/skaffold/pull/4052) -* Clarify which containers log tailing works with [#4078](https://github.com/GoogleContainerTools/skaffold/pull/4078) -* Update 2020 Roadmap [#3939](https://github.com/GoogleContainerTools/skaffold/pull/3939) -* Improve GCB docs to include a table of properties [#3989](https://github.com/GoogleContainerTools/skaffold/pull/3989) -* install docs: use "install" and "choco -y" [#3992](https://github.com/GoogleContainerTools/skaffold/pull/3992) -* Add docs for configuring helm project with skaffold [#3973](https://github.com/GoogleContainerTools/skaffold/pull/3973) - - -Huge thanks goes out to all of our contributors for this release: -- Balint Pato -- Brian de Alwis -- Chanseok Oh -- Chris Ge -- Daniel Sel -- David Gageot -- Marcin -- Max Goltzsche -- Michael Parker -- Nick Kubala -- Pedro de Brito -- Tejal Desai -- Thomas Strömberg -- gsquared94 -- knv srinivas - - -# v1.8.0 Release - 04/17/2020 - -Note: This release comes with a new config version `v2beta2`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Fixes: -* Whitelist recursively transformable kinds. [#3833](https://github.com/GoogleContainerTools/skaffold/pull/3833) -* Update error message to use `are` since `manifests` is plural [#3930](https://github.com/GoogleContainerTools/skaffold/pull/3930) -* Correctly set namespace when checking for an existing helm release via skaffold deploy [#3914](https://github.com/GoogleContainerTools/skaffold/pull/3914) -* Disable Python detector's use of PYTHON_VERSION [#3919](https://github.com/GoogleContainerTools/skaffold/pull/3919) - -Updates & Refactors: -* Upgrade Jib to 2.2.0 [#3971](https://github.com/GoogleContainerTools/skaffold/pull/3971) -* Bump kubernetes to 1.14 and all other k8 deps to 0.17.0 [#3938](https://github.com/GoogleContainerTools/skaffold/pull/3938) -* Update pack image to v0.10.0 [#3956](https://github.com/GoogleContainerTools/skaffold/pull/3956) -* Introduce v2beta2 [#3942](https://github.com/GoogleContainerTools/skaffold/pull/3942) -* Refactoring on filepath.Walk [#3885](https://github.com/GoogleContainerTools/skaffold/pull/3885) -* Simplify Debug Transformer interface and allow Apply to fail on images [#3931](https://github.com/GoogleContainerTools/skaffold/pull/3931) -* Add error codes to event api to send error codes to Skaffold Event API [#3954](https://github.com/GoogleContainerTools/skaffold/pull/3954) - -Docs updates: -* Update docs to point to new 2020 roadmap [#3924](https://github.com/GoogleContainerTools/skaffold/pull/3924) -* Add Kustomize example with an image built by skaffold [#3901](https://github.com/GoogleContainerTools/skaffold/pull/3901) -* Update VS Code Go launch snippet [#3950](https://github.com/GoogleContainerTools/skaffold/pull/3950) -* Improve Debug's Go docs [#3949](https://github.com/GoogleContainerTools/skaffold/pull/3949) - -Thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Chanseok Oh -- David Gageot -- Max Goltzsche -- Michael Parker -- Nick Kubala -- Pedro de Brito -- Tejal Desai - -# v1.7.0 Release - 04/02/2020 - -Highlights: -* kustomize dependencies include environment files (#3720) [#3721](https://github.com/GoogleContainerTools/skaffold/pull/3721) -* Support globs in custom/buildpacks builder deps [#3878](https://github.com/GoogleContainerTools/skaffold/pull/3878) - -Note: -* we had to revert the ARM support as it broke our release process, we will soon submit a fixed version - -Fixes: -* Fix GCB build failure for multi-module Jib projects [#3852](https://github.com/GoogleContainerTools/skaffold/pull/3852) -* Fix possible nil dereference [#3869](https://github.com/GoogleContainerTools/skaffold/pull/3869) -* Fix console output for internal Jib tasks/goals [#3880](https://github.com/GoogleContainerTools/skaffold/pull/3880) -* Fix go test helper [#3859](https://github.com/GoogleContainerTools/skaffold/pull/3859) - -Updates & Refactors: -* Better status check [#3892](https://github.com/GoogleContainerTools/skaffold/pull/3892) -* disable jib gradle in skaffold init by default [#3906](https://github.com/GoogleContainerTools/skaffold/pull/3906) -* Use new name for the linter’s cache [#3894](https://github.com/GoogleContainerTools/skaffold/pull/3894) -* Use less memory for linting [#3888](https://github.com/GoogleContainerTools/skaffold/pull/3888) -* Simplify Kaniko error message [#3870](https://github.com/GoogleContainerTools/skaffold/pull/3870) -* Wait for the logs to be printed [#3877](https://github.com/GoogleContainerTools/skaffold/pull/3877) -* Master Keychain [#3865](https://github.com/GoogleContainerTools/skaffold/pull/3865) -* Replace errors.Wrap with %w [#3860](https://github.com/GoogleContainerTools/skaffold/pull/3860) -* Show compilation errors [#3866](https://github.com/GoogleContainerTools/skaffold/pull/3866) -* Cobra context [#3842](https://github.com/GoogleContainerTools/skaffold/pull/3842) -* Format `go test` output with Go rather than bash and jq [#3853](https://github.com/GoogleContainerTools/skaffold/pull/3853) - -Design proposals: -* Update debug-events design proposal status [#3874](https://github.com/GoogleContainerTools/skaffold/pull/3874) - - -Docs updates: -* Rework debug docs [#3875](https://github.com/GoogleContainerTools/skaffold/pull/3875) -* Fix of documentation issue #3266 microservices example is broken [#3867](https://github.com/GoogleContainerTools/skaffold/pull/3867) -* [docs] [release] fix firebase-tools version [#3857](https://github.com/GoogleContainerTools/skaffold/pull/3857) -* [examples] upgrade nodejs example dependencies [#3858](https://github.com/GoogleContainerTools/skaffold/pull/3858) -* Fix doc link to local cluster info [#3856](https://github.com/GoogleContainerTools/skaffold/pull/3856) -* upgrade hugo + small fixes [#3854](https://github.com/GoogleContainerTools/skaffold/pull/3854) - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- David Gageot -- Dmitry Stoyanov -- Nick Kubala -- Nick Novitski -- Tad Cordle -- tejal29 - -# v1.6.0 Release - 03/19/2020 - -*Note*: This release comes with a new config version `v2beta1`. To upgrade your `skaffold.yaml`, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Support Dockerfile.dockerignore [#3837](https://github.com/GoogleContainerTools/skaffold/pull/3837) -* Add new Auto sync option [#3382](https://github.com/GoogleContainerTools/skaffold/pull/3382) -* Cross compile for linux-arm [#3819](https://github.com/GoogleContainerTools/skaffold/pull/3819) - -Fixes: - -* Fix issues in `skaffold init` [#3840](https://github.com/GoogleContainerTools/skaffold/pull/3840) -* Fix `skaffold debug` panic with nodejs [#3827](https://github.com/GoogleContainerTools/skaffold/pull/3827) -* Fix this integration test on minikube [#3807](https://github.com/GoogleContainerTools/skaffold/pull/3807) -* Fix `make quicktest` [#3820](https://github.com/GoogleContainerTools/skaffold/pull/3820) -* Fix TestWaitForPodSucceeded flake [#3818](https://github.com/GoogleContainerTools/skaffold/pull/3818) -* Fix ko sample [#3805](https://github.com/GoogleContainerTools/skaffold/pull/3805) - -Updates & Refactors: -* Add dependabot config file [#3832](https://github.com/GoogleContainerTools/skaffold/pull/3832) -* Upgrade kompose to 1.21.0 [#3806](https://github.com/GoogleContainerTools/skaffold/pull/3806) -* Go 1.14 [#3775](https://github.com/GoogleContainerTools/skaffold/pull/3775) -* add flag --survey to set to set/unset disable survey prompt [#3732](https://github.com/GoogleContainerTools/skaffold/pull/3732) -* Bump schema to v2beta1 [#3809](https://github.com/GoogleContainerTools/skaffold/pull/3809) -* [Diagnostics] Add validator interface. Add resource interface and PodValidator [#3742](https://github.com/GoogleContainerTools/skaffold/pull/3742) - -Docs Updates: - -* Simplify code that finds the artifact's type [#3825](https://github.com/GoogleContainerTools/skaffold/pull/3825) -* Use new t.Cleanup() to simplify tests [#3815](https://github.com/GoogleContainerTools/skaffold/pull/3815) -* cleanup common flags + better -f description [#3786](https://github.com/GoogleContainerTools/skaffold/pull/3786) -* unhide status check and on by default [#3792](https://github.com/GoogleContainerTools/skaffold/pull/3792) -* Normalize capitalization for types while port forwarding [#3803](https://github.com/GoogleContainerTools/skaffold/pull/3803) -* Also clean up statik files [#3804](https://github.com/GoogleContainerTools/skaffold/pull/3804) - -Huge thanks goes out to all of our contributors for this release: - -- Agrin -- Appu Goundan -- Balint Pato -- Brian de Alwis -- Daniel Abdelsamed -- David Gageot -- Nick Kubala -- Tejal Desai - -# v1.5.0 Release - 03/05/2020 - -Highlights: -* Add helm3 support to the helm deployer [#3738](https://github.com/GoogleContainerTools/skaffold/pull/3738) -* Binaries for linux-arm #2068 [#3783](https://github.com/GoogleContainerTools/skaffold/pull/3783) - -New Features: -* Autogenerate k8s manifests in skaffold init [#3703](https://github.com/GoogleContainerTools/skaffold/pull/3703) -* Support go Templates in Custom Builder commands [#3754](https://github.com/GoogleContainerTools/skaffold/pull/3754) -* Wire up debug events [#3645](https://github.com/GoogleContainerTools/skaffold/pull/3645) -* Support inferred sync on Custom artifacts with a Dockerfile [#3752](https://github.com/GoogleContainerTools/skaffold/pull/3752) - -Fixes: -* Fix analyze update check [#3722](https://github.com/GoogleContainerTools/skaffold/pull/3722) -* report actual copy error when syncing files to containers [#3715](https://github.com/GoogleContainerTools/skaffold/pull/3715) -* skip large files during skaffold init [#3717](https://github.com/GoogleContainerTools/skaffold/pull/3717) - -Updates & Refactors: -* Upgrade Jib to 2.1.0 [#3728](https://github.com/GoogleContainerTools/skaffold/pull/3728) -* Bump pack to 0.9.0 [#3776](https://github.com/GoogleContainerTools/skaffold/pull/3776) -* Use heroku/color for our colors [#3757](https://github.com/GoogleContainerTools/skaffold/pull/3757) -* skaffold init and buildpacks: skip dependencies [#3758](https://github.com/GoogleContainerTools/skaffold/pull/3758) -* Faster make v2 [#3724](https://github.com/GoogleContainerTools/skaffold/pull/3724) -* Allow Sync for non-root containers-hotreload example [#3680](https://github.com/GoogleContainerTools/skaffold/pull/3680) -* Add profile option to RunBuilder in test helper [#3761](https://github.com/GoogleContainerTools/skaffold/pull/3761) -* helm chart packaging: improve errors, logic & testability [#3743](https://github.com/GoogleContainerTools/skaffold/pull/3743) -* Refactor helm deployer to prepare for helm3 support [#3729](https://github.com/GoogleContainerTools/skaffold/pull/3729) - -Docs Updates: -* Link config management doc [#3723](https://github.com/GoogleContainerTools/skaffold/pull/3723) - -Huge thanks goes out to all of our contributors for this release: - -- Appu -- Balint Pato -- Brian de Alwis -- Daniel Abdelsamed -- Chanseok Oh -- David Gageot -- Idan Bidani -- Nick Kubala -- shlo -- Tejal Desai -- Thomas Strömberg - - -# v1.4.0 Release - 02/20/2020 - -*Note*: This release comes with a new config version `v2alpha4`. To upgrade your `skaffold.yaml`, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. - -Highlights: -* Add 2020 Roadmap [#3684](https://github.com/GoogleContainerTools/skaffold/pull/3684) - -Fixes: -* Allow 'make test' to work for users who do not have jq installed [#3696](https://github.com/GoogleContainerTools/skaffold/pull/3696) -* retry pruning when skaffold could not prune local images due running containers [#3643](https://github.com/GoogleContainerTools/skaffold/pull/3643) -* Fix npe when resetting status check state [#3658](https://github.com/GoogleContainerTools/skaffold/pull/3658) -* fix nilpointer with skaffold init --skip-build [#3657](https://github.com/GoogleContainerTools/skaffold/pull/3657) -* Support kustomize "extended" patches. #2909 [#3663](https://github.com/GoogleContainerTools/skaffold/pull/3663) - -Updates & Refactors: -* Faster Makefile [#3706](https://github.com/GoogleContainerTools/skaffold/pull/3706) -* Simpler code dealing with durations [#3709](https://github.com/GoogleContainerTools/skaffold/pull/3709) -* Update Jib to 2.0.0 [#3707](https://github.com/GoogleContainerTools/skaffold/pull/3707) -* Reduce default status check deadline to 2 mins [#3687](https://github.com/GoogleContainerTools/skaffold/pull/3687) -* move unused pod validator code to pkg/diag [#3704](https://github.com/GoogleContainerTools/skaffold/pull/3704) -* hidden --minikube-profile flag [#3691](https://github.com/GoogleContainerTools/skaffold/pull/3691) -* [refactor] make DoInit() a proper controller [#3682](https://github.com/GoogleContainerTools/skaffold/pull/3682) -* a hidden flag for simpler access to new init format [#3660](https://github.com/GoogleContainerTools/skaffold/pull/3660) -* Disable all colors in Buildpacks’s output when not in a terminal [#3651](https://github.com/GoogleContainerTools/skaffold/pull/3651) -* Build skaffold-builder image from a pre-pushed base [#3631](https://github.com/GoogleContainerTools/skaffold/pull/3631) -* Update pack image to v0.8.1 [#3629](https://github.com/GoogleContainerTools/skaffold/pull/3629) -* customizable jib feature minimum requirements [#3628](https://github.com/GoogleContainerTools/skaffold/pull/3628) - -Docs Updates: -* Add 2020 Roadmap [#3684](https://github.com/GoogleContainerTools/skaffold/pull/3684) - -Huge thanks goes out to all of our contributors for this release: - -- Appu Goundan -- Balint Pato -- Brian de Alwis -- David Gageot -- David Hovey -- Max Resnick -- Nick Kubala -- Tejal Desai -- Thomas Strömberg - - -# v1.3.1 Release - 01/31/2020 - -This is a minor release to fix skaffold image `gcr.io/k8s-skaffold/skaffold:v1.3.0` issue [#3622](https://github.com/GoogleContainerTools/skaffold/issues/3622) - -No changes since [v1.3.0](#v130-release---01302020) - -# v1.3.0 Release - 01/30/2020 - -*Note*: This release comes with a new config version `v2alpha3`. To upgrade your `skaffold.yaml`, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best it can. - -Highlights: -* Enable multiple kustomizations in the kustomize deployer [#3585](https://github.com/GoogleContainerTools/skaffold/pull/3585) -* Add `--kubernetes-manifest` flag to `skaffold init` to - - turn off auto detection for manifests and - - initialize deploy stanza with given flag value. -* An empty sync config `sync: {}` will sync all files in the artifact workspace and infer destination [#3496](https://github.com/GoogleContainerTools/skaffold/pull/3496) -* Configure on cluster builds to use random postfix when creating following secrets - - Docker config secret name via `randomDockerConfigSecret` and - - Pull secret name via `randomPullSecret` - -New Features: -* Add `--label` flag to `skaffold render`[#3558](https://github.com/GoogleContainerTools/skaffold/pull/3558) -* Support `—-buildpack` flags on GCB [#3606](https://github.com/GoogleContainerTools/skaffold/pull/3606) -* Support specific buildpacks for buildpack artifact [#3584](https://github.com/GoogleContainerTools/skaffold/pull/3584) -* Add new config `disableValidation` to kubectl deploy config to disable validation [#3512](https://github.com/GoogleContainerTools/skaffold/pull/3512) -* Implements setting environment variable in kaniko pod #3227 [#3287](https://github.com/GoogleContainerTools/skaffold/pull/3287) -* Auto sync with Buildpacks [#3555](https://github.com/GoogleContainerTools/skaffold/pull/3555) - -Fixes: -* Encode artifact image-name and container WORKDIR in container debug info [#3564](https://github.com/GoogleContainerTools/skaffold/pull/3564) -* Better detection if user is running from terminals. [#3611](https://github.com/GoogleContainerTools/skaffold/pull/3611) -* Try use the Google hosted mirror of Maven Central [#3608](https://github.com/GoogleContainerTools/skaffold/pull/3608) -* Better output for Docker commands [#3607](https://github.com/GoogleContainerTools/skaffold/pull/3607) -* Fix nil pointer dereference when no account is set on gcloud. [#3597](https://github.com/GoogleContainerTools/skaffold/pull/3597) -* Better error reporting for unrecognized builder error [#3595](https://github.com/GoogleContainerTools/skaffold/pull/3595) -* Init command fixes - - no error in skaffold init if pre-existing skaffold.yaml is different from target file [#3575](https://github.com/GoogleContainerTools/skaffold/pull/3575) - - `skip-build` flag shouldn't detect builders [#3528](https://github.com/GoogleContainerTools/skaffold/pull/3528) -* Automatically handle —no-pull option on `pack`. [#3576](https://github.com/GoogleContainerTools/skaffold/pull/3576) - -Updates & Refactors: -* Use the same Docker client across Skaffold [#3602](https://github.com/GoogleContainerTools/skaffold/pull/3602) -* Better k8s manifest parsing for `skaffold init` [#3531](https://github.com/GoogleContainerTools/skaffold/pull/3531) -* Update dependencies - - golangcilint [#3534](https://github.com/GoogleContainerTools/skaffold/pull/3534) - - cli tools [#3553](https://github.com/GoogleContainerTools/skaffold/pull/3553) - - pack to v0.8.1 [#3593](https://github.com/GoogleContainerTools/skaffold/pull/3593) -* Add verbosity flag to go tests on travis [#3548](https://github.com/GoogleContainerTools/skaffold/pull/3548) -* Add unit test for `findRunImage` [#3560](https://github.com/GoogleContainerTools/skaffold/pull/3560) -* Simpler artifact hasher [#3591](https://github.com/GoogleContainerTools/skaffold/pull/3591) -* Build skaffold-builder image from a pre-pushed base [#3433](https://github.com/GoogleContainerTools/skaffold/pull/3433) -* A bunch of refactor to init code - - [init refactor] cleanup on analyzers and moving things into a single package [#3538](https://github.com/GoogleContainerTools/skaffold/pull/3538) - - [init refactor] introducing init analyzers [#3533](https://github.com/GoogleContainerTools/skaffold/pull/3533) - - simplify init walk logic and many more. - -Docs Updates: -* Initial auto sync support design doc [#2901](https://github.com/GoogleContainerTools/skaffold/pull/2901) -* Design proposal for new Debug Events [#3122](https://github.com/GoogleContainerTools/skaffold/pull/3122) -* migrate Deployment in examples from extensions/v1beta1 to apps/v1 [#3572](https://github.com/GoogleContainerTools/skaffold/pull/3572) -* Fix invalid package comments [#3589](https://github.com/GoogleContainerTools/skaffold/pull/3589) -* Fixes the command for switching to getting-started dir after cloning [#3574](https://github.com/GoogleContainerTools/skaffold/pull/3574) -* Add Ruby/Rack application example with hot reload [#3515](https://github.com/GoogleContainerTools/skaffold/pull/3515) - -Huge thanks goes out to all of our contributors for this release: - -- Andrei Balici -- Appu -- Appu Goundan -- arminbuerkle -- Balint Pato -- balopat -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Dmitrii Ermakov -- Jon Johnson -- jonjohnsonjr -- Miklós Kiss -- Naoki Oketani -- Nick Kubala -- Nick Novitski -- Prashant -- Prashant Arya -- Salahutdinov Dmitry -- saschahofmann -- Syed Awais Ali -- Tejal Desai -- Zac Bergquist - - -# v1.2.0 Release - 01/16/2019 - -*Note*: This release comes with a new config version `v2alpha2`. To upgrade your `skaffold.yaml`, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best it can. -Also: Happy New Year to all our users and contributors! - -Highlights: -- The deployer section in `skaffold.yaml` now accepts multiple deployers in a single pipeline. -- ValuesFiles can be rendered with environment and build variables -- CRD support: skaffold now doesn't throw an error on CRDs [#1737](https://github.com/GoogleContainerTools/skaffold/issues/1737) is fixed! -- `skaffold render` now supports the `kustomize` deployer -- parallel local builds are now supported - just set `build.local.concurrency` to 0 (no-limit) or >2 - -New Features: -* Enable multiple deployers in `skaffold.yaml` [#3392](https://github.com/GoogleContainerTools/skaffold/pull/3392) - - The deployer section in `skaffold.yaml` now accepts multiple deployers in a single pipeline. - - When applying profiles, deployers in the base profile no longer get wiped when merging in the deployer from the profile. -* Add forwarding deployer muxer to enable multiple deployers [#3391](https://github.com/GoogleContainerTools/skaffold/pull/3391) -* Related to #2849: Allows ValuesFiles to be templatable [#3111](https://github.com/GoogleContainerTools/skaffold/pull/3111) - * ValuesFiles can be rendered with environment and build variables -* Implement render for kustomize [#3110](https://github.com/GoogleContainerTools/skaffold/pull/3110) -* Support parallel local builds (defaults to sequential) [#3471](https://github.com/GoogleContainerTools/skaffold/pull/3471) -* Add --target parameter with kaniko on Google Cloud Build [#3462](https://github.com/GoogleContainerTools/skaffold/pull/3462) - -Fixes: -* fix licenses path [#3517](https://github.com/GoogleContainerTools/skaffold/pull/3517) -* Dockerfile detector will only check files containing "Dockerfile" in the name [#3499](https://github.com/GoogleContainerTools/skaffold/pull/3499) -* Exclude CRD schema from transformation, fix #1737. [#3456](https://github.com/GoogleContainerTools/skaffold/pull/3456) -* Kaniko: Cancel log streaming when pod fails to complete [#3481](https://github.com/GoogleContainerTools/skaffold/pull/3481) -* Use unique key for jib caches [#3483](https://github.com/GoogleContainerTools/skaffold/pull/3483) -* Remove false warnings when deploying multiple releases [#3470](https://github.com/GoogleContainerTools/skaffold/pull/3470) -* Fix sync infer when COPY destination contains an env variable [#3439](https://github.com/GoogleContainerTools/skaffold/pull/3439) -* Fix `skaffold credits` [#3436](https://github.com/GoogleContainerTools/skaffold/pull/3436) -* Track changes of transitive BUILD files [#3460](https://github.com/GoogleContainerTools/skaffold/pull/3460) - -Updates & Refactors -* Spelling [#3458](https://github.com/GoogleContainerTools/skaffold/pull/3458) -* Vendor pack CLI code to build with Buildpacks [#3445](https://github.com/GoogleContainerTools/skaffold/pull/3445) -* Remove gcr.io/k8s-skaffold repository from examples - * [#3368](https://github.com/GoogleContainerTools/skaffold/pull/3368) - * Remove a few more references to gcr.io/k8s-skaffold [#3513](https://github.com/GoogleContainerTools/skaffold/pull/3513) -* Allow 2020 copyright year [#3511](https://github.com/GoogleContainerTools/skaffold/pull/3511) -* This test can run on Travis, with kind [#3510](https://github.com/GoogleContainerTools/skaffold/pull/3510) -* Move default images next to where they are used [#3509](https://github.com/GoogleContainerTools/skaffold/pull/3509) -* Kind 0.7.0 [#3507](https://github.com/GoogleContainerTools/skaffold/pull/3507) -* Use origin/master as baseline for schema version check [#3501](https://github.com/GoogleContainerTools/skaffold/pull/3501) -* Use pack CLI to build on GCB [#3503](https://github.com/GoogleContainerTools/skaffold/pull/3503) -* Simplify kaniko after we removed the GCS build context [#3455](https://github.com/GoogleContainerTools/skaffold/pull/3455) -* Switch to go-licenses for credits collection [#3493](https://github.com/GoogleContainerTools/skaffold/pull/3493) -* Add missing package-lock.json files [#3494](https://github.com/GoogleContainerTools/skaffold/pull/3494) -* Build Go projects with Buildpacks [#3504](https://github.com/GoogleContainerTools/skaffold/pull/3504) -* SyncMap is a matter of artifact type, not builder [#3450](https://github.com/GoogleContainerTools/skaffold/pull/3450) -* Remove Kaniko build context. [#3480](https://github.com/GoogleContainerTools/skaffold/pull/3480) -* [buildpacks] Refactor code to simplify #3395 [#3441](https://github.com/GoogleContainerTools/skaffold/pull/3441) -* Rename jib args functions [#3478](https://github.com/GoogleContainerTools/skaffold/pull/3478) -* Add gradle/maven sync parts + restructure tests [#3474](https://github.com/GoogleContainerTools/skaffold/pull/3474) -* helm deployer: Remove duplication [#3469](https://github.com/GoogleContainerTools/skaffold/pull/3469) -* Update Bazel sample [#3435](https://github.com/GoogleContainerTools/skaffold/pull/3435) -* Use the kind that’s inside skaffold-builder [#3430](https://github.com/GoogleContainerTools/skaffold/pull/3430) -* Move man generation to hack folder [#3464](https://github.com/GoogleContainerTools/skaffold/pull/3464) -* Schema v2alpha2 [#3453](https://github.com/GoogleContainerTools/skaffold/pull/3453) -* Cache Gradle downloads and Go build cache [#3425](https://github.com/GoogleContainerTools/skaffold/pull/3425) - - -Docs Updates: -* [doc] Improve documentation for concurrency settings. [#3491](https://github.com/GoogleContainerTools/skaffold/pull/3491) -* [doc] Supported builders matrix [#3492](https://github.com/GoogleContainerTools/skaffold/pull/3492) -* [doc] There’s no `gcsBucket` config anymore [#3514](https://github.com/GoogleContainerTools/skaffold/pull/3514) -* Clarify GCP service account and secret creation [#3488](https://github.com/GoogleContainerTools/skaffold/pull/3488) -* Demonstrate inferred sync [#3495](https://github.com/GoogleContainerTools/skaffold/pull/3495) -* Use ko instead of buildpacks for the custom builder [#3432](https://github.com/GoogleContainerTools/skaffold/pull/3432) -* Buildpacks node sample [#3440](https://github.com/GoogleContainerTools/skaffold/pull/3440) - -Huge thanks goes out to all of our contributors for this release: - -- ansky -- Appu Goundan -- Arjan Topolovec -- Armin Buerkle -- Balint Pato -- Brian de Alwis -- Cedric Kring -- Chuck Dries -- Cornelius Weig -- Cyril Diagne -- David Gageot -- David Sabatie -- Farhad Vildanov -- Hwanjin Jeong -- Idan Bidani -- Josh Soref -- Marc -- Martin Hoefling -- Max Goltzsche -- Michael Beaumont -- Naoki Oketani -- Nick Kubala -- Nicklas Wallgren -- Nick Taylor -- Peter Jausovec -- Philippe Martin -- Pradip Caulagi -- Tad Cordle -- Tejal Desai -- Warren Strange - -# v1.1.0 Release - 12/20/2019 - -*Note*: This release comes with a new config version `v2alpha1`. To upgrade your `skaffold.yaml`, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best it can. - -Highlights: -- The `--port-forward` flag has been added to `skaffold run` and `skaffold deploy` -- `skaffold init` can now recognize nodeJS projects, and default to building them with Buildpacks -- Skaffold has been upgraded to build with Go 1.13 -- Skaffold's `kind` version has been bumped to `v0.6.1` -- Skaffold will now default to using `gcloud` authentication when available - - -New Features: -* Add `—port-forward` to `skaffold deploy` [#3418](https://github.com/GoogleContainerTools/skaffold/pull/3418) -* Add --port-forward to skaffold run [#3263](https://github.com/GoogleContainerTools/skaffold/pull/3263) -* Skaffold init recognizes nodeJS projects built with Buildpacks [#3394](https://github.com/GoogleContainerTools/skaffold/pull/3394) -* Add env vars to kaniko specs [#3389](https://github.com/GoogleContainerTools/skaffold/pull/3389) -* Default to gcloud auth [#3282](https://github.com/GoogleContainerTools/skaffold/pull/3282) -* Apply resource labels in the deployer [#3390](https://github.com/GoogleContainerTools/skaffold/pull/3390) -* Add commands to list/print json schemas [#3355](https://github.com/GoogleContainerTools/skaffold/pull/3355) - - -Fixes: -* fix wait logic in TestWaitForPodSucceeded [#3414](https://github.com/GoogleContainerTools/skaffold/pull/3414) -* Support FROM “scratch” [#3379](https://github.com/GoogleContainerTools/skaffold/pull/3379) -* Fix two issues with profiles [#3278](https://github.com/GoogleContainerTools/skaffold/pull/3278) -* `debug` should replace existing ports or environment values [#3195](https://github.com/GoogleContainerTools/skaffold/pull/3195) - - -Updates & Refactors: -* No buffering of test output [#3420](https://github.com/GoogleContainerTools/skaffold/pull/3420) -* Simplify skaffold init code [#3406](https://github.com/GoogleContainerTools/skaffold/pull/3406) -* Setup kind and build the docker image in // [#3413](https://github.com/GoogleContainerTools/skaffold/pull/3413) -* Upgrade to Go 1.13 [#3412](https://github.com/GoogleContainerTools/skaffold/pull/3412) -* Convert git tag into proper docker tag [#3407](https://github.com/GoogleContainerTools/skaffold/pull/3407) -* Better check for valid Kubernetes manifests [#3404](https://github.com/GoogleContainerTools/skaffold/pull/3404) -* add a resourceCounter to track pods [#3016](https://github.com/GoogleContainerTools/skaffold/pull/3016) -* Use --set-string for helm image values [#3313](https://github.com/GoogleContainerTools/skaffold/pull/3313) -* Bump kind to v0.6.1 [#3357](https://github.com/GoogleContainerTools/skaffold/pull/3357) -* Improve code that chooses random port for tests [#3304](https://github.com/GoogleContainerTools/skaffold/pull/3304) -* add container spec args to to go debug [#3276](https://github.com/GoogleContainerTools/skaffold/pull/3276) -* Cache expensive Go compilation and linting [#3341](https://github.com/GoogleContainerTools/skaffold/pull/3341) -* Change SyncMap supported types check style [#3328](https://github.com/GoogleContainerTools/skaffold/pull/3328) -* Improve error output when kompose fails [#3299](https://github.com/GoogleContainerTools/skaffold/pull/3299) -* Bump default Kaniko image [#3306](https://github.com/GoogleContainerTools/skaffold/pull/3306) -* Error instead of opening interactive prompt with --force init [#3252](https://github.com/GoogleContainerTools/skaffold/pull/3252) - - -Docs Updates: -* document IDE setup [#3397](https://github.com/GoogleContainerTools/skaffold/pull/3397) -* Convert Asciidoc to simpler markdown [#3365](https://github.com/GoogleContainerTools/skaffold/pull/3365) -* [doc] Add missing configuration to the git tagger [#3283](https://github.com/GoogleContainerTools/skaffold/pull/3283) -* document skaffold debug & credits [#3285](https://github.com/GoogleContainerTools/skaffold/pull/3285) - - -Huge thanks goes out to all of our contributors for this release: - -- Appu Goundan -- Balint Pato -- Brian de Alwis -- Chuck Dries -- Cornelius Weig -- Cyril Diagne -- David Gageot -- David Sabatie -- Idan Bidani -- Martin Hoefling -- Michael Beaumont -- Naoki Oketani -- Nick Kubala -- Nick Taylor -- Nicklas Wallgren -- Peter Jausovec -- Philippe Martin -- Pradip Caulagi -- Tad Cordle -- Tejal Desai -- ansky -- balopat - -# v1.0.1 Release - 11/18/2019 - -This is a minor release to fix auto-project selection for GCB and Kaniko #3245. - -# v1.0.0 Release - 11/07/2019 - -🎉🎉🎉🎉🎉🎉 -After two years, we are extremely excited to announce first generally available release v1.0.0 of Skaffold! -See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what GA means. -See [Feature Maturity](https://skaffold.dev/docs/references/deprecation/#skaffold-features) to find out more on feature maturity. -🎉🎉🎉🎉🎉🎉 - -*Note*: This release also comes with a new config version `v1`. To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - -Highlights: - -- Revamped the http://skaffold.dev splash page, added client testimonials, and added a ton of missing documentation, clearer maturity state and what functionality applies for what skaffold command -- Added experimental support for Cloud Native BuildPacks -- Third party open source licenses are now surfaced in `skaffold credits` command - - -New Features: -* Adding support for Cloud Native Buildpacks [#3000](https://github.com/GoogleContainerTools/skaffold/pull/3000) -* skaffold credits to surface thirdparty licenses [#3138](https://github.com/GoogleContainerTools/skaffold/pull/3138) - -Fixes: -* Fix redundant Jib image flags generated by init [#3191](https://github.com/GoogleContainerTools/skaffold/pull/3191) -* Simplify default repo handling and fix #3088 [#3089](https://github.com/GoogleContainerTools/skaffold/pull/3089) -* Fix EnvVarMap indices when caching is enabled [#3114](https://github.com/GoogleContainerTools/skaffold/pull/3114) -* Use native zsh completion script generator [#3137](https://github.com/GoogleContainerTools/skaffold/pull/3137) -* Allow configuring `jib` plugin type [#2964](https://github.com/GoogleContainerTools/skaffold/pull/2964) -* Fix writing rendered manifests to files [#3152](https://github.com/GoogleContainerTools/skaffold/pull/3152) -* Fixed issue with tagging of insecure registries. [#3127](https://github.com/GoogleContainerTools/skaffold/pull/3127) - -Updates & refactorings: -* v1beta18 -> v1 [#3174](https://github.com/GoogleContainerTools/skaffold/pull/3174) -* Prepare kubectl and helm deployers for `--kubeconfig` flag [#3108](https://github.com/GoogleContainerTools/skaffold/pull/3108) -* init --analyze should return unique image names [#3141](https://github.com/GoogleContainerTools/skaffold/pull/3141) -* Don’t need race detection/code coverage [#3140](https://github.com/GoogleContainerTools/skaffold/pull/3140) -* Prepare cli-go to accept `--kubeconfig` setting [#3107](https://github.com/GoogleContainerTools/skaffold/pull/3107) -* Delegate release notes to external tool [#3055](https://github.com/GoogleContainerTools/skaffold/pull/3055) -* [buildpacks] Run cleanup on ctrl-c [#3184](https://github.com/GoogleContainerTools/skaffold/pull/3184) -* Remove trailing \n from download url [#3201](https://github.com/GoogleContainerTools/skaffold/pull/3201) -* Use native zsh completion script generator [#3137](https://github.com/GoogleContainerTools/skaffold/pull/3137) - -Docs updates: - -* permissive docs/themes dir creation [#3154](https://github.com/GoogleContainerTools/skaffold/pull/3154) -* Skaffold API docs [#3068](https://github.com/GoogleContainerTools/skaffold/pull/3068) -* Fix splash [#3147](https://github.com/GoogleContainerTools/skaffold/pull/3147) -* Skaffold image credits [#3146](https://github.com/GoogleContainerTools/skaffold/pull/3146) -* [docs] a few docs changes [#3181](https://github.com/GoogleContainerTools/skaffold/pull/3181) -* Simplify custom builder example [#3183](https://github.com/GoogleContainerTools/skaffold/pull/3183) -* Improve the k8s yaml used in buildpacks sample [#3182](https://github.com/GoogleContainerTools/skaffold/pull/3182) -* [example] update apiVersion of Deployment [#3161](https://github.com/GoogleContainerTools/skaffold/pull/3161) -* [docs] Right steps for secret creation in `generate-pipeline` flow. [#3180](https://github.com/GoogleContainerTools/skaffold/pull/3180) -* [docs] [output] meaningful message for healthcheck context exceeded. [#3177](https://github.com/GoogleContainerTools/skaffold/pull/3177) -* [docs] minimal jib gcb docs [#3179](https://github.com/GoogleContainerTools/skaffold/pull/3179) -* [docs] skaffold run docs in Continuous Delivery pipeline [#3173](https://github.com/GoogleContainerTools/skaffold/pull/3173) -* [docs] update buildpacks tutorial to custom builder [#3166](https://github.com/GoogleContainerTools/skaffold/pull/3166) -* [docs] change config version to v1 [#3175](https://github.com/GoogleContainerTools/skaffold/pull/3175) -* [docs, API] control api + swagger ui for http api [#3158](https://github.com/GoogleContainerTools/skaffold/pull/3158) -* [docs] maturity model defined by JSON [#3162](https://github.com/GoogleContainerTools/skaffold/pull/3162) -* [docs] add init docs [#3149](https://github.com/GoogleContainerTools/skaffold/pull/3149) -* [docs] Add logging docs [#3170](https://github.com/GoogleContainerTools/skaffold/pull/3170) -* [docs] Working With Skaffold [#3169](https://github.com/GoogleContainerTools/skaffold/pull/3169) -* [docs] Add docs for dev and ci/cd workflows [#3153](https://github.com/GoogleContainerTools/skaffold/pull/3153) -* [docs] docs changes for feature matrix [#3164](https://github.com/GoogleContainerTools/skaffold/pull/3164) -* [docs] remove diagnose from feature matrix. [#3167](https://github.com/GoogleContainerTools/skaffold/pull/3167) -* [docs] fix alerts [#3159](https://github.com/GoogleContainerTools/skaffold/pull/3159) -* [docs] Rework skaffold.dev splash page [#3145](https://github.com/GoogleContainerTools/skaffold/pull/3145) -* [docs] document activation of multiple profiles [#3112](https://github.com/GoogleContainerTools/skaffold/pull/3112) -* [docs] Fixes a broken link to the Profiles page [#3144](https://github.com/GoogleContainerTools/skaffold/pull/3144) -* [docs] fix install links [#3135](https://github.com/GoogleContainerTools/skaffold/pull/3135) -* [docs] Fix broken link to installation guide [#3134](https://github.com/GoogleContainerTools/skaffold/pull/3134) -* Add example to `skaffold deploy` [#3202](https://github.com/GoogleContainerTools/skaffold/pull/3202) -* [Doc] Buildpacks [#3199](https://github.com/GoogleContainerTools/skaffold/pull/3199) -* [docs] add docs for buildpacks [#3198](https://github.com/GoogleContainerTools/skaffold/pull/3198) -* [example] update apiVersion of Deployment [#3161](https://github.com/GoogleContainerTools/skaffold/pull/3161) -* [docs] move builders in to individual pages [#3193](https://github.com/GoogleContainerTools/skaffold/pull/3193) -* [docs] Cleanup docs [#3176](https://github.com/GoogleContainerTools/skaffold/pull/3176) -* [docs] quick feedback page update [#3196](https://github.com/GoogleContainerTools/skaffold/pull/3196) -* [website] unify fonts [#3197](https://github.com/GoogleContainerTools/skaffold/pull/3197) -* [docs] Add healthcheck [#3178](https://github.com/GoogleContainerTools/skaffold/pull/3178) -* [doc] `debug` does not work with buildpack builder and maybe custom builder images too [#3204](https://github.com/GoogleContainerTools/skaffold/pull/3204) - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Martin Hoefling -- Naoki Oketani -- Nick Kubala -- Nicklas Wallgren -- Peter Jausovec -- Pradip Caulagi -- Tad Cordle -- Tejal Desai -- ansky - -# v0.41.0 Release - 09/26/2019 - -*Note*: This release also comes with a new config version `v1beta17`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -*Note*: the custom artifact builder now uses $IMAGE instead of $IMAGES, please update your scripts! $IMAGES is now deprecated (undocumented, still works, but may go away eventually) - -New Features: - -* Adding ephemeralstorage and ResourceStorage for kaniko pods [#3013](https://github.com/GoogleContainerTools/skaffold/pull/3013) -* Integrate file sync events into dev command [#3009](https://github.com/GoogleContainerTools/skaffold/pull/3009) -* add event api integration for deploy health check [#3072](https://github.com/GoogleContainerTools/skaffold/pull/3072) -* New version v1beta17 [#3041](https://github.com/GoogleContainerTools/skaffold/pull/3041) - -Fixes: - -* Improve skaffold init file traversal [#3062](https://github.com/GoogleContainerTools/skaffold/pull/3062) -* Fix `—force=false` [#3086](https://github.com/GoogleContainerTools/skaffold/pull/3086) -* Interrupt skaffold init with ctrl-c [#3070](https://github.com/GoogleContainerTools/skaffold/pull/3070) -* display survey prompt which points to survey url [#3011](https://github.com/GoogleContainerTools/skaffold/pull/3011) -* Fix remove patch in Profiles [#3045](https://github.com/GoogleContainerTools/skaffold/pull/3045) -* Fix `skaffold deploy --tail` [#3049](https://github.com/GoogleContainerTools/skaffold/pull/3049) - - -Updates & Refactorings: - -* Log durations instead of always printing them [#3102](https://github.com/GoogleContainerTools/skaffold/pull/3102) -* Add heuristics to speed up Jib check in skaffold init [#3120](https://github.com/GoogleContainerTools/skaffold/pull/3120) -* [Custom] [Deprecation] Use $IMAGE instead of $IMAGES [#3084](https://github.com/GoogleContainerTools/skaffold/pull/3084) -* Remove logs before building and testing [#3105](https://github.com/GoogleContainerTools/skaffold/pull/3105) -* Align kubectl/kustomize cleanup output with deploy output [#3103](https://github.com/GoogleContainerTools/skaffold/pull/3103) -* `skaffold build` shouldn’t print the tags used in deployments [#3091](https://github.com/GoogleContainerTools/skaffold/pull/3091) -* Update a few dependencies [#3087](https://github.com/GoogleContainerTools/skaffold/pull/3087) -* Upgrade Jib to 1.7.0 [#3093](https://github.com/GoogleContainerTools/skaffold/pull/3093) -* [Custom] Clearer message when image was not built [#3085](https://github.com/GoogleContainerTools/skaffold/pull/3085) -* Warn when default or provided port not available for API Server [#3065](https://github.com/GoogleContainerTools/skaffold/pull/3065) -* [Cache] Ignore file not found [#3066](https://github.com/GoogleContainerTools/skaffold/pull/3066) -* [kaniko] Stop printing the logs on ctrl-c [#3069](https://github.com/GoogleContainerTools/skaffold/pull/3069) -* a windows build file [#3063](https://github.com/GoogleContainerTools/skaffold/pull/3063) -* Activate more linters [#3057](https://github.com/GoogleContainerTools/skaffold/pull/3057) -* Don’t print bazel slow warnings more than once. [#3059](https://github.com/GoogleContainerTools/skaffold/pull/3059) -* [Bazel] Target must end with .tar [#3058](https://github.com/GoogleContainerTools/skaffold/pull/3058) -* remove Container Was Terminated message [#3054](https://github.com/GoogleContainerTools/skaffold/pull/3054) -* Update docker and go-containerregistry [#3053](https://github.com/GoogleContainerTools/skaffold/pull/3053) -* Update dependencies and rollback to older k8s [#3052](https://github.com/GoogleContainerTools/skaffold/pull/3052) -* Use a switch instead of if [#3042](https://github.com/GoogleContainerTools/skaffold/pull/3042) -* Warn about unused configs [#3046](https://github.com/GoogleContainerTools/skaffold/pull/3046) - -Docs: - -* Close the bracket in documentation [#3101](https://github.com/GoogleContainerTools/skaffold/pull/3101) -* Clarify debug docs for deprecated Workload APIs [#3092](https://github.com/GoogleContainerTools/skaffold/pull/3092) -* move pr template instructions to comments [#3080](https://github.com/GoogleContainerTools/skaffold/pull/3080) -* Rename custom/buildpacks sample config [#3076](https://github.com/GoogleContainerTools/skaffold/pull/3076) -* Docs updates [#3079](https://github.com/GoogleContainerTools/skaffold/pull/3079) -* Major docs restructure [#3071](https://github.com/GoogleContainerTools/skaffold/pull/3071) -* generate docs for proto [#3067](https://github.com/GoogleContainerTools/skaffold/pull/3067) -* Make all docs have TOC on the right hand side. [#3064](https://github.com/GoogleContainerTools/skaffold/pull/3064) -* Add HaTS and Opt-In Feedback links [#2919](https://github.com/GoogleContainerTools/skaffold/pull/2919) -* getting started -> quickstart [#3030](https://github.com/GoogleContainerTools/skaffold/pull/3030) - -Design proposals: - -* kube-context design proposal: add note about the implementation status [#2991](https://github.com/GoogleContainerTools/skaffold/pull/2991) - - -Huge thanks goes out to all of our contributors for this release: - -- Amet Umerov -- Andreas Sommer -- Balint Pato -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Hugo Duncan -- Jens Ulrich Hjuler Fosgerau -- Michael Beaumont -- Nick Kubala -- Philippe Martin -- Prashant -- Priya Wadhwa -- Tad Cordle -- Tejal Desai - -# v0.40.0 Release - 09/26/2019 - -This release adds a new command, `skaffold render`, which will output templated kubernetes manifests rather than sending them through `kubectl` to deploy to your cluster. This can be used to commit final manifests to a git repo for use in GitOps workflows. - -*This command has been implemented for the `kubectl` deployer only; implementations for `kustomize` and `helm` will follow in the next release.* - -*Note*: This release also comes with a new config version `v1beta16`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - - -New Features: - -* Add option to override kubecontext from `skaffold.yaml` [#2510](https://github.com/GoogleContainerTools/skaffold/pull/2510) -* Support YAML anchors in skaffold.yaml (key must start with a dot) [#2836](https://github.com/GoogleContainerTools/skaffold/pull/2836) -* Add file sync to Event and State APIs [#2978](https://github.com/GoogleContainerTools/skaffold/pull/2978) -* Implement 'skaffold render' for kubectl deployer [#2943](https://github.com/GoogleContainerTools/skaffold/pull/2943) -* Add skip tls verify option to kaniko builder [#2976](https://github.com/GoogleContainerTools/skaffold/pull/2976) -* Add PullSecretMountPath to ClusterDetails [#2975](https://github.com/GoogleContainerTools/skaffold/pull/2975) - -Bugfixes: - -* Fix bugs in insecure registries for kaniko [#2974](https://github.com/GoogleContainerTools/skaffold/pull/2974) -* Fix check flake by not using Github API [#3033](https://github.com/GoogleContainerTools/skaffold/pull/3033) -* Pass the context [#3014](https://github.com/GoogleContainerTools/skaffold/pull/3014) -* Push once [#2855](https://github.com/GoogleContainerTools/skaffold/pull/2855) -* Tiny typo fix for build output in skaffold deploy [#2988](https://github.com/GoogleContainerTools/skaffold/pull/2988) -* Don't assume string keys in helm charts [#2982](https://github.com/GoogleContainerTools/skaffold/pull/2982) -* Properly tag images with digest when using helm [#2956](https://github.com/GoogleContainerTools/skaffold/pull/2956) -* Reset State on Build [#2944](https://github.com/GoogleContainerTools/skaffold/pull/2944) -* reset deploy state [#2945](https://github.com/GoogleContainerTools/skaffold/pull/2945) -* Fix Flake TestPollResourceStatus/resource_stabilizes by removing sleep from test. [#2934](https://github.com/GoogleContainerTools/skaffold/pull/2934) - -Updates & Refactors: - -* handle StatusCheck Events implementation logic [#2929](https://github.com/GoogleContainerTools/skaffold/pull/2929) -* Custom artifact depends by default on the whole workspace [#3028](https://github.com/GoogleContainerTools/skaffold/pull/3028) -* Strip the debugging information [#3027](https://github.com/GoogleContainerTools/skaffold/pull/3027) -* Improve error messages for `deploy.kubeContext` error cases [#2993](https://github.com/GoogleContainerTools/skaffold/pull/2993) -* Bump golangci-lint to v1.20.0 [#3018](https://github.com/GoogleContainerTools/skaffold/pull/3018) -* Refactor `setDefaults` code [#2995](https://github.com/GoogleContainerTools/skaffold/pull/2995) -* Every type of artifact should be handled. [#2996](https://github.com/GoogleContainerTools/skaffold/pull/2996) -* Simpler code for GCB dependencies [#2997](https://github.com/GoogleContainerTools/skaffold/pull/2997) -* Extract code that handles graceful termination [#3005](https://github.com/GoogleContainerTools/skaffold/pull/3005) -* Download pack like the other packages [#2998](https://github.com/GoogleContainerTools/skaffold/pull/2998) -* go mod tidy [#3003](https://github.com/GoogleContainerTools/skaffold/pull/3003) -* [custom] Test error case [#3004](https://github.com/GoogleContainerTools/skaffold/pull/3004) -* v1beta16 [#2955](https://github.com/GoogleContainerTools/skaffold/pull/2955) -* report StatusCheck Events [#2929](https://github.com/GoogleContainerTools/skaffold/pull/2929) -* Add Pod Status when pod is pending by going through pending container [#2932](https://github.com/GoogleContainerTools/skaffold/pull/2932) -* rename imageList to podSelector [#2989](https://github.com/GoogleContainerTools/skaffold/pull/2989) -* Specifying artifact location i.e locally or remote [#2958](https://github.com/GoogleContainerTools/skaffold/pull/2958) -* remove duplicate status check [#2966](https://github.com/GoogleContainerTools/skaffold/pull/2966) - -Docs: - -* Add page about kube-context handling in docs concepts section [#2992](https://github.com/GoogleContainerTools/skaffold/pull/2992) -* Fix sample’s version [#3015](https://github.com/GoogleContainerTools/skaffold/pull/3015) -* Fix versions used in examples [#2999](https://github.com/GoogleContainerTools/skaffold/pull/2999) -* Docs Splash Page Update [#3031](https://github.com/GoogleContainerTools/skaffold/pull/3031) -* [docs] re-add exceptions in deprecation policy [#3029](https://github.com/GoogleContainerTools/skaffold/pull/3029) -* add links to docs which are present [#3026](https://github.com/GoogleContainerTools/skaffold/pull/3026) -* moving deprecation policy to skaffold.dev [#3017](https://github.com/GoogleContainerTools/skaffold/pull/3017) -* add survey link and reword community office hours [#3019](https://github.com/GoogleContainerTools/skaffold/pull/3019) -* Bump Hugo to 0.58.3 [#3001](https://github.com/GoogleContainerTools/skaffold/pull/3001) -* List all builders in doc [#3002](https://github.com/GoogleContainerTools/skaffold/pull/3002) -* Add small pr guidelines [#2977](https://github.com/GoogleContainerTools/skaffold/pull/2977) -* link validation in docs [#2984](https://github.com/GoogleContainerTools/skaffold/pull/2984) - -Huge thanks goes out to all of our contributors for this release: - -- Andreas Sommer -- Balint Pato -- Cornelius Weig -- David Gageot -- Hugo Duncan -- Jens Ulrich Hjuler Fosgerau -- Michael Beaumont -- Nick Kubala -- Prashant -- Priya Wadhwa -- Tejal Desai - - -# v0.39.0 Release - 09/26/2019 - -*Note*: This release comes with a new config version `v1beta15`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - The env vars `DIGEST`, `DIGEST_HEX` and `DIGEST_ALGO` now fail if found in `envTemplate` fields. - -Highlights: - -* We now include build args in the artifact cache hash generation [#2926](https://github.com/GoogleContainerTools/skaffold/pull/2926) -* Skaffold now passes the `--set-files` argument to the helm CLI: you can define `helm.release.setFiles` in the skaffold.yaml -* Skaffold now passes the `--build-args` arguments to kustomize: you can define `deploy.kustomize.buildArgs` in the skaffold.yaml - -New Features: - -* Optional pull secret for Kaniko [#2910](https://github.com/GoogleContainerTools/skaffold/pull/2910) -* Add Jib-Gradle support for Kotlin buildscripts [#2914](https://github.com/GoogleContainerTools/skaffold/pull/2914) -* Add graceful termination for custom builders [#2886](https://github.com/GoogleContainerTools/skaffold/pull/2886) -* Add docs and tutorial for buildpacks [#2879](https://github.com/GoogleContainerTools/skaffold/pull/2879) -* kustomize build args [#2871](https://github.com/GoogleContainerTools/skaffold/pull/2871) -* Add `setFiles` to `HelmDeploy.HelmRelease` skaffold config which will be add `--set-files` argument to helm CLI [#2895](https://github.com/GoogleContainerTools/skaffold/pull/2895) - -Bug Fixes: - -* fix flake TestGetSetFileValues [#2936](https://github.com/GoogleContainerTools/skaffold/pull/2936) -* Fix helm deployer with imageStrategy helm and fix test runner [#2887](https://github.com/GoogleContainerTools/skaffold/pull/2887) -* Include build args in cache hash generation [#2926](https://github.com/GoogleContainerTools/skaffold/pull/2926) -* Fix test flake TestPollResourceStatus [#2907](https://github.com/GoogleContainerTools/skaffold/pull/2907) -* Fix build script for doc generation. [#2884](https://github.com/GoogleContainerTools/skaffold/pull/2884) - -Updates & Refactors: - -* Create new v1beta15 config [#2881](https://github.com/GoogleContainerTools/skaffold/pull/2881) -* adding release comment management to all config.go [#2917](https://github.com/GoogleContainerTools/skaffold/pull/2917) -* Change final status check error message to be more concise. [#2930](https://github.com/GoogleContainerTools/skaffold/pull/2930) -* Add unimplemented 'skaffold render' command [#2942](https://github.com/GoogleContainerTools/skaffold/pull/2942) -* Bump golangci-lint to v0.19.0 [#2927](https://github.com/GoogleContainerTools/skaffold/pull/2927) -* Add pod resource with no status check implemented. [#2928](https://github.com/GoogleContainerTools/skaffold/pull/2928) -* added support for interface type in schema check [#2924](https://github.com/GoogleContainerTools/skaffold/pull/2924) -* add protos for status check [#2916](https://github.com/GoogleContainerTools/skaffold/pull/2916) -* Refactor Deployment common functions in to a Base struct in prep to pod [#2905](https://github.com/GoogleContainerTools/skaffold/pull/2905) -* Add missing T.Helper() in testutil.Check* as required [#2913](https://github.com/GoogleContainerTools/skaffold/pull/2913) -* Removing testing version dependent skaffold config test in examples [#2890](https://github.com/GoogleContainerTools/skaffold/pull/2890) -* rename hack/versions/cmd/new/new.go to hack/versions/cmd/new/version.go [#2882](https://github.com/GoogleContainerTools/skaffold/pull/2882) -* [Refactor] Move pollDeploymentStatus to resource.Deployment.CheckStatus [#2896](https://github.com/GoogleContainerTools/skaffold/pull/2896) -* init: Add default config name [#2668](https://github.com/GoogleContainerTools/skaffold/pull/2668) -* Upgrade jib to 1.6.1 [#2891](https://github.com/GoogleContainerTools/skaffold/pull/2891) -* Print deployment status after every 0.5 seconds. [#2866](https://github.com/GoogleContainerTools/skaffold/pull/2866) -* Fail PR if it has a structural schema change in a released version [#2864](https://github.com/GoogleContainerTools/skaffold/pull/2864) - -Docs: - -* add better docs for recreate pods [#2937](https://github.com/GoogleContainerTools/skaffold/pull/2937) -* added release comments manually [#2931](https://github.com/GoogleContainerTools/skaffold/pull/2931) -* add github pull request template [#2894](https://github.com/GoogleContainerTools/skaffold/pull/2894) - - -Huge thanks goes out to all of our contributors for this release: - -- Aisuko -- Andreas Sommer -- Balint Pato -- Brian de Alwis -- Cedric Kring -- Chanseok Oh -- Cornelius Weig -- David Gageot -- Dominic Werner -- Jack Davis -- Marlon Gamez -- Medya Gh -- Michael Beaumont -- Nick Kubala -- Prashant Arya -- Priya Wadhwa -- Tad Cordle -- Tejal Desai -- Willy Aguirre - - -# v0.38.0 Release - 09/12/2019 - -*Note*: This release comes with a new config version `v1beta14`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - The env vars `DIGEST`, `DIGEST_HEX` and `DIGEST_ALGO` won't work anymore in envTemplates. - -New Features: - -* Add Go container debugging support [#2306](https://github.com/GoogleContainerTools/skaffold/pull/2306) -* Note: `jibMaven` and `jibGradle` are now just simply `jib` - your old config should be upgraded automatically. [#2808](https://github.com/GoogleContainerTools/skaffold/pull/2808) -* Add Kaniko builder to GCB [#2708](https://github.com/GoogleContainerTools/skaffold/pull/2708) - -Bug Fixes: - -* Upgrade golangci-lint to v1.18.0 [#2853](https://github.com/GoogleContainerTools/skaffold/pull/2853) -* Always add image flag to jib builders in skaffold init [#2854](https://github.com/GoogleContainerTools/skaffold/pull/2854) -* add deploy stabilize timer [#2845](https://github.com/GoogleContainerTools/skaffold/pull/2845) -* Only activate `env: "KEY="` for empty environment variable value, clearly document pattern behavior [#2839](https://github.com/GoogleContainerTools/skaffold/pull/2839) -* Small random fixes to tests and code [#2801](https://github.com/GoogleContainerTools/skaffold/pull/2801) -* skaffold init can be interrupted when kompose is running [#2803](https://github.com/GoogleContainerTools/skaffold/pull/2803) -* Fix portforward flake [#2824](https://github.com/GoogleContainerTools/skaffold/pull/2824) -* Improve `skaffold init` behavior when tags are used in manifests [#2773](https://github.com/GoogleContainerTools/skaffold/pull/2773) -* Skip secret creation/check [#2783](https://github.com/GoogleContainerTools/skaffold/pull/2783) - -Updates & Refactors: - -* Print deployment status check summary when a status check is completed. [#2811](https://github.com/GoogleContainerTools/skaffold/pull/2811) -* add tests for `Status.String` method. [#2861](https://github.com/GoogleContainerTools/skaffold/pull/2861) -* Update dependencies [#2857](https://github.com/GoogleContainerTools/skaffold/pull/2857) -* Prepare to Add functionality to Replacer interface to restrict setting labels on certain kinds. [#2060](https://github.com/GoogleContainerTools/skaffold/pull/2060) -* Add Resource.Status object and remove sync.Map [#2851](https://github.com/GoogleContainerTools/skaffold/pull/2851) -* Add `Deployment` resource struct. [#2847](https://github.com/GoogleContainerTools/skaffold/pull/2847) -* refactor pollDeploymentRolloutStatus [#2846](https://github.com/GoogleContainerTools/skaffold/pull/2846) -* Improve runner [#2828](https://github.com/GoogleContainerTools/skaffold/pull/2828) -* Ignore codecov.io upload errors [#2841](https://github.com/GoogleContainerTools/skaffold/pull/2841) -* fix flake in in-cluster build [#2799](https://github.com/GoogleContainerTools/skaffold/pull/2799) -* skaffold trace -> kaniko debug [#2823](https://github.com/GoogleContainerTools/skaffold/pull/2823) -* Single way of mocking Kubernetes client/dynamic client [#2796](https://github.com/GoogleContainerTools/skaffold/pull/2796) -* Remove caching flags true from integration test [#2831](https://github.com/GoogleContainerTools/skaffold/pull/2831) -* add example for skaffold generate-pipeline [#2822](https://github.com/GoogleContainerTools/skaffold/pull/2822) -* Improve versioning [#2798](https://github.com/GoogleContainerTools/skaffold/pull/2798) -* Simplify TestBuildInCluster [#2829](https://github.com/GoogleContainerTools/skaffold/pull/2829) -* Simplify doDev() [#2815](https://github.com/GoogleContainerTools/skaffold/pull/2815) -* Remove misleading log [#2802](https://github.com/GoogleContainerTools/skaffold/pull/2802) -* Merge back release/v0.37.1 [#2800](https://github.com/GoogleContainerTools/skaffold/pull/2800) -* increasing unit test timeout to 90s [#2805](https://github.com/GoogleContainerTools/skaffold/pull/2805) -* remove unused values helm example [#2819](https://github.com/GoogleContainerTools/skaffold/pull/2819) -* Add --config-files flag for generate-pipeline command [#2766](https://github.com/GoogleContainerTools/skaffold/pull/2766) -* Update dependencies [#2818](https://github.com/GoogleContainerTools/skaffold/pull/2818) - -Docs: - -* [doc-style]/Sorting out the tools list follow the workflow picture. [#2838](https://github.com/GoogleContainerTools/skaffold/pull/2838) -* Design proposal for integrationtest command [#2671](https://github.com/GoogleContainerTools/skaffold/pull/2671) -* Split the concepts section into several sub-pages [#2810](https://github.com/GoogleContainerTools/skaffold/pull/2810) - -Huge thanks goes out to all of our contributors for this release: - -- Aisuko -- Andreas Sommer -- Balint Pato -- balopat -- Brian de Alwis -- Cedric Kring -- Chanseok Oh -- Cornelius Weig -- daddz -- David Gageot -- Jack Davis -- Marlon Gamez -- Medya Gh -- Nick Kubala -- Prashant Arya -- Tad Cordle -- Tejal Desai - -# v0.37.1 Release - 09/04/2019 - -This is a minor release for a privacy policy update: - -* add privacy notice and command to set update check false [#2774](https://github.com/GoogleContainerTools/skaffold/pull/2774) - -# v0.37.0 Release - 08/29/2019 - -No new features in this release! - -Bug Fixes: - -* Use active gcloud credentials for executing cloudbuild when available [#2731](https://github.com/GoogleContainerTools/skaffold/pull/2731) -* Restore original images only if there are no remote manifests [#2746](https://github.com/GoogleContainerTools/skaffold/pull/2746) -* List manifests in the order given by the user [#2729](https://github.com/GoogleContainerTools/skaffold/pull/2729) -* Fix 'skaffold diagnose' for custom builder without dependencies [#2724](https://github.com/GoogleContainerTools/skaffold/pull/2724) -* Don't panic when dockerConfig isn't provided [#2735](https://github.com/GoogleContainerTools/skaffold/pull/2735) -* Don't set KanikoArtifact if CustomArtifact is set [#2716](https://github.com/GoogleContainerTools/skaffold/pull/2716) -* [Caching] Artifact’s config is an input to digest calculation [#2728](https://github.com/GoogleContainerTools/skaffold/pull/2728) -* Don’t fetch images that are aliases for scratch [#2720](https://github.com/GoogleContainerTools/skaffold/pull/2720) -* Implement exponential backoff for retrieving cloud build status [#2667](https://github.com/GoogleContainerTools/skaffold/pull/2667) -* Fix call to newPortForwardEntry constructor in kubectl_forwarder_test [#2703](https://github.com/GoogleContainerTools/skaffold/pull/2703) -* Add information about top level owner to port forward key [#2675](https://github.com/GoogleContainerTools/skaffold/pull/2675) -* Turn RPC State forwardedPorts into map keyed by the local port [#2659](https://github.com/GoogleContainerTools/skaffold/pull/2659) -* Show the duration of the deploy phase [#2739](https://github.com/GoogleContainerTools/skaffold/pull/2739) -* Configure jib.allowInsecureRegistries as required [#2674](https://github.com/GoogleContainerTools/skaffold/pull/2674) - -Updates & Refactors: - -* Pass extra env to the Docker CLI [#2737](https://github.com/GoogleContainerTools/skaffold/pull/2737) -* Improve manifest splitting. [#2727](https://github.com/GoogleContainerTools/skaffold/pull/2727) -* Bazel query should specify --output [#2712](https://github.com/GoogleContainerTools/skaffold/pull/2712) -* Print the output of failed integration tests [#2725](https://github.com/GoogleContainerTools/skaffold/pull/2725) -* We must handle every profile field type [#2726](https://github.com/GoogleContainerTools/skaffold/pull/2726) -* Fix CI scripts [#2736](https://github.com/GoogleContainerTools/skaffold/pull/2736) -* Directs "Download" button to Quickstart [#2695](https://github.com/GoogleContainerTools/skaffold/pull/2695) -* Small improvements to code coverage [#2719](https://github.com/GoogleContainerTools/skaffold/pull/2719) -* Don’t store log lines as mutable slices of bytes [#2721](https://github.com/GoogleContainerTools/skaffold/pull/2721) -* more debugging for kubectl portforward [#2707](https://github.com/GoogleContainerTools/skaffold/pull/2707) -* Remove time sensitive tests [#2655](https://github.com/GoogleContainerTools/skaffold/pull/2655) -* Log a warning and rebuild if needed when caching fails [#2685](https://github.com/GoogleContainerTools/skaffold/pull/2685) -* Improve logging warning when encountering profile field of unhandled type [#2691](https://github.com/GoogleContainerTools/skaffold/pull/2691) -* refactor: Add upgrade utility to handle all pipelines in a SkaffoldConfig [#2582](https://github.com/GoogleContainerTools/skaffold/pull/2582) -* Add struct for generate_pipeline to keep track of related data [#2686](https://github.com/GoogleContainerTools/skaffold/pull/2686) -* Add unit tests to kubectl forwarder [#2661](https://github.com/GoogleContainerTools/skaffold/pull/2661) -* separate checks + unit tests [#2676](https://github.com/GoogleContainerTools/skaffold/pull/2676) -* Add UPSTREAM_CLIENT_TYPE user agent environment variable to kaniko pod [#2723](https://github.com/GoogleContainerTools/skaffold/pull/2723) - -Docs: - -* Document Docker buildArgs as templated field [#2696](https://github.com/GoogleContainerTools/skaffold/pull/2696) -* Update cache-artifacts option usage language to reflect new default [#2711](https://github.com/GoogleContainerTools/skaffold/pull/2711) -* docs: clarify that tagged images in manifests are not replaced [#2598](https://github.com/GoogleContainerTools/skaffold/pull/2598) -* fix development guide link [#2710](https://github.com/GoogleContainerTools/skaffold/pull/2710) -* Update community section of README [#2682](https://github.com/GoogleContainerTools/skaffold/pull/2682) - -Huge thanks goes out to all of our contributors for this release: - -- Aaron Paz -- Andreas Sommer -- Appu -- Balint Pato -- bpopovschi -- Brian de Alwis -- Cedric Kring -- Chanseok Oh -- Charles-Henri GUERIN -- Cornelius Weig -- David Gageot -- Dmitri Moore -- Filip Krakowski -- Jason McClellan -- JieJhih Jhang -- Marlon Gamez -- Matt Brown -- Medya Ghazizadeh -- Michael Beaumont -- Nick Kubala -- Prashant Arya -- Priya Wadhwa -- Russell Wolf -- Sébastien Le Gall -- Sergei Morozov -- Tad Cordle -- Tanner Bruce -- Taylor Barrella -- Tejal Desai -- Tom Dickman - - -# v0.36.0 Release - 08/15/2019 - -New Features: - -* Add CLI option `--kube-context` to override the kubecontext in Skaffold [#2447](https://github.com/GoogleContainerTools/skaffold/pull/2447) -* Set artifact caching on by default [#2621](https://github.com/GoogleContainerTools/skaffold/pull/2621) -* Add flag `status-check-deadline` instead of default 10 minutes [#2591](https://github.com/GoogleContainerTools/skaffold/pull/2591) -* skaffold generate-pipeline command (experimental) [#2567](https://github.com/GoogleContainerTools/skaffold/pull/2567) - -Bug Fixes: - -* Pass minikube docker configuration to container-structure-test [#2597](https://github.com/GoogleContainerTools/skaffold/pull/2597) -* Use pointers for connection listeners so they can be closed properly [#2652](https://github.com/GoogleContainerTools/skaffold/pull/2652) -* Don't look up services in all namespaces. [#2651](https://github.com/GoogleContainerTools/skaffold/pull/2651) -* Add CLI flag `--config` for configuring the global config location [#2555](https://github.com/GoogleContainerTools/skaffold/pull/2555) -* Fix kaniko permissions with generate-pipeline command [#2622](https://github.com/GoogleContainerTools/skaffold/pull/2622) -* Fix remoteManifests [#2258](https://github.com/GoogleContainerTools/skaffold/pull/2258) -* docker auth: use GetAllCredentials() to use credHelpers [#2573](https://github.com/GoogleContainerTools/skaffold/pull/2573) -* Add missing digest when setting helm image tag [#2624](https://github.com/GoogleContainerTools/skaffold/pull/2624) -* Make sure we mute/unmute logs at the correct times [#2602](https://github.com/GoogleContainerTools/skaffold/pull/2602) - - -Updates & Refactors: - -* Merge global and context-specific array settings in Skaffold config [#2590](https://github.com/GoogleContainerTools/skaffold/pull/2590) -* Add unit test for LoadOrStore [#2649](https://github.com/GoogleContainerTools/skaffold/pull/2649) -* Add constructor for creating portForwardEntry [#2648](https://github.com/GoogleContainerTools/skaffold/pull/2648) -* Link task resources in generate-pipeline output [#2638](https://github.com/GoogleContainerTools/skaffold/pull/2638) -* Select resources by UUID label [#2609](https://github.com/GoogleContainerTools/skaffold/pull/2609) -* Collect namespaces of deployed resources. [#2640](https://github.com/GoogleContainerTools/skaffold/pull/2640) -* Add port forwarding integration test [#2623](https://github.com/GoogleContainerTools/skaffold/pull/2623) -* Fix issue with remote Kustomizations in dev mode. (#2581) [#2611](https://github.com/GoogleContainerTools/skaffold/pull/2611) -* Watch all artifact workspaces, including those outside of the working directory [#2614](https://github.com/GoogleContainerTools/skaffold/pull/2614) -* Make skaffold-generate pipeline command hidden [#2616](https://github.com/GoogleContainerTools/skaffold/pull/2616) -* refactor code used by pkg/skaffold/runner/generate_pipeline.go [#2617](https://github.com/GoogleContainerTools/skaffold/pull/2617) -* Update skaffold init --artifact to use JSON structs instead of paths [#2364](https://github.com/GoogleContainerTools/skaffold/pull/2364) -* fix travis build + docs whitespaces to trigger build [#2610](https://github.com/GoogleContainerTools/skaffold/pull/2610) -* Update .travis.yml [#2600](https://github.com/GoogleContainerTools/skaffold/pull/2600) -* build master only on travis CI [#2607](https://github.com/GoogleContainerTools/skaffold/pull/2607) - -Docs: - -* Design proposal for configurable kubecontext [#2384](https://github.com/GoogleContainerTools/skaffold/pull/2384) -* Removed broken link, since the page doesn't exists anymore [#2644](https://github.com/GoogleContainerTools/skaffold/pull/2644) - - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- bpopovschi -- Chanseok Oh -- Cornelius Weig -- Filip Krakowski -- Jason McClellan -- Marlon Gamez -- Matt Brown -- Nick Kubala -- Priya Wadhwa -- Tad Cordle -- Tanner Bruce -- Tejal Desai - - -# v0.35.0 Release - 08/02/2019 - -*Note for Jib users*: The Jib binding has changed and projects are now required to use - Jib v1.4.0 or later. Maven multi-module projects no longer require - binding `jib:build` or `jib:dockerBuild` to the _package_ phase and should be removed. - -New Features: - -* Add Jib detection to skaffold init [#2276](https://github.com/GoogleContainerTools/skaffold/pull/2276) -* Add ability to pass an explicit registry value to Helm charts [#2188](https://github.com/GoogleContainerTools/skaffold/pull/2188) - -Bug Fixes: - -* Make sure we mute/unmute logs at the correct times [#2592](https://github.com/GoogleContainerTools/skaffold/pull/2592) -* Fix handling of whitelisted directories in dockerignore [#2589](https://github.com/GoogleContainerTools/skaffold/pull/2589) -* Cleaner kubectl `port-forward` retry logic [#2593](https://github.com/GoogleContainerTools/skaffold/pull/2593) -* Negotiate docker API version when creating minikube docker client [#2577](https://github.com/GoogleContainerTools/skaffold/pull/2577) -* Retry port forwarding when we see forwarding-related errors from kubectl [#2566](https://github.com/GoogleContainerTools/skaffold/pull/2566) - -Updates & Refactors: - -* Refactor: Use new `kubectl.CLI` util to shell out to `kubectl` [#2509](https://github.com/GoogleContainerTools/skaffold/pull/2509) -* Remove duplication around Go modules settings [#2580](https://github.com/GoogleContainerTools/skaffold/pull/2580) -* Faster tests [#2570](https://github.com/GoogleContainerTools/skaffold/pull/2570) -* [linters] Use vendored dependencies. Don’t download them. [#2579](https://github.com/GoogleContainerTools/skaffold/pull/2579) -* Improve Jib support on gcb [#2548](https://github.com/GoogleContainerTools/skaffold/pull/2548) -* Bring back applying labels to services deployed with helm [#2568](https://github.com/GoogleContainerTools/skaffold/pull/2568) -* Fix linter deadline [#2572](https://github.com/GoogleContainerTools/skaffold/pull/2572) -* Go Modules [#2541](https://github.com/GoogleContainerTools/skaffold/pull/2541) -* Make all embedded fields on runner private [#2565](https://github.com/GoogleContainerTools/skaffold/pull/2565) -* Simplify FakeAPIClient [#2563](https://github.com/GoogleContainerTools/skaffold/pull/2563) -* Minor changes to kubectl and kustomize deployers [#2537](https://github.com/GoogleContainerTools/skaffold/pull/2537) -* Simplify Sync code [#2564](https://github.com/GoogleContainerTools/skaffold/pull/2564) -* Starting a refactoring around RunContext and Docker local/remote Api [#2497](https://github.com/GoogleContainerTools/skaffold/pull/2497) - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Cornelius Weig -- David Gageot -- Michael Beaumont -- Nick Kubala -- Priya Wadhwa -- Tad Cordle -- Tejal Desai - - - -# v0.34.1 Release - 07/25/2019 -This minor release addresses [#2523](https://github.com/GoogleContainerTools/skaffold/issues/2523), a -breaking issue that prevented ports for resources from being re-forwarded on redeploy. - -New Features: -* Let the user specify a path and a secret name [#2539](https://github.com/GoogleContainerTools/skaffold/pull/2539) -* Add configuration option for sync inference [3/3] [#2088](https://github.com/GoogleContainerTools/skaffold/pull/2088) -* Expose control API for builds, syncs, and deploys [#2450](https://github.com/GoogleContainerTools/skaffold/pull/2450) - -Bug Fixes: -* Monitor kubectl logs when port forwarding and retry on error [#2543](https://github.com/GoogleContainerTools/skaffold/pull/2543) -* Make sure logs are not intermixed [#2538](https://github.com/GoogleContainerTools/skaffold/pull/2538) - -Updates & Refactors: -* Add a jibGradle sample [#2549](https://github.com/GoogleContainerTools/skaffold/pull/2549) -* Make Jib test projects more lightweight [#2544](https://github.com/GoogleContainerTools/skaffold/pull/2544) -* Add a quicktest Makefile target [#2540](https://github.com/GoogleContainerTools/skaffold/pull/2540) -* Improve Maven/Jib multimodule builds between Minikube and remote clusters [#2122](https://github.com/GoogleContainerTools/skaffold/pull/2122) -* Use test helpers [#2520](https://github.com/GoogleContainerTools/skaffold/pull/2520) -* Better message when a container is terminated [#2514](https://github.com/GoogleContainerTools/skaffold/pull/2514) -* Simpler code [#2532](https://github.com/GoogleContainerTools/skaffold/pull/2532) -* Remove unused code [#2513](https://github.com/GoogleContainerTools/skaffold/pull/2513) -* Fix linter issues [#2527](https://github.com/GoogleContainerTools/skaffold/pull/2527) -* Longer deadline for linters [#2518](https://github.com/GoogleContainerTools/skaffold/pull/2518) -* Code format [#2519](https://github.com/GoogleContainerTools/skaffold/pull/2519) -* Remove duplicate go version [#2517](https://github.com/GoogleContainerTools/skaffold/pull/2517) -* Move test.sh to hack folder [#2515](https://github.com/GoogleContainerTools/skaffold/pull/2515) -* Travis CI: integration stage -> job [#2504](https://github.com/GoogleContainerTools/skaffold/pull/2504) - -Huge thanks goes out to all of our contributors for this release: - -- Appu -- Balint Pato -- Brian de Alwis -- Cedric Kring -- Charles-Henri GUERIN -- Cornelius Weig -- David Gageot -- Jason McClellan -- JieJhih Jhang -- Marlon Gamez -- Medya Ghazizadeh -- Nick Kubala -- Prashant Arya -- Priya Wadhwa -- Sébastien Le Gall -- Tad Cordle -- Taylor Barrella -- Tejal Desai -- Tom Dickman - - -# v0.34.0 Release - 07/19/2019 - -*Note*: This release comes with a new config version `v1beta13`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: -* File output flag for writing built images to a specified file [#2476](https://github.com/GoogleContainerTools/skaffold/pull/2476) -* Default to notify trigger [#2482](https://github.com/GoogleContainerTools/skaffold/pull/2482) -* Support --reproducible for Kaniko build [#2453](https://github.com/GoogleContainerTools/skaffold/pull/2453) -* Add `options` command to show global flags [#2454](https://github.com/GoogleContainerTools/skaffold/pull/2454) -* Add deployment health check implementation [#2359](https://github.com/GoogleContainerTools/skaffold/pull/2359) -* Add a `metadata.name` field to skaffold.yaml [#2437](https://github.com/GoogleContainerTools/skaffold/pull/2437) -* Update skaffold init --analyze to handle more builder types [#2327](https://github.com/GoogleContainerTools/skaffold/pull/2327) -* Support alternative Kustomization config filenames (#2422) [#2439](https://github.com/GoogleContainerTools/skaffold/pull/2439) -* Add resync/rebuild directly in monitor callback [#2438](https://github.com/GoogleContainerTools/skaffold/pull/2438) -* The user is now able to disable RPC in dev mode [#2427](https://github.com/GoogleContainerTools/skaffold/pull/2427) -* Feat(sync): skip sync on non-running pods [#2403](https://github.com/GoogleContainerTools/skaffold/pull/2403) -* Allow for remote kustomize bases [#2269](https://github.com/GoogleContainerTools/skaffold/pull/2269) -* :sparkles: Add support for regexp in profile activation kubeContext [#2065](https://github.com/GoogleContainerTools/skaffold/pull/2065) - -Bug Fixes: -* Fix port forwarding in dev loop [#2477](https://github.com/GoogleContainerTools/skaffold/pull/2477) -* Propagate special error on configuration change [#2501](https://github.com/GoogleContainerTools/skaffold/pull/2501) -* Fix proto generation and testing [#2446](https://github.com/GoogleContainerTools/skaffold/pull/2446) -* Add back /v1/event_log endpoint for events [#2436](https://github.com/GoogleContainerTools/skaffold/pull/2436) -* Pruning should happen after Cleanup [#2441](https://github.com/GoogleContainerTools/skaffold/pull/2441) -* Fix script that creates a new version to make it work on osx [#2429](https://github.com/GoogleContainerTools/skaffold/pull/2429) -* Fix proto generation test [#2419](https://github.com/GoogleContainerTools/skaffold/pull/2419) -* Fix Monitor test [#2413](https://github.com/GoogleContainerTools/skaffold/pull/2413) - -Updates & Refactors: -* Set statuscheck to false. [#2499](https://github.com/GoogleContainerTools/skaffold/pull/2499) -* Simpler faster find configs [#2494](https://github.com/GoogleContainerTools/skaffold/pull/2494) -* Add a few more examples to commands with -—help [#2489](https://github.com/GoogleContainerTools/skaffold/pull/2489) -* Little increase to Code coverage [#2490](https://github.com/GoogleContainerTools/skaffold/pull/2490) -* Revisited artifact caching [#2470](https://github.com/GoogleContainerTools/skaffold/pull/2470) -* Upgrade go container registry to remove spurious logs [#2487](https://github.com/GoogleContainerTools/skaffold/pull/2487) -* Add `skaffold config` examples [#2483](https://github.com/GoogleContainerTools/skaffold/pull/2483) -* Update ISSUE_TEMPLATE.md [#2486](https://github.com/GoogleContainerTools/skaffold/pull/2486) -* Upgrade to Jib 1.4.0 [#2480](https://github.com/GoogleContainerTools/skaffold/pull/2480) -* Improve the logs when there's no skaffold.yaml [#2467](https://github.com/GoogleContainerTools/skaffold/pull/2467) -* Better mock for docker.ImageID [#2461](https://github.com/GoogleContainerTools/skaffold/pull/2461) -* Upgrade go-containerregistry [#2455](https://github.com/GoogleContainerTools/skaffold/pull/2455) -* [caching] Simpler code and fixing nits [#2456](https://github.com/GoogleContainerTools/skaffold/pull/2456) -* Simplify caching [#2452](https://github.com/GoogleContainerTools/skaffold/pull/2452) -* Test Sync mode with both triggers [#2449](https://github.com/GoogleContainerTools/skaffold/pull/2449) -* Set out on the root command [#2445](https://github.com/GoogleContainerTools/skaffold/pull/2445) -* Kaniko proxy [#2283](https://github.com/GoogleContainerTools/skaffold/pull/2283) -* Freeze v1beta12 and prepare v1beta13 [#2430](https://github.com/GoogleContainerTools/skaffold/pull/2430) -* Correctly migrate sync config in profiles [#2415](https://github.com/GoogleContainerTools/skaffold/pull/2415) -* Improve skaffold help output [#2324](https://github.com/GoogleContainerTools/skaffold/pull/2324) -* Watch namespaces for each Helm release [#2423](https://github.com/GoogleContainerTools/skaffold/pull/2423) -* Add support for kustomization resources (#2416) [#2420](https://github.com/GoogleContainerTools/skaffold/pull/2420) -* Test regexp usage in profiles activation [#2417](https://github.com/GoogleContainerTools/skaffold/pull/2417) -* Update dev guide with regards to integration tests [#2418](https://github.com/GoogleContainerTools/skaffold/pull/2418) -* Improve `skaffold help` [#2434](https://github.com/GoogleContainerTools/skaffold/pull/2434) -* Remove unused property [#2428](https://github.com/GoogleContainerTools/skaffold/pull/2428) -* Wait for parallel builds to be cancelled on error [#2424](https://github.com/GoogleContainerTools/skaffold/pull/2424) -* Better integration tests [#2406](https://github.com/GoogleContainerTools/skaffold/pull/2406) -* Faster proto generation [#2402](https://github.com/GoogleContainerTools/skaffold/pull/2402) -* Build with Go 1.12 [#2396](https://github.com/GoogleContainerTools/skaffold/pull/2396) -* Move docker code where it belongs [#2393](https://github.com/GoogleContainerTools/skaffold/pull/2393) -* Transfer control of dev loop from file watcher to dev listener [#2354](https://github.com/GoogleContainerTools/skaffold/pull/2354) -* Simplify test debug [#2399](https://github.com/GoogleContainerTools/skaffold/pull/2399) -* Fix minor warnings on doc site [#2389](https://github.com/GoogleContainerTools/skaffold/pull/2389) - -Huge thanks goes out to all of our contributors for this release: -- Balint Pato -- Charles-Henri GUERIN -- Cornelius Weig -- David Gageot -- Jason McClellan -- Marlon Gamez -- Medya Ghazizadeh -- Nick Kubala -- Prashant Arya -- Priya Wadhwa -- Sébastien Le Gall -- Tad Cordle -- Taylor Barrella -- Tejal Desai - -# v0.33.0 Release - 07/02/2019 - -*Note*: This release comes with a new config version `v1beta12`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: -* Add support for user defined port forwarding [#2336](https://github.com/GoogleContainerTools/skaffold/pull/2336) -* Redesign port forwarding [#2215](https://github.com/GoogleContainerTools/skaffold/pull/2215) -* Support buildArgs with `useDockerCLI=false` and Kaniko [#2299](https://github.com/GoogleContainerTools/skaffold/pull/2299) -* Optimized loading of Docker images into kind nodes [#2286](https://github.com/GoogleContainerTools/skaffold/pull/2286) - -Bug Fixes: -* Fix schema doc [#2388](https://github.com/GoogleContainerTools/skaffold/pull/2388) -* Bazel: support sub directories [#2312](https://github.com/GoogleContainerTools/skaffold/pull/2312) -* Custom Builder: Fix bug when no deps specified [#2391](https://github.com/GoogleContainerTools/skaffold/pull/2391) -* Fix missing logs when kaniko exists immediately [#2352](https://github.com/GoogleContainerTools/skaffold/pull/2352) -* Fix support for URL manifests [#2348](https://github.com/GoogleContainerTools/skaffold/pull/2348) -* Start API server only once [#2382](https://github.com/GoogleContainerTools/skaffold/pull/2382) -* Support Cluster config with a path [#2342](https://github.com/GoogleContainerTools/skaffold/pull/2342) -* Schemas: Make sure preferredOrder is in sync with field order in Go structs [#2361](https://github.com/GoogleContainerTools/skaffold/pull/2361) -* Fix handling of multi stage builds [#2340](https://github.com/GoogleContainerTools/skaffold/pull/2340) -* Kaniko: fix host path support [#2333](https://github.com/GoogleContainerTools/skaffold/pull/2333) -* upgrade go bazel rules to in examples to fix bazel breaking release 0.18.6 [#2311](https://github.com/GoogleContainerTools/skaffold/pull/2311) - -Updates & Refactors: -* Refactor skaffold init for more flexible builder detection [#2274](https://github.com/GoogleContainerTools/skaffold/pull/2274) -* Configure linter to check for unclosed http body [#2392](https://github.com/GoogleContainerTools/skaffold/pull/2392) -* Jib Builder: add more tests [#2390](https://github.com/GoogleContainerTools/skaffold/pull/2390) -* match some more jib files in owners [#2386](https://github.com/GoogleContainerTools/skaffold/pull/2386) -* Use goroutine for sync [#2378](https://github.com/GoogleContainerTools/skaffold/pull/2378) -* Increase test coverage on Jib Builder [#2383](https://github.com/GoogleContainerTools/skaffold/pull/2383) -* Reduce the amount of logs [#2375](https://github.com/GoogleContainerTools/skaffold/pull/2375) -* Add a test to Kaniko builder [#2371](https://github.com/GoogleContainerTools/skaffold/pull/2371) -* Upgrade kind to 0.4.0 [#2369](https://github.com/GoogleContainerTools/skaffold/pull/2369) -* Improve the logs [#2323](https://github.com/GoogleContainerTools/skaffold/pull/2323) -* Better error message for references that can’t be parsed [#2367](https://github.com/GoogleContainerTools/skaffold/pull/2367) -* Update toolchain and make sure versions are pinned [#2362](https://github.com/GoogleContainerTools/skaffold/pull/2362) -* Add status check flag [#2338](https://github.com/GoogleContainerTools/skaffold/pull/2338) -* Update Jib to 1.3.0 [#2363](https://github.com/GoogleContainerTools/skaffold/pull/2363) -* Validate port-forwards by attempting to bind to port [#2345](https://github.com/GoogleContainerTools/skaffold/pull/2345) -* Add portforward diagram to docs [#2353](https://github.com/GoogleContainerTools/skaffold/pull/2353) -* Restart the dev loop when the skaffold config changes [#2347](https://github.com/GoogleContainerTools/skaffold/pull/2347) -* Kustomize: pick up patchesStrategicMerge changes [#2349](https://github.com/GoogleContainerTools/skaffold/pull/2349) -* Update examples [#2343](https://github.com/GoogleContainerTools/skaffold/pull/2343) -* Move default labeller to deploy since it used in deployer. [#2335](https://github.com/GoogleContainerTools/skaffold/pull/2335) -* Don’t always start the rpc server [#2328](https://github.com/GoogleContainerTools/skaffold/pull/2328) -* Add missing v1beta11 version [#2332](https://github.com/GoogleContainerTools/skaffold/pull/2332) -* freeze v1beta11 [#2329](https://github.com/GoogleContainerTools/skaffold/pull/2329) -* stop receiving the signals [#2257](https://github.com/GoogleContainerTools/skaffold/pull/2257) -* Improve and test the notify trigger [#2297](https://github.com/GoogleContainerTools/skaffold/pull/2297) -* Add scripts to test and generate files from proto [#2316](https://github.com/GoogleContainerTools/skaffold/pull/2316) -* Improve tests [#2309](https://github.com/GoogleContainerTools/skaffold/pull/2309) -* Refactor the SkaffoldRunner [#2307](https://github.com/GoogleContainerTools/skaffold/pull/2307) -* Add an integration test for Kaniko with a Target [#2308](https://github.com/GoogleContainerTools/skaffold/pull/2308) -* Update Kaniko [#2313](https://github.com/GoogleContainerTools/skaffold/pull/2313) -* Upgrade k8s libraries to 1.12.9 [#2310](https://github.com/GoogleContainerTools/skaffold/pull/2310) -* Jib builder should not reuse commands [#2302](https://github.com/GoogleContainerTools/skaffold/pull/2302) - -Huge thanks goes out to all of our contributors for this release: - -- Appu -- Balint Pato -- Brian de Alwis -- Cedric Kring -- David Gageot -- JieJhih Jhang -- Nick Kubala -- Priya Wadhwa -- Tad Cordle -- Tejal Desai -- Tom Dickman - - -# v0.32.0 Release - 06/20/2019 - -New Features: -* Add resourceType and resourceName to PortForward event [#2272](https://github.com/GoogleContainerTools/skaffold/pull/2272) -* Add custom artifact type to cluster builder [#2048](https://github.com/GoogleContainerTools/skaffold/pull/2048) -* Add Python debugging support [#2205](https://github.com/GoogleContainerTools/skaffold/pull/2205) -* Add K8sManagedBy function to labeller [#2270](https://github.com/GoogleContainerTools/skaffold/pull/2270) -* Add resources to Kaniko init container [#2260](https://github.com/GoogleContainerTools/skaffold/pull/2260) -* Implements `skaffold find-configs -d ` command [#2244](https://github.com/GoogleContainerTools/skaffold/pull/2244) -* Expand values file paths prefixed with ~ [#2233](https://github.com/GoogleContainerTools/skaffold/pull/2233) -* Implement destination inference for sync of dockerfile artifacts [2/3] [#2084](https://github.com/GoogleContainerTools/skaffold/pull/2084) - -Bug Fixes: -* Handle `eu.gcr.io` like `gcr.io` when replacing default image [#2300](https://github.com/GoogleContainerTools/skaffold/pull/2300) -* Fix config reload in skaffold dev [#2279](https://github.com/GoogleContainerTools/skaffold/pull/2279) -* Docker is case sensitive about networks [#2288](https://github.com/GoogleContainerTools/skaffold/pull/2288) -* cluster builder fails to detect insecure registries [#2266](https://github.com/GoogleContainerTools/skaffold/pull/2266) -* fix static linking of linux binary [#2252](https://github.com/GoogleContainerTools/skaffold/pull/2252) -* fix racy test [#2251](https://github.com/GoogleContainerTools/skaffold/pull/2251) - -Updates & Refactors: -* Remove the `config out of date` warning [#2298](https://github.com/GoogleContainerTools/skaffold/pull/2298) -* Fix codecov2 [#2293](https://github.com/GoogleContainerTools/skaffold/pull/2293) -* Handle simple glob patterns when upgrading the sync patterns [#2287](https://github.com/GoogleContainerTools/skaffold/pull/2287) -* more debug codeowner-ship [#2292](https://github.com/GoogleContainerTools/skaffold/pull/2292) -* comment setup for codecov [#2291](https://github.com/GoogleContainerTools/skaffold/pull/2291) -* adding tests for cluster builder [#2275](https://github.com/GoogleContainerTools/skaffold/pull/2275) -* Update debug owners [#2285](https://github.com/GoogleContainerTools/skaffold/pull/2285) -* add test for one method in diagnose. [#2238](https://github.com/GoogleContainerTools/skaffold/pull/2238) -* Bumping kustomize version fixes #2137 [#2265](https://github.com/GoogleContainerTools/skaffold/pull/2265) -* Upgrade golangci-lint to v1.17.1 [#2248](https://github.com/GoogleContainerTools/skaffold/pull/2248) -* ability to `make integration` only on a chosen set of integration tests [#2250](https://github.com/GoogleContainerTools/skaffold/pull/2250) -* another testcase for local builder [#2253](https://github.com/GoogleContainerTools/skaffold/pull/2253) -* Simpler Makefile [#2259](https://github.com/GoogleContainerTools/skaffold/pull/2259) -* Add `debug` codeowners [#2247](https://github.com/GoogleContainerTools/skaffold/pull/2247) -* Improve code coverage [#2242](https://github.com/GoogleContainerTools/skaffold/pull/2242) -* Mark `debug` as alpha [#2246](https://github.com/GoogleContainerTools/skaffold/pull/2246) -* Use kind to run integration tests on TravisCI [#2196](https://github.com/GoogleContainerTools/skaffold/pull/2196) -* tests for local.NewBuilder [#2240](https://github.com/GoogleContainerTools/skaffold/pull/2240) -* Add unit tests for WaitForPodSucceeded [#2239](https://github.com/GoogleContainerTools/skaffold/pull/2239) -* remove webhook from coverage report [#2236](https://github.com/GoogleContainerTools/skaffold/pull/2236) -* Dep ensure [#2230](https://github.com/GoogleContainerTools/skaffold/pull/2230) - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- balopat -- Brian de Alwis -- Cedric Kring -- Cornelius Weig -- David Gageot -- Nick Kubala -- priyawadhwa -- Priya Wadhwa -- steevee -- stephane lacoin -- Stephane Lacoin (aka nxmatic) -- Tejal Desai -- Valentin Fedoskin -- yfei1 - - -# v0.31.0 Release - 06/06/2019 - -New Features: -* Add CI on windows [#2214](https://github.com/GoogleContainerTools/skaffold/pull/2214) -* Add API build trigger *alpha* [#2201](https://github.com/GoogleContainerTools/skaffold/pull/2201) -* Cross compile Skaffold, with CGO=1, using xgo [#2006](https://github.com/GoogleContainerTools/skaffold/pull/2006) -* Print logs from init containers [#2182](https://github.com/GoogleContainerTools/skaffold/pull/2182) - -Bug Fixes: -* Fix master branch [#2221](https://github.com/GoogleContainerTools/skaffold/pull/2221) -* Fix error in flag refactoring for `skaffold run --tail` [#2172](https://github.com/GoogleContainerTools/skaffold/pull/2172) - -Updates & refactoring: -* Increase test coverage [#2225](https://github.com/GoogleContainerTools/skaffold/pull/2225) -* Use test wrapper in more tests [#2222](https://github.com/GoogleContainerTools/skaffold/pull/2222) -* Improve documentation for kaniko [#2186](https://github.com/GoogleContainerTools/skaffold/pull/2186) -* Use the testutils test helper [#2218](https://github.com/GoogleContainerTools/skaffold/pull/2218) -* Remove AppVeyor [#2219](https://github.com/GoogleContainerTools/skaffold/pull/2219) -* Check man page with a unit test instead of a script [#2180](https://github.com/GoogleContainerTools/skaffold/pull/2180) -* Test helper to make tests less verbose [#2193](https://github.com/GoogleContainerTools/skaffold/pull/2193) -* Refactor cmd builder [#2179](https://github.com/GoogleContainerTools/skaffold/pull/2179) -* Faster Travis CI [#2210](https://github.com/GoogleContainerTools/skaffold/pull/2210) -* Simplify schema upgrades: remove duplication [#2212](https://github.com/GoogleContainerTools/skaffold/pull/2212) -* Moar tests [#2195](https://github.com/GoogleContainerTools/skaffold/pull/2195) -* Add a test help to verify that a test panicked [#2194](https://github.com/GoogleContainerTools/skaffold/pull/2194) -* [Refactor] Move gRPC and HTTP server logic out of event package [#2199](https://github.com/GoogleContainerTools/skaffold/pull/2199) -* Update _index.md [#2192](https://github.com/GoogleContainerTools/skaffold/pull/2192) -* Multiple small improvements to unit tests [#2189](https://github.com/GoogleContainerTools/skaffold/pull/2189) -* Test tester [#2181](https://github.com/GoogleContainerTools/skaffold/pull/2181) -* Remove dead code [#2183](https://github.com/GoogleContainerTools/skaffold/pull/2183) -* Remove trailing dot. [#2178](https://github.com/GoogleContainerTools/skaffold/pull/2178) -* Remove $ from example commands [#2177](https://github.com/GoogleContainerTools/skaffold/pull/2177) -* Add sync test and refactor InParallel [#2118](https://github.com/GoogleContainerTools/skaffold/pull/2118) - - -Huge thanks goes out to all of our contributors for this release: - -- Alexandre Ardhuin -- Balint Pato -- Brian de Alwis -- Byungjin Park -- Chanseok Oh -- Charles-Henri GUÉRIN -- Cornelius Weig -- David Gageot -- Dmitri Moore -- Etan Shaul -- Gareth Evans -- g-harel -- guille -- Ilyes Hammadi -- Iván Aponte -- Marcos Ottonello -- Martin Hoefling -- Michael FIG -- Nick Kubala -- Persevere Von -- peter -- Pierre-Yves Aillet -- Prashant Arya -- Priya Wadhwa -- Rahul Sinha -- robertrbruno -- Rory Shively -- Tad Cordle -- Taylor Barrella -- Tejal Desai -- Tigran Tch -- TJ Koblentz -- u5surf -- venkatk-25 -- Xiaoxi He - - -# v0.30.0 Release - 05/23/2019 - -*Note*: This release comes with a new config version `v1beta11`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: - -* Add support for npm run-script-based launches for `skaffold debug` [#2141](https://github.com/GoogleContainerTools/skaffold/pull/2141) -* Support deploying remote helm charts [#2058](https://github.com/GoogleContainerTools/skaffold/pull/2058) -* Option to mount HostPath in each Kaniko Pod to be used as cache volume [#1690](https://github.com/GoogleContainerTools/skaffold/pull/1690) -* Additional git tagger variants (TreeSha, AbbrevTreeSha) [#1905](https://github.com/GoogleContainerTools/skaffold/pull/1905) -* Enable `skaffold debug` for kustomize [#2043](https://github.com/GoogleContainerTools/skaffold/pull/2043) -* :sparkles: Add option `--no-prune-children` [#2113](https://github.com/GoogleContainerTools/skaffold/pull/2113) -* Turn port forwarding off by default [#2115](https://github.com/GoogleContainerTools/skaffold/pull/2115) - -Bug Fixes: - -* Remove build dependency for helm deploy [#2121](https://github.com/GoogleContainerTools/skaffold/pull/2121) -* Check for env variables for root cmd persistent flags [#2143](https://github.com/GoogleContainerTools/skaffold/pull/2143) -* skaffold debug: log unsupported objects or versions [#2138](https://github.com/GoogleContainerTools/skaffold/pull/2138) -* Don't panic for nil pod watch object [#2112](https://github.com/GoogleContainerTools/skaffold/pull/2112) -* Fix bugs in custom builder [#2130](https://github.com/GoogleContainerTools/skaffold/pull/2130) - -Updates & refactoring: - -* Freeze v1beta10 config [#2109](https://github.com/GoogleContainerTools/skaffold/pull/2109) -* Add Annotations to command and flags per phase annotation. [#2022](https://github.com/GoogleContainerTools/skaffold/pull/2022) -* Add smoke test for `skaffold diagnose` [#2157](https://github.com/GoogleContainerTools/skaffold/pull/2157) -* More tests [#2128](https://github.com/GoogleContainerTools/skaffold/pull/2128) -* Refactor the runner [#2155](https://github.com/GoogleContainerTools/skaffold/pull/2155) -* Remove some old plugin related code from event handler [#2156](https://github.com/GoogleContainerTools/skaffold/pull/2156) -* Test helper to override value for tests [#2147](https://github.com/GoogleContainerTools/skaffold/pull/2147) -* Simpler Travis configuration [#2146](https://github.com/GoogleContainerTools/skaffold/pull/2146) -* Remove duplication around cobra code. [#2145](https://github.com/GoogleContainerTools/skaffold/pull/2145) -* Bring helm integration test back [#2140](https://github.com/GoogleContainerTools/skaffold/pull/2140) -* Use testutil.NewTempDir() instead [#2149](https://github.com/GoogleContainerTools/skaffold/pull/2149) -* Simpler code [#2148](https://github.com/GoogleContainerTools/skaffold/pull/2148) -* Use more recent Golang images [#2132](https://github.com/GoogleContainerTools/skaffold/pull/2132) -* Always use the same technique to cleanup global variables in tests. [#2135](https://github.com/GoogleContainerTools/skaffold/pull/2135) -* Update jib [#2133](https://github.com/GoogleContainerTools/skaffold/pull/2133) - -Docs updates: - -* Fix and improve sync samples [#2131](https://github.com/GoogleContainerTools/skaffold/pull/2131) -* docs: correct header name for jump. [#2079](https://github.com/GoogleContainerTools/skaffold/pull/2079) -* added the notice about skaffold deploy [#2107](https://github.com/GoogleContainerTools/skaffold/pull/2107) -* add explanation to cloud build section docs [#2104](https://github.com/GoogleContainerTools/skaffold/pull/2104) - -Design proposals: - - -* [Design Proposal] Event API v2 [#1949](https://github.com/GoogleContainerTools/skaffold/pull/1949) -* [Design Proposal] Setting proxy for Kaniko Pod [#2064](https://github.com/GoogleContainerTools/skaffold/pull/2064) - - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Charles-Henri GUÉRIN -- Cornelius Weig -- David Gageot -- Iván Aponte -- Martin Hoefling -- Nick Kubala -- Persevere Von -- Prashant Arya -- Priya Wadhwa -- Taylor Barrella -- Tejal Desai - -# v0.29.0 Release - 05/09/2019 - -*Note*: This release comes with a new config version `v1beta10`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -**Note**: `skaffold deploy` now requires images to be built first, `skaffold deploy` will not build images itself. - -Users can use `skaffold deploy` in this flow for example: - -1. `skaffold build -q > built.json` -2. ` skaffold deploy -a built.json` - -Or if users want a single command that builds and deploys, they can still run `skaffold run`. - -New Features: - -* Add command to custom artifact dependencies [#2095](https://github.com/GoogleContainerTools/skaffold/pull/2095) -* Improve syntax for artifact.sync config [1/3] [#1847](https://github.com/GoogleContainerTools/skaffold/pull/1847) -* Add dockerfile to custom dependencies [#2049](https://github.com/GoogleContainerTools/skaffold/pull/2049) -* Automatically watch helm subcharts when skipBuildDependencies is enabled [#1371](https://github.com/GoogleContainerTools/skaffold/pull/1371) -* Allow environment variables to be used in docker build argument [#1912](https://github.com/GoogleContainerTools/skaffold/pull/1912) -* Add option to configure the networking stack in docker build [#2036](https://github.com/GoogleContainerTools/skaffold/pull/2036) -* Allow --no-cache to be passed to docker [#2054](https://github.com/GoogleContainerTools/skaffold/pull/2054) -* Deploy to consume build output [#2001](https://github.com/GoogleContainerTools/skaffold/pull/2001) -* Add k8 style managed by label to skaffold deployed pods [#2055](https://github.com/GoogleContainerTools/skaffold/pull/2055) -* Support kubectl deploy absolute manifest files [#2011](https://github.com/GoogleContainerTools/skaffold/pull/2011) - -Bug Fixes: - -* Add custom artifact for custom local builds [#1999](https://github.com/GoogleContainerTools/skaffold/pull/1999) -* Add version as unknown if version.Get().Version is empty [#2097](https://github.com/GoogleContainerTools/skaffold/pull/2097) -* Fix image release process: master -> edge, tag -> latest [#2099](https://github.com/GoogleContainerTools/skaffold/pull/2099) -* :bug: fix kubectl apply error handling [#2076](https://github.com/GoogleContainerTools/skaffold/pull/2076) -* Remove podname from port forward key [#2047](https://github.com/GoogleContainerTools/skaffold/pull/2047) -* Correctly parse env-var for multi-valued flags [#2032](https://github.com/GoogleContainerTools/skaffold/pull/2032) - -Updates & refactoring: - -* Prefix Skaffold labels with 'skaffold-' [#2062](https://github.com/GoogleContainerTools/skaffold/pull/2062) -* Remove copy paste deploy_test.go [#2085](https://github.com/GoogleContainerTools/skaffold/pull/2085) -* Freeze v1beta9 config [#2035](https://github.com/GoogleContainerTools/skaffold/pull/2035) -* Add unit test for port forwarding key [#2059](https://github.com/GoogleContainerTools/skaffold/pull/2059) -* Refactor kaniko builder to cluster builder [#2037](https://github.com/GoogleContainerTools/skaffold/pull/2037) -* Attaching os standard error and out stream to the copy command [#1960](https://github.com/GoogleContainerTools/skaffold/pull/1960) - -Docs updates: - -* Mention kind in docs for local development [#2090](https://github.com/GoogleContainerTools/skaffold/pull/2090) -* Clarify which containers are port forwarded [#2078](https://github.com/GoogleContainerTools/skaffold/pull/2078) -* Improve nodejs example to show subdirectories sync [#2024](https://github.com/GoogleContainerTools/skaffold/pull/2024) -* Minor fix on Markdown to follow markdown rules [#2052](https://github.com/GoogleContainerTools/skaffold/pull/2052) -* Note filesync limitation for files not owned by container user [#2041](https://github.com/GoogleContainerTools/skaffold/pull/2041) - -Design proposals: - -* Design proposal for sync improvements [#1844](https://github.com/GoogleContainerTools/skaffold/pull/1844) - - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Byungjin Park -- Charles-Henri GUÉRIN -- Cornelius Weig -- David Gageot -- Dmitri Moore -- Ilyes Hammadi -- Nick Kubala -- peter -- Pierre-Yves Aillet -- Prashant Arya -- Priya Wadhwa -- Rahul Sinha -- robertrbruno -- Tejal Desai -- Tigran Tch -- Xiaoxi He - - -# v0.28.0 Release - 04/25/2019 - -*Note*: This release comes with a new config version `v1beta9`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: -* Git tagger variants (Tags, CommitSha, AbbrevCommitSha) [#1902](https://github.com/GoogleContainerTools/skaffold/pull/1902) -* Add `--force` command line option to run and deploy sub-commands [#1568](https://github.com/GoogleContainerTools/skaffold/pull/1568) -* Full validation for `required` and `oneOf` config fields [#1939](https://github.com/GoogleContainerTools/skaffold/pull/1939) -* Add hidden flag `--force-colors` to always print color codes [#2033](https://github.com/GoogleContainerTools/skaffold/pull/2033) - -Bug Fixes: -* Rename SkaffoldPipeline to SkaffoldConfig [#2015](https://github.com/GoogleContainerTools/skaffold/pull/2015) -* Fix typo [#2013](https://github.com/GoogleContainerTools/skaffold/pull/2013) -* Include runtime dependencies for taggers in `gcr.io/k8s-skaffold/skaffold` [#1987](https://github.com/GoogleContainerTools/skaffold/pull/1987) -* fix show some option in skaffold delete #1995 [#1997](https://github.com/GoogleContainerTools/skaffold/pull/1997) -* Fix panic when upgrading configurations with patches [#1971](https://github.com/GoogleContainerTools/skaffold/pull/1971) -* Fix error message when the `skaffold.yaml` is not found [#1947](https://github.com/GoogleContainerTools/skaffold/pull/1947) -* Fix syncing for Jib [#1926](https://github.com/GoogleContainerTools/skaffold/pull/1926) - -Updates & refactoring: -* Reduce overhead of Jib builder [#1744](https://github.com/GoogleContainerTools/skaffold/pull/1744) -* Remove plugin code from config [#2016](https://github.com/GoogleContainerTools/skaffold/pull/2016) -* Update a few dependencies [#2020](https://github.com/GoogleContainerTools/skaffold/pull/2020) -* Remove some dead code [#2017](https://github.com/GoogleContainerTools/skaffold/pull/2017) -* Don’t fetch the same config twice [#2014](https://github.com/GoogleContainerTools/skaffold/pull/2014) -* Remove unused instructions from Makefile [#2012](https://github.com/GoogleContainerTools/skaffold/pull/2012) -* Remove bazel plugin & revert back to original [#1989](https://github.com/GoogleContainerTools/skaffold/pull/1989) -* Remove docker plugin and revert to original code structure [#1990](https://github.com/GoogleContainerTools/skaffold/pull/1990) -* Don't run GCB example on structure tests [#1984](https://github.com/GoogleContainerTools/skaffold/pull/1984) -* Use `RunOrFailOutput` instead of `RunOrFail` to see the error logs in test [#1976](https://github.com/GoogleContainerTools/skaffold/pull/1976) -* Freeze v1beta8 skaffold config [#1965](https://github.com/GoogleContainerTools/skaffold/pull/1965) -* Remove the experimental UI [#1953](https://github.com/GoogleContainerTools/skaffold/pull/1953) -* Always configure which command runs [#1956](https://github.com/GoogleContainerTools/skaffold/pull/1956) - -Docs updates: - -* Add more github shields [#2026](https://github.com/GoogleContainerTools/skaffold/pull/2026) -* Improve Skaffold-Jib docs for Maven multi-module projects [#1993](https://github.com/GoogleContainerTools/skaffold/pull/1993) -* Add contributing docs for making a config change [#1982](https://github.com/GoogleContainerTools/skaffold/pull/1982) -* Add start on filesync doc [#1994](https://github.com/GoogleContainerTools/skaffold/pull/1994) -* Add some documentation for container structure tests [#1959](https://github.com/GoogleContainerTools/skaffold/pull/1959) -* Add documentation for insecure registries [#1973](https://github.com/GoogleContainerTools/skaffold/pull/1973) -* Add documentation for local development setups [#1970](https://github.com/GoogleContainerTools/skaffold/pull/1970) - - -Huge thanks goes out to all of our contributors for this release: - -- Alexandre Ardhuin -- Balint Pato -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Nick Kubala -- Priya Wadhwa -- Tad Cordle -- Tejal Desai -- u5surf - - -# v0.27.0 Release - 04/12/2019 - -*Note*: This release comes with a new config version `v1beta8`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: - -* Add support for pushing/pulling to insecure registries [#1870](https://github.com/GoogleContainerTools/skaffold/pull/1870) -* Minor doc updates [#1923](https://github.com/GoogleContainerTools/skaffold/pull/1923) -* Specify the resource requirements for the kaniko pod in Skaffold Config [#1683](https://github.com/GoogleContainerTools/skaffold/pull/1683) -* Validate pipeline config [#1881](https://github.com/GoogleContainerTools/skaffold/pull/1881) -* Configure Jib builds to use plain progress updates [#1895](https://github.com/GoogleContainerTools/skaffold/pull/1895) -* Remove intermediate images and containers from local builds by default [#1400](https://github.com/GoogleContainerTools/skaffold/pull/1400) - -Bug Fixes: - -* remove runcontext creation from gcb builder path [#1944](https://github.com/GoogleContainerTools/skaffold/pull/1944) -* Remove duplicate cache code [#1922](https://github.com/GoogleContainerTools/skaffold/pull/1922) -* fixing non-oneof inline struct handling in schemas [#1904](https://github.com/GoogleContainerTools/skaffold/pull/1904) -* Undo fmt.Fprint -> color.White.Fprint [#1903](https://github.com/GoogleContainerTools/skaffold/pull/1903) -* ctx->runCtx [#1940](https://github.com/GoogleContainerTools/skaffold/pull/1940) -* Fix flakes with rpc integration test [#1860](https://github.com/GoogleContainerTools/skaffold/pull/1860) - -Updates & refactoring: - -* remove inline structs from schema [#1913](https://github.com/GoogleContainerTools/skaffold/pull/1913) -* Introduce RunContext object for passing necessary context to runner constructor methods [#1885](https://github.com/GoogleContainerTools/skaffold/pull/1885) -* extracting Pipeline from SkaffoldConfig [#1899](https://github.com/GoogleContainerTools/skaffold/pull/1899) -* Freeze v1alpha7 skaffold config version [#1914](https://github.com/GoogleContainerTools/skaffold/pull/1914) -* Adding a design proposal template and README. [#1838](https://github.com/GoogleContainerTools/skaffold/pull/1838) -* Upgrade golangci-lint to v1.16.0 [#1898](https://github.com/GoogleContainerTools/skaffold/pull/1898) -* Remove container-friendly flags for Java 8 [#1894](https://github.com/GoogleContainerTools/skaffold/pull/1894) -* Improve helm examples [#1891](https://github.com/GoogleContainerTools/skaffold/pull/1891) - -# v0.26.0 Release - 3/27/2019 - - -New features: - -* Add debugging support for Skaffold: `skaffold debug` [#1702](https://github.com/GoogleContainerTools/skaffold/pull/1702) -* Add portName to the PortEvent payload of the event api [#1855](https://github.com/GoogleContainerTools/skaffold/pull/1855) -* Add HTTP reverse proxy for gRPC server to expose REST API for event server [#1825](https://github.com/GoogleContainerTools/skaffold/pull/1825) -* Preserve sync subtree for '***'. [#1813](https://github.com/GoogleContainerTools/skaffold/pull/1813) -* Error if no Dockerfiles are found for skaffold init --analyze [#1810](https://github.com/GoogleContainerTools/skaffold/pull/1810) - -Fixes: - -* Fix unnecessary warning in caching [#1873](https://github.com/GoogleContainerTools/skaffold/pull/1873) -* Add folders to tarballs [#1878](https://github.com/GoogleContainerTools/skaffold/pull/1878) -* Fix go routine leak [#1874](https://github.com/GoogleContainerTools/skaffold/pull/1874) -* Fix skaffold build templating output and add tests [#1841](https://github.com/GoogleContainerTools/skaffold/pull/1841) -* Don't expose ports to the outside and fix a race condition [#1850](https://github.com/GoogleContainerTools/skaffold/pull/1850) -* removing goroutine leak [#1871](https://github.com/GoogleContainerTools/skaffold/pull/1871) -* Verify patches and fail with a proper error message [#1864](https://github.com/GoogleContainerTools/skaffold/pull/1864) -* Support 1.11+ as a kubectl version [#1843](https://github.com/GoogleContainerTools/skaffold/pull/1843) - -Updates & refactorings: - -* Add integration testing and example for skipBuildDependencies option [#1368](https://github.com/GoogleContainerTools/skaffold/pull/1368) -* Improve Doc’s Dockerfile [#1875](https://github.com/GoogleContainerTools/skaffold/pull/1875) -* Add tests for skaffold init walk flow. [#1809](https://github.com/GoogleContainerTools/skaffold/pull/1809) -* Refactor Wait Utils Into Watchers [#1811](https://github.com/GoogleContainerTools/skaffold/pull/1811) -* Enhance hack/check-samples script [#1858](https://github.com/GoogleContainerTools/skaffold/pull/1858) -* removing unnecessary exit from plugin processes [#1848](https://github.com/GoogleContainerTools/skaffold/pull/1848) -* Improve test coverage [#1840](https://github.com/GoogleContainerTools/skaffold/pull/1840) -* Fix warning with `find` on TravisCI [#1846](https://github.com/GoogleContainerTools/skaffold/pull/1846) -* Basic unit test to go through all the cobra related code [#1835](https://github.com/GoogleContainerTools/skaffold/pull/1835) -* Compute tags in parallel [#1820](https://github.com/GoogleContainerTools/skaffold/pull/1820) -* Increase integration tests timeout to 15minutes [#1834](https://github.com/GoogleContainerTools/skaffold/pull/1834) -* Faster git tagger [#1817](https://github.com/GoogleContainerTools/skaffold/pull/1817) -* Add unit tests for kustomize [#1828](https://github.com/GoogleContainerTools/skaffold/pull/1828) -* Improve test coverage [#1827](https://github.com/GoogleContainerTools/skaffold/pull/1827) -* Remove duplication in eventing [#1829](https://github.com/GoogleContainerTools/skaffold/pull/1829) -* Simplify upgrade code [#1830](https://github.com/GoogleContainerTools/skaffold/pull/1830) -* Check that samples are both in ./examples and ./integration/examples [#1832](https://github.com/GoogleContainerTools/skaffold/pull/1832) -* Add total time for `skaffold build` [#1818](https://github.com/GoogleContainerTools/skaffold/pull/1818) -* Check cached artifacts in parallel [#1821](https://github.com/GoogleContainerTools/skaffold/pull/1821) -* Debug integration tests [#1816](https://github.com/GoogleContainerTools/skaffold/pull/1816) -* Faster doc preview [#1773](https://github.com/GoogleContainerTools/skaffold/pull/1773) - -Docs updates: - -* Improve manual installation instruction for windows [#1883](https://github.com/GoogleContainerTools/skaffold/pull/1883) -* more docs for profiles [#1882](https://github.com/GoogleContainerTools/skaffold/pull/1882) -* Add missing env variables in CLI reference doc [#1863](https://github.com/GoogleContainerTools/skaffold/pull/1863) -* Add React example app featuring hot module reload [#1826](https://github.com/GoogleContainerTools/skaffold/pull/1826) -* fix Markdown rendering deprecation-policy.md [#1845](https://github.com/GoogleContainerTools/skaffold/pull/1845) -* Fix Safari issue on skaffold.dev yaml reference [#1831](https://github.com/GoogleContainerTools/skaffold/pull/1831) - - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Etan Shaul -- g-harel -- Michael FIG -- Nick Kubala -- peter -- Priya Wadhwa -- Tejal Desai - -# v0.25.0 Release - 3/15/2019 - -*Note*: This release comes with a new config version `v1beta7`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - - -*Deprecation notice*: With this release we mark for deprecation the `flags` (KanikoArtifact.AdditionalFlags) field in kaniko; instead Kaniko's additional flags will now be represented as unique fields under `kaniko` per artifact (`KanikoArtifact` type). -This flag will be removed earliest 06/15/2019. - -New features: - -* Config upgrade: handle helm overrides [#1646](https://github.com/GoogleContainerTools/skaffold/pull/1646) -* Enable custom InitContainer image in LocalDir build of kaniko [#1727](https://github.com/GoogleContainerTools/skaffold/pull/1727) -* Add --analyze flag to skaffold init [#1725](https://github.com/GoogleContainerTools/skaffold/pull/1725) - -Fixes: - -* Initialize Artifact.Workspace to "." by default in plugin case too [#1804](https://github.com/GoogleContainerTools/skaffold/pull/1804) -* Fix race conditions and run tests with a race detector [#1801](https://github.com/GoogleContainerTools/skaffold/pull/1801) -* Support ctrl-c during tagging and cache checking [#1796](https://github.com/GoogleContainerTools/skaffold/pull/1796) -* Fix race in event logs [#1786](https://github.com/GoogleContainerTools/skaffold/pull/1786) -* Fix schema [#1785](https://github.com/GoogleContainerTools/skaffold/pull/1785) -* helm secrets integration [#1617](https://github.com/GoogleContainerTools/skaffold/pull/1617) -* Regenerating schemas for v1beta6 and v1beta7 [#1757](https://github.com/GoogleContainerTools/skaffold/pull/1757) -* Fix typo in option name for 'enable-rpc' [#1718](https://github.com/GoogleContainerTools/skaffold/pull/1718) -* Test that images that can’t be built are not pushed [#1729](https://github.com/GoogleContainerTools/skaffold/pull/1729) - -Updates & refactorings: - -* v1beta7 [#1751](https://github.com/GoogleContainerTools/skaffold/pull/1751) -* Refactor KanikoBuild into KanikoArtifact and Cluster [#1797](https://github.com/GoogleContainerTools/skaffold/pull/1797) -* Add logic for finding next available port for gRPC if provided one is in use [#1752](https://github.com/GoogleContainerTools/skaffold/pull/1752) -* Check for artifacts in cache in parallel [#1799](https://github.com/GoogleContainerTools/skaffold/pull/1799) -* combined output for integration tests skaffold runner [#1800](https://github.com/GoogleContainerTools/skaffold/pull/1800) -* Remove debug code [#1802](https://github.com/GoogleContainerTools/skaffold/pull/1802) -* Make integration tests shorter and more stable [#1790](https://github.com/GoogleContainerTools/skaffold/pull/1790) -* Initialize LocalCluster in docker local builder plugin [#1791](https://github.com/GoogleContainerTools/skaffold/pull/1791) -* Faster integration tests [#1789](https://github.com/GoogleContainerTools/skaffold/pull/1789) -* Fake k8s context for test [#1788](https://github.com/GoogleContainerTools/skaffold/pull/1788) -* Move bazel code into plugins directory [#1707](https://github.com/GoogleContainerTools/skaffold/pull/1707) -* Add Initializer Interface to skaffold to support other deployers in skaffold init [#1756](https://github.com/GoogleContainerTools/skaffold/pull/1756) -* Refactor caching [#1779](https://github.com/GoogleContainerTools/skaffold/pull/1779) -* Try newer versions of Go [#1775](https://github.com/GoogleContainerTools/skaffold/pull/1775) -* Add back tracking of forwarded ports to avoid race condition [#1780](https://github.com/GoogleContainerTools/skaffold/pull/1780) -* Refactor local builder docker code into plugins directory [#1717](https://github.com/GoogleContainerTools/skaffold/pull/1717) -* Improve `make test` [#1776](https://github.com/GoogleContainerTools/skaffold/pull/1776) -* Upgrade the linter [#1777](https://github.com/GoogleContainerTools/skaffold/pull/1777) -* Simplify port choosing logic [#1747](https://github.com/GoogleContainerTools/skaffold/pull/1747) -* Remove duplication integration tests [#1760](https://github.com/GoogleContainerTools/skaffold/pull/1760) -* Upgrade Jib to 1.0.2 [#1772](https://github.com/GoogleContainerTools/skaffold/pull/1772) -* added some extra logging for test failures for easier feedback [#1763](https://github.com/GoogleContainerTools/skaffold/pull/1763) -* Improve caching [#1755](https://github.com/GoogleContainerTools/skaffold/pull/1755) -* Fix bug in jib in GCB [#1754](https://github.com/GoogleContainerTools/skaffold/pull/1754) -* Only get images list once for caching [#1758](https://github.com/GoogleContainerTools/skaffold/pull/1758) -* Simplify integration tests [#1750](https://github.com/GoogleContainerTools/skaffold/pull/1750) -* Nicer output [#1745](https://github.com/GoogleContainerTools/skaffold/pull/1745) -* Upgrade Kaniko to 0.9.0 [#1736](https://github.com/GoogleContainerTools/skaffold/pull/1736) -* Improve artifact caching [#1741](https://github.com/GoogleContainerTools/skaffold/pull/1741) -* Only go through images once for artifact caching [#1743](https://github.com/GoogleContainerTools/skaffold/pull/1743) -* Try to use the local docker to get the image config [#1735](https://github.com/GoogleContainerTools/skaffold/pull/1735) -* Update go-containerregistry [#1730](https://github.com/GoogleContainerTools/skaffold/pull/1730) -* Improve `skaffold init` performance by not walking hidden dirs. [#1724](https://github.com/GoogleContainerTools/skaffold/pull/1724) - -Docs updates: -* added subcommands to the cli reference [#1793](https://github.com/GoogleContainerTools/skaffold/pull/1793) -* Add instructions to DEVELOPMENT.md for installing tools [#1764](https://github.com/GoogleContainerTools/skaffold/pull/1764) -* adding more logs for webhook [#1782](https://github.com/GoogleContainerTools/skaffold/pull/1782) -* Don’t break pages that reference `annotated-skaffold.yaml` [#1770](https://github.com/GoogleContainerTools/skaffold/pull/1770) -* Fix regression in sync [#1722](https://github.com/GoogleContainerTools/skaffold/pull/1722) -* Bail out on docker build error [#1723](https://github.com/GoogleContainerTools/skaffold/pull/1723) -* Updated Install section [#1716](https://github.com/GoogleContainerTools/skaffold/pull/1716) - - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Chanseok Oh -- Cornelius Weig -- David Gageot -- Michael FIG -- Nick Kubala -- Priya Wadhwa -- Rory Shively -- Tejal Desai -- balopat -- guille -- priyawadhwa -- venkatk-25 - - -# v0.24.0 Release - 3/1/2019 - -*Note*: This release comes with a new config version `v1beta6`. -To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. -See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: -* Add gRPC based event API [#1574](https://github.com/GoogleContainerTools/skaffold/pull/1574) -* Add artifact cache to track artifacts for faster restart [#1632](https://github.com/GoogleContainerTools/skaffold/pull/1632) -* Helm flags for Global, Install and Upgrade helm commands [#1673](https://github.com/GoogleContainerTools/skaffold/pull/1673) -* v1beta6 [#1674](https://github.com/GoogleContainerTools/skaffold/pull/1674) -* Diagnose skaffold.yaml [#1686](https://github.com/GoogleContainerTools/skaffold/pull/1686) -* Added local execution environment to docker builder plugin [#1656](https://github.com/GoogleContainerTools/skaffold/pull/1656) -* Added bazel in local execution environment [#1662](https://github.com/GoogleContainerTools/skaffold/pull/1662) - -Fixes: -* Fix bug in sync [#1709](https://github.com/GoogleContainerTools/skaffold/pull/1709) -* Fix schemas [#1701](https://github.com/GoogleContainerTools/skaffold/pull/1701) -* Fix default-repo handling for images with non-alphabetic characters [#1697](https://github.com/GoogleContainerTools/skaffold/pull/1697) -* Fix gke connection for Integration tests [#1699](https://github.com/GoogleContainerTools/skaffold/pull/1699) -* Handle pointers in profile overlay [#1693](https://github.com/GoogleContainerTools/skaffold/pull/1693) - -Updates & refactorings: -* Build before [#1694](https://github.com/GoogleContainerTools/skaffold/pull/1694) -* completion: add wrapper code to transform bash to zsh completion [#1685](https://github.com/GoogleContainerTools/skaffold/pull/1685) -* Add a test for changing tests with a profile [#1687](https://github.com/GoogleContainerTools/skaffold/pull/1687) -* Add example of a Jib-Maven multi-module project [#1676](https://github.com/GoogleContainerTools/skaffold/pull/1676) -* Restructure integration tests [#1678](https://github.com/GoogleContainerTools/skaffold/pull/1678) -* added logging to skaffold dev integration tests [#1684](https://github.com/GoogleContainerTools/skaffold/pull/1684) -* added default-repo to getting started [#1672](https://github.com/GoogleContainerTools/skaffold/pull/1672) -* Make the hot-reload example more exemplary [#1680](https://github.com/GoogleContainerTools/skaffold/pull/1680) - - -Docs updates: -* Generate skaffold references [#1675](https://github.com/GoogleContainerTools/skaffold/pull/1675) -* Update HUGO [#1679](https://github.com/GoogleContainerTools/skaffold/pull/1679) -* first cut at jib doc [#1661](https://github.com/GoogleContainerTools/skaffold/pull/1661) -* Generate annotated-skaffold.yaml [#1659](https://github.com/GoogleContainerTools/skaffold/pull/1659) -* Improve documentation [#1713](https://github.com/GoogleContainerTools/skaffold/pull/1713) -* Improve docs [#1682](https://github.com/GoogleContainerTools/skaffold/pull/1682) - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Jonas Eckerström -- Nick Kubala -- Priya Wadhwa -- Tjerk Wolterink - - -# v0.23.0 Release - 2/14/2019 - -*Note*: This release comes with a new config version `v1beta5`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -*Deprecation notice*: With this release we mark for deprecation the following env variables in the `envTemplate` tagger: -- `DIGEST` -- `DIGEST_ALGO` -- `DIGEST_HEX` -Currently these variables resolve to `_DEPRECATED__`, and the new tagging mechanism adds a digest to the image name thus it shouldn't break existing configurations. -This backward compatibility behavior will be removed earliest 05/14/2019. - -New features: -* Builder plugin for docker in GCB [#1577](https://github.com/GoogleContainerTools/skaffold/pull/1577) -* Add custom build arguments in jib artifacts [#1609](https://github.com/GoogleContainerTools/skaffold/pull/1609) -* Generate json schema [#1644](https://github.com/GoogleContainerTools/skaffold/pull/1644) -* Add --color option [#1618](https://github.com/GoogleContainerTools/skaffold/pull/1618) -* v1beta5 [#1610](https://github.com/GoogleContainerTools/skaffold/pull/1610) -* Experimental UI mode for `skaffold dev` [#1533](https://github.com/GoogleContainerTools/skaffold/pull/1533) -* Upgrade to Kaniko v0.8.0 [#1603](https://github.com/GoogleContainerTools/skaffold/pull/1603) -* New tagging mechanism [#1482](https://github.com/GoogleContainerTools/skaffold/pull/1482) -* Add --build-image option to build command [#1591](https://github.com/GoogleContainerTools/skaffold/pull/1591) -* Allow user to specify custom kaniko image [#1588](https://github.com/GoogleContainerTools/skaffold/pull/1588) -* Better profiles [#1541](https://github.com/GoogleContainerTools/skaffold/pull/1541) - -Fixes: -* Don't push all tags when sha256 builds just one [#1634](https://github.com/GoogleContainerTools/skaffold/pull/1634) -* Handle env commands with multiple variable definitions (#1625) [#1626](https://github.com/GoogleContainerTools/skaffold/pull/1626) -* Rollback Docker dependencies filtering based on target [#1620](https://github.com/GoogleContainerTools/skaffold/pull/1620) -* Fix sub directory support with Kaniko and GCB [#1613](https://github.com/GoogleContainerTools/skaffold/pull/1613) -* Fix regression from port forwarding [#1616](https://github.com/GoogleContainerTools/skaffold/pull/1616) -* Check for new skaffold version when skaffold.yaml parsing fails [#1587](https://github.com/GoogleContainerTools/skaffold/pull/1587) -* Propagate --skip-tests to builders [#1598](https://github.com/GoogleContainerTools/skaffold/pull/1598) -* fix docs build [#1607](https://github.com/GoogleContainerTools/skaffold/pull/1607) -* Ignore cache-from pull errors [#1604](https://github.com/GoogleContainerTools/skaffold/pull/1604) -* `[kubectl]` apply labels by patching yaml [#1489](https://github.com/GoogleContainerTools/skaffold/pull/1489) - -Updates & refactorings: -* Optimize sync [#1641](https://github.com/GoogleContainerTools/skaffold/pull/1641) -* kubectl deployer: warn when pattern matches no file [#1647](https://github.com/GoogleContainerTools/skaffold/pull/1647) -* Add integration tests for taggers [#1635](https://github.com/GoogleContainerTools/skaffold/pull/1635) -* Adding a few tests for `skaffold build` [#1628](https://github.com/GoogleContainerTools/skaffold/pull/1628) -* adding scripts for preparing new config version [#1584](https://github.com/GoogleContainerTools/skaffold/pull/1584) -* Remove Tagger from Builder interface [#1601](https://github.com/GoogleContainerTools/skaffold/pull/1601) -* copyright 2019 [#1606](https://github.com/GoogleContainerTools/skaffold/pull/1606) -* Remove unused constants [#1602](https://github.com/GoogleContainerTools/skaffold/pull/1602) -* Remove stopped containers in make targets [#1590](https://github.com/GoogleContainerTools/skaffold/pull/1590) -* Add missing tests for build/sequence.go [#1575](https://github.com/GoogleContainerTools/skaffold/pull/1575) -* Extract yaml used in documentation into files [#1593](https://github.com/GoogleContainerTools/skaffold/pull/1593) - -Docs updates: -* Improve comments and schema [#1652](https://github.com/GoogleContainerTools/skaffold/pull/1652) -* Add `required` tags [#1642](https://github.com/GoogleContainerTools/skaffold/pull/1642) -* Add more comments to the Config structs [#1630](https://github.com/GoogleContainerTools/skaffold/pull/1630) -* Add short docs about automatic port-forwarding [#1637](https://github.com/GoogleContainerTools/skaffold/pull/1637) -* Improve documentation [#1599](https://github.com/GoogleContainerTools/skaffold/pull/1599) -* Fix DEVELOPMENT.md fragment [#1576](https://github.com/GoogleContainerTools/skaffold/pull/1576) -* Improve the Skaffold.dev documentation [#1579](https://github.com/GoogleContainerTools/skaffold/pull/1579) - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Michael Beaumont -- Michael FIG -- Nick Kubala -- Priya Wadhwa -- Shuhei Kitagawa - - -# v0.22.0 Release - 1/31/2019 - -*Note*: This release comes with a new config version `v1beta4`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New features: -* Introduce configuration option to configure image pushing per kube-context [#1355](https://github.com/GoogleContainerTools/skaffold/pull/1355) -* Better support for docker build with a target [#1497](https://github.com/GoogleContainerTools/skaffold/pull/1497) -* Reintroduce the fsNotify trigger [#1562](https://github.com/GoogleContainerTools/skaffold/pull/1562) -* Add zsh completion [#1531](https://github.com/GoogleContainerTools/skaffold/pull/1531) -* `#296` Support remote helm chart repositories [#1254](https://github.com/GoogleContainerTools/skaffold/pull/1254) - -Fixes: -* Fix bug in port forwarding [#1529](https://github.com/GoogleContainerTools/skaffold/pull/1529) -* Fix doc for Kustomize deploy: path option [#1527](https://github.com/GoogleContainerTools/skaffold/pull/1527) -* Fix broken links in Getting Started [#1523](https://github.com/GoogleContainerTools/skaffold/pull/1523) -* Use configured namespace for pod watcher. [#1473](https://github.com/GoogleContainerTools/skaffold/pull/1473) -* Pass DOCKER* env variables for jib to connect to minikube [#1505](https://github.com/GoogleContainerTools/skaffold/pull/1505) - -Updates & Refactorings: -* Upgrade to jib 1.0.0 [#1512](https://github.com/GoogleContainerTools/skaffold/pull/1512) -* Don’t use local Docker to push Bazel images [#1493](https://github.com/GoogleContainerTools/skaffold/pull/1493) -* Use kubectl to read the manifests [#1451](https://github.com/GoogleContainerTools/skaffold/pull/1451) -* Simplify integration tests [#1539](https://github.com/GoogleContainerTools/skaffold/pull/1539) -* Fix master branch [#1569](https://github.com/GoogleContainerTools/skaffold/pull/1569) -* Add missing tests for watch/triggers [#1557](https://github.com/GoogleContainerTools/skaffold/pull/1557) -* Improve triggers [#1561](https://github.com/GoogleContainerTools/skaffold/pull/1561) -* Add tests for labels package [#1534](https://github.com/GoogleContainerTools/skaffold/pull/1534) - -Docs updates: -* Fix skaffold.dev indexing on Google [#1547](https://github.com/GoogleContainerTools/skaffold/pull/1547) -* 2019 roadmap [#1530](https://github.com/GoogleContainerTools/skaffold/pull/1530) -* Should be v1beta3 [#1515](https://github.com/GoogleContainerTools/skaffold/pull/1515) -* Renaming the CoC for GitHub [#1518](https://github.com/GoogleContainerTools/skaffold/pull/1518) -* Add Priya as a Codeowner [#1544](https://github.com/GoogleContainerTools/skaffold/pull/1544) -* Add Priya as a maintainer [#1542](https://github.com/GoogleContainerTools/skaffold/pull/1542) -* Note JVM flags specific to Java 8 in examples/jib [#1563](https://github.com/GoogleContainerTools/skaffold/pull/1563) - -Huge thanks goes out to all of our contributors for this release: - -- Balint Pato -- Brian de Alwis -- Cornelius Weig -- David Gageot -- Koen De Keyser -- Labesse Kévin -- Michael FIG -- Nick Kubala -- Priya Wadhwa -- Shuhei Kitagawa -- czhc - - -# v0.21.1 Release - 1/22/2019 - -New Features: -* Add a log when bazel deps take a long time [#1498](https://github.com/GoogleContainerTools/skaffold/pull/1498) -* Pre-pull cache-from images [#1495](https://github.com/GoogleContainerTools/skaffold/pull/1495) -* Pass bazel args to `bazel info bazel-bin` [#1487](https://github.com/GoogleContainerTools/skaffold/pull/1487) -* Support secretGenerators with kustomize [#1488](https://github.com/GoogleContainerTools/skaffold/pull/1488) - - -Fixes: -* Fix coloured output when building in // [#1501](https://github.com/GoogleContainerTools/skaffold/pull/1501) -* Fix onbuild analysis [#1491](https://github.com/GoogleContainerTools/skaffold/pull/1491) -* Fix Broken link to references/config in documentation [#1486](https://github.com/GoogleContainerTools/skaffold/pull/1486) - - -Updates & refactorings: -* Add error for non Docker artifacts built with Kaniko [#1494](https://github.com/GoogleContainerTools/skaffold/pull/1494) -* Update bazel example [#1492](https://github.com/GoogleContainerTools/skaffold/pull/1492) -* Revert "Merge pull request #1439 from ltouati/fsnotify" [#1508](https://github.com/GoogleContainerTools/skaffold/pull/1508) -* Don’t log if nothing is copied or deleted [#1504](https://github.com/GoogleContainerTools/skaffold/pull/1504) -* Add more integration tests [#1502](https://github.com/GoogleContainerTools/skaffold/pull/1502) -* Remove file committed by error [#1500](https://github.com/GoogleContainerTools/skaffold/pull/1500) - - -Docs updates: -* Update doc around local development [#1446](https://github.com/GoogleContainerTools/skaffold/pull/1446) -* [doc] Fix default value for manifests [#1485](https://github.com/GoogleContainerTools/skaffold/pull/1485) - -Huge thanks goes out to all of our contributors for this release: - -- David Gageot -- Nick Kubala -- Priya Wadhwa -- Shane Lee - - -# v0.21.0 Release - 1/17/2019 - -*Note*: This release comes with a new config version `v1beta3`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: -* Add support for urls in deploy.kubectl.manifests [#1408](https://github.com/GoogleContainerTools/skaffold/pull/1408) -* Add some tests for Sync [#1406](https://github.com/GoogleContainerTools/skaffold/pull/1406) -* Get digest on push and imageID on build [#1428](https://github.com/GoogleContainerTools/skaffold/pull/1428) -* Implement a notification based watcher [#1439](https://github.com/GoogleContainerTools/skaffold/pull/1439) -* Add k8s version check to kustomize deployer [#1449](https://github.com/GoogleContainerTools/skaffold/pull/1449) -* Support new K8s context name in Docker Desktop [#1448](https://github.com/GoogleContainerTools/skaffold/pull/1448) -* Upload sources for any kind of artifact [#1477](https://github.com/GoogleContainerTools/skaffold/pull/1477) -* feat(docker creds) can mount docker config into kaniko pod [#1466](https://github.com/GoogleContainerTools/skaffold/pull/1466) -* Support Jib on Google Cloud Build [#1478](https://github.com/GoogleContainerTools/skaffold/pull/1478) - - -Fixes: -* fix search URL for skaffold.dev + github edit link [#1417](https://github.com/GoogleContainerTools/skaffold/pull/1417) -* Print error messages when containers can’t be started [#1415](https://github.com/GoogleContainerTools/skaffold/pull/1415) -* Script should be executable [#1423](https://github.com/GoogleContainerTools/skaffold/pull/1423) -* Fix port-forwarding not being triggered. [#1433](https://github.com/GoogleContainerTools/skaffold/pull/1433) -* Fix localDir context for Kaniko on Windows [#1438](https://github.com/GoogleContainerTools/skaffold/pull/1438) -* Remove spurious warning [#1442](https://github.com/GoogleContainerTools/skaffold/pull/1442) -* Test what was actually deployed [#1462](https://github.com/GoogleContainerTools/skaffold/pull/1462) -* Fix jib tagging [#1475](https://github.com/GoogleContainerTools/skaffold/pull/1475) - - -Updates & refactorings: -* Move trigger related code to the watcher [#1422](https://github.com/GoogleContainerTools/skaffold/pull/1422) -* Simplify fake docker api [#1424](https://github.com/GoogleContainerTools/skaffold/pull/1424) -* Small improvements gcb [#1425](https://github.com/GoogleContainerTools/skaffold/pull/1425) -* Small improvements to kaniko builder [#1426](https://github.com/GoogleContainerTools/skaffold/pull/1426) -* Update golangci lint [#1430](https://github.com/GoogleContainerTools/skaffold/pull/1430) -* Refactor docker api [#1429](https://github.com/GoogleContainerTools/skaffold/pull/1429) -* Use latest release of Jib [#1440](https://github.com/GoogleContainerTools/skaffold/pull/1440) -* Refactor FakeCmd [#1456](https://github.com/GoogleContainerTools/skaffold/pull/1456) -* Use cmd.Run() indirection [#1457](https://github.com/GoogleContainerTools/skaffold/pull/1457) -* Clear error message for unsupported artifact on GCB [#1453](https://github.com/GoogleContainerTools/skaffold/pull/1453) -* Improve port-forwarding [#1452](https://github.com/GoogleContainerTools/skaffold/pull/1452) -* Minor changes to kaniko builder [#1461](https://github.com/GoogleContainerTools/skaffold/pull/1461) -* Show duplication in jib code [#1454](https://github.com/GoogleContainerTools/skaffold/pull/1454) -* Remove some duplication in Jib builder [#1465](https://github.com/GoogleContainerTools/skaffold/pull/1465) -* Use Maven wrapper for Jib example easier start. [#1471](https://github.com/GoogleContainerTools/skaffold/pull/1471) -* Simplify docker.AddTag() [#1464](https://github.com/GoogleContainerTools/skaffold/pull/1464) -* Embed labelling into Deployers [#1463](https://github.com/GoogleContainerTools/skaffold/pull/1463) -* Refactor port forwarding [#1474](https://github.com/GoogleContainerTools/skaffold/pull/1474) - - -Docs updates: -* CLI reference docs automation [#1418](https://github.com/GoogleContainerTools/skaffold/pull/1418) -* installation link to readme [#1437](https://github.com/GoogleContainerTools/skaffold/pull/1437) -* docs: typo + add setValueTemplates usecase [#1450](https://github.com/GoogleContainerTools/ -* fix(docs) updated references for imageName to be image [#1468](https://github.com/GoogleContainerTools/skaffold/pull/1468) -* More fixes to the builders doc [#1469](https://github.com/GoogleContainerTools/skaffold/pull/1469) -* fix: correct spelling of Kaninko to Kaniko [#1472](https://github.com/GoogleContainerTools/skaffold/pull/1472) - -Huge thank you for this release towards our contributors: - -- Balint Pato -- Bruno Miguel Custodio -- Cedric Kring -- David Gageot -- Gareth Evans -- George Oakling -- Ivan Portyankin -- Lionel Touati -- Matt Rickard -- Matti Paksula -- Nick Kubala -- Priya Wadhwa - - -# v0.20.0 Release - 12/21/2018 - -*Note*: This release comes with a new config version `v1beta2`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - -New Features: - -* Add additional flags to kaniko builder [#1387](https://github.com/GoogleContainerTools/skaffold/pull/1387) - -Fixes: - -* Omit empty strings in jib sections of the config [#1399](https://github.com/GoogleContainerTools/skaffold/pull/1399) -* Don’t panic if image field is not of type string [#1386](https://github.com/GoogleContainerTools/skaffold/pull/1386) -* Fix Windows to Linux file sync by always converting path separators to *nix style [#1351](https://github.com/GoogleContainerTools/skaffold/pull/1351) -* Support labeling with hardcoded namespace [#1359](https://github.com/GoogleContainerTools/skaffold/pull/1359) -* Image name are case sensitive [#1342](https://github.com/GoogleContainerTools/skaffold/pull/1342) -* Print logs for containers that are not ready [#1344](https://github.com/GoogleContainerTools/skaffold/pull/1344) -* Cleanup only if something was actually deployed [#1343](https://github.com/GoogleContainerTools/skaffold/pull/1343) -* Don’t assume bazel-bin is symlinked in workspace [#1340](https://github.com/GoogleContainerTools/skaffold/pull/1340) - - -Updates & refactorings: - -* Cleanup tagger tests [#1375](https://github.com/GoogleContainerTools/skaffold/pull/1375) -* Local builders return a digest [#1374](https://github.com/GoogleContainerTools/skaffold/pull/1374) -* Remove kqueue tag [#1402](https://github.com/GoogleContainerTools/skaffold/pull/1402) -* Improve runner unit tests [#1398](https://github.com/GoogleContainerTools/skaffold/pull/1398) -* Create directory before kubectl cp [#1390](https://github.com/GoogleContainerTools/skaffold/pull/1390) -* Add missing fake k8s context [#1384](https://github.com/GoogleContainerTools/skaffold/pull/1384) -* Improve schema upgrade tests [#1383](https://github.com/GoogleContainerTools/skaffold/pull/1383) -* Update kaniko image to latest version [#1381](https://github.com/GoogleContainerTools/skaffold/pull/1381) -* Introduce config version v1beta2 [#1376](https://github.com/GoogleContainerTools/skaffold/pull/1376) -* Tag image by digest [#1367](https://github.com/GoogleContainerTools/skaffold/pull/1367) -* Pass tag options by value [#1372](https://github.com/GoogleContainerTools/skaffold/pull/1372) -* Extract push/no-push logic into builder [#1366](https://github.com/GoogleContainerTools/skaffold/pull/1366) -* keeping integration test only examples under integration tests [#1362](https://github.com/GoogleContainerTools/skaffold/pull/1362) -* Display usage tips to the user [#1361](https://github.com/GoogleContainerTools/skaffold/pull/1361) -* Handle errors in release walking [#1356](https://github.com/GoogleContainerTools/skaffold/pull/1356) - -Docs updates: - -* new skaffold site [#1338](https://github.com/GoogleContainerTools/skaffold/pull/1338) - -Utilities: - -* If webhook deployment fails, upload logs [#1348](https://github.com/GoogleContainerTools/skaffold/pull/1348) - -Huge thank you for this release towards our contributors: - -- Balint Pato -- David Gageot -- Gareth Evans -- Matt Rickard -- Nick Kubala -- Priya Wadhwa -- Travis Cline -- Valery Vitko - - -# v0.19.0 Release - 11/29/2018 - -*Note*: This release comes with a new config version `v1beta1`. - To upgrade your `skaffold.yaml`, use `skaffold fix`. If you don't upgrade, skaffold will auto-upgrade in memory as best it can, and print a warning message. - See [Skaffold Deprecation Policy](http://skaffold.dev/docs/references/deprecation/) for details on what beta means. - - -New features: - -* Run tests in skaffold build, add `skip-tests` flag to skip tests [#1326](https://github.com/GoogleContainerTools/skaffold/pull/1326) -* Allow ** glob pattern in sync parameters [#1266](https://github.com/GoogleContainerTools/skaffold/pull/1266) -* Add caching to kaniko builder [#1287](https://github.com/GoogleContainerTools/skaffold/pull/1287) -* Support slashes in file sync glob patterns on windows [#1280](https://github.com/GoogleContainerTools/skaffold/pull/1280) -* Add --compose-file option to skaffold init [#1282](https://github.com/GoogleContainerTools/skaffold/pull/1282) -* Automatically fix old configs by default [#1259](https://github.com/GoogleContainerTools/skaffold/pull/1259) -* adding skaffold version to the docker push user agent [#1260](https://github.com/GoogleContainerTools/skaffold/pull/1260) - -Fixes: - -* Fix node security issue [#1323](https://github.com/GoogleContainerTools/skaffold/pull/1323) -* Allow passing arguments to bazel build [#1289](https://github.com/GoogleContainerTools/skaffold/pull/1289) -* Get tmp Directory from os env in kaniko local context storing [#1285](https://github.com/GoogleContainerTools/skaffold/pull/1285) - - -Updates & refactorings: - -* Apply default values upgraded configurations [#1332](https://github.com/GoogleContainerTools/skaffold/pull/1332) -* Remove duplication between run and deploy [#1331](https://github.com/GoogleContainerTools/skaffold/pull/1331) -* Remove pointer to runtime.Object interface [#1329](https://github.com/GoogleContainerTools/skaffold/pull/1329) -* Shorter logs [#1335](https://github.com/GoogleContainerTools/skaffold/pull/1335) -* Update deps [#1333](https://github.com/GoogleContainerTools/skaffold/pull/1333) -* dep ensure && dep prune [#1297](https://github.com/GoogleContainerTools/skaffold/pull/1297) -* Should support v1alpha5 [#1314](https://github.com/GoogleContainerTools/skaffold/pull/1314) -* Improve kubernetes.Logger [#1309](https://github.com/GoogleContainerTools/skaffold/pull/1309) -* introduce v1beta1 config [#1305](https://github.com/GoogleContainerTools/skaffold/pull/1305) -* Simpler Runner [#1304](https://github.com/GoogleContainerTools/skaffold/pull/1304) -* Don’t run tests if nothing was built [#1302](https://github.com/GoogleContainerTools/skaffold/pull/1302) -* Simplify the Runner's tests [#1303](https://github.com/GoogleContainerTools/skaffold/pull/1303) -* removing the artifacts from appveyor [#1300](https://github.com/GoogleContainerTools/skaffold/pull/1300) -* The multi-deployer feature is not working. Remove it [#1291](https://github.com/GoogleContainerTools/skaffold/pull/1291) - -Breaking changes: - -* Remove ACR builder [#1308](https://github.com/GoogleContainerTools/skaffold/pull/1308) -* Remove `quiet` command line flag [#1292](https://github.com/GoogleContainerTools/skaffold/pull/1292) - -Docs updates: - -* Clarify what manifest paths are relative to when specifying in skaffold yaml [#1336](https://github.com/GoogleContainerTools/skaffold/pull/1336) -* adding deprecation policy and document component stability [#1324](https://github.com/GoogleContainerTools/skaffold/pull/1324) -* Add missing fields to annotated-skaffold.yaml [#1310](https://github.com/GoogleContainerTools/skaffold/pull/1310) -* brew install skaffold [#1290](https://github.com/GoogleContainerTools/skaffold/pull/1290) -* Lists indented in the installation section (minor fix) [#1298](https://github.com/GoogleContainerTools/skaffold/pull/1298) -* Make usage messages look like the others. [#1267](https://github.com/GoogleContainerTools/skaffold/pull/1267) - -Utilities: - -* [docs-webhook] remove docs-modifications label from issue instead of deleting the label [#1306](https://github.com/GoogleContainerTools/skaffold/pull/1306) -* [docs-webhook] hugo extended version + nodejs [#1295](https://github.com/GoogleContainerTools/skaffold/pull/1295) -* [docs-webhook] Release latest version of docs controller image [#1293](https://github.com/GoogleContainerTools/skaffold/pull/1293) -* [docs-webhook] upgrading hugo + unpinning webhook image [#1288](https://github.com/GoogleContainerTools/skaffold/pull/1288) -* [lint] Golangci lint upgrade [#1281](https://github.com/GoogleContainerTools/skaffold/pull/1281) -* [compilation] Support system's LDFLAGS, make compilation reproducible [#1270](https://github.com/GoogleContainerTools/skaffold/pull/1270) - -Huge thank you for this release towards our contributors: -- Balint Pato -- Cedric Vidal -- David Gageot -- Igor Zibarev -- Ihor Dvoretskyi -- Jamie Lennox -- Maxim Baz -- Nick Kubala -- Pascal Ehlert -- Priya Wadhwa -- Venkatesh - - -# v0.18.0 Release - 11/08/2018 - -Bug Fixes: - -* Don't lose test configuration when running skaffold fix [#1251](https://github.com/GoogleContainerTools/skaffold/pull/1251) -* Fix jib errors on ctrl-c [#1248](https://github.com/GoogleContainerTools/skaffold/pull/1248) -* Fix sync [#1253](https://github.com/GoogleContainerTools/skaffold/pull/1253) -* Update examples and release notes to use v1alpha5 [#1244](https://github.com/GoogleContainerTools/skaffold/pull/1244) -* Set Kind on `skaffold init` [#1237](https://github.com/GoogleContainerTools/skaffold/pull/1237) -* Do not print the manifest on to stdout when doing a deploy by kustomize [#1234](https://github.com/GoogleContainerTools/skaffold/pull/1234) -* Fixed panic if skaffold.yaml is empty (#1216) [#1221](https://github.com/GoogleContainerTools/skaffold/pull/1221) -* Suppress fatal error reporting when ^C skaffold with jib [#1228](https://github.com/GoogleContainerTools/skaffold/pull/1228) -* portforward for resources with hardcoded namespace [#1223](https://github.com/GoogleContainerTools/skaffold/pull/1223) - -Updates: - -* Output config version in skaffold version [#1252](https://github.com/GoogleContainerTools/skaffold/pull/1252) -* Port forward multiple ports [#1250](https://github.com/GoogleContainerTools/skaffold/pull/1250) -* Improve errors [#1255](https://github.com/GoogleContainerTools/skaffold/pull/1255) -* Move structure tests out of getting-started example [#1220](https://github.com/GoogleContainerTools/skaffold/pull/1220) -* changes related to our docs review flow: - * Add github pkg to webhook [#1230](https://github.com/GoogleContainerTools/skaffold/pull/1230) - * Allow webhook to create a deployment [#1227](https://github.com/GoogleContainerTools/skaffold/pull/1227) - * Add hugo and git to webhook image [#1226](https://github.com/GoogleContainerTools/skaffold/pull/1226) - * Add support for creating a service from webhook [#1213](https://github.com/GoogleContainerTools/skaffold/pull/1213) - -Huge thank you for this release towards our contributors: -- Balint Pato -- Brian de Alwis -- David Gageot -- Matt Rickard -- Nick Kubala -- Priya Wadhwa -- RaviTezu -- varunkashyap - -# v0.17.0 Release - 10/26/2018 - -Note: This release comes with a config change, use `skaffold fix` to upgrade your config to `v1alpha5`. -We 'skipped' `v1alpha4` due to an accidental merge: see [#1235](https://github.com/GoogleContainerTools/skaffold/issues/1235#issuecomment-436429009) - -New Features: - -* Add support for setting default-repo in global config [#1057](https://github.com/GoogleContainerTools/skaffold/pull/1057) -* Add support for building Maven multimodule projects [#1152](https://github.com/GoogleContainerTools/skaffold/pull/1152) -* Azure Container Registry runner [#1107](https://github.com/GoogleContainerTools/skaffold/pull/1107) - -Bug fixes: - -* Improve Kaniko builder [#1168](https://github.com/GoogleContainerTools/skaffold/pull/1168) -* Use os.SameFile() to check for mvnw working-dir echo bug [#1167](https://github.com/GoogleContainerTools/skaffold/pull/1167) -* Fix kaniko default behavior [#1139](https://github.com/GoogleContainerTools/skaffold/pull/1139) - -Updates: - -* Change SkaffoldOption Labeller to not include a comma in the label value [#1169](https://github.com/GoogleContainerTools/skaffold/pull/1169) -* Remove annoying log [#1163](https://github.com/GoogleContainerTools/skaffold/pull/1163) -* Prepare next version of the config file [#1146](https://github.com/GoogleContainerTools/skaffold/pull/1146) -* Improve error handling for `completion` command [#1206](https://github.com/GoogleContainerTools/skaffold/pull/1206) -* Jib sample [#1147](https://github.com/GoogleContainerTools/skaffold/pull/1147) -* Node.js example with dependency handling and hot-reload [#1148](https://github.com/GoogleContainerTools/skaffold/pull/1148) - -Huge thank you for this release towards our contributors: -- Balint Pato -- Brian de Alwis -- Cedric Kring -- David Gageot -- Geert-Johan Riemer -- Martino Fornasa -- Matt Rickard -- Nick Kubala -- Priya Wadhwa -- foo0x29a -- varunkashyap - - -# v0.16.0 Release - 10/11/2018 - -New Features: -* Add a `skaffold diagnose` command [#1109](https://github.com/GoogleContainerTools/skaffold/pull/1109) -* Add localdir buildcontext to kaniko builder [#983](https://github.com/GoogleContainerTools/skaffold/pull/983) -* Add --label flag to specify custom labels for deployments [#1098](https://github.com/GoogleContainerTools/skaffold/pull/1098) -* Add support for building projects using jib [#1073](https://github.com/GoogleContainerTools/skaffold/pull/1073) - -Bug Fixes: -* Fix jib artifacts in skaffold diagnose [#1141](https://github.com/GoogleContainerTools/skaffold/pull/1141) -* Fix master [#1133](https://github.com/GoogleContainerTools/skaffold/pull/1133) -* Delete and redeploy object upon error 'field is immutable' [#940](https://github.com/GoogleContainerTools/skaffold/pull/940) -* Fix `skaffold fix` [#1123](https://github.com/GoogleContainerTools/skaffold/pull/1123) -* Lists files recursively in jib.getDependencies and other fixes. [#1097](https://github.com/GoogleContainerTools/skaffold/pull/1097) -* Merge error? [#1095](https://github.com/GoogleContainerTools/skaffold/pull/1095) -* Fix missing parenthesis [#1089](https://github.com/GoogleContainerTools/skaffold/pull/1089) - -Updates: -* Move sync code to pkg/skaffold/sync/kubectl [#1138](https://github.com/GoogleContainerTools/skaffold/pull/1138) -* Add a test to check version upgrades [#1103](https://github.com/GoogleContainerTools/skaffold/pull/1103) -* Add a way to unset global config values [#1086](https://github.com/GoogleContainerTools/skaffold/pull/1086) -* Handles Jib build directly to registry when push=true. [#1132](https://github.com/GoogleContainerTools/skaffold/pull/1132) -* Simplify Jib code [#1130](https://github.com/GoogleContainerTools/skaffold/pull/1130) -* Trim the dockerfile a bit: [#1128](https://github.com/GoogleContainerTools/skaffold/pull/1128) -* Pass context when listing dependencies [#1108](https://github.com/GoogleContainerTools/skaffold/pull/1108) -* Remove fully qualified jib path for maven goals [#1129](https://github.com/GoogleContainerTools/skaffold/pull/1129) -* Merge master into jib_skaffold feature branch. [#1117](https://github.com/GoogleContainerTools/skaffold/pull/1117) -* Merge Jib feature-branch [#1063](https://github.com/GoogleContainerTools/skaffold/pull/1063) -* Improves jib.getDependencies. [#1125](https://github.com/GoogleContainerTools/skaffold/pull/1125) -* skipPush -> push [#1114](https://github.com/GoogleContainerTools/skaffold/pull/1114) -* Support for dot files in dockerignore [#1122](https://github.com/GoogleContainerTools/skaffold/pull/1122) -* remove project level skaffold.yaml [#1119](https://github.com/GoogleContainerTools/skaffold/pull/1119) -* Merge master into jib_skaffold feature branch [#1116](https://github.com/GoogleContainerTools/skaffold/pull/1116) -* Unify Jib command wrapper usage [#1105](https://github.com/GoogleContainerTools/skaffold/pull/1105) -* Update labels when deploying to namespace other than default [#1115](https://github.com/GoogleContainerTools/skaffold/pull/1115) -* Improve sync [#1102](https://github.com/GoogleContainerTools/skaffold/pull/1102) -* Rename SkaffoldConfig to SkaffoldPipeline [#1087](https://github.com/GoogleContainerTools/skaffold/pull/1087) -* Kaniko improvements [#1101](https://github.com/GoogleContainerTools/skaffold/pull/1101) -* File Sync for skaffold dev [#1039](https://github.com/GoogleContainerTools/skaffold/pull/1039) -* Implement a manual trigger for watch mode [#1085](https://github.com/GoogleContainerTools/skaffold/pull/1085) -* Skaffold init asks user to write skaffold.yaml [#1091](https://github.com/GoogleContainerTools/skaffold/pull/1091) -* Couple of improvements to the test phase [#1080](https://github.com/GoogleContainerTools/skaffold/pull/1080) -* Merges branch 'master' into jib_skaffold. [#1088](https://github.com/GoogleContainerTools/skaffold/pull/1088) -* Implements jib.GetDependenciesMaven/GetDependenciesGradle. [#1058](https://github.com/GoogleContainerTools/skaffold/pull/1058) -* Add test runner [#1013](https://github.com/GoogleContainerTools/skaffold/pull/1013) -* Simplify schema versioning [#1067](https://github.com/GoogleContainerTools/skaffold/pull/1067) -* Changelog changes for v0.15.1 [#1075](https://github.com/GoogleContainerTools/skaffold/pull/1075) -* Minor logging improvements [#1142](https://github.com/GoogleContainerTools/skaffold/pull/1142) - - -# v0.15.1 Release - 10/02/2018 - -This is a minor release to address an inconsistency in the `skaffold fix` upgrade: - -* Transform values files in profiles to v1alpha3 [#1070](https://github.com/GoogleContainerTools/skaffold/pull/1070) - - -# v0.15.0 Release - 9/27/2018 - -New Features: -* Added kustomize to deploy types [#1027](https://github.com/GoogleContainerTools/skaffold/pull/1027) -* Basic support for watching Kustomize dependencies [#1015](https://github.com/GoogleContainerTools/skaffold/pull/1015) -* Basic support for using kubectl and helm together [#586](https://github.com/GoogleContainerTools/skaffold/pull/586) -* Add support for multiple helm values files [#985](https://github.com/GoogleContainerTools/skaffold/pull/985) -* Add v1alpha3 Config [#982](https://github.com/GoogleContainerTools/skaffold/pull/982) - -Bug Fixes: -* annotated.yaml: fix gcb timeout format [#1040](https://github.com/GoogleContainerTools/skaffold/pull/1040) -* Catch a 409 when creating a bucket and continue. [#1044](https://github.com/GoogleContainerTools/skaffold/pull/1044) -* Fix typo [#1045](https://github.com/GoogleContainerTools/skaffold/pull/1045) -* Fix issues with build args replacement [#1028](https://github.com/GoogleContainerTools/skaffold/pull/1028) -* prevent watcher failure if helm valuesFilePath not set [#930](https://github.com/GoogleContainerTools/skaffold/pull/930) -* Correctly parse build tags that contain port numbers [#1001](https://github.com/GoogleContainerTools/skaffold/pull/1001) -* FIX kubectl should only redeploy updated manifests [#1014](https://github.com/GoogleContainerTools/skaffold/pull/1014) -* Fix race conditions in TestWatch [#987](https://github.com/GoogleContainerTools/skaffold/pull/987) - -Updates: -* Simpler merged PR collection for release notes [#1054](https://github.com/GoogleContainerTools/skaffold/pull/1054) -* Improve kustomize deployer [#1036](https://github.com/GoogleContainerTools/skaffold/pull/1036) -* kustomizePath is a folder that defaults to . [#1030](https://github.com/GoogleContainerTools/skaffold/pull/1030) -* Discard output in tests [#1021](https://github.com/GoogleContainerTools/skaffold/pull/1021) -* Add a test for `kubectl should only redeploy updated manifests` [#1022](https://github.com/GoogleContainerTools/skaffold/pull/1022) -* Examples versioning [#1019](https://github.com/GoogleContainerTools/skaffold/pull/1019) -* add nkubala to MAINTAINERS [#993](https://github.com/GoogleContainerTools/skaffold/pull/993) -* Debounce rapid file changes [#1005](https://github.com/GoogleContainerTools/skaffold/pull/1005) -* Print kubectl client version [#991](https://github.com/GoogleContainerTools/skaffold/pull/991) -* Auto configure authentication helper for gcr.io [#989](https://github.com/GoogleContainerTools/skaffold/pull/989) -* Tweak the Dockerfile. [#1007](https://github.com/GoogleContainerTools/skaffold/pull/1007) -* Skip kaniko-related test when running locally [#990](https://github.com/GoogleContainerTools/skaffold/pull/990) -* Extract code from GCB [#986](https://github.com/GoogleContainerTools/skaffold/pull/986) - - -# v0.14.0 Release - 9/13/2018 - -New Features: -* Allow `skaffold dev —watch image` [#925](https://github.com/GoogleContainerTools/skaffold/pull/925) -* Port forward pods automatically during `skaffold dev` [#945](https://github.com/GoogleContainerTools/skaffold/pull/945) -* Add skaffold 'init' [#919](https://github.com/GoogleContainerTools/skaffold/pull/919) - -Bug Fixes: -* Get namespace for updating objects from build artifact [#951](https://github.com/GoogleContainerTools/skaffold/pull/951) -* Remove service labeling temporarily [#965](https://github.com/GoogleContainerTools/skaffold/pull/965) -* Don't prefix pod names when port forwarding [#976](https://github.com/GoogleContainerTools/skaffold/pull/976) - -Updates: -* Don’t compute onbuild triggers for images that are stage names [#938](https://github.com/GoogleContainerTools/skaffold/pull/938) -* Don't unmute logs if an error happened [#928](https://github.com/GoogleContainerTools/skaffold/pull/928) -* Exclude helm dependency chart packages from watched files [#932](https://github.com/GoogleContainerTools/skaffold/pull/932) -* Pass --recreate-pods to helm by default in dev mode [#946](https://github.com/GoogleContainerTools/skaffold/pull/946) -* Default to kubectl deploy [#956](https://github.com/GoogleContainerTools/skaffold/pull/956) -* Simplify helm tests [#957](https://github.com/GoogleContainerTools/skaffold/pull/957) -* Pull 'cache-from' images on Google Cloud Build [#958](https://github.com/GoogleContainerTools/skaffold/pull/958) -* update check respected quiet flag [#964](https://github.com/GoogleContainerTools/skaffold/pull/964) -* Fix typo in portforwarder [#975](https://github.com/GoogleContainerTools/skaffold/pull/975) - - -# v0.13.0 Release - 8/16/2018 - -New Features: -* Add --tail flag to stream logs with skaffold run [#914](https://github.com/GoogleContainerTools/skaffold/pull/914) -* Add DEVELOPMENT.md [#901](https://github.com/GoogleContainerTools/skaffold/pull/901) - -Bug Fixes: -* fixes `skaffold version` in the released docker image [#933](https://github.com/GoogleContainerTools/skaffold/pull/933) - -Updates: -* as a base for future features - global skaffold config [#896](https://github.com/GoogleContainerTools/skaffold/pull/896) -* Remove duplication in kustomize deployer [#900](https://github.com/GoogleContainerTools/skaffold/pull/900) -* update readme with documentation links [#908](https://github.com/GoogleContainerTools/skaffold/pull/908) -* Fix a typo in "annotated-skaffold.yaml" [#907](https://github.com/GoogleContainerTools/skaffold/pull/907) -* Decouple visiting manifests and replacing images [#909](https://github.com/GoogleContainerTools/skaffold/pull/909) -* Add a simple test for Watcher [#898](https://github.com/GoogleContainerTools/skaffold/pull/898) -* Add test for signal handling [#917](https://github.com/GoogleContainerTools/skaffold/pull/917) -* Add the --target flag as a parameter to the docker builder. [#894](https://github.com/GoogleContainerTools/skaffold/pull/894) -* Misc improvements [#911](https://github.com/GoogleContainerTools/skaffold/pull/911) -* Add --tail flag to stream logs with skaffold run [#914](https://github.com/GoogleContainerTools/skaffold/pull/914) -* Extract code to tail logs [#924](https://github.com/GoogleContainerTools/skaffold/pull/924) -* Improve logs [#918](https://github.com/GoogleContainerTools/skaffold/pull/918) -* Add yamltags [#388](https://github.com/GoogleContainerTools/skaffold/pull/388) -* adding wrapper script for release note generation [#935](https://github.com/GoogleContainerTools/skaffold/pull/935) -* detete -> delete [#941](https://github.com/GoogleContainerTools/skaffold/pull/941) - - -# v0.12.0 Release - 8/16/2018 -New Features: -* Update check [#866](https://github.com/GoogleContainerTools/skaffold/pull/866) -* Simpler and faster git tagger [#846](https://github.com/GoogleContainerTools/skaffold/pull/846) -* Support setting namespace for every deployer [#852](https://github.com/GoogleContainerTools/skaffold/pull/852) -* Improve Cloud Build builder [#874](https://github.com/GoogleContainerTools/skaffold/pull/874) -* Improve file change tracking [#888](https://github.com/GoogleContainerTools/skaffold/pull/888) - - -Bug Fixes: -* Run Kaniko builds in parallel [#876](https://github.com/GoogleContainerTools/skaffold/pull/876) -* Do not run kubectl if nothing has changed [#877](https://github.com/GoogleContainerTools/skaffold/pull/877) -* fix version in released docker image [#878](https://github.com/GoogleContainerTools/skaffold/pull/878) -* Fix integration tests [#881](https://github.com/GoogleContainerTools/skaffold/pull/881) - -Updates: -* Run Kaniko builds in parallel [#876](https://github.com/GoogleContainerTools/skaffold/pull/876) -* Watch mode 4th edition [#833](https://github.com/GoogleContainerTools/skaffold/pull/833) -* add bazel to skaffold docker image, add integration test for bazel [#879](https://github.com/GoogleContainerTools/skaffold/pull/879) -* Add missing filename to error message [#880](https://github.com/GoogleContainerTools/skaffold/pull/880) -* Fix minor lint errors surfaced by the 'misspell' and 'unparam' lint modules [#883](https://github.com/GoogleContainerTools/skaffold/pull/883) -* Update golangci-lint to v1.9.3 and enable misspell+unparam modules [#884](https://github.com/GoogleContainerTools/skaffold/pull/884) -* add codecov to travis and repo [#885](https://github.com/GoogleContainerTools/skaffold/pull/885) -* Add test helper to handle actions on tmp dirs [#893](https://github.com/GoogleContainerTools/skaffold/pull/893) -* Use reflection to overlay profile onto config [#872](https://github.com/GoogleContainerTools/skaffold/pull/872) - - -# v0.11.0 Release - 8/02/2018 -New Features: -* Pass buildArgs to Kaniko [#822](https://github.com/GoogleContainerTools/skaffold/pull/822) -* Add pop of color to terminal output with a color formatter [#857](https://github.com/GoogleContainerTools/skaffold/pull/857) - -Bug Fixes: -* Substitute build args from config into parsed Dockerfile before processing deps [#828](https://github.com/GoogleContainerTools/skaffold/pull/828) -* Fix color.Fprintln bug [#861](https://github.com/GoogleContainerTools/skaffold/pull/861) -* Issue #836: Use releaseName to get release info. [#855](https://github.com/GoogleContainerTools/skaffold/pull/855) -* Switch to gcr for the kaniko builder example. [#845](https://github.com/GoogleContainerTools/skaffold/pull/845) - -Updates: -* boilerplate.sh: fail if python script not found; run from any dir [#827](https://github.com/GoogleContainerTools/skaffold/pull/827) -* Revert to default grace period [#815](https://github.com/GoogleContainerTools/skaffold/pull/815) -* Skip the deployment if no manifests are defined [#832](https://github.com/GoogleContainerTools/skaffold/pull/832) -* Slightly faster git tagger [#839](https://github.com/GoogleContainerTools/skaffold/pull/839) -* Don’t tag the same images twice [#842](https://github.com/GoogleContainerTools/skaffold/pull/842) -* Faster code to get image digest [#838](https://github.com/GoogleContainerTools/skaffold/pull/838) -* Simpler code to print Kaniko logs [#831](https://github.com/GoogleContainerTools/skaffold/pull/831) -* Simpler sha256 tagger code [#847](https://github.com/GoogleContainerTools/skaffold/pull/847) -* Move builders to sub packages [#830](https://github.com/GoogleContainerTools/skaffold/pull/830) -* Shell out docker build [#840](https://github.com/GoogleContainerTools/skaffold/pull/840) -* Don’t redeploy twice the same manifest in a dev loop [#843](https://github.com/GoogleContainerTools/skaffold/pull/843) -* Remove `skaffold docker` commands [#853](https://github.com/GoogleContainerTools/skaffold/pull/853) -* Find docker deps 10x faster [#837](https://github.com/GoogleContainerTools/skaffold/pull/837) -* Simplify docker related code. [#854](https://github.com/GoogleContainerTools/skaffold/pull/854) -* add support for helm image convention vs fqn setting [#826](https://github.com/GoogleContainerTools/skaffold/pull/826) -* Update dep to v0.5.0 [#862](https://github.com/GoogleContainerTools/skaffold/pull/862) - - -# v0.10.0 Release - 7/13/2018 -New Features: -* kustomize: use custom path in deploy deps [#766](https://github.com/GoogleContainerTools/skaffold/pull/766) -* helm: add deploy dependency paths [#765](https://github.com/GoogleContainerTools/skaffold/pull/765) -* Use digest when the git repo has no commit [#794](https://github.com/GoogleContainerTools/skaffold/pull/794) -* GCB now builds artifacts in // [#805](https://github.com/GoogleContainerTools/skaffold/pull/805) -* Default kubectl manifests to `k8s/*.yaml` [#810](https://github.com/GoogleContainerTools/skaffold/pull/810) -* Support disk size and machine type for GCB [#808](https://github.com/GoogleContainerTools/skaffold/pull/808) -* Support additional flags for kubectl commands [#807](https://github.com/GoogleContainerTools/skaffold/pull/807) -* Try to guess GCB projectID from the image name [#809](https://github.com/GoogleContainerTools/skaffold/pull/809) - -Bug Fixes: -* kustomize: cleanup custom kustomize path [#781](https://github.com/GoogleContainerTools/skaffold/pull/781) -* corrected region typo [#792](https://github.com/GoogleContainerTools/skaffold/pull/792) -* Fixed a small typo in docs [#797](https://github.com/GoogleContainerTools/skaffold/pull/797) -* Small code changes [#796](https://github.com/GoogleContainerTools/skaffold/pull/796) - -Updates: -* docs: alphabetize readme peoples [#764](https://github.com/GoogleContainerTools/skaffold/pull/764) -* makefile: redirection for checksums [#768](https://github.com/GoogleContainerTools/skaffold/pull/768) -* brew: remove version from formula [#763](https://github.com/GoogleContainerTools/skaffold/pull/763) -* Add the logo [#774](https://github.com/GoogleContainerTools/skaffold/pull/774) -* ci: also push latest skaffold image on commit [#773](https://github.com/GoogleContainerTools/skaffold/pull/773) -* tests: pin golangci-lint version to v1.8.1 [#780](https://github.com/GoogleContainerTools/skaffold/pull/780) -* Remove dead code [#784](https://github.com/GoogleContainerTools/skaffold/pull/784) -* Improve GCR docs [#795](https://github.com/GoogleContainerTools/skaffold/pull/795) -* Extract code to build a single artifact locally [#798](https://github.com/GoogleContainerTools/skaffold/pull/798) -* Use dynamic client for labels [#782](https://github.com/GoogleContainerTools/skaffold/pull/782) -* Update Kaniko to v0.2.0 [#803](https://github.com/GoogleContainerTools/skaffold/pull/803) -* Upgrade k8s dependency to 1.11.0 [#804](https://github.com/GoogleContainerTools/skaffold/pull/804) -* Fix missing logs [#786](https://github.com/GoogleContainerTools/skaffold/pull/786) -* calculate version from git [#814](https://github.com/GoogleContainerTools/skaffold/pull/814) -* logs: use namespace flag when streaming pods [#819](https://github.com/GoogleContainerTools/skaffold/pull/819) - -# v0.9.0 Release - 6/28/2018 -New Features: -* Print the image name that's being built [#732](https://github.com/GoogleContainerTools/skaffold/pull/732) -* Publish windows binaries on AppVeyor [#738](https://github.com/GoogleContainerTools/skaffold/pull/738) -* Add labeling for profiles [#736](https://github.com/GoogleContainerTools/skaffold/pull/736) -* Improve Git tagger [#714](https://github.com/GoogleContainerTools/skaffold/pull/714) -* Support docker build --cache-from [#737](https://github.com/GoogleContainerTools/skaffold/pull/737) -* Add custom kustomization path [#749](https://github.com/GoogleContainerTools/skaffold/pull/749) -* Use tags only in case of perfect match [#755](https://github.com/GoogleContainerTools/skaffold/pull/755) - -Bug Fixes: -* fixed a bug in dirtyTag which may leave extra whitespaces in changedPath [#721](https://github.com/GoogleContainerTools/skaffold/pull/721) -* Remove duplication in code handling labels [#723](https://github.com/GoogleContainerTools/skaffold/pull/723) -* Fix: Links for D4M Edge and D4W Edge were swapped [#735](https://github.com/GoogleContainerTools/skaffold/pull/735) -* Fix bug where dirty submodules broke hash generation [#711](https://github.com/GoogleContainerTools/skaffold/pull/711) -* Remove warning for an image that’s built and used by fqn [#713](https://github.com/GoogleContainerTools/skaffold/pull/713) -* Don’t always fail if some COPY patterns don't match any file [#744](https://github.com/GoogleContainerTools/skaffold/pull/744) -* Fix dev loop [#758](https://github.com/GoogleContainerTools/skaffold/pull/758) -* Fix kaniko defaults [#756](https://github.com/GoogleContainerTools/skaffold/pull/756) -* Don’t complain when object is not found during cleanup [#759](https://github.com/GoogleContainerTools/skaffold/pull/759) - -Updates: -* Deployers should only rely on their specific config [#739](https://github.com/GoogleContainerTools/skaffold/pull/739) -* Builders should only rely on their specific config [#740](https://github.com/GoogleContainerTools/skaffold/pull/740) -* e2e test for helm deployments. [#743](https://github.com/GoogleContainerTools/skaffold/pull/743) -* New code to watch file changes [#620](https://github.com/GoogleContainerTools/skaffold/pull/620) -* docs: add info about published artifacts [#751](https://github.com/GoogleContainerTools/skaffold/pull/751) - -# v0.8.0 Release - 06/21/2018 - -New Features -* cloudbuild: publish skaffold images on commit and tag [#655](https://github.com/GoogleContainerTools/skaffold/pull/655) -* Asciidocs and refdocs tooling [#648](https://github.com/GoogleContainerTools/skaffold/pull/648) -* Add support for skaffold.yml as a default config file fixes #225 [#665](https://github.com/GoogleContainerTools/skaffold/pull/665) -* adds helper script for release notes [#662](https://github.com/GoogleContainerTools/skaffold/pull/662) -* docs: add weekly meeting snippet [#675](https://github.com/GoogleContainerTools/skaffold/pull/675) -* Add labels to all k8s objects deployed by skaffold [#644](https://github.com/GoogleContainerTools/skaffold/pull/644) -* Implement packaging for helm deployment [#682](https://github.com/GoogleContainerTools/skaffold/pull/682) -* mv tagPolicy:env example [#697](https://github.com/GoogleContainerTools/skaffold/pull/697) -* windows: add appveyor [#702](https://github.com/GoogleContainerTools/skaffold/pull/702) -* add WSL support [#694](https://github.com/GoogleContainerTools/skaffold/pull/694) -* Add labels from options [#716](https://github.com/GoogleContainerTools/skaffold/pull/716) -* Add tests for helm deployment with `packaged' option [#696](https://github.com/GoogleContainerTools/skaffold/pull/696) -* Fix issue #404 - Allow to use bazel subtarget [#689](https://github.com/GoogleContainerTools/skaffold/pull/689) -* fix: allow environment variables to be used in helm values [#707](https://github.com/GoogleContainerTools/skaffold/pull/707) -* Improve Kaniko code and ns handling [#722](https://github.com/GoogleContainerTools/skaffold/pull/722) -* Support wildcards in Dockerfiles [#712](https://github.com/GoogleContainerTools/skaffold/pull/712) - -Bug Fixes - -* make: fix release path [#650](https://github.com/GoogleContainerTools/skaffold/pull/650) -* Fixing the licence [#652](https://github.com/GoogleContainerTools/skaffold/pull/652) -* typo fix [#660](https://github.com/GoogleContainerTools/skaffold/pull/660) -* Ignore missing authConfigs during docker build [#664](https://github.com/GoogleContainerTools/skaffold/pull/664) -* lint fixes [#669](https://github.com/GoogleContainerTools/skaffold/pull/669) -* Fix hack/dep.sh on travisCI [#680](https://github.com/GoogleContainerTools/skaffold/pull/680) -* Use git binary or fallback to go-git [#639](https://github.com/GoogleContainerTools/skaffold/pull/639) -* Fix git detection [#683](https://github.com/GoogleContainerTools/skaffold/pull/683) -* remove extraneous space [#688](https://github.com/GoogleContainerTools/skaffold/pull/688) -* Create and apply patch when adding labels to API objects [#687](https://github.com/GoogleContainerTools/skaffold/pull/687) -* Fix issue with 100% CPU usage in logs.go. [#704](https://github.com/GoogleContainerTools/skaffold/pull/704) - -Updates - -* Remove fsnotify [#646](https://github.com/GoogleContainerTools/skaffold/pull/646) -* Update go-containerregistry [#651](https://github.com/GoogleContainerTools/skaffold/pull/651) -* cloudbuild: increase timeout to 20m [#658](https://github.com/GoogleContainerTools/skaffold/pull/658) -* Update docker libraries [#676](https://github.com/GoogleContainerTools/skaffold/pull/676) -* Update apimachinery and client-go to kubernetes-1.11.0-beta2 [#684](https://github.com/GoogleContainerTools/skaffold/pull/684) -* Update release_notes.sh [#710](https://github.com/GoogleContainerTools/skaffold/pull/710) -* Remove unused imports [#724](https://github.com/GoogleContainerTools/skaffold/pull/724) - - -# v0.7.0 Release - 06/07/2018 - - -New Features - -* cmd: add skaffold deploy [#624](https://github.com/GoogleContainerTools/skaffold/pull/624) -* Remove no-manifest code. [#640](https://github.com/GoogleContainerTools/skaffold/pull/640) -* Add an mtime file watcher. [#549](https://github.com/GoogleContainerTools/skaffold/pull/549) -* Add functionality to toggle the `--wait` flag on helm install/upgrade [#633](https://github.com/GoogleContainerTools/skaffold/pull/633) -* Add kustomize deployer [#641](https://github.com/GoogleContainerTools/skaffold/pull/641) -* Add datetime tagger tagpolicy [#621](https://github.com/GoogleContainerTools/skaffold/pull/621) -* Helm: add option to generate override values.yaml based on data passed into skaffold.yaml [#632](https://github.com/GoogleContainerTools/skaffold/pull/632) -* add `--output` and `--quiet` to `skaffold build` [#606](https://github.com/GoogleContainerTools/skaffold/pull/606) -* Add the ability to express the release name as a template [#602](https://github.com/GoogleContainerTools/skaffold/pull/602) -* Simpler code that logs containers [#612](https://github.com/GoogleContainerTools/skaffold/pull/612) - -Bug Fixes - -* Fix image parsing in skaffold deploy [#638](https://github.com/GoogleContainerTools/skaffold/pull/638) -* Fix flaky test [#594](https://github.com/GoogleContainerTools/skaffold/pull/594) -* fix: allow an environment variable to default the deploy namespace [#497](https://github.com/GoogleContainerTools/skaffold/pull/497) -* Add BUILD and WORKSPACE files to dependencies [#636](https://github.com/GoogleContainerTools/skaffold/pull/636) -* Misc fixes to dev mode [#589](https://github.com/GoogleContainerTools/skaffold/pull/589) - - -Updates - -* Quick Start GKE Doc - reference change for k8s-pod deployment [#615](https://github.com/GoogleContainerTools/skaffold/pull/615) -* kaniko: pin image version to v0.1.0 [#592](https://github.com/GoogleContainerTools/skaffold/pull/592) -* Refactor the envTemplate code to make it reusable [#601](https://github.com/GoogleContainerTools/skaffold/pull/601) -* Simplify runner test [#609](https://github.com/GoogleContainerTools/skaffold/pull/609) -* Move kubernetes client creation to kubernetes package [#608](https://github.com/GoogleContainerTools/skaffold/pull/608) -* Remove unused field. [#616](https://github.com/GoogleContainerTools/skaffold/pull/616) -* Remove annoying testdata folder [#614](https://github.com/GoogleContainerTools/skaffold/pull/614) -* Dockerfile should always be sent to daemon [#605](https://github.com/GoogleContainerTools/skaffold/pull/605) -* Simplify code that resolves dependencies [#610](https://github.com/GoogleContainerTools/skaffold/pull/610) -* Switch boilerplate to The Skaffold Authors. [#626](https://github.com/GoogleContainerTools/skaffold/pull/626) -* Improve runner code [#645](https://github.com/GoogleContainerTools/skaffold/pull/645) -* Simplify helm_test [#607](https://github.com/GoogleContainerTools/skaffold/pull/607) -* Replace gometalinter with GolangCI-Lint [#619](https://github.com/GoogleContainerTools/skaffold/pull/619) -* Update go-git to v4.4.0 [#634](https://github.com/GoogleContainerTools/skaffold/pull/634) -* Remove afero [#613](https://github.com/GoogleContainerTools/skaffold/pull/613) - - -https://github.com/GoogleContainerTools/skaffold/compare/v0.6.1...v0.7.0 - -# v0.6.1 Release - 5/24/2018 -New Features -* Stricter YAML parsing [#570](https://github.com/GoogleContainerTools/skaffold/pull/570) -* Show helm's output and errors [#576](https://github.com/GoogleContainerTools/skaffold/pull/576) -* Support ~ in secret path for Kaniko [#455](https://github.com/GoogleContainerTools/skaffold/pull/455) -* `skaffold dev` now stops on non-build errors [#540](https://github.com/GoogleContainerTools/skaffold/pull/540) - -Bug Fixes -* GCB Build fixed [#579](https://github.com/GoogleContainerTools/skaffold/pull/579) -* Show errors of kubectl and helm commands [#560](https://github.com/GoogleContainerTools/skaffold/pull/560) -* Can now run `skaffold build` without a kubernetes cluster [#540](https://github.com/GoogleContainerTools/skaffold/pull/540) - -Updates -* Updated google/go-containerregistry [#571](https://github.com/GoogleContainerTools/skaffold/pull/571) -* Added a user agent to GCB calls [#582](https://github.com/GoogleContainerTools/skaffold/pull/582) -* Simplified runner code [#540](https://github.com/GoogleContainerTools/skaffold/pull/540) -* Silenced usage text on errors [#449](https://github.com/GoogleContainerTools/skaffold/pull/449) -* Skipped fully qualified names when replacing image names [#566](https://github.com/GoogleContainerTools/skaffold/pull/566) -* Improved docker dependencies code [#466](https://github.com/GoogleContainerTools/skaffold/pull/466) - -https://github.com/GoogleContainerTools/skaffold/compare/v0.6.0...v0.6.1 - -# v0.6.0 Release - 5/16/2018 -New Features -* Improve the `docker load` output in Bazel build [#475](https://github.com/GoogleContainerTools/skaffold/pull/475) -* `envTemplate` now supports `DIGEST_ALGO` and `DIGEST_HEX` variables [#495](https://github.com/GoogleContainerTools/skaffold/pull/495) -* Perform cleanup on `SIGPIPE` signal [#515](https://github.com/GoogleContainerTools/skaffold/pull/515) -* Learnt a `skaffold build` command [#476](https://github.com/GoogleContainerTools/skaffold/pull/476), [#553](https://github.com/GoogleContainerTools/skaffold/pull/553) -* Git tagger should use tags over commits [#552](https://github.com/GoogleContainerTools/skaffold/pull/552) - -Bug Fixes -* Fixed the microservices example [#451](https://github.com/GoogleContainerTools/skaffold/pull/451) -* Don't fail if `~/.docker/config.json` doesn't exist [#454](https://github.com/GoogleContainerTools/skaffold/pull/454) -* Fix the Git Tagger name [#473](https://github.com/GoogleContainerTools/skaffold/pull/473) -* Git Tagger now handles deleted files without failing [#471](https://github.com/GoogleContainerTools/skaffold/pull/471) -* Add files to the context tarball with Unix separators [#489](https://github.com/GoogleContainerTools/skaffold/pull/489) -* Fix and improve `annotated-skaffold.yaml` [#467](https://github.com/GoogleContainerTools/skaffold/pull/467), [#520](https://github.com/GoogleContainerTools/skaffold/pull/520), [#536](https://github.com/GoogleContainerTools/skaffold/pull/536), [#542](https://github.com/GoogleContainerTools/skaffold/pull/542) -* Handle private docker registries with explicit port numbers [#525](https://github.com/GoogleContainerTools/skaffold/pull/525) -* Ignore empty manifests [#538](https://github.com/GoogleContainerTools/skaffold/pull/538) -* Default values are set after a profile is applied [#533](https://github.com/GoogleContainerTools/skaffold/pull/533) -* Remove warning when building images [#548](https://github.com/GoogleContainerTools/skaffold/pull/548) -* Some logs where not printed [#513](https://github.com/GoogleContainerTools/skaffold/pull/513) - -Updates -* Improvements to the documentation [#452](https://github.com/GoogleContainerTools/skaffold/pull/452), [#453](https://github.com/GoogleContainerTools/skaffold/pull/453), [#556](https://github.com/GoogleContainerTools/skaffold/pull/556) -* Improve `kubectl` and `helm` commands output [#534](https://github.com/GoogleContainerTools/skaffold/pull/534) -* Code improvements [#485](https://github.com/GoogleContainerTools/skaffold/pull/485), [#537](https://github.com/GoogleContainerTools/skaffold/pull/537), [#544](https://github.com/GoogleContainerTools/skaffold/pull/544), [#545](https://github.com/GoogleContainerTools/skaffold/pull/545) -* Improved Git Issue template [#532](https://github.com/GoogleContainerTools/skaffold/pull/532) - -https://github.com/GoogleContainerTools/skaffold/compare/v0.5.0...v0.6.0 - -# v0.5.0 Release - 4/23/2018 -New Features -* Added kaniko builder -* Added support for "remote-manifests" in kubectl deployer -* `skaffold dev` now performs a cleanup of deployed resources on exit -* `skaffold dev` redeploys when deploy dependencies are changed (only kubectl deployer currently) - -Bug Fixes -* GCB builder now uses tags correctly -* Supports multi-stage dockerfiles with onbuild commands -* Better error messages -* Fixed tagger working directory - -Updates -* Switched from containers/image to google/go-containerregistry -* Integration tests now run in separate namespaces - -# v0.4.0 Release - 4/12/2018 -New Features -* Added `skaffold fix` command to migrate configs from v1alpha1 to v1alpha2 -* Added `skaffold completion` command to output bash completion for skaffold subcommands -* Warns when an image is built but not used -* Artifacts can now be built with bazel -* Environment variable template tagger -* Support multiple document YAML files -* Helm deployer now accepts extra set values - -Bug Fixes -* Logs use relative time instead of host time, which fixes issues with clock sync on local clusters -* Removed duplicate error -* Docker build args passed to Google Container Builder -* Fixed unreliable file detection when using IntelliJ or other IDEs -* Better handling of default values -* Fixed issue with some logs being displayed twice -* Fixed .dockerignore support - -Updates -* Updated go-git package -* Refactored watch package - -# v0.3.0 Release - 3/29/2018 -New Features -* Logs are now colored by image deployment, different container instances will get different colors in `skaffold dev` -* Better and less error prone logging -* All logs are shown for a pod with deployed containers -* Helm deployer now supports chart versions -* Helm deployer now supports custom values file path -* Logs are now muted during the build and deploy cycle -* Integration tests added -* Conditional rebuilding of changed artifacts -* Builds only triggered after a quiet period -* Duration of build and deploy is now logged - - -Bug Fixes -* .dockerignore now works if context is parent directory -* removed duplicate logs -* private registry authentication issues are fixed -* no logs are missed - -Breaking config changes -* tagPolicy is now a struct instead of a string, to convert to the new config format - -``` -tagPolicy: gitCommit -``` -becomes -``` -tagPolicy: - gitCommit: {} -``` - -* kubectl deployer no longer needs templated keys in manifests. Simply just make sure the artifacts in your skaffold.yaml correspond to the images in your kubernetes manifests and they will be automatically updated. - -# v0.2.0 Release - 3/9/2018 - -New Features -* Added "skip-push" optimization for Docker for Desktop Kubernetes Clusters -* Examples should now be ran from their own directory -* Fixed kubernetes context for build and deploy -* Added options for GCR auth -* Set default log level to warn -* Change git commit to use short ID instead -* Helm deployer now accepts namespace and values file -* Local builder now accepts docker build-args -* Added --tag flag for skaffold run -* Cache image configs by name -* Kubectl Generate a basic manifest if none provided - -Bug fixes -* Dockerfile parsing for remote ADD file works correctly now -* Closed image config file descriptor - -# v0.1.0 Release - 3/2/2018 - -* Added `skaffold run` command -* Added `skaffold dev` command -* Added `skaffold version` command -* Added `skaffold docker deps` command to parse dockerfile dependencies -* Added `skaffold docker context` command to generate minimal docker context tar -* Added Builders: Local Docker, Google Cloud Builder -* Added Deployers: Kubectl, Helm -* Filesystem watcher (kqueue) -* Log streaming of deploy resources -* Minikube optimizations -* Dockerfile introspection -* Added initial skaffold docker image with dependencies -* Globbing filepath config fields -* Added skaffold config -* Added initial integration test diff --git a/docs-v2/content/en/schemas/version-mappings/v4beta12-version.json b/docs-v2/content/en/schemas/version-mappings/v4beta12-version.json new file mode 100644 index 00000000000..3b82a61e9a0 --- /dev/null +++ b/docs-v2/content/en/schemas/version-mappings/v4beta12-version.json @@ -0,0 +1 @@ +{"binVersion":"2.14.0","releaseNoteLink":"https://github.com/GoogleContainerTools/skaffold/releases/tag/v2.14.0"} \ No newline at end of file diff --git a/examples/bazel/skaffold.yaml b/examples/bazel/skaffold.yaml index 25cbe5f45e9..c6dc5fa186a 100644 --- a/examples/bazel/skaffold.yaml +++ b/examples/bazel/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: hello diff --git a/examples/buildpacks-java/skaffold.yaml b/examples/buildpacks-java/skaffold.yaml index 36156d80804..6a8ceb4cba1 100644 --- a/examples/buildpacks-java/skaffold.yaml +++ b/examples/buildpacks-java/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/buildpacks-node/skaffold.yaml b/examples/buildpacks-node/skaffold.yaml index 65b3e1e376b..9d7585aae79 100644 --- a/examples/buildpacks-node/skaffold.yaml +++ b/examples/buildpacks-node/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/buildpacks-python/skaffold.yaml b/examples/buildpacks-python/skaffold.yaml index 995e293556c..1247e6f1595 100644 --- a/examples/buildpacks-python/skaffold.yaml +++ b/examples/buildpacks-python/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/buildpacks/skaffold.yaml b/examples/buildpacks/skaffold.yaml index 456f5d9c9fa..8162d92c682 100644 --- a/examples/buildpacks/skaffold.yaml +++ b/examples/buildpacks/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/cross-platform-builds/skaffold.yaml b/examples/cross-platform-builds/skaffold.yaml index a5f418de51a..958c405f070 100644 --- a/examples/cross-platform-builds/skaffold.yaml +++ b/examples/cross-platform-builds/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/custom-buildx/skaffold.yaml b/examples/custom-buildx/skaffold.yaml index d30e5dd2417..ec9a9ffc853 100644 --- a/examples/custom-buildx/skaffold.yaml +++ b/examples/custom-buildx/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: platforms: ["linux/amd64", "linux/arm64"] diff --git a/examples/custom-tests/skaffold.yaml b/examples/custom-tests/skaffold.yaml index c6e3359aef0..eda5057f2cc 100644 --- a/examples/custom-tests/skaffold.yaml +++ b/examples/custom-tests/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/custom/skaffold.yaml b/examples/custom/skaffold.yaml index d5bbd3ae36c..b06877f5242 100644 --- a/examples/custom/skaffold.yaml +++ b/examples/custom/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/dev-journey-buildpacks/skaffold.yaml b/examples/dev-journey-buildpacks/skaffold.yaml index 9fa428f929e..5d5a62f79a7 100644 --- a/examples/dev-journey-buildpacks/skaffold.yaml +++ b/examples/dev-journey-buildpacks/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/docker-deploy/skaffold.yaml b/examples/docker-deploy/skaffold.yaml index 7c27af80613..387d3b16c4f 100644 --- a/examples/docker-deploy/skaffold.yaml +++ b/examples/docker-deploy/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: local: diff --git a/examples/gcb-kaniko/skaffold.yaml b/examples/gcb-kaniko/skaffold.yaml index 6b7ce82fc13..18b4e578a18 100644 --- a/examples/gcb-kaniko/skaffold.yaml +++ b/examples/gcb-kaniko/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: googleCloudBuild: diff --git a/examples/generate-pipeline/skaffold.yaml b/examples/generate-pipeline/skaffold.yaml index 1a1f83b4a5d..fc45a88ab82 100644 --- a/examples/generate-pipeline/skaffold.yaml +++ b/examples/generate-pipeline/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/getting-started-kustomize/skaffold.yaml b/examples/getting-started-kustomize/skaffold.yaml index ab35bf1b2a3..a1c68dc6af3 100644 --- a/examples/getting-started-kustomize/skaffold.yaml +++ b/examples/getting-started-kustomize/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: getting-started-kustomize diff --git a/examples/getting-started/skaffold.yaml b/examples/getting-started/skaffold.yaml index 5cb8c8d28b3..929204e2a44 100644 --- a/examples/getting-started/skaffold.yaml +++ b/examples/getting-started/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/go-integration-coverage/skaffold.yaml b/examples/go-integration-coverage/skaffold.yaml index 36acfe414d3..533541ef076 100644 --- a/examples/go-integration-coverage/skaffold.yaml +++ b/examples/go-integration-coverage/skaffold.yaml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: go-integration-coverage diff --git a/examples/google-cloud-build/skaffold.yaml b/examples/google-cloud-build/skaffold.yaml index 933d7bf3032..36de8d32b05 100644 --- a/examples/google-cloud-build/skaffold.yaml +++ b/examples/google-cloud-build/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: googleCloudBuild: diff --git a/examples/grpc-e2e-tests/skaffold.yaml b/examples/grpc-e2e-tests/skaffold.yaml index 6ddb0c92d28..c43c1d0ec81 100644 --- a/examples/grpc-e2e-tests/skaffold.yaml +++ b/examples/grpc-e2e-tests/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: visitor-counter-e2e diff --git a/examples/helm-deployment-dependencies/skaffold.yaml b/examples/helm-deployment-dependencies/skaffold.yaml index 78ef5007338..0b24bf413f7 100644 --- a/examples/helm-deployment-dependencies/skaffold.yaml +++ b/examples/helm-deployment-dependencies/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: tagPolicy: diff --git a/examples/helm-deployment/skaffold.yaml b/examples/helm-deployment/skaffold.yaml index 7f27f902028..26b91259dde 100644 --- a/examples/helm-deployment/skaffold.yaml +++ b/examples/helm-deployment/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/helm-remote-repo/skaffold.yaml b/examples/helm-remote-repo/skaffold.yaml index 74fe56fffbf..6f727002640 100644 --- a/examples/helm-remote-repo/skaffold.yaml +++ b/examples/helm-remote-repo/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config deploy: helm: diff --git a/examples/helm-render/skaffold.yaml b/examples/helm-render/skaffold.yaml index fd2dbe49e79..0d1cdb0ecac 100644 --- a/examples/helm-render/skaffold.yaml +++ b/examples/helm-render/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/hot-reload/skaffold.yaml b/examples/hot-reload/skaffold.yaml index d17464e9889..517c2a48d4f 100644 --- a/examples/hot-reload/skaffold.yaml +++ b/examples/hot-reload/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/jib-gradle/skaffold.yaml b/examples/jib-gradle/skaffold.yaml index 67940041f35..83f1f9249bb 100644 --- a/examples/jib-gradle/skaffold.yaml +++ b/examples/jib-gradle/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/jib-multimodule/skaffold.yaml b/examples/jib-multimodule/skaffold.yaml index 9aa06ec8dd6..014eadd4c96 100644 --- a/examples/jib-multimodule/skaffold.yaml +++ b/examples/jib-multimodule/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/jib-sync/skaffold-gradle.yaml b/examples/jib-sync/skaffold-gradle.yaml index b5cd048bfdf..d1f9d3afdbc 100644 --- a/examples/jib-sync/skaffold-gradle.yaml +++ b/examples/jib-sync/skaffold-gradle.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/jib-sync/skaffold-maven.yaml b/examples/jib-sync/skaffold-maven.yaml index 922df5a0933..302fd9a431f 100644 --- a/examples/jib-sync/skaffold-maven.yaml +++ b/examples/jib-sync/skaffold-maven.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/jib/skaffold.yaml b/examples/jib/skaffold.yaml index 5da5756a63e..3d4692179d3 100644 --- a/examples/jib/skaffold.yaml +++ b/examples/jib/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/kaniko/skaffold.yaml b/examples/kaniko/skaffold.yaml index 013f30a6061..2549c02f49c 100644 --- a/examples/kaniko/skaffold.yaml +++ b/examples/kaniko/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/ko-sync-infer/skaffold.yaml b/examples/ko-sync-infer/skaffold.yaml index 26332c728e0..5080d15ccdd 100644 --- a/examples/ko-sync-infer/skaffold.yaml +++ b/examples/ko-sync-infer/skaffold.yaml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/ko/skaffold.yaml b/examples/ko/skaffold.yaml index 32a5e1fb01c..1c4b8617256 100644 --- a/examples/ko/skaffold.yaml +++ b/examples/ko/skaffold.yaml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/kustomize/skaffold-kustomize-args.yaml b/examples/kustomize/skaffold-kustomize-args.yaml index a0ec47a2050..ba4ac60fb9d 100644 --- a/examples/kustomize/skaffold-kustomize-args.yaml +++ b/examples/kustomize/skaffold-kustomize-args.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config deploy: kustomize: diff --git a/examples/kustomize/skaffold.yaml b/examples/kustomize/skaffold.yaml index bcebd0670ef..783256bf0ea 100644 --- a/examples/kustomize/skaffold.yaml +++ b/examples/kustomize/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config manifests: kustomize: diff --git a/examples/lifecycle-hooks/skaffold.yaml b/examples/lifecycle-hooks/skaffold.yaml index 6b36618ecc0..051a08a42c7 100644 --- a/examples/lifecycle-hooks/skaffold.yaml +++ b/examples/lifecycle-hooks/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config manifests: rawYaml: diff --git a/examples/microservices/skaffold.yaml b/examples/microservices/skaffold.yaml index 5dd3ecfe03e..4e225ca2a9b 100644 --- a/examples/microservices/skaffold.yaml +++ b/examples/microservices/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/multi-config-microservices/base/skaffold.yaml b/examples/multi-config-microservices/base/skaffold.yaml index 45c59c0f9ac..c60d26171b5 100644 --- a/examples/multi-config-microservices/base/skaffold.yaml +++ b/examples/multi-config-microservices/base/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/multi-config-microservices/leeroy-app/skaffold.yaml b/examples/multi-config-microservices/leeroy-app/skaffold.yaml index 1d66a5f5636..20f44608b1d 100644 --- a/examples/multi-config-microservices/leeroy-app/skaffold.yaml +++ b/examples/multi-config-microservices/leeroy-app/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: app-config diff --git a/examples/multi-config-microservices/leeroy-web/skaffold.yaml b/examples/multi-config-microservices/leeroy-web/skaffold.yaml index 5867065729a..445e8f3eb07 100644 --- a/examples/multi-config-microservices/leeroy-web/skaffold.yaml +++ b/examples/multi-config-microservices/leeroy-web/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: web-config diff --git a/examples/multi-config-microservices/skaffold.yaml b/examples/multi-config-microservices/skaffold.yaml index 15c16dc362b..a60353238da 100644 --- a/examples/multi-config-microservices/skaffold.yaml +++ b/examples/multi-config-microservices/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config requires: - path: ./leeroy-app diff --git a/examples/multiple-renderers/skaffold.yaml b/examples/multiple-renderers/skaffold.yaml index ca5bb41b0de..b8dbf8c80ae 100644 --- a/examples/multiple-renderers/skaffold.yaml +++ b/examples/multiple-renderers/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: go-guestbook diff --git a/examples/nodejs/skaffold.yaml b/examples/nodejs/skaffold.yaml index 93a2a1cda44..2752590fb90 100644 --- a/examples/nodejs/skaffold.yaml +++ b/examples/nodejs/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: diff --git a/examples/profile-patches/skaffold.yaml b/examples/profile-patches/skaffold.yaml index 1114ff70de5..696ae3d6413 100644 --- a/examples/profile-patches/skaffold.yaml +++ b/examples/profile-patches/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: # only build and deploy "base-service" on main profile diff --git a/examples/profiles/skaffold.yaml b/examples/profiles/skaffold.yaml index 332657b5a14..cee5fb60c97 100644 --- a/examples/profiles/skaffold.yaml +++ b/examples/profiles/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: # only build and deploy "world-service" on main profile diff --git a/examples/react-reload-docker/skaffold.yaml b/examples/react-reload-docker/skaffold.yaml index ebae4b7a540..dab06daf60a 100644 --- a/examples/react-reload-docker/skaffold.yaml +++ b/examples/react-reload-docker/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: local: diff --git a/examples/react-reload/skaffold.yaml b/examples/react-reload/skaffold.yaml index 0276e4ae0f1..ad7ac2d8dd5 100644 --- a/examples/react-reload/skaffold.yaml +++ b/examples/react-reload/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/remote-multi-config-microservices/skaffold.yaml b/examples/remote-multi-config-microservices/skaffold.yaml index 2dcfe2523a9..e95202ad5fc 100644 --- a/examples/remote-multi-config-microservices/skaffold.yaml +++ b/examples/remote-multi-config-microservices/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config requires: - git: diff --git a/examples/ruby/backend/Gemfile.lock b/examples/ruby/backend/Gemfile.lock index 5d453fb7e43..8547a0929dc 100644 --- a/examples/ruby/backend/Gemfile.lock +++ b/examples/ruby/backend/Gemfile.lock @@ -1,7 +1,7 @@ GEM remote: https://rubygems.org/ specs: - nio4r (2.7.4) + nio4r (2.7.3) puma (5.6.9) nio4r (~> 2.0) rack (2.2.8.1) diff --git a/examples/ruby/skaffold.yaml b/examples/ruby/skaffold.yaml index a4ceacf7378..0bf8fda8d31 100644 --- a/examples/ruby/skaffold.yaml +++ b/examples/ruby/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/simple-artifact-dependency/skaffold.yaml b/examples/simple-artifact-dependency/skaffold.yaml index eb456504802..991b7013019 100644 --- a/examples/simple-artifact-dependency/skaffold.yaml +++ b/examples/simple-artifact-dependency/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/structure-tests/README.md b/examples/structure-tests/README.md index e9ea1477332..740d2c3bf50 100644 --- a/examples/structure-tests/README.md +++ b/examples/structure-tests/README.md @@ -10,9 +10,9 @@ your `skaffold.yaml` in the `test` stanza, e.g. ```yaml test: - - image: skaffold-example + - image: skaffold-example structureTests: - - ./test/* + - ./test/* ``` Tests can also be configured through profiles, e.g. diff --git a/examples/structure-tests/skaffold.yaml b/examples/structure-tests/skaffold.yaml index 2c32e196165..d55ecf65172 100644 --- a/examples/structure-tests/skaffold.yaml +++ b/examples/structure-tests/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/tagging-with-environment-variables/skaffold.yaml b/examples/tagging-with-environment-variables/skaffold.yaml index 1d649140776..d93162c01e9 100644 --- a/examples/tagging-with-environment-variables/skaffold.yaml +++ b/examples/tagging-with-environment-variables/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/examples/templated-fields/skaffold.yaml b/examples/templated-fields/skaffold.yaml index e6cf6b8660c..91d16e2d273 100644 --- a/examples/templated-fields/skaffold.yaml +++ b/examples/templated-fields/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config metadata: name: my-app diff --git a/examples/typescript/skaffold.yaml b/examples/typescript/skaffold.yaml index 4e265f35052..a634b690952 100644 --- a/examples/typescript/skaffold.yaml +++ b/examples/typescript/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: diff --git a/examples/using-env-file/skaffold.yaml b/examples/using-env-file/skaffold.yaml index f161039c1d3..e586d7c6b44 100644 --- a/examples/using-env-file/skaffold.yaml +++ b/examples/using-env-file/skaffold.yaml @@ -1,4 +1,4 @@ -apiVersion: skaffold/v4beta11 +apiVersion: skaffold/v4beta12 kind: Config build: artifacts: diff --git a/pkg/skaffold/schema/latest/config.go b/pkg/skaffold/schema/latest/config.go index 90865a21b04..a4e8026c9c5 100644 --- a/pkg/skaffold/schema/latest/config.go +++ b/pkg/skaffold/schema/latest/config.go @@ -25,7 +25,7 @@ import ( "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/util" ) -// This config version is not yet released, it is SAFE TO MODIFY the structs in this file. +// !!! WARNING !!! This config version is already released, please DO NOT MODIFY the structs in this file. const Version string = "skaffold/v4beta12" // NewSkaffoldConfig creates a SkaffoldConfig From 9fab9975706c1238e56c612eb743ed496d72b7ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 11:08:30 -0500 Subject: [PATCH 12/16] chore: bump google.golang.org/protobuf from 1.36.3 to 1.36.4 (#9684) Bumps google.golang.org/protobuf from 1.36.3 to 1.36.4. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 +-- .../protobuf/internal/version/version.go | 2 +- .../protobuf/reflect/protodesc/editions.go | 25 ++++++++++++++++--- .../types/descriptorpb/descriptor.pb.go | 12 ++++----- .../types/gofeaturespb/go_features.pb.go | 12 ++++----- .../protobuf/types/known/anypb/any.pb.go | 12 ++++----- .../types/known/durationpb/duration.pb.go | 12 ++++----- .../protobuf/types/known/emptypb/empty.pb.go | 12 ++++----- .../types/known/fieldmaskpb/field_mask.pb.go | 12 ++++----- .../types/known/structpb/struct.pb.go | 12 ++++----- .../types/known/timestamppb/timestamp.pb.go | 12 ++++----- .../types/known/wrapperspb/wrappers.pb.go | 12 ++++----- vendor/modules.txt | 2 +- 14 files changed, 80 insertions(+), 63 deletions(-) diff --git a/go.mod b/go.mod index 2499a9ef33b..519b87f0ff4 100644 --- a/go.mod +++ b/go.mod @@ -96,7 +96,7 @@ require ( google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 google.golang.org/grpc v1.69.4 - google.golang.org/protobuf v1.36.3 + google.golang.org/protobuf v1.36.4 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 k8s.io/api v0.32.1 diff --git a/go.sum b/go.sum index 8c14ff53c06..9e8053670e5 100644 --- a/go.sum +++ b/go.sum @@ -903,8 +903,8 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU= -google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM= +google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/google.golang.org/protobuf/internal/version/version.go b/vendor/google.golang.org/protobuf/internal/version/version.go index f5c06280fe3..4a39af0c635 100644 --- a/vendor/google.golang.org/protobuf/internal/version/version.go +++ b/vendor/google.golang.org/protobuf/internal/version/version.go @@ -52,7 +52,7 @@ import ( const ( Major = 1 Minor = 36 - Patch = 3 + Patch = 4 PreRelease = "" ) diff --git a/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go b/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go index f55b0369596..697a61b290e 100644 --- a/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go +++ b/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go @@ -11,6 +11,7 @@ import ( "google.golang.org/protobuf/internal/editiondefaults" "google.golang.org/protobuf/internal/filedesc" + "google.golang.org/protobuf/internal/genid" "google.golang.org/protobuf/proto" "google.golang.org/protobuf/reflect/protoreflect" "google.golang.org/protobuf/types/descriptorpb" @@ -128,23 +129,39 @@ func mergeEditionFeatures(parentDesc protoreflect.Descriptor, child *descriptorp // We must not use proto.GetExtension(child, gofeaturespb.E_Go) // because that only works for messages we generated, but not for // dynamicpb messages. See golang/protobuf#1669. + // + // Further, we harden this code against adversarial inputs: a + // service which accepts descriptors from a possibly malicious + // source shouldn't crash. goFeatures := child.ProtoReflect().Get(gofeaturespb.E_Go.TypeDescriptor()) if !goFeatures.IsValid() { return parentFS } + gf, ok := goFeatures.Interface().(protoreflect.Message) + if !ok { + return parentFS + } // gf.Interface() could be *dynamicpb.Message or *gofeaturespb.GoFeatures. - gf := goFeatures.Message() fields := gf.Descriptor().Fields() - if fd := fields.ByName("legacy_unmarshal_json_enum"); gf.Has(fd) { + if fd := fields.ByNumber(genid.GoFeatures_LegacyUnmarshalJsonEnum_field_number); fd != nil && + !fd.IsList() && + fd.Kind() == protoreflect.BoolKind && + gf.Has(fd) { parentFS.GenerateLegacyUnmarshalJSON = gf.Get(fd).Bool() } - if fd := fields.ByName("strip_enum_prefix"); gf.Has(fd) { + if fd := fields.ByNumber(genid.GoFeatures_StripEnumPrefix_field_number); fd != nil && + !fd.IsList() && + fd.Kind() == protoreflect.EnumKind && + gf.Has(fd) { parentFS.StripEnumPrefix = int(gf.Get(fd).Enum()) } - if fd := fields.ByName("api_level"); gf.Has(fd) { + if fd := fields.ByNumber(genid.GoFeatures_ApiLevel_field_number); fd != nil && + !fd.IsList() && + fd.Kind() == protoreflect.EnumKind && + gf.Has(fd) { parentFS.APILevel = int(gf.Get(fd).Enum()) } diff --git a/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go b/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go index a551e7ae945..a5163376741 100644 --- a/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go +++ b/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go @@ -46,6 +46,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) // The full set of known editions. @@ -4360,7 +4361,7 @@ func (x *GeneratedCodeInfo_Annotation) GetSemantic() GeneratedCodeInfo_Annotatio var File_google_protobuf_descriptor_proto protoreflect.FileDescriptor -var file_google_protobuf_descriptor_proto_rawDesc = []byte{ +var file_google_protobuf_descriptor_proto_rawDesc = string([]byte{ 0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, @@ -5130,16 +5131,16 @@ var file_google_protobuf_descriptor_proto_rawDesc = []byte{ 0x70, 0x62, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x03, 0x47, 0x50, 0x42, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x52, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} +}) var ( file_google_protobuf_descriptor_proto_rawDescOnce sync.Once - file_google_protobuf_descriptor_proto_rawDescData = file_google_protobuf_descriptor_proto_rawDesc + file_google_protobuf_descriptor_proto_rawDescData []byte ) func file_google_protobuf_descriptor_proto_rawDescGZIP() []byte { file_google_protobuf_descriptor_proto_rawDescOnce.Do(func() { - file_google_protobuf_descriptor_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_descriptor_proto_rawDescData) + file_google_protobuf_descriptor_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_descriptor_proto_rawDesc), len(file_google_protobuf_descriptor_proto_rawDesc))) }) return file_google_protobuf_descriptor_proto_rawDescData } @@ -5292,7 +5293,7 @@ func file_google_protobuf_descriptor_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_descriptor_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_descriptor_proto_rawDesc), len(file_google_protobuf_descriptor_proto_rawDesc)), NumEnums: 17, NumMessages: 33, NumExtensions: 0, @@ -5304,7 +5305,6 @@ func file_google_protobuf_descriptor_proto_init() { MessageInfos: file_google_protobuf_descriptor_proto_msgTypes, }.Build() File_google_protobuf_descriptor_proto = out.File - file_google_protobuf_descriptor_proto_rawDesc = nil file_google_protobuf_descriptor_proto_goTypes = nil file_google_protobuf_descriptor_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go b/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go index e0b72eaf922..28d24bad79e 100644 --- a/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go +++ b/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go @@ -16,6 +16,7 @@ import ( descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" + unsafe "unsafe" ) type GoFeatures_APILevel int32 @@ -227,7 +228,7 @@ var ( var File_google_protobuf_go_features_proto protoreflect.FileDescriptor -var file_google_protobuf_go_features_proto_rawDesc = []byte{ +var file_google_protobuf_go_features_proto_rawDesc = string([]byte{ 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x02, 0x70, 0x62, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, @@ -283,16 +284,16 @@ var file_google_protobuf_go_features_proto_rawDesc = []byte{ 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x67, 0x6f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x70, 0x62, -} +}) var ( file_google_protobuf_go_features_proto_rawDescOnce sync.Once - file_google_protobuf_go_features_proto_rawDescData = file_google_protobuf_go_features_proto_rawDesc + file_google_protobuf_go_features_proto_rawDescData []byte ) func file_google_protobuf_go_features_proto_rawDescGZIP() []byte { file_google_protobuf_go_features_proto_rawDescOnce.Do(func() { - file_google_protobuf_go_features_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_go_features_proto_rawDescData) + file_google_protobuf_go_features_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_go_features_proto_rawDesc), len(file_google_protobuf_go_features_proto_rawDesc))) }) return file_google_protobuf_go_features_proto_rawDescData } @@ -326,7 +327,7 @@ func file_google_protobuf_go_features_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_go_features_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_go_features_proto_rawDesc), len(file_google_protobuf_go_features_proto_rawDesc)), NumEnums: 2, NumMessages: 1, NumExtensions: 1, @@ -339,7 +340,6 @@ func file_google_protobuf_go_features_proto_init() { ExtensionInfos: file_google_protobuf_go_features_proto_extTypes, }.Build() File_google_protobuf_go_features_proto = out.File - file_google_protobuf_go_features_proto_rawDesc = nil file_google_protobuf_go_features_proto_goTypes = nil file_google_protobuf_go_features_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go b/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go index 191552cce09..497da66e91f 100644 --- a/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go @@ -122,6 +122,7 @@ import ( reflect "reflect" strings "strings" sync "sync" + unsafe "unsafe" ) // `Any` contains an arbitrary serialized protocol buffer message along with a @@ -411,7 +412,7 @@ func (x *Any) GetValue() []byte { var File_google_protobuf_any_proto protoreflect.FileDescriptor -var file_google_protobuf_any_proto_rawDesc = []byte{ +var file_google_protobuf_any_proto_rawDesc = string([]byte{ 0x0a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x22, 0x36, 0x0a, 0x03, @@ -427,16 +428,16 @@ var file_google_protobuf_any_proto_rawDesc = []byte{ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_google_protobuf_any_proto_rawDescOnce sync.Once - file_google_protobuf_any_proto_rawDescData = file_google_protobuf_any_proto_rawDesc + file_google_protobuf_any_proto_rawDescData []byte ) func file_google_protobuf_any_proto_rawDescGZIP() []byte { file_google_protobuf_any_proto_rawDescOnce.Do(func() { - file_google_protobuf_any_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_any_proto_rawDescData) + file_google_protobuf_any_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_any_proto_rawDesc), len(file_google_protobuf_any_proto_rawDesc))) }) return file_google_protobuf_any_proto_rawDescData } @@ -462,7 +463,7 @@ func file_google_protobuf_any_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_any_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_any_proto_rawDesc), len(file_google_protobuf_any_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, @@ -473,7 +474,6 @@ func file_google_protobuf_any_proto_init() { MessageInfos: file_google_protobuf_any_proto_msgTypes, }.Build() File_google_protobuf_any_proto = out.File - file_google_protobuf_any_proto_rawDesc = nil file_google_protobuf_any_proto_goTypes = nil file_google_protobuf_any_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go b/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go index 34d76e6cd93..193880d1813 100644 --- a/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go @@ -80,6 +80,7 @@ import ( reflect "reflect" sync "sync" time "time" + unsafe "unsafe" ) // A Duration represents a signed, fixed-length span of time represented @@ -288,7 +289,7 @@ func (x *Duration) GetNanos() int32 { var File_google_protobuf_duration_proto protoreflect.FileDescriptor -var file_google_protobuf_duration_proto_rawDesc = []byte{ +var file_google_protobuf_duration_proto_rawDesc = string([]byte{ 0x0a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, @@ -305,16 +306,16 @@ var file_google_protobuf_duration_proto_rawDesc = []byte{ 0x50, 0x42, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_google_protobuf_duration_proto_rawDescOnce sync.Once - file_google_protobuf_duration_proto_rawDescData = file_google_protobuf_duration_proto_rawDesc + file_google_protobuf_duration_proto_rawDescData []byte ) func file_google_protobuf_duration_proto_rawDescGZIP() []byte { file_google_protobuf_duration_proto_rawDescOnce.Do(func() { - file_google_protobuf_duration_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_duration_proto_rawDescData) + file_google_protobuf_duration_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_duration_proto_rawDesc), len(file_google_protobuf_duration_proto_rawDesc))) }) return file_google_protobuf_duration_proto_rawDescData } @@ -340,7 +341,7 @@ func file_google_protobuf_duration_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_duration_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_duration_proto_rawDesc), len(file_google_protobuf_duration_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, @@ -351,7 +352,6 @@ func file_google_protobuf_duration_proto_init() { MessageInfos: file_google_protobuf_duration_proto_msgTypes, }.Build() File_google_protobuf_duration_proto = out.File - file_google_protobuf_duration_proto_rawDesc = nil file_google_protobuf_duration_proto_goTypes = nil file_google_protobuf_duration_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go b/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go index 7fcdd382cc9..a5b8657c4ba 100644 --- a/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/emptypb/empty.pb.go @@ -38,6 +38,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) // A generic empty message that you can re-use to avoid defining duplicated @@ -85,7 +86,7 @@ func (*Empty) Descriptor() ([]byte, []int) { var File_google_protobuf_empty_proto protoreflect.FileDescriptor -var file_google_protobuf_empty_proto_rawDesc = []byte{ +var file_google_protobuf_empty_proto_rawDesc = string([]byte{ 0x0a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x22, 0x07, @@ -98,16 +99,16 @@ var file_google_protobuf_empty_proto_rawDesc = []byte{ 0x02, 0x03, 0x47, 0x50, 0x42, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_google_protobuf_empty_proto_rawDescOnce sync.Once - file_google_protobuf_empty_proto_rawDescData = file_google_protobuf_empty_proto_rawDesc + file_google_protobuf_empty_proto_rawDescData []byte ) func file_google_protobuf_empty_proto_rawDescGZIP() []byte { file_google_protobuf_empty_proto_rawDescOnce.Do(func() { - file_google_protobuf_empty_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_empty_proto_rawDescData) + file_google_protobuf_empty_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_empty_proto_rawDesc), len(file_google_protobuf_empty_proto_rawDesc))) }) return file_google_protobuf_empty_proto_rawDescData } @@ -133,7 +134,7 @@ func file_google_protobuf_empty_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_empty_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_empty_proto_rawDesc), len(file_google_protobuf_empty_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, @@ -144,7 +145,6 @@ func file_google_protobuf_empty_proto_init() { MessageInfos: file_google_protobuf_empty_proto_msgTypes, }.Build() File_google_protobuf_empty_proto = out.File - file_google_protobuf_empty_proto_rawDesc = nil file_google_protobuf_empty_proto_goTypes = nil file_google_protobuf_empty_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/known/fieldmaskpb/field_mask.pb.go b/vendor/google.golang.org/protobuf/types/known/fieldmaskpb/field_mask.pb.go index e5d7da38c20..041feb0f3ec 100644 --- a/vendor/google.golang.org/protobuf/types/known/fieldmaskpb/field_mask.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/fieldmaskpb/field_mask.pb.go @@ -83,6 +83,7 @@ import ( sort "sort" strings "strings" sync "sync" + unsafe "unsafe" ) // `FieldMask` represents a set of symbolic field paths, for example: @@ -503,7 +504,7 @@ func (x *FieldMask) GetPaths() []string { var File_google_protobuf_field_mask_proto protoreflect.FileDescriptor -var file_google_protobuf_field_mask_proto_rawDesc = []byte{ +var file_google_protobuf_field_mask_proto_rawDesc = string([]byte{ 0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, @@ -519,16 +520,16 @@ var file_google_protobuf_field_mask_proto_rawDesc = []byte{ 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_google_protobuf_field_mask_proto_rawDescOnce sync.Once - file_google_protobuf_field_mask_proto_rawDescData = file_google_protobuf_field_mask_proto_rawDesc + file_google_protobuf_field_mask_proto_rawDescData []byte ) func file_google_protobuf_field_mask_proto_rawDescGZIP() []byte { file_google_protobuf_field_mask_proto_rawDescOnce.Do(func() { - file_google_protobuf_field_mask_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_field_mask_proto_rawDescData) + file_google_protobuf_field_mask_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_field_mask_proto_rawDesc), len(file_google_protobuf_field_mask_proto_rawDesc))) }) return file_google_protobuf_field_mask_proto_rawDescData } @@ -554,7 +555,7 @@ func file_google_protobuf_field_mask_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_field_mask_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_field_mask_proto_rawDesc), len(file_google_protobuf_field_mask_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, @@ -565,7 +566,6 @@ func file_google_protobuf_field_mask_proto_init() { MessageInfos: file_google_protobuf_field_mask_proto_msgTypes, }.Build() File_google_protobuf_field_mask_proto = out.File - file_google_protobuf_field_mask_proto_rawDesc = nil file_google_protobuf_field_mask_proto_goTypes = nil file_google_protobuf_field_mask_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/known/structpb/struct.pb.go b/vendor/google.golang.org/protobuf/types/known/structpb/struct.pb.go index f2c53ea337c..ecdd31ab538 100644 --- a/vendor/google.golang.org/protobuf/types/known/structpb/struct.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/structpb/struct.pb.go @@ -128,6 +128,7 @@ import ( reflect "reflect" sync "sync" utf8 "unicode/utf8" + unsafe "unsafe" ) // `NullValue` is a singleton enumeration to represent the null value for the @@ -671,7 +672,7 @@ func (x *ListValue) GetValues() []*Value { var File_google_protobuf_struct_proto protoreflect.FileDescriptor -var file_google_protobuf_struct_proto_rawDesc = []byte{ +var file_google_protobuf_struct_proto_rawDesc = string([]byte{ 0x0a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x22, @@ -719,16 +720,16 @@ var file_google_protobuf_struct_proto_rawDesc = []byte{ 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_google_protobuf_struct_proto_rawDescOnce sync.Once - file_google_protobuf_struct_proto_rawDescData = file_google_protobuf_struct_proto_rawDesc + file_google_protobuf_struct_proto_rawDescData []byte ) func file_google_protobuf_struct_proto_rawDescGZIP() []byte { file_google_protobuf_struct_proto_rawDescOnce.Do(func() { - file_google_protobuf_struct_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_struct_proto_rawDescData) + file_google_protobuf_struct_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_struct_proto_rawDesc), len(file_google_protobuf_struct_proto_rawDesc))) }) return file_google_protobuf_struct_proto_rawDescData } @@ -773,7 +774,7 @@ func file_google_protobuf_struct_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_struct_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_struct_proto_rawDesc), len(file_google_protobuf_struct_proto_rawDesc)), NumEnums: 1, NumMessages: 4, NumExtensions: 0, @@ -785,7 +786,6 @@ func file_google_protobuf_struct_proto_init() { MessageInfos: file_google_protobuf_struct_proto_msgTypes, }.Build() File_google_protobuf_struct_proto = out.File - file_google_protobuf_struct_proto_rawDesc = nil file_google_protobuf_struct_proto_goTypes = nil file_google_protobuf_struct_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go index 9550109aa3b..00ac835c0bb 100644 --- a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go @@ -78,6 +78,7 @@ import ( reflect "reflect" sync "sync" time "time" + unsafe "unsafe" ) // A Timestamp represents a point in time independent of any time zone or local @@ -297,7 +298,7 @@ func (x *Timestamp) GetNanos() int32 { var File_google_protobuf_timestamp_proto protoreflect.FileDescriptor -var file_google_protobuf_timestamp_proto_rawDesc = []byte{ +var file_google_protobuf_timestamp_proto_rawDesc = string([]byte{ 0x0a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, @@ -314,16 +315,16 @@ var file_google_protobuf_timestamp_proto_rawDesc = []byte{ 0xa2, 0x02, 0x03, 0x47, 0x50, 0x42, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_google_protobuf_timestamp_proto_rawDescOnce sync.Once - file_google_protobuf_timestamp_proto_rawDescData = file_google_protobuf_timestamp_proto_rawDesc + file_google_protobuf_timestamp_proto_rawDescData []byte ) func file_google_protobuf_timestamp_proto_rawDescGZIP() []byte { file_google_protobuf_timestamp_proto_rawDescOnce.Do(func() { - file_google_protobuf_timestamp_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_timestamp_proto_rawDescData) + file_google_protobuf_timestamp_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_timestamp_proto_rawDesc), len(file_google_protobuf_timestamp_proto_rawDesc))) }) return file_google_protobuf_timestamp_proto_rawDescData } @@ -349,7 +350,7 @@ func file_google_protobuf_timestamp_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_timestamp_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_timestamp_proto_rawDesc), len(file_google_protobuf_timestamp_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, @@ -360,7 +361,6 @@ func file_google_protobuf_timestamp_proto_init() { MessageInfos: file_google_protobuf_timestamp_proto_msgTypes, }.Build() File_google_protobuf_timestamp_proto = out.File - file_google_protobuf_timestamp_proto_rawDesc = nil file_google_protobuf_timestamp_proto_goTypes = nil file_google_protobuf_timestamp_proto_depIdxs = nil } diff --git a/vendor/google.golang.org/protobuf/types/known/wrapperspb/wrappers.pb.go b/vendor/google.golang.org/protobuf/types/known/wrapperspb/wrappers.pb.go index 15b424ec12c..5de5301063b 100644 --- a/vendor/google.golang.org/protobuf/types/known/wrapperspb/wrappers.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/wrapperspb/wrappers.pb.go @@ -48,6 +48,7 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" + unsafe "unsafe" ) // Wrapper message for `double`. @@ -529,7 +530,7 @@ func (x *BytesValue) GetValue() []byte { var File_google_protobuf_wrappers_proto protoreflect.FileDescriptor -var file_google_protobuf_wrappers_proto_rawDesc = []byte{ +var file_google_protobuf_wrappers_proto_rawDesc = string([]byte{ 0x0a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, @@ -563,16 +564,16 @@ var file_google_protobuf_wrappers_proto_rawDesc = []byte{ 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_google_protobuf_wrappers_proto_rawDescOnce sync.Once - file_google_protobuf_wrappers_proto_rawDescData = file_google_protobuf_wrappers_proto_rawDesc + file_google_protobuf_wrappers_proto_rawDescData []byte ) func file_google_protobuf_wrappers_proto_rawDescGZIP() []byte { file_google_protobuf_wrappers_proto_rawDescOnce.Do(func() { - file_google_protobuf_wrappers_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_wrappers_proto_rawDescData) + file_google_protobuf_wrappers_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_protobuf_wrappers_proto_rawDesc), len(file_google_protobuf_wrappers_proto_rawDesc))) }) return file_google_protobuf_wrappers_proto_rawDescData } @@ -606,7 +607,7 @@ func file_google_protobuf_wrappers_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_google_protobuf_wrappers_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_wrappers_proto_rawDesc), len(file_google_protobuf_wrappers_proto_rawDesc)), NumEnums: 0, NumMessages: 9, NumExtensions: 0, @@ -617,7 +618,6 @@ func file_google_protobuf_wrappers_proto_init() { MessageInfos: file_google_protobuf_wrappers_proto_msgTypes, }.Build() File_google_protobuf_wrappers_proto = out.File - file_google_protobuf_wrappers_proto_rawDesc = nil file_google_protobuf_wrappers_proto_goTypes = nil file_google_protobuf_wrappers_proto_depIdxs = nil } diff --git a/vendor/modules.txt b/vendor/modules.txt index 36a7e14c884..c5cfe98deb0 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1805,7 +1805,7 @@ google.golang.org/grpc/xds/internal/xdsclient/xdslbregistry google.golang.org/grpc/xds/internal/xdsclient/xdslbregistry/converter google.golang.org/grpc/xds/internal/xdsclient/xdsresource google.golang.org/grpc/xds/internal/xdsclient/xdsresource/version -# google.golang.org/protobuf v1.36.3 +# google.golang.org/protobuf v1.36.4 ## explicit; go 1.21 google.golang.org/protobuf/encoding/protodelim google.golang.org/protobuf/encoding/protojson From 7bd6ab8a02c1f6bf31534a05654da33329f4e37a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 11:09:18 -0500 Subject: [PATCH 13/16] chore: bump github/codeql-action from 3.28.1 to 3.28.5 (#9685) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.1 to 3.28.5. - [Release notes](https://github.com/github/codeql-action/releases) - [Commits](https://github.com/github/codeql-action/compare/v3.28.1...v3.28.5) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 4 ++-- .github/workflows/scorecards.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 308dc7f30fe..33441c8de13 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -53,7 +53,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v3.28.1 + uses: github/codeql-action/init@v3.28.5 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -65,4 +65,4 @@ jobs: make out/skaffold - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3.28.1 + uses: github/codeql-action/analyze@v3.28.5 diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index 3b15051fffb..afbe6963765 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -51,6 +51,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@1f86f55dce064513e2111b0d4fc7cfb11444c092 # v3.27.5 + uses: github/codeql-action/upload-sarif@e7c0c9d71b7bd108fd12e06b56fc58d3d154164d # v3.27.5 with: sarif_file: results.sarif From e87a25f7a31058f6a6ab3461a92b412181d6fc2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 11:35:20 -0500 Subject: [PATCH 14/16] chore: bump google.golang.org/grpc from 1.69.4 to 1.70.0 (#9683) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.69.4 to 1.70.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.69.4...v1.70.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 +- .../endpointsharding/endpointsharding.go | 8 +- .../grpclb/grpc_lb_v1/load_balancer.pb.go | 2 +- .../pickfirst/pickfirstleaf/pickfirstleaf.go | 27 ++- .../balancer/weightedroundrobin/balancer.go | 8 +- .../weightedroundrobin/weightedroundrobin.go | 7 + .../grpc/balancer_wrapper.go | 73 ++++++++- .../grpc_binarylog_v1/binarylog.pb.go | 2 +- .../internal/proto/grpc_gcp/altscontext.pb.go | 2 +- .../internal/proto/grpc_gcp/handshaker.pb.go | 2 +- .../grpc_gcp/transport_security_common.pb.go | 2 +- .../google.golang.org/grpc/credentials/tls.go | 6 +- vendor/google.golang.org/grpc/dialoptions.go | 5 + .../grpc/health/grpc_health_v1/health.pb.go | 2 +- .../grpc/internal/envconfig/envconfig.go | 2 +- .../grpc/internal/envconfig/xds.go | 6 + .../grpc/internal/internal.go | 4 + .../internal/proto/grpc_lookup_v1/rls.pb.go | 2 +- .../proto/grpc_lookup_v1/rls_config.pb.go | 2 +- .../grpc/internal/transport/handler_server.go | 2 +- .../grpc/internal/transport/http2_server.go | 4 +- vendor/google.golang.org/grpc/server.go | 10 +- .../google.golang.org/grpc/service_config.go | 17 +- vendor/google.golang.org/grpc/stream.go | 2 +- vendor/google.golang.org/grpc/version.go | 2 +- .../internal/balancer/clusterimpl/picker.go | 2 +- .../clusterresolver/clusterresolver.go | 30 +++- .../balancer/clusterresolver/configbuilder.go | 70 ++++---- .../clusterresolver/resource_resolver.go | 5 +- .../clusterresolver/resource_resolver_dns.go | 26 +-- .../balancer/outlierdetection/balancer.go | 146 +++++++++++------ .../outlierdetection/subconn_wrapper.go | 154 +++++++++++++++++- .../internal/balancer/wrrlocality/balancer.go | 7 + .../grpc/xds/internal/internal.go | 6 + .../grpc/xds/internal/xdsclient/authority.go | 13 +- .../grpc/xds/internal/xdsclient/client_new.go | 15 +- .../internal/xdsclient/client_refcounted.go | 20 ++- .../grpc/xds/internal/xdsclient/clientimpl.go | 77 +-------- .../xdsclient/transport/ads/ads_stream.go | 2 +- .../xdsclient/xdsresource/type_eds.go | 2 +- .../xdsclient/xdsresource/unmarshal_eds.go | 19 ++- vendor/modules.txt | 2 +- 43 files changed, 541 insertions(+), 260 deletions(-) diff --git a/go.mod b/go.mod index 519b87f0ff4..fbd3525e6b6 100644 --- a/go.mod +++ b/go.mod @@ -95,7 +95,7 @@ require ( google.golang.org/api v0.218.0 google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 google.golang.org/protobuf v1.36.4 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 diff --git a/go.sum b/go.sum index 9e8053670e5..6bddff78c31 100644 --- a/go.sum +++ b/go.sum @@ -893,8 +893,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 h1: google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:AfA77qWLcidQWywD0YgqfpJzf50w2VjzBml3TybHeJU= google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 h1:yrTuav+chrF0zF/joFGICKTzYv7mh/gr9AgEXrVU8ao= google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= diff --git a/vendor/google.golang.org/grpc/balancer/endpointsharding/endpointsharding.go b/vendor/google.golang.org/grpc/balancer/endpointsharding/endpointsharding.go index 263c024a84c..9b59bfc1d97 100644 --- a/vendor/google.golang.org/grpc/balancer/endpointsharding/endpointsharding.go +++ b/vendor/google.golang.org/grpc/balancer/endpointsharding/endpointsharding.go @@ -35,11 +35,9 @@ import ( "google.golang.org/grpc/balancer" "google.golang.org/grpc/balancer/base" - "google.golang.org/grpc/balancer/pickfirst" "google.golang.org/grpc/balancer/pickfirst/pickfirstleaf" "google.golang.org/grpc/connectivity" "google.golang.org/grpc/internal/balancer/gracefulswitch" - "google.golang.org/grpc/internal/envconfig" "google.golang.org/grpc/resolver" "google.golang.org/grpc/serviceconfig" ) @@ -48,11 +46,7 @@ import ( var PickFirstConfig string func init() { - name := pickfirst.Name - if !envconfig.NewPickFirstEnabled { - name = pickfirstleaf.Name - } - PickFirstConfig = fmt.Sprintf("[{%q: {}}]", name) + PickFirstConfig = fmt.Sprintf("[{%q: {}}]", pickfirstleaf.Name) } // ChildState is the balancer state of a child along with the endpoint which diff --git a/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go b/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go index 3f274482c74..86d495bb624 100644 --- a/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go +++ b/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go @@ -19,7 +19,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/lb/v1/load_balancer.proto diff --git a/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirstleaf/pickfirstleaf.go b/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirstleaf/pickfirstleaf.go index 2fc0a71f944..76fa5fea95f 100644 --- a/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirstleaf/pickfirstleaf.go +++ b/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirstleaf/pickfirstleaf.go @@ -54,9 +54,18 @@ func init() { balancer.Register(pickfirstBuilder{}) } -// enableHealthListenerKeyType is a unique key type used in resolver attributes -// to indicate whether the health listener usage is enabled. -type enableHealthListenerKeyType struct{} +type ( + // enableHealthListenerKeyType is a unique key type used in resolver + // attributes to indicate whether the health listener usage is enabled. + enableHealthListenerKeyType struct{} + // managedByPickfirstKeyType is an attribute key type to inform Outlier + // Detection that the generic health listener is being used. + // TODO: https://github.com/grpc/grpc-go/issues/7915 - Remove this when + // implementing the dualstack design. This is a hack. Once Dualstack is + // completed, outlier detection will stop sending ejection updates through + // the connectivity listener. + managedByPickfirstKeyType struct{} +) var ( logger = grpclog.Component("pick-first-leaf-lb") @@ -140,6 +149,17 @@ func EnableHealthListener(state resolver.State) resolver.State { return state } +// IsManagedByPickfirst returns whether an address belongs to a SubConn +// managed by the pickfirst LB policy. +// TODO: https://github.com/grpc/grpc-go/issues/7915 - This is a hack to disable +// outlier_detection via the with connectivity listener when using pick_first. +// Once Dualstack changes are complete, all SubConns will be created by +// pick_first and outlier detection will only use the health listener for +// ejection. This hack can then be removed. +func IsManagedByPickfirst(addr resolver.Address) bool { + return addr.BalancerAttributes.Value(managedByPickfirstKeyType{}) != nil +} + type pfConfig struct { serviceconfig.LoadBalancingConfig `json:"-"` @@ -166,6 +186,7 @@ type scData struct { } func (b *pickfirstBalancer) newSCData(addr resolver.Address) (*scData, error) { + addr.BalancerAttributes = addr.BalancerAttributes.WithValue(managedByPickfirstKeyType{}, true) sd := &scData{ rawConnectivityState: connectivity.Idle, effectiveState: connectivity.Idle, diff --git a/vendor/google.golang.org/grpc/balancer/weightedroundrobin/balancer.go b/vendor/google.golang.org/grpc/balancer/weightedroundrobin/balancer.go index c9c5b576bb0..d7b9dc4666e 100644 --- a/vendor/google.golang.org/grpc/balancer/weightedroundrobin/balancer.go +++ b/vendor/google.golang.org/grpc/balancer/weightedroundrobin/balancer.go @@ -29,6 +29,7 @@ import ( "google.golang.org/grpc/balancer" "google.golang.org/grpc/balancer/endpointsharding" + "google.golang.org/grpc/balancer/pickfirst/pickfirstleaf" "google.golang.org/grpc/balancer/weightedroundrobin/internal" "google.golang.org/grpc/balancer/weightedtarget" "google.golang.org/grpc/connectivity" @@ -218,7 +219,9 @@ type wrrBalancer struct { } func (b *wrrBalancer) UpdateClientConnState(ccs balancer.ClientConnState) error { - b.logger.Infof("UpdateCCS: %v", ccs) + if b.logger.V(2) { + b.logger.Infof("UpdateCCS: %v", ccs) + } cfg, ok := ccs.BalancerConfig.(*lbConfig) if !ok { return fmt.Errorf("wrr: received nil or illegal BalancerConfig (type %T): %v", ccs.BalancerConfig, ccs.BalancerConfig) @@ -232,6 +235,9 @@ func (b *wrrBalancer) UpdateClientConnState(ccs balancer.ClientConnState) error b.updateEndpointsLocked(ccs.ResolverState.Endpoints) b.mu.Unlock() + // Make pickfirst children use health listeners for outlier detection to + // work. + ccs.ResolverState = pickfirstleaf.EnableHealthListener(ccs.ResolverState) // This causes child to update picker inline and will thus cause inline // picker update. return b.child.UpdateClientConnState(balancer.ClientConnState{ diff --git a/vendor/google.golang.org/grpc/balancer/weightedroundrobin/weightedroundrobin.go b/vendor/google.golang.org/grpc/balancer/weightedroundrobin/weightedroundrobin.go index 8741fdad19d..258cdd5db28 100644 --- a/vendor/google.golang.org/grpc/balancer/weightedroundrobin/weightedroundrobin.go +++ b/vendor/google.golang.org/grpc/balancer/weightedroundrobin/weightedroundrobin.go @@ -56,6 +56,13 @@ func SetAddrInfo(addr resolver.Address, addrInfo AddrInfo) resolver.Address { return addr } +// SetAddrInfoInEndpoint returns a copy of endpoint in which the Attributes +// field is updated with addrInfo. +func SetAddrInfoInEndpoint(endpoint resolver.Endpoint, addrInfo AddrInfo) resolver.Endpoint { + endpoint.Attributes = endpoint.Attributes.WithValue(attributeKey{}, addrInfo) + return endpoint +} + // GetAddrInfo returns the AddrInfo stored in the BalancerAttributes field of // addr. func GetAddrInfo(addr resolver.Address) AddrInfo { diff --git a/vendor/google.golang.org/grpc/balancer_wrapper.go b/vendor/google.golang.org/grpc/balancer_wrapper.go index 905817b5fc7..c2688376ae7 100644 --- a/vendor/google.golang.org/grpc/balancer_wrapper.go +++ b/vendor/google.golang.org/grpc/balancer_wrapper.go @@ -34,7 +34,15 @@ import ( "google.golang.org/grpc/status" ) -var setConnectedAddress = internal.SetConnectedAddress.(func(*balancer.SubConnState, resolver.Address)) +var ( + setConnectedAddress = internal.SetConnectedAddress.(func(*balancer.SubConnState, resolver.Address)) + // noOpRegisterHealthListenerFn is used when client side health checking is + // disabled. It sends a single READY update on the registered listener. + noOpRegisterHealthListenerFn = func(_ context.Context, listener func(balancer.SubConnState)) func() { + listener(balancer.SubConnState{ConnectivityState: connectivity.Ready}) + return func() {} + } +) // ccBalancerWrapper sits between the ClientConn and the Balancer. // @@ -277,10 +285,17 @@ type healthData struct { // to the LB policy. This is stored to avoid sending updates when the // SubConn has already exited connectivity state READY. connectivityState connectivity.State + // closeHealthProducer stores function to close the ref counted health + // producer. The health producer is automatically closed when the SubConn + // state changes. + closeHealthProducer func() } func newHealthData(s connectivity.State) *healthData { - return &healthData{connectivityState: s} + return &healthData{ + connectivityState: s, + closeHealthProducer: func() {}, + } } // updateState is invoked by grpc to push a subConn state update to the @@ -413,6 +428,37 @@ func (acbw *acBalancerWrapper) closeProducers() { } } +// healthProducerRegisterFn is a type alias for the health producer's function +// for registering listeners. +type healthProducerRegisterFn = func(context.Context, balancer.SubConn, string, func(balancer.SubConnState)) func() + +// healthListenerRegFn returns a function to register a listener for health +// updates. If client side health checks are disabled, the registered listener +// will get a single READY (raw connectivity state) update. +// +// Client side health checking is enabled when all the following +// conditions are satisfied: +// 1. Health checking is not disabled using the dial option. +// 2. The health package is imported. +// 3. The health check config is present in the service config. +func (acbw *acBalancerWrapper) healthListenerRegFn() func(context.Context, func(balancer.SubConnState)) func() { + if acbw.ccb.cc.dopts.disableHealthCheck { + return noOpRegisterHealthListenerFn + } + regHealthLisFn := internal.RegisterClientHealthCheckListener + if regHealthLisFn == nil { + // The health package is not imported. + return noOpRegisterHealthListenerFn + } + cfg := acbw.ac.cc.healthCheckConfig() + if cfg == nil { + return noOpRegisterHealthListenerFn + } + return func(ctx context.Context, listener func(balancer.SubConnState)) func() { + return regHealthLisFn.(healthProducerRegisterFn)(ctx, acbw, cfg.ServiceName, listener) + } +} + // RegisterHealthListener accepts a health listener from the LB policy. It sends // updates to the health listener as long as the SubConn's connectivity state // doesn't change and a new health listener is not registered. To invalidate @@ -421,6 +467,7 @@ func (acbw *acBalancerWrapper) closeProducers() { func (acbw *acBalancerWrapper) RegisterHealthListener(listener func(balancer.SubConnState)) { acbw.healthMu.Lock() defer acbw.healthMu.Unlock() + acbw.healthData.closeHealthProducer() // listeners should not be registered when the connectivity state // isn't Ready. This may happen when the balancer registers a listener // after the connectivityState is updated, but before it is notified @@ -436,6 +483,7 @@ func (acbw *acBalancerWrapper) RegisterHealthListener(listener func(balancer.Sub return } + registerFn := acbw.healthListenerRegFn() acbw.ccb.serializer.TrySchedule(func(ctx context.Context) { if ctx.Err() != nil || acbw.ccb.balancer == nil { return @@ -443,10 +491,25 @@ func (acbw *acBalancerWrapper) RegisterHealthListener(listener func(balancer.Sub // Don't send updates if a new listener is registered. acbw.healthMu.Lock() defer acbw.healthMu.Unlock() - curHD := acbw.healthData - if curHD != hd { + if acbw.healthData != hd { return } - listener(balancer.SubConnState{ConnectivityState: connectivity.Ready}) + // Serialize the health updates from the health producer with + // other calls into the LB policy. + listenerWrapper := func(scs balancer.SubConnState) { + acbw.ccb.serializer.TrySchedule(func(ctx context.Context) { + if ctx.Err() != nil || acbw.ccb.balancer == nil { + return + } + acbw.healthMu.Lock() + defer acbw.healthMu.Unlock() + if acbw.healthData != hd { + return + } + listener(scs) + }) + } + + hd.closeHealthProducer = registerFn(ctx, listenerWrapper) }) } diff --git a/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go b/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go index 9e9d0806995..21dd72969ae 100644 --- a/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go +++ b/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go @@ -18,7 +18,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/binlog/v1/binarylog.proto diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go index 83d23f65aa5..40e42b6ae58 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go @@ -17,7 +17,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/gcp/altscontext.proto diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go index 915b36df821..2993bbfab15 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go @@ -17,7 +17,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/gcp/handshaker.proto diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go index e9676db4b52..a8d5c4857b8 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go @@ -17,7 +17,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/gcp/transport_security_common.proto diff --git a/vendor/google.golang.org/grpc/credentials/tls.go b/vendor/google.golang.org/grpc/credentials/tls.go index e163a473df9..bd5fe22b6af 100644 --- a/vendor/google.golang.org/grpc/credentials/tls.go +++ b/vendor/google.golang.org/grpc/credentials/tls.go @@ -32,6 +32,8 @@ import ( "google.golang.org/grpc/internal/envconfig" ) +const alpnFailureHelpMessage = "If you upgraded from a grpc-go version earlier than 1.67, your TLS connections may have stopped working due to ALPN enforcement. For more details, see: https://github.com/grpc/grpc-go/issues/434" + var logger = grpclog.Component("credentials") // TLSInfo contains the auth information for a TLS authenticated connection. @@ -128,7 +130,7 @@ func (c *tlsCreds) ClientHandshake(ctx context.Context, authority string, rawCon if np == "" { if envconfig.EnforceALPNEnabled { conn.Close() - return nil, nil, fmt.Errorf("credentials: cannot check peer: missing selected ALPN property") + return nil, nil, fmt.Errorf("credentials: cannot check peer: missing selected ALPN property. %s", alpnFailureHelpMessage) } logger.Warningf("Allowing TLS connection to server %q with ALPN disabled. TLS connections to servers with ALPN disabled will be disallowed in future grpc-go releases", cfg.ServerName) } @@ -158,7 +160,7 @@ func (c *tlsCreds) ServerHandshake(rawConn net.Conn) (net.Conn, AuthInfo, error) if cs.NegotiatedProtocol == "" { if envconfig.EnforceALPNEnabled { conn.Close() - return nil, nil, fmt.Errorf("credentials: cannot check peer: missing selected ALPN property") + return nil, nil, fmt.Errorf("credentials: cannot check peer: missing selected ALPN property. %s", alpnFailureHelpMessage) } else if logger.V(2) { logger.Info("Allowing TLS connection from client with ALPN disabled. TLS connections with ALPN disabled will be disallowed in future grpc-go releases") } diff --git a/vendor/google.golang.org/grpc/dialoptions.go b/vendor/google.golang.org/grpc/dialoptions.go index 7494ae591f1..f3a045296a4 100644 --- a/vendor/google.golang.org/grpc/dialoptions.go +++ b/vendor/google.golang.org/grpc/dialoptions.go @@ -428,6 +428,11 @@ func WithTimeout(d time.Duration) DialOption { // returned by f, gRPC checks the error's Temporary() method to decide if it // should try to reconnect to the network address. // +// Note that gRPC by default performs name resolution on the target passed to +// NewClient. To bypass name resolution and cause the target string to be +// passed directly to the dialer here instead, use the "passthrough" resolver +// by specifying it in the target string, e.g. "passthrough:target". +// // Note: All supported releases of Go (as of December 2023) override the OS // defaults for TCP keepalive time and interval to 15s. To enable TCP keepalive // with OS defaults for keepalive time and interval, use a net.Dialer that sets diff --git a/vendor/google.golang.org/grpc/health/grpc_health_v1/health.pb.go b/vendor/google.golang.org/grpc/health/grpc_health_v1/health.pb.go index 26e16d91924..467de16bdbc 100644 --- a/vendor/google.golang.org/grpc/health/grpc_health_v1/health.pb.go +++ b/vendor/google.golang.org/grpc/health/grpc_health_v1/health.pb.go @@ -17,7 +17,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/health/v1/health.proto diff --git a/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go index 6e7dd6b7727..1e42b6fdc87 100644 --- a/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go +++ b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go @@ -49,7 +49,7 @@ var ( // XDSFallbackSupport is the env variable that controls whether support for // xDS fallback is turned on. If this is unset or is false, only the first // xDS server in the list of server configs will be used. - XDSFallbackSupport = boolFromEnv("GRPC_EXPERIMENTAL_XDS_FALLBACK", false) + XDSFallbackSupport = boolFromEnv("GRPC_EXPERIMENTAL_XDS_FALLBACK", true) // NewPickFirstEnabled is set if the new pickfirst leaf policy is to be used // instead of the exiting pickfirst implementation. This can be enabled by // setting the environment variable "GRPC_EXPERIMENTAL_ENABLE_NEW_PICK_FIRST" diff --git a/vendor/google.golang.org/grpc/internal/envconfig/xds.go b/vendor/google.golang.org/grpc/internal/envconfig/xds.go index 29f234acb1b..9afeb444d45 100644 --- a/vendor/google.golang.org/grpc/internal/envconfig/xds.go +++ b/vendor/google.golang.org/grpc/internal/envconfig/xds.go @@ -53,4 +53,10 @@ var ( // C2PResolverTestOnlyTrafficDirectorURI is the TD URI for testing. C2PResolverTestOnlyTrafficDirectorURI = os.Getenv("GRPC_TEST_ONLY_GOOGLE_C2P_RESOLVER_TRAFFIC_DIRECTOR_URI") + + // XDSDualstackEndpointsEnabled is true if gRPC should read the + // "additional addresses" in the xDS endpoint resource. + // TODO: https://github.com/grpc/grpc-go/issues/7866 - Control this using + // an env variable when all LB policies handle endpoints. + XDSDualstackEndpointsEnabled = false ) diff --git a/vendor/google.golang.org/grpc/internal/internal.go b/vendor/google.golang.org/grpc/internal/internal.go index 3afc1813440..c17b98194b3 100644 --- a/vendor/google.golang.org/grpc/internal/internal.go +++ b/vendor/google.golang.org/grpc/internal/internal.go @@ -31,6 +31,10 @@ import ( var ( // HealthCheckFunc is used to provide client-side LB channel health checking HealthCheckFunc HealthChecker + // RegisterClientHealthCheckListener is used to provide a listener for + // updates from the client-side health checking service. It returns a + // function that can be called to stop the health producer. + RegisterClientHealthCheckListener any // func(ctx context.Context, sc balancer.SubConn, serviceName string, listener func(balancer.SubConnState)) func() // BalancerUnregister is exported by package balancer to unregister a balancer. BalancerUnregister func(name string) // KeepaliveMinPingTime is the minimum ping interval. This must be 10s by diff --git a/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls.pb.go b/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls.pb.go index 14185ca35a0..22731029f5f 100644 --- a/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls.pb.go +++ b/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/lookup/v1/rls.proto diff --git a/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls_config.pb.go b/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls_config.pb.go index 1549a7aa13a..73b70c25ea3 100644 --- a/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls_config.pb.go +++ b/vendor/google.golang.org/grpc/internal/proto/grpc_lookup_v1/rls_config.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc v5.27.1 // source: grpc/lookup/v1/rls_config.proto diff --git a/vendor/google.golang.org/grpc/internal/transport/handler_server.go b/vendor/google.golang.org/grpc/internal/transport/handler_server.go index d9305a65d88..3dea2357351 100644 --- a/vendor/google.golang.org/grpc/internal/transport/handler_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/handler_server.go @@ -498,5 +498,5 @@ func mapRecvMsgError(err error) error { if strings.Contains(err.Error(), "body closed by handler") { return status.Error(codes.Canceled, err.Error()) } - return connectionErrorf(true, err, err.Error()) + return connectionErrorf(true, err, "%s", err.Error()) } diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_server.go b/vendor/google.golang.org/grpc/internal/transport/http2_server.go index 0055fddd7ec..997b0a59b58 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_server.go @@ -564,7 +564,7 @@ func (t *http2Server) operateHeaders(ctx context.Context, frame *http2.MetaHeade t.logger.Infof("Aborting the stream early: %v", errMsg) } t.controlBuf.put(&earlyAbortStream{ - httpStatus: 405, + httpStatus: http.StatusMethodNotAllowed, streamID: streamID, contentSubtype: s.contentSubtype, status: status.New(codes.Internal, errMsg), @@ -585,7 +585,7 @@ func (t *http2Server) operateHeaders(ctx context.Context, frame *http2.MetaHeade stat = status.New(codes.PermissionDenied, err.Error()) } t.controlBuf.put(&earlyAbortStream{ - httpStatus: 200, + httpStatus: http.StatusOK, streamID: s.id, contentSubtype: s.contentSubtype, status: stat, diff --git a/vendor/google.golang.org/grpc/server.go b/vendor/google.golang.org/grpc/server.go index 16065a027ae..9d5b2884d14 100644 --- a/vendor/google.golang.org/grpc/server.go +++ b/vendor/google.golang.org/grpc/server.go @@ -1360,8 +1360,16 @@ func (s *Server) processUnaryRPC(ctx context.Context, stream *transport.ServerSt } return err } - defer d.Free() + freed := false + dataFree := func() { + if !freed { + d.Free() + freed = true + } + } + defer dataFree() df := func(v any) error { + defer dataFree() if err := s.getCodec(stream.ContentSubtype()).Unmarshal(d, v); err != nil { return status.Errorf(codes.Internal, "grpc: error unmarshalling request: %v", err) } diff --git a/vendor/google.golang.org/grpc/service_config.go b/vendor/google.golang.org/grpc/service_config.go index 7e83027d199..8d451e07c7c 100644 --- a/vendor/google.golang.org/grpc/service_config.go +++ b/vendor/google.golang.org/grpc/service_config.go @@ -268,18 +268,21 @@ func parseServiceConfig(js string, maxAttempts int) *serviceconfig.ParseResult { return &serviceconfig.ParseResult{Config: &sc} } +func isValidRetryPolicy(jrp *jsonRetryPolicy) bool { + return jrp.MaxAttempts > 1 && + jrp.InitialBackoff > 0 && + jrp.MaxBackoff > 0 && + jrp.BackoffMultiplier > 0 && + len(jrp.RetryableStatusCodes) > 0 +} + func convertRetryPolicy(jrp *jsonRetryPolicy, maxAttempts int) (p *internalserviceconfig.RetryPolicy, err error) { if jrp == nil { return nil, nil } - if jrp.MaxAttempts <= 1 || - jrp.InitialBackoff <= 0 || - jrp.MaxBackoff <= 0 || - jrp.BackoffMultiplier <= 0 || - len(jrp.RetryableStatusCodes) == 0 { - logger.Warningf("grpc: ignoring retry policy %v due to illegal configuration", jrp) - return nil, nil + if !isValidRetryPolicy(jrp) { + return nil, fmt.Errorf("invalid retry policy (%+v): ", jrp) } if jrp.MaxAttempts < maxAttempts { diff --git a/vendor/google.golang.org/grpc/stream.go b/vendor/google.golang.org/grpc/stream.go index 17e2267b332..54adbbced7a 100644 --- a/vendor/google.golang.org/grpc/stream.go +++ b/vendor/google.golang.org/grpc/stream.go @@ -1766,7 +1766,7 @@ func (ss *serverStream) RecvMsg(m any) (err error) { return err } if err == io.ErrUnexpectedEOF { - err = status.Errorf(codes.Internal, io.ErrUnexpectedEOF.Error()) + err = status.Error(codes.Internal, io.ErrUnexpectedEOF.Error()) } return toRPCErr(err) } diff --git a/vendor/google.golang.org/grpc/version.go b/vendor/google.golang.org/grpc/version.go index d2bba7f3d9e..0e03fa4d4f7 100644 --- a/vendor/google.golang.org/grpc/version.go +++ b/vendor/google.golang.org/grpc/version.go @@ -19,4 +19,4 @@ package grpc // Version is the current grpc version. -const Version = "1.69.4" +const Version = "1.70.0" diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterimpl/picker.go b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterimpl/picker.go index dd4d39b3d39..cd94182fa71 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterimpl/picker.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterimpl/picker.go @@ -129,7 +129,7 @@ func (d *picker) Pick(info balancer.PickInfo) (balancer.PickResult, error) { if d.loadStore != nil { d.loadStore.CallDropped("") } - return balancer.PickResult{}, status.Errorf(codes.Unavailable, err.Error()) + return balancer.PickResult{}, status.Error(codes.Unavailable, err.Error()) } } diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/clusterresolver.go b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/clusterresolver.go index ae2c5fe957a..f0a8905d374 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/clusterresolver.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/clusterresolver.go @@ -234,7 +234,7 @@ func (b *clusterResolverBalancer) updateChildConfig() { b.child = newChildBalancer(b.priorityBuilder, b.cc, b.bOpts) } - childCfgBytes, addrs, err := buildPriorityConfigJSON(b.priorities, &b.config.xdsLBPolicy) + childCfgBytes, endpoints, err := buildPriorityConfigJSON(b.priorities, &b.config.xdsLBPolicy) if err != nil { b.logger.Warningf("Failed to build child policy config: %v", err) return @@ -248,15 +248,33 @@ func (b *clusterResolverBalancer) updateChildConfig() { b.logger.Infof("Built child policy config: %s", pretty.ToJSON(childCfg)) } - endpoints := make([]resolver.Endpoint, len(addrs)) - for i, a := range addrs { - endpoints[i].Attributes = a.BalancerAttributes - endpoints[i].Addresses = []resolver.Address{a} + flattenedAddrs := make([]resolver.Address, len(endpoints)) + for i := range endpoints { + for j := range endpoints[i].Addresses { + addr := endpoints[i].Addresses[j] + addr.BalancerAttributes = endpoints[i].Attributes + // If the endpoint has multiple addresses, only the first is added + // to the flattened address list. This ensures that LB policies + // that don't support endpoints create only one subchannel to a + // backend. + if j == 0 { + flattenedAddrs[i] = addr + } + // BalancerAttributes need to be present in endpoint addresses. This + // temporary workaround is required to make load reporting work + // with the old pickfirst policy which creates SubConns with multiple + // addresses. Since the addresses can be from different localities, + // an Address.BalancerAttribute is used to identify the locality of the + // address used by the transport. This workaround can be removed once + // the old pickfirst is removed. + // See https://github.com/grpc/grpc-go/issues/7339 + endpoints[i].Addresses[j] = addr + } } if err := b.child.UpdateClientConnState(balancer.ClientConnState{ ResolverState: resolver.State{ Endpoints: endpoints, - Addresses: addrs, + Addresses: flattenedAddrs, ServiceConfig: b.configRaw, Attributes: b.attrsWithClient, }, diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/configbuilder.go b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/configbuilder.go index f62b8e6c8eb..9a3a71c2e5c 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/configbuilder.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/configbuilder.go @@ -48,8 +48,8 @@ type priorityConfig struct { mechanism DiscoveryMechanism // edsResp is set only if type is EDS. edsResp xdsresource.EndpointsUpdate - // addresses is set only if type is DNS. - addresses []string + // endpoints is set only if type is DNS. + endpoints []resolver.Endpoint // Each discovery mechanism has a name generator so that the child policies // can reuse names between updates (EDS updates for example). childNameGen *nameGenerator @@ -71,8 +71,8 @@ type priorityConfig struct { // ┌──────▼─────┐ ┌─────▼──────┐ // │xDSLBPolicy │ │xDSLBPolicy │ (Locality and Endpoint picking layer) // └────────────┘ └────────────┘ -func buildPriorityConfigJSON(priorities []priorityConfig, xdsLBPolicy *internalserviceconfig.BalancerConfig) ([]byte, []resolver.Address, error) { - pc, addrs, err := buildPriorityConfig(priorities, xdsLBPolicy) +func buildPriorityConfigJSON(priorities []priorityConfig, xdsLBPolicy *internalserviceconfig.BalancerConfig) ([]byte, []resolver.Endpoint, error) { + pc, endpoints, err := buildPriorityConfig(priorities, xdsLBPolicy) if err != nil { return nil, nil, fmt.Errorf("failed to build priority config: %v", err) } @@ -80,23 +80,23 @@ func buildPriorityConfigJSON(priorities []priorityConfig, xdsLBPolicy *internals if err != nil { return nil, nil, fmt.Errorf("failed to marshal built priority config struct into json: %v", err) } - return ret, addrs, nil + return ret, endpoints, nil } -func buildPriorityConfig(priorities []priorityConfig, xdsLBPolicy *internalserviceconfig.BalancerConfig) (*priority.LBConfig, []resolver.Address, error) { +func buildPriorityConfig(priorities []priorityConfig, xdsLBPolicy *internalserviceconfig.BalancerConfig) (*priority.LBConfig, []resolver.Endpoint, error) { var ( - retConfig = &priority.LBConfig{Children: make(map[string]*priority.Child)} - retAddrs []resolver.Address + retConfig = &priority.LBConfig{Children: make(map[string]*priority.Child)} + retEndpoints []resolver.Endpoint ) for _, p := range priorities { switch p.mechanism.Type { case DiscoveryMechanismTypeEDS: - names, configs, addrs, err := buildClusterImplConfigForEDS(p.childNameGen, p.edsResp, p.mechanism, xdsLBPolicy) + names, configs, endpoints, err := buildClusterImplConfigForEDS(p.childNameGen, p.edsResp, p.mechanism, xdsLBPolicy) if err != nil { return nil, nil, err } retConfig.Priorities = append(retConfig.Priorities, names...) - retAddrs = append(retAddrs, addrs...) + retEndpoints = append(retEndpoints, endpoints...) odCfgs := convertClusterImplMapToOutlierDetection(configs, p.mechanism.outlierDetection) for n, c := range odCfgs { retConfig.Children[n] = &priority.Child{ @@ -107,9 +107,9 @@ func buildPriorityConfig(priorities []priorityConfig, xdsLBPolicy *internalservi } continue case DiscoveryMechanismTypeLogicalDNS: - name, config, addrs := buildClusterImplConfigForDNS(p.childNameGen, p.addresses, p.mechanism) + name, config, endpoints := buildClusterImplConfigForDNS(p.childNameGen, p.endpoints, p.mechanism) retConfig.Priorities = append(retConfig.Priorities, name) - retAddrs = append(retAddrs, addrs...) + retEndpoints = append(retEndpoints, endpoints...) odCfg := makeClusterImplOutlierDetectionChild(config, p.mechanism.outlierDetection) retConfig.Children[name] = &priority.Child{ Config: &internalserviceconfig.BalancerConfig{Name: outlierdetection.Name, Config: odCfg}, @@ -120,7 +120,7 @@ func buildPriorityConfig(priorities []priorityConfig, xdsLBPolicy *internalservi continue } } - return retConfig, retAddrs, nil + return retConfig, retEndpoints, nil } func convertClusterImplMapToOutlierDetection(ciCfgs map[string]*clusterimpl.LBConfig, odCfg outlierdetection.LBConfig) map[string]*outlierdetection.LBConfig { @@ -137,19 +137,22 @@ func makeClusterImplOutlierDetectionChild(ciCfg *clusterimpl.LBConfig, odCfg out return &odCfgRet } -func buildClusterImplConfigForDNS(g *nameGenerator, addrStrs []string, mechanism DiscoveryMechanism) (string, *clusterimpl.LBConfig, []resolver.Address) { +func buildClusterImplConfigForDNS(g *nameGenerator, endpoints []resolver.Endpoint, mechanism DiscoveryMechanism) (string, *clusterimpl.LBConfig, []resolver.Endpoint) { // Endpoint picking policy for DNS is hardcoded to pick_first. const childPolicy = "pick_first" - retAddrs := make([]resolver.Address, 0, len(addrStrs)) + retEndpoints := make([]resolver.Endpoint, len(endpoints)) pName := fmt.Sprintf("priority-%v", g.prefix) - for _, addrStr := range addrStrs { - retAddrs = append(retAddrs, hierarchy.Set(resolver.Address{Addr: addrStr}, []string{pName})) + for i, e := range endpoints { + retEndpoints[i] = hierarchy.SetInEndpoint(e, []string{pName}) + // Copy the nested address field as slice fields are shared by the + // iteration variable and the original slice. + retEndpoints[i].Addresses = append([]resolver.Address{}, e.Addresses...) } return pName, &clusterimpl.LBConfig{ Cluster: mechanism.Cluster, TelemetryLabels: mechanism.TelemetryLabels, ChildPolicy: &internalserviceconfig.BalancerConfig{Name: childPolicy}, - }, retAddrs + }, retEndpoints } // buildClusterImplConfigForEDS returns a list of cluster_impl configs, one for @@ -161,7 +164,7 @@ func buildClusterImplConfigForDNS(g *nameGenerator, addrStrs []string, mechanism // - map{"p0":p0_config, "p1":p1_config} // - [p0_address_0, p0_address_1, p1_address_0, p1_address_1] // - p0 addresses' hierarchy attributes are set to p0 -func buildClusterImplConfigForEDS(g *nameGenerator, edsResp xdsresource.EndpointsUpdate, mechanism DiscoveryMechanism, xdsLBPolicy *internalserviceconfig.BalancerConfig) ([]string, map[string]*clusterimpl.LBConfig, []resolver.Address, error) { +func buildClusterImplConfigForEDS(g *nameGenerator, edsResp xdsresource.EndpointsUpdate, mechanism DiscoveryMechanism, xdsLBPolicy *internalserviceconfig.BalancerConfig) ([]string, map[string]*clusterimpl.LBConfig, []resolver.Endpoint, error) { drops := make([]clusterimpl.DropConfig, 0, len(edsResp.Drops)) for _, d := range edsResp.Drops { drops = append(drops, clusterimpl.DropConfig{ @@ -183,17 +186,17 @@ func buildClusterImplConfigForEDS(g *nameGenerator, edsResp xdsresource.Endpoint } retNames := g.generate(priorities) retConfigs := make(map[string]*clusterimpl.LBConfig, len(retNames)) - var retAddrs []resolver.Address + var retEndpoints []resolver.Endpoint for i, pName := range retNames { priorityLocalities := priorities[i] - cfg, addrs, err := priorityLocalitiesToClusterImpl(priorityLocalities, pName, mechanism, drops, xdsLBPolicy) + cfg, endpoints, err := priorityLocalitiesToClusterImpl(priorityLocalities, pName, mechanism, drops, xdsLBPolicy) if err != nil { return nil, nil, nil, err } retConfigs[pName] = cfg - retAddrs = append(retAddrs, addrs...) + retEndpoints = append(retEndpoints, endpoints...) } - return retNames, retConfigs, retAddrs, nil + return retNames, retConfigs, retEndpoints, nil } // groupLocalitiesByPriority returns the localities grouped by priority. @@ -244,8 +247,8 @@ func dedupSortedIntSlice(a []int) []int { // priority), and generates a cluster impl policy config, and a list of // addresses with their path hierarchy set to [priority-name, locality-name], so // priority and the xDS LB Policy know which child policy each address is for. -func priorityLocalitiesToClusterImpl(localities []xdsresource.Locality, priorityName string, mechanism DiscoveryMechanism, drops []clusterimpl.DropConfig, xdsLBPolicy *internalserviceconfig.BalancerConfig) (*clusterimpl.LBConfig, []resolver.Address, error) { - var addrs []resolver.Address +func priorityLocalitiesToClusterImpl(localities []xdsresource.Locality, priorityName string, mechanism DiscoveryMechanism, drops []clusterimpl.DropConfig, xdsLBPolicy *internalserviceconfig.BalancerConfig) (*clusterimpl.LBConfig, []resolver.Endpoint, error) { + var retEndpoints []resolver.Endpoint for _, locality := range localities { var lw uint32 = 1 if locality.Weight != 0 { @@ -262,21 +265,24 @@ func priorityLocalitiesToClusterImpl(localities []xdsresource.Locality, priority if endpoint.HealthStatus != xdsresource.EndpointHealthStatusHealthy && endpoint.HealthStatus != xdsresource.EndpointHealthStatusUnknown { continue } - addr := resolver.Address{Addr: endpoint.Address} - addr = hierarchy.Set(addr, []string{priorityName, localityStr}) - addr = internal.SetLocalityID(addr, locality.ID) + resolverEndpoint := resolver.Endpoint{} + for _, as := range endpoint.Addresses { + resolverEndpoint.Addresses = append(resolverEndpoint.Addresses, resolver.Address{Addr: as}) + } + resolverEndpoint = hierarchy.SetInEndpoint(resolverEndpoint, []string{priorityName, localityStr}) + resolverEndpoint = internal.SetLocalityIDInEndpoint(resolverEndpoint, locality.ID) // "To provide the xds_wrr_locality load balancer information about // locality weights received from EDS, the cluster resolver will // populate a new locality weight attribute for each address The // attribute will have the weight (as an integer) of the locality // the address is part of." - A52 - addr = wrrlocality.SetAddrInfo(addr, wrrlocality.AddrInfo{LocalityWeight: lw}) + resolverEndpoint = wrrlocality.SetAddrInfoInEndpoint(resolverEndpoint, wrrlocality.AddrInfo{LocalityWeight: lw}) var ew uint32 = 1 if endpoint.Weight != 0 { ew = endpoint.Weight } - addr = weightedroundrobin.SetAddrInfo(addr, weightedroundrobin.AddrInfo{Weight: lw * ew}) - addrs = append(addrs, addr) + resolverEndpoint = weightedroundrobin.SetAddrInfoInEndpoint(resolverEndpoint, weightedroundrobin.AddrInfo{Weight: lw * ew}) + retEndpoints = append(retEndpoints, resolverEndpoint) } } return &clusterimpl.LBConfig{ @@ -287,5 +293,5 @@ func priorityLocalitiesToClusterImpl(localities []xdsresource.Locality, priority TelemetryLabels: mechanism.TelemetryLabels, DropCategories: drops, ChildPolicy: xdsLBPolicy, - }, addrs, nil + }, retEndpoints, nil } diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver.go b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver.go index 3bcfba8732a..d9315c3acef 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver.go @@ -24,6 +24,7 @@ import ( "google.golang.org/grpc/internal/grpclog" "google.golang.org/grpc/internal/grpcsync" + "google.golang.org/grpc/resolver" "google.golang.org/grpc/xds/internal/xdsclient/xdsresource" ) @@ -294,8 +295,8 @@ func (rr *resourceResolver) generateLocked(onDone xdsresource.OnDoneFunc) { switch uu := u.(type) { case xdsresource.EndpointsUpdate: ret = append(ret, priorityConfig{mechanism: rDM.dm, edsResp: uu, childNameGen: rDM.childNameGen}) - case []string: - ret = append(ret, priorityConfig{mechanism: rDM.dm, addresses: uu, childNameGen: rDM.childNameGen}) + case []resolver.Endpoint: + ret = append(ret, priorityConfig{mechanism: rDM.dm, endpoints: uu, childNameGen: rDM.childNameGen}) } } select { diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver_dns.go b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver_dns.go index cfc871d3b59..5f7a2115305 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver_dns.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/clusterresolver/resource_resolver_dns.go @@ -47,7 +47,7 @@ type dnsDiscoveryMechanism struct { logger *grpclog.PrefixLogger mu sync.Mutex - addrs []string + endpoints []resolver.Endpoint updateReceived bool } @@ -103,7 +103,7 @@ func (dr *dnsDiscoveryMechanism) lastUpdate() (any, bool) { if !dr.updateReceived { return nil, false } - return dr.addrs, true + return dr.endpoints, true } func (dr *dnsDiscoveryMechanism) resolveNow() { @@ -133,23 +133,15 @@ func (dr *dnsDiscoveryMechanism) UpdateState(state resolver.State) error { } dr.mu.Lock() - var addrs []string - if len(state.Endpoints) > 0 { - // Assume 1 address per endpoint, which is how DNS is expected to - // behave. The slice will grow as needed, however. - addrs = make([]string, 0, len(state.Endpoints)) - for _, e := range state.Endpoints { - for _, a := range e.Addresses { - addrs = append(addrs, a.Addr) - } - } - } else { - addrs = make([]string, len(state.Addresses)) + var endpoints = state.Endpoints + if len(endpoints) == 0 { + endpoints = make([]resolver.Endpoint, len(state.Addresses)) for i, a := range state.Addresses { - addrs[i] = a.Addr + endpoints[i] = resolver.Endpoint{Addresses: []resolver.Address{a}} + endpoints[i].Attributes = a.BalancerAttributes } } - dr.addrs = addrs + dr.endpoints = endpoints dr.updateReceived = true dr.mu.Unlock() @@ -172,7 +164,7 @@ func (dr *dnsDiscoveryMechanism) ReportError(err error) { dr.mu.Unlock() return } - dr.addrs = nil + dr.endpoints = nil dr.updateReceived = true dr.mu.Unlock() diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/balancer.go b/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/balancer.go index c9d496ce09b..8f58c003032 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/balancer.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/balancer.go @@ -33,6 +33,7 @@ import ( "unsafe" "google.golang.org/grpc/balancer" + "google.golang.org/grpc/balancer/pickfirst/pickfirstleaf" "google.golang.org/grpc/connectivity" "google.golang.org/grpc/internal/balancer/gracefulswitch" "google.golang.org/grpc/internal/buffer" @@ -72,7 +73,7 @@ func (bb) Build(cc balancer.ClientConn, bOpts balancer.BuildOptions) balancer.Ba } b.logger = prefixLogger(b) b.logger.Infof("Created") - b.child = gracefulswitch.NewBalancer(b, bOpts) + b.child = synchronizingBalancerWrapper{lb: gracefulswitch.NewBalancer(b, bOpts)} go b.run() return b } @@ -152,6 +153,11 @@ type lbCfgUpdate struct { done chan struct{} } +type scHealthUpdate struct { + scw *subConnWrapper + state balancer.SubConnState +} + type outlierDetectionBalancer struct { // These fields are safe to be accessed without holding any mutex because // they are synchronized in run(), which makes these field accesses happen @@ -170,10 +176,7 @@ type outlierDetectionBalancer struct { logger *grpclog.PrefixLogger channelzParent channelz.Identifier - // childMu guards calls into child (to uphold the balancer.Balancer API - // guarantee of synchronous calls). - childMu sync.Mutex - child *gracefulswitch.Balancer + child synchronizingBalancerWrapper // mu guards access to the following fields. It also helps to synchronize // behaviors of the following events: config updates, firing of the interval @@ -190,8 +193,8 @@ type outlierDetectionBalancer struct { // which uses addrs. This balancer waits for the interval timer algorithm to // finish before making the update to the addrs map. // - // This mutex is never held at the same time as childMu (within the context - // of a single goroutine). + // This mutex is never held when calling methods on the child policy + // (within the context of a single goroutine). mu sync.Mutex addrs map[string]*addressInfo cfg *LBConfig @@ -276,13 +279,9 @@ func (b *outlierDetectionBalancer) UpdateClientConnState(s balancer.ClientConnSt // the balancer.Balancer API, so it is guaranteed to be called in a // synchronous manner, so it cannot race with this read. if b.cfg == nil || b.cfg.ChildPolicy.Name != lbCfg.ChildPolicy.Name { - b.childMu.Lock() - err := b.child.SwitchTo(bb) - if err != nil { - b.childMu.Unlock() + if err := b.child.switchTo(bb); err != nil { return fmt.Errorf("outlier detection: error switching to child of type %q: %v", lbCfg.ChildPolicy.Name, err) } - b.childMu.Unlock() } b.mu.Lock() @@ -319,12 +318,10 @@ func (b *outlierDetectionBalancer) UpdateClientConnState(s balancer.ClientConnSt } b.mu.Unlock() - b.childMu.Lock() - err := b.child.UpdateClientConnState(balancer.ClientConnState{ + err := b.child.updateClientConnState(balancer.ClientConnState{ ResolverState: s.ResolverState, BalancerConfig: b.cfg.ChildPolicy.Config, }) - b.childMu.Unlock() done := make(chan struct{}) b.pickerUpdateCh.Put(lbCfgUpdate{ @@ -337,9 +334,7 @@ func (b *outlierDetectionBalancer) UpdateClientConnState(s balancer.ClientConnSt } func (b *outlierDetectionBalancer) ResolverError(err error) { - b.childMu.Lock() - defer b.childMu.Unlock() - b.child.ResolverError(err) + b.child.resolverError(err) } func (b *outlierDetectionBalancer) updateSubConnState(sc balancer.SubConn, state balancer.SubConnState) { @@ -355,6 +350,7 @@ func (b *outlierDetectionBalancer) updateSubConnState(sc balancer.SubConn, state if state.ConnectivityState == connectivity.Shutdown { delete(b.scWrappers, scw.SubConn) } + scw.setLatestConnectivityState(state.ConnectivityState) b.scUpdateCh.Put(&scUpdate{ scw: scw, state: state, @@ -368,9 +364,7 @@ func (b *outlierDetectionBalancer) UpdateSubConnState(sc balancer.SubConn, state func (b *outlierDetectionBalancer) Close() { b.closed.Fire() <-b.done.Done() - b.childMu.Lock() - b.child.Close() - b.childMu.Unlock() + b.child.closeLB() b.scUpdateCh.Close() b.pickerUpdateCh.Close() @@ -383,9 +377,7 @@ func (b *outlierDetectionBalancer) Close() { } func (b *outlierDetectionBalancer) ExitIdle() { - b.childMu.Lock() - defer b.childMu.Unlock() - b.child.ExitIdle() + b.child.exitIdle() } // wrappedPicker delegates to the child policy's picker, and when the request @@ -475,10 +467,13 @@ func (b *outlierDetectionBalancer) NewSubConn(addrs []resolver.Address, opts bal return nil, err } scw := &subConnWrapper{ - SubConn: sc, - addresses: addrs, - scUpdateCh: b.scUpdateCh, - listener: oldListener, + SubConn: sc, + addresses: addrs, + scUpdateCh: b.scUpdateCh, + listener: oldListener, + latestRawConnectivityState: balancer.SubConnState{ConnectivityState: connectivity.Idle}, + latestHealthState: balancer.SubConnState{ConnectivityState: connectivity.Connecting}, + healthListenerEnabled: len(addrs) == 1 && pickfirstleaf.IsManagedByPickfirst(addrs[0]), } b.mu.Lock() defer b.mu.Unlock() @@ -596,34 +591,18 @@ func (b *outlierDetectionBalancer) Target() string { // if the SubConn is not ejected. func (b *outlierDetectionBalancer) handleSubConnUpdate(u *scUpdate) { scw := u.scw - scw.latestState = u.state - if !scw.ejected { - if scw.listener != nil { - b.childMu.Lock() - scw.listener(u.state) - b.childMu.Unlock() - } - } + scw.clearHealthListener() + b.child.updateSubConnState(scw, u.state) +} + +func (b *outlierDetectionBalancer) handleSubConnHealthUpdate(u *scHealthUpdate) { + b.child.updateSubConnHealthState(u.scw, u.state) } // handleEjectedUpdate handles any SubConns that get ejected/unejected, and // forwards the appropriate corresponding subConnState to the child policy. func (b *outlierDetectionBalancer) handleEjectedUpdate(u *ejectionUpdate) { - scw := u.scw - scw.ejected = u.isEjected - // If scw.latestState has never been written to will default to connectivity - // IDLE, which is fine. - stateToUpdate := scw.latestState - if u.isEjected { - stateToUpdate = balancer.SubConnState{ - ConnectivityState: connectivity.TransientFailure, - } - } - if scw.listener != nil { - b.childMu.Lock() - scw.listener(stateToUpdate) - b.childMu.Unlock() - } + b.child.handleEjectionUpdate(u) } // handleChildStateUpdate forwards the picker update wrapped in a wrapped picker @@ -696,6 +675,8 @@ func (b *outlierDetectionBalancer) run() { b.handleSubConnUpdate(u) case *ejectionUpdate: b.handleEjectedUpdate(u) + case *scHealthUpdate: + b.handleSubConnHealthUpdate(u) } case update, ok := <-b.pickerUpdateCh.Get(): if !ok { @@ -880,6 +861,69 @@ func (b *outlierDetectionBalancer) unejectAddress(addrInfo *addressInfo) { } } +// synchronizingBalancerWrapper serializes calls into balancer (to uphold the +// balancer.Balancer API guarantee of synchronous calls). It also ensures a +// consistent order of locking mutexes when using SubConn listeners to avoid +// deadlocks. +type synchronizingBalancerWrapper struct { + // mu should not be used directly from outside this struct, instead use + // methods defined on the struct. + mu sync.Mutex + lb *gracefulswitch.Balancer +} + +func (sbw *synchronizingBalancerWrapper) switchTo(builder balancer.Builder) error { + sbw.mu.Lock() + defer sbw.mu.Unlock() + return sbw.lb.SwitchTo(builder) +} + +func (sbw *synchronizingBalancerWrapper) updateClientConnState(state balancer.ClientConnState) error { + sbw.mu.Lock() + defer sbw.mu.Unlock() + return sbw.lb.UpdateClientConnState(state) +} + +func (sbw *synchronizingBalancerWrapper) resolverError(err error) { + sbw.mu.Lock() + defer sbw.mu.Unlock() + sbw.lb.ResolverError(err) +} + +func (sbw *synchronizingBalancerWrapper) closeLB() { + sbw.mu.Lock() + defer sbw.mu.Unlock() + sbw.lb.Close() +} + +func (sbw *synchronizingBalancerWrapper) exitIdle() { + sbw.mu.Lock() + defer sbw.mu.Unlock() + sbw.lb.ExitIdle() +} + +func (sbw *synchronizingBalancerWrapper) updateSubConnHealthState(scw *subConnWrapper, scs balancer.SubConnState) { + sbw.mu.Lock() + defer sbw.mu.Unlock() + scw.updateSubConnHealthState(scs) +} + +func (sbw *synchronizingBalancerWrapper) updateSubConnState(scw *subConnWrapper, scs balancer.SubConnState) { + sbw.mu.Lock() + defer sbw.mu.Unlock() + scw.updateSubConnConnectivityState(scs) +} + +func (sbw *synchronizingBalancerWrapper) handleEjectionUpdate(u *ejectionUpdate) { + sbw.mu.Lock() + defer sbw.mu.Unlock() + if u.isEjected { + u.scw.handleEjection() + } else { + u.scw.handleUnejection() + } +} + // addressInfo contains the runtime information about an address that pertains // to Outlier Detection. This struct and all of its fields is protected by // outlierDetectionBalancer.mu in the case where it is accessed through the diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/subconn_wrapper.go b/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/subconn_wrapper.go index 0fa422d8f26..7d710fde1b2 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/subconn_wrapper.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/outlierdetection/subconn_wrapper.go @@ -19,9 +19,11 @@ package outlierdetection import ( "fmt" + "sync" "unsafe" "google.golang.org/grpc/balancer" + "google.golang.org/grpc/connectivity" "google.golang.org/grpc/internal/buffer" "google.golang.org/grpc/resolver" ) @@ -31,23 +33,54 @@ import ( // whether or not this SubConn is ejected. type subConnWrapper struct { balancer.SubConn - listener func(balancer.SubConnState) - // addressInfo is a pointer to the subConnWrapper's corresponding address - // map entry, if the map entry exists. + // map entry, if the map entry exists. It is accessed atomically. addressInfo unsafe.Pointer // *addressInfo + // The following fields are set during object creation and read-only after + // that. + + listener func(balancer.SubConnState) + // healthListenerEnabled indicates whether the leaf LB policy is using a + // generic health listener. When enabled, ejection updates are sent via the + // health listener instead of the connectivity listener. Once Dualstack + // changes are complete, all SubConns will be created by pickfirst which + // uses the health listener. + // TODO: https://github.com/grpc/grpc-go/issues/7915 - Once Dualstack + // changes are complete, all SubConns will be created by pick_first and + // outlier detection will only use the health listener for ejection and + // this field can be removed. + healthListenerEnabled bool + + scUpdateCh *buffer.Unbounded + + // The following fields are only referenced in the context of a work + // serializing buffer and don't need to be protected by a mutex. + // These two pieces of state will reach eventual consistency due to sync in // run(), and child will always have the correctly updated SubConnState. - // latestState is the latest state update from the underlying SubConn. This - // is used whenever a SubConn gets unejected. - latestState balancer.SubConnState - ejected bool - scUpdateCh *buffer.Unbounded + ejected bool // addresses is the list of address(es) this SubConn was created with to // help support any change in address(es) addresses []resolver.Address + // latestHealthState is tracked to update the child policy during + // unejection. + latestHealthState balancer.SubConnState + // latestRawConnectivityState is tracked to update the child policy during + // unejection. + latestRawConnectivityState balancer.SubConnState + + // Access to the following fields are protected by a mutex. These fields + // should not be accessed from outside this file, instead use methods + // defined on the struct. + mu sync.Mutex + healthListener func(balancer.SubConnState) + // latestReceivedConnectivityState is the SubConn's most recent connectivity + // state received. It may not be delivered to the child balancer yet. It is + // used to ensure a health listener is registered with the SubConn only when + // the SubConn is READY. + latestReceivedConnectivityState connectivity.State } // eject causes the wrapper to report a state update with the TRANSIENT_FAILURE @@ -72,3 +105,108 @@ func (scw *subConnWrapper) uneject() { func (scw *subConnWrapper) String() string { return fmt.Sprintf("%+v", scw.addresses) } + +func (scw *subConnWrapper) RegisterHealthListener(listener func(balancer.SubConnState)) { + // gRPC currently supports two mechanisms that provide a health signal for + // a connection: client-side health checking and outlier detection. Earlier + // both these mechanisms signaled unhealthiness by setting the subchannel + // state to TRANSIENT_FAILURE. As part of the dualstack changes to make + // pick_first the universal leaf policy (see A61), both these mechanisms + // started using the new health listener to make health signal visible to + // the petiole policies without affecting the underlying connectivity + // management of the pick_first policy + if !scw.healthListenerEnabled { + logger.Errorf("Health listener unexpectedly registered on SubConn %v.", scw) + return + } + + scw.mu.Lock() + defer scw.mu.Unlock() + + if scw.latestReceivedConnectivityState != connectivity.Ready { + return + } + scw.healthListener = listener + if listener == nil { + scw.SubConn.RegisterHealthListener(nil) + return + } + + scw.SubConn.RegisterHealthListener(func(scs balancer.SubConnState) { + scw.scUpdateCh.Put(&scHealthUpdate{ + scw: scw, + state: scs, + }) + }) +} + +// updateSubConnHealthState stores the latest health state for unejection and +// sends updates the health listener. +func (scw *subConnWrapper) updateSubConnHealthState(scs balancer.SubConnState) { + scw.latestHealthState = scs + if scw.ejected { + return + } + scw.mu.Lock() + defer scw.mu.Unlock() + if scw.healthListener != nil { + scw.healthListener(scs) + } +} + +// updateSubConnConnectivityState stores the latest connectivity state for +// unejection and updates the raw connectivity listener. +func (scw *subConnWrapper) updateSubConnConnectivityState(scs balancer.SubConnState) { + scw.latestRawConnectivityState = scs + // If the raw connectivity listener is used for ejection, and the SubConn is + // ejected, don't send the update. + if scw.ejected && !scw.healthListenerEnabled { + return + } + if scw.listener != nil { + scw.listener(scs) + } +} + +func (scw *subConnWrapper) clearHealthListener() { + scw.mu.Lock() + defer scw.mu.Unlock() + scw.healthListener = nil +} + +func (scw *subConnWrapper) handleUnejection() { + scw.ejected = false + if !scw.healthListenerEnabled { + // If scw.latestRawConnectivityState has never been written to will + // default to connectivity IDLE, which is fine. + scw.updateSubConnConnectivityState(scw.latestRawConnectivityState) + return + } + // If scw.latestHealthState has never been written to will use the health + // state CONNECTING set during object creation. + scw.updateSubConnHealthState(scw.latestHealthState) +} + +func (scw *subConnWrapper) handleEjection() { + scw.ejected = true + stateToUpdate := balancer.SubConnState{ + ConnectivityState: connectivity.TransientFailure, + } + if !scw.healthListenerEnabled { + if scw.listener != nil { + scw.listener(stateToUpdate) + } + return + } + scw.mu.Lock() + defer scw.mu.Unlock() + if scw.healthListener != nil { + scw.healthListener(stateToUpdate) + } +} + +func (scw *subConnWrapper) setLatestConnectivityState(state connectivity.State) { + scw.mu.Lock() + defer scw.mu.Unlock() + scw.latestReceivedConnectivityState = state +} diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/wrrlocality/balancer.go b/vendor/google.golang.org/grpc/xds/internal/balancer/wrrlocality/balancer.go index 943ee7806ba..2b289a81143 100644 --- a/vendor/google.golang.org/grpc/xds/internal/balancer/wrrlocality/balancer.go +++ b/vendor/google.golang.org/grpc/xds/internal/balancer/wrrlocality/balancer.go @@ -120,6 +120,13 @@ func SetAddrInfo(addr resolver.Address, addrInfo AddrInfo) resolver.Address { return addr } +// SetAddrInfoInEndpoint returns a copy of endpoint in which the Attributes +// field is updated with AddrInfo. +func SetAddrInfoInEndpoint(endpoint resolver.Endpoint, addrInfo AddrInfo) resolver.Endpoint { + endpoint.Attributes = endpoint.Attributes.WithValue(attributeKey{}, addrInfo) + return endpoint +} + func (a AddrInfo) String() string { return fmt.Sprintf("Locality Weight: %d", a.LocalityWeight) } diff --git a/vendor/google.golang.org/grpc/xds/internal/internal.go b/vendor/google.golang.org/grpc/xds/internal/internal.go index 1d8a6b03f1b..74c91952155 100644 --- a/vendor/google.golang.org/grpc/xds/internal/internal.go +++ b/vendor/google.golang.org/grpc/xds/internal/internal.go @@ -86,6 +86,12 @@ func SetLocalityID(addr resolver.Address, l LocalityID) resolver.Address { return addr } +// SetLocalityIDInEndpoint sets locality ID in endpoint to l. +func SetLocalityIDInEndpoint(endpoint resolver.Endpoint, l LocalityID) resolver.Endpoint { + endpoint.Attributes = endpoint.Attributes.WithValue(localityKey, l) + return endpoint +} + // ResourceTypeMapForTesting maps TypeUrl to corresponding ResourceType. var ResourceTypeMapForTesting map[string]any diff --git a/vendor/google.golang.org/grpc/xds/internal/xdsclient/authority.go b/vendor/google.golang.org/grpc/xds/internal/xdsclient/authority.go index 24673a8d907..f81685a45e6 100644 --- a/vendor/google.golang.org/grpc/xds/internal/xdsclient/authority.go +++ b/vendor/google.golang.org/grpc/xds/internal/xdsclient/authority.go @@ -639,6 +639,9 @@ func (a *authority) watchResource(rType xdsresource.Type, resourceName string, w if a.logger.V(2) { a.logger.Infof("Resource type %q with resource name %q found in cache: %s", rType.TypeName(), resourceName, state.cache.ToJSON()) } + // state can only be accessed in the context of an + // xdsClientSerializer callback. Hence making a copy of the cached + // resource here for watchCallbackSerializer. resource := state.cache a.watcherCallbackSerializer.TrySchedule(func(context.Context) { watcher.OnUpdate(resource, func() {}) }) } @@ -646,9 +649,13 @@ func (a *authority) watchResource(rType xdsresource.Type, resourceName string, w // immediately as well. if state.md.Status == xdsresource.ServiceStatusNACKed { if a.logger.V(2) { - a.logger.Infof("Resource type %q with resource name %q was NACKed: %s", rType.TypeName(), resourceName, state.cache.ToJSON()) + a.logger.Infof("Resource type %q with resource name %q was NACKed", rType.TypeName(), resourceName) } - a.watcherCallbackSerializer.TrySchedule(func(context.Context) { watcher.OnError(state.md.ErrState.Err, func() {}) }) + // state can only be accessed in the context of an + // xdsClientSerializer callback. Hence making a copy of the error + // here for watchCallbackSerializer. + err := state.md.ErrState.Err + a.watcherCallbackSerializer.TrySchedule(func(context.Context) { watcher.OnError(err, func() {}) }) } // If the metadata field is updated to indicate that the management // server does not have this resource, notify the new watcher. @@ -687,7 +694,7 @@ func (a *authority) unwatchResource(rType xdsresource.Type, resourceName string, delete(state.watchers, watcher) if len(state.watchers) > 0 { if a.logger.V(2) { - a.logger.Infof("%d more watchers exist for type %q, resource name %q", rType.TypeName(), resourceName) + a.logger.Infof("Other watchers exist for type %q, resource name %q", rType.TypeName(), resourceName) } return } diff --git a/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_new.go b/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_new.go index d8f9d6c9417..55299c457b2 100644 --- a/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_new.go +++ b/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_new.go @@ -26,7 +26,6 @@ import ( "google.golang.org/grpc/internal" "google.golang.org/grpc/internal/backoff" - "google.golang.org/grpc/internal/cache" "google.golang.org/grpc/internal/grpcsync" "google.golang.org/grpc/internal/xds/bootstrap" xdsclientinternal "google.golang.org/grpc/xds/internal/xdsclient/internal" @@ -61,11 +60,11 @@ func New(name string) (XDSClient, func(), error) { if err != nil { return nil, nil, fmt.Errorf("xds: failed to get xDS bootstrap config: %v", err) } - return newRefCounted(name, config, defaultWatchExpiryTimeout, defaultIdleChannelExpiryTimeout, backoff.DefaultExponential.Backoff) + return newRefCounted(name, config, defaultWatchExpiryTimeout, backoff.DefaultExponential.Backoff) } // newClientImpl returns a new xdsClient with the given config. -func newClientImpl(config *bootstrap.Config, watchExpiryTimeout, idleChannelExpiryTimeout time.Duration, streamBackoff func(int) time.Duration) (*clientImpl, error) { +func newClientImpl(config *bootstrap.Config, watchExpiryTimeout time.Duration, streamBackoff func(int) time.Duration) (*clientImpl, error) { ctx, cancel := context.WithCancel(context.Background()) c := &clientImpl{ done: grpcsync.NewEvent(), @@ -78,7 +77,6 @@ func newClientImpl(config *bootstrap.Config, watchExpiryTimeout, idleChannelExpi transportBuilder: &grpctransport.Builder{}, resourceTypes: newResourceTypeRegistry(), xdsActiveChannels: make(map[string]*channelState), - xdsIdleChannels: cache.NewTimeoutCache(idleChannelExpiryTimeout), } for name, cfg := range config.Authorities() { @@ -121,10 +119,6 @@ type OptionsForTesting struct { // unspecified, uses the default value used in non-test code. WatchExpiryTimeout time.Duration - // IdleChannelExpiryTimeout is the timeout before idle xdsChannels are - // deleted. If unspecified, uses the default value used in non-test code. - IdleChannelExpiryTimeout time.Duration - // StreamBackoffAfterFailure is the backoff function used to determine the // backoff duration after stream failures. // If unspecified, uses the default value used in non-test code. @@ -147,9 +141,6 @@ func NewForTesting(opts OptionsForTesting) (XDSClient, func(), error) { if opts.WatchExpiryTimeout == 0 { opts.WatchExpiryTimeout = defaultWatchExpiryTimeout } - if opts.IdleChannelExpiryTimeout == 0 { - opts.IdleChannelExpiryTimeout = defaultIdleChannelExpiryTimeout - } if opts.StreamBackoffAfterFailure == nil { opts.StreamBackoffAfterFailure = defaultStreamBackoffFunc } @@ -158,7 +149,7 @@ func NewForTesting(opts OptionsForTesting) (XDSClient, func(), error) { if err != nil { return nil, nil, err } - return newRefCounted(opts.Name, config, opts.WatchExpiryTimeout, opts.IdleChannelExpiryTimeout, opts.StreamBackoffAfterFailure) + return newRefCounted(opts.Name, config, opts.WatchExpiryTimeout, opts.StreamBackoffAfterFailure) } // GetForTesting returns an xDS client created earlier using the given name. diff --git a/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_refcounted.go b/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_refcounted.go index 1c105ac4e06..f5fc76d8a75 100644 --- a/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_refcounted.go +++ b/vendor/google.golang.org/grpc/xds/internal/xdsclient/client_refcounted.go @@ -27,10 +27,7 @@ import ( "google.golang.org/grpc/internal/xds/bootstrap" ) -const ( - defaultWatchExpiryTimeout = 15 * time.Second - defaultIdleChannelExpiryTimeout = 5 * time.Minute -) +const defaultWatchExpiryTimeout = 15 * time.Second var ( // The following functions are no-ops in the actual code, but can be @@ -43,26 +40,31 @@ var ( func clientRefCountedClose(name string) { clientsMu.Lock() - defer clientsMu.Unlock() - client, ok := clients[name] if !ok { logger.Errorf("Attempt to close a non-existent xDS client with name %s", name) + clientsMu.Unlock() return } if client.decrRef() != 0 { + clientsMu.Unlock() return } + delete(clients, name) + clientsMu.Unlock() + + // This attempts to close the transport to the management server and could + // theoretically call back into the xdsclient package again and deadlock. + // Hence, this needs to be called without holding the lock. client.clientImpl.close() xdsClientImplCloseHook(name) - delete(clients, name) } // newRefCounted creates a new reference counted xDS client implementation for // name, if one does not exist already. If an xDS client for the given name // exists, it gets a reference to it and returns it. -func newRefCounted(name string, config *bootstrap.Config, watchExpiryTimeout, idleChannelExpiryTimeout time.Duration, streamBackoff func(int) time.Duration) (XDSClient, func(), error) { +func newRefCounted(name string, config *bootstrap.Config, watchExpiryTimeout time.Duration, streamBackoff func(int) time.Duration) (XDSClient, func(), error) { clientsMu.Lock() defer clientsMu.Unlock() @@ -72,7 +74,7 @@ func newRefCounted(name string, config *bootstrap.Config, watchExpiryTimeout, id } // Create the new client implementation. - c, err := newClientImpl(config, watchExpiryTimeout, idleChannelExpiryTimeout, streamBackoff) + c, err := newClientImpl(config, watchExpiryTimeout, streamBackoff) if err != nil { return nil, nil, err } diff --git a/vendor/google.golang.org/grpc/xds/internal/xdsclient/clientimpl.go b/vendor/google.golang.org/grpc/xds/internal/xdsclient/clientimpl.go index df0949e23cc..bb8d9040022 100644 --- a/vendor/google.golang.org/grpc/xds/internal/xdsclient/clientimpl.go +++ b/vendor/google.golang.org/grpc/xds/internal/xdsclient/clientimpl.go @@ -25,7 +25,6 @@ import ( "sync/atomic" "time" - "google.golang.org/grpc/internal/cache" "google.golang.org/grpc/internal/grpclog" "google.golang.org/grpc/internal/grpcsync" "google.golang.org/grpc/internal/xds/bootstrap" @@ -63,14 +62,9 @@ type clientImpl struct { // these channels, and forwards updates from the channels to each of these // authorities. // - // Once all references to a channel are dropped, the channel is moved to the - // idle cache where it lives for a configured duration before being closed. - // If the channel is required before the idle timeout fires, it is revived - // from the idle cache and used. + // Once all references to a channel are dropped, the channel is closed. channelsMu sync.Mutex xdsActiveChannels map[string]*channelState // Map from server config to in-use xdsChannels. - xdsIdleChannels *cache.TimeoutCache // Map from server config to idle xdsChannels. - closeCond *sync.Cond } // channelState represents the state of an xDS channel. It tracks the number of @@ -173,21 +167,6 @@ func (c *clientImpl) close() { c.close() } - // Similarly, closing idle channels cannot be done with the lock held, for - // the same reason as described above. So, we clear the idle cache in a - // goroutine and use a condition variable to wait on the condition that the - // idle cache has zero entries. The Wait() method on the condition variable - // releases the lock and blocks the goroutine until signaled (which happens - // when an idle channel is removed from the cache and closed), and grabs the - // lock before returning. - c.channelsMu.Lock() - c.closeCond = sync.NewCond(&c.channelsMu) - go c.xdsIdleChannels.Clear(true) - for c.xdsIdleChannels.Len() > 0 { - c.closeCond.Wait() - } - c.channelsMu.Unlock() - c.serializerClose() <-c.serializer.Done() @@ -289,27 +268,15 @@ func (c *clientImpl) getOrCreateChannel(serverConfig *bootstrap.ServerConfig, in c.logger.Infof("Received request for a reference to an xdsChannel for server config %q", serverConfig) } - // Use an active channel, if one exists for this server config. + // Use an existing channel, if one exists for this server config. if state, ok := c.xdsActiveChannels[serverConfig.String()]; ok { if c.logger.V(2) { - c.logger.Infof("Reusing an active xdsChannel for server config %q", serverConfig) + c.logger.Infof("Reusing an existing xdsChannel for server config %q", serverConfig) } initLocked(state) return state.channel, c.releaseChannel(serverConfig, state, deInitLocked), nil } - // If an idle channel exists for this server config, remove it from the - // idle cache and add it to the map of active channels, and return it. - if s, ok := c.xdsIdleChannels.Remove(serverConfig.String()); ok { - if c.logger.V(2) { - c.logger.Infof("Reviving an xdsChannel from the idle cache for server config %q", serverConfig) - } - state := s.(*channelState) - c.xdsActiveChannels[serverConfig.String()] = state - initLocked(state) - return state.channel, c.releaseChannel(serverConfig, state, deInitLocked), nil - } - if c.logger.V(2) { c.logger.Infof("Creating a new xdsChannel for server config %q", serverConfig) } @@ -345,9 +312,7 @@ func (c *clientImpl) getOrCreateChannel(serverConfig *bootstrap.ServerConfig, in } // releaseChannel is a function that is called when a reference to an xdsChannel -// needs to be released. It handles the logic of moving the channel to an idle -// cache if there are no other active references, and closing the channel if it -// remains in the idle cache for the configured duration. +// needs to be released. It handles closing channels with no active references. // // The function takes the following parameters: // - serverConfig: the server configuration for the xdsChannel @@ -360,7 +325,6 @@ func (c *clientImpl) getOrCreateChannel(serverConfig *bootstrap.ServerConfig, in func (c *clientImpl) releaseChannel(serverConfig *bootstrap.ServerConfig, state *channelState, deInitLocked func(*channelState)) func() { return grpcsync.OnceFunc(func() { c.channelsMu.Lock() - defer c.channelsMu.Unlock() if c.logger.V(2) { c.logger.Infof("Received request to release a reference to an xdsChannel for server config %q", serverConfig) @@ -372,40 +336,17 @@ func (c *clientImpl) releaseChannel(serverConfig *bootstrap.ServerConfig, state if c.logger.V(2) { c.logger.Infof("xdsChannel %p has other active references", state.channel) } + c.channelsMu.Unlock() return } - // Move the channel to the idle cache instead of closing - // immediately. If the channel remains in the idle cache for - // the configured duration, it will get closed. delete(c.xdsActiveChannels, serverConfig.String()) if c.logger.V(2) { - c.logger.Infof("Moving xdsChannel [%p] for server config %s to the idle cache", state.channel, serverConfig) + c.logger.Infof("Closing xdsChannel [%p] for server config %s", state.channel, serverConfig) } + channelToClose := state.channel + c.channelsMu.Unlock() - // The idle cache expiry timeout results in the channel getting - // closed in another serializer callback. - c.xdsIdleChannels.Add(serverConfig.String(), state, grpcsync.OnceFunc(func() { - c.channelsMu.Lock() - channelToClose := state.channel - c.channelsMu.Unlock() - - if c.logger.V(2) { - c.logger.Infof("Idle cache expiry timeout fired for xdsChannel [%p] for server config %s", state.channel, serverConfig) - } - channelToClose.close() - - // If the channel is being closed as a result of the xDS client - // being closed, closeCond is non-nil and we need to signal from - // here to unblock Close(). Holding the lock is not necessary - // to call Signal() on a condition variable. But the field - // `c.closeCond` needs to guarded by the lock, which is why we - // acquire it here. - c.channelsMu.Lock() - if c.closeCond != nil { - c.closeCond.Signal() - } - c.channelsMu.Unlock() - })) + channelToClose.close() }) } diff --git a/vendor/google.golang.org/grpc/xds/internal/xdsclient/transport/ads/ads_stream.go b/vendor/google.golang.org/grpc/xds/internal/xdsclient/transport/ads/ads_stream.go index 4c4856a0734..bf7510058c5 100644 --- a/vendor/google.golang.org/grpc/xds/internal/xdsclient/transport/ads/ads_stream.go +++ b/vendor/google.golang.org/grpc/xds/internal/xdsclient/transport/ads/ads_stream.go @@ -664,7 +664,7 @@ func (s *StreamImpl) onError(err error, msgReceived bool) { // connection hitting its max connection age limit. // (see [gRFC A9](https://github.com/grpc/proposal/blob/master/A9-server-side-conn-mgt.md)). if msgReceived { - err = xdsresource.NewErrorf(xdsresource.ErrTypeStreamFailedAfterRecv, err.Error()) + err = xdsresource.NewErrorf(xdsresource.ErrTypeStreamFailedAfterRecv, "%s", err.Error()) } s.eventHandler.OnADSStreamError(err) diff --git a/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/type_eds.go b/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/type_eds.go index 1254d250c99..f94a17e7c66 100644 --- a/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/type_eds.go +++ b/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/type_eds.go @@ -49,7 +49,7 @@ const ( // Endpoint contains information of an endpoint. type Endpoint struct { - Address string + Addresses []string HealthStatus EndpointHealthStatus Weight uint32 } diff --git a/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/unmarshal_eds.go b/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/unmarshal_eds.go index f65845b702c..fd780d6632d 100644 --- a/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/unmarshal_eds.go +++ b/vendor/google.golang.org/grpc/xds/internal/xdsclient/xdsresource/unmarshal_eds.go @@ -26,6 +26,7 @@ import ( v3corepb "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" v3endpointpb "github.com/envoyproxy/go-control-plane/envoy/config/endpoint/v3" v3typepb "github.com/envoyproxy/go-control-plane/envoy/type/v3" + "google.golang.org/grpc/internal/envconfig" "google.golang.org/grpc/internal/pretty" "google.golang.org/grpc/xds/internal" "google.golang.org/protobuf/proto" @@ -93,14 +94,22 @@ func parseEndpoints(lbEndpoints []*v3endpointpb.LbEndpoint, uniqueEndpointAddrs } weight = w.GetValue() } - addr := parseAddress(lbEndpoint.GetEndpoint().GetAddress().GetSocketAddress()) - if uniqueEndpointAddrs[addr] { - return nil, fmt.Errorf("duplicate endpoint with the same address %s", addr) + addrs := []string{parseAddress(lbEndpoint.GetEndpoint().GetAddress().GetSocketAddress())} + if envconfig.XDSDualstackEndpointsEnabled { + for _, sa := range lbEndpoint.GetEndpoint().GetAdditionalAddresses() { + addrs = append(addrs, parseAddress(sa.GetAddress().GetSocketAddress())) + } + } + + for _, a := range addrs { + if uniqueEndpointAddrs[a] { + return nil, fmt.Errorf("duplicate endpoint with the same address %s", a) + } + uniqueEndpointAddrs[a] = true } - uniqueEndpointAddrs[addr] = true endpoints = append(endpoints, Endpoint{ HealthStatus: EndpointHealthStatus(lbEndpoint.GetHealthStatus()), - Address: addr, + Addresses: addrs, Weight: weight, }) } diff --git a/vendor/modules.txt b/vendor/modules.txt index c5cfe98deb0..a37c53d1d5b 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1666,7 +1666,7 @@ google.golang.org/genproto/googleapis/api/monitoredres google.golang.org/genproto/googleapis/rpc/code google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/status -# google.golang.org/grpc v1.69.4 +# google.golang.org/grpc v1.70.0 ## explicit; go 1.22 google.golang.org/grpc google.golang.org/grpc/attributes From 25bb601720067f20bb4523096bf720a499112bbb Mon Sep 17 00:00:00 2001 From: Suleiman Dibirov <3595194+idsulik@users.noreply.github.com> Date: Wed, 29 Jan 2025 23:50:19 +0200 Subject: [PATCH 15/16] fix(rendered): Pass helm legacy deploy flags to render config (#9682) * fix(rendered): Pass helm legacy deploy flags to render config Signed-off-by: Suleiman Dibirov * Add test Signed-off-by: Suleiman Dibirov * add newline Signed-off-by: Suleiman Dibirov --------- Signed-off-by: Suleiman Dibirov --- pkg/skaffold/runner/renderer.go | 52 ++++++++++++++++++---------- pkg/skaffold/runner/renderer_test.go | 48 +++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 18 deletions(-) diff --git a/pkg/skaffold/runner/renderer.go b/pkg/skaffold/runner/renderer.go index 6e093932897..4f4f8a086a3 100644 --- a/pkg/skaffold/runner/renderer.go +++ b/pkg/skaffold/runner/renderer.go @@ -58,29 +58,45 @@ func GetRenderer(ctx context.Context, runCtx *runcontext.RunContext, hydrationDi // In case of legacy helm deployer configured and render command used // force a helm renderer from deploy helm config if usingLegacyHelmDeploy && runCtx.Opts.Command == "render" { - for _, configName := range configNames { - p := runCtx.Pipelines.GetForConfigName(configName) - legacyHelmReleases := filterDuplicates(p.Deploy.LegacyHelmDeploy, p.Render.Helm) - if len(legacyHelmReleases) == 0 { - continue - } - rCfg := latest.RenderConfig{ - Generate: latest.Generate{ - Helm: &latest.Helm{ - Releases: legacyHelmReleases, - }, - }, - } - r, err := helm.New(runCtx, rCfg, labels, configName, nil) - if err != nil { - return nil, err - } - gr.Renderers = append(gr.Renderers, r) + legacyHelmRenderers, err := getLegacyHelmRenderers(runCtx, configNames, labels) + if err != nil { + return nil, err } + gr.Renderers = append(gr.Renderers, legacyHelmRenderers...) } return renderer.NewRenderMux(gr), nil } +func getLegacyHelmRenderers( + runCtx *runcontext.RunContext, + configNames []string, + labels map[string]string, +) ([]renderer.Renderer, error) { + renderers := make([]renderer.Renderer, 0) + for _, configName := range configNames { + p := runCtx.Pipelines.GetForConfigName(configName) + legacyHelmReleases := filterDuplicates(p.Deploy.LegacyHelmDeploy, p.Render.Helm) + if len(legacyHelmReleases) == 0 { + continue + } + rCfg := latest.RenderConfig{ + Generate: latest.Generate{ + Helm: &latest.Helm{ + Flags: p.Deploy.LegacyHelmDeploy.Flags, + Releases: legacyHelmReleases, + }, + }, + } + r, err := helm.New(runCtx, rCfg, labels, configName, nil) + if err != nil { + return nil, err + } + renderers = append(renderers, r) + } + + return renderers, nil +} + // filterDuplicates removes duplicate releases defined in the legacy helm deployer func filterDuplicates(l *latest.LegacyHelmDeploy, h *latest.Helm) []latest.HelmRelease { if l == nil { diff --git a/pkg/skaffold/runner/renderer_test.go b/pkg/skaffold/runner/renderer_test.go index 3ee19177bba..aa68d9f0d0d 100644 --- a/pkg/skaffold/runner/renderer_test.go +++ b/pkg/skaffold/runner/renderer_test.go @@ -20,6 +20,7 @@ import ( "context" "testing" + "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/config" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/render/renderer" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/render/renderer/helm" "github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/runner/runcontext" @@ -157,3 +158,50 @@ func TestGetRenderer(tOuter *testing.T) { } }) } + +func TestGetLegacyHelmRenderers(tOuter *testing.T) { + testutil.Run(tOuter, "GetLegacyHelmRenderers", func(t *testutil.T) { + runCtx := &runcontext.RunContext{ + Opts: config.SkaffoldOptions{ + Command: "render", + }, + Pipelines: runcontext.NewPipelines( + map[string]latest.Pipeline{ + "default": { + Deploy: latest.DeployConfig{ + DeployType: latest.DeployType{ + LegacyHelmDeploy: &latest.LegacyHelmDeploy{ + Releases: []latest.HelmRelease{ + {Name: "test", ChartPath: "./test"}, + {Name: "test1", ChartPath: "./test1"}, + }, + Flags: latest.HelmDeployFlags{ + Global: []string{"global"}, + Install: []string{"install"}, + Upgrade: []string{"upgrade"}, + }, + }, + }, + }, + }, + }, + []string{"default"}, + ), + } + + labels := map[string]string{ + "key": "value", + } + renderers, err := getLegacyHelmRenderers( + runCtx, + []string{"default"}, + labels, + ) + + t.CheckError(false, err) + t.CheckDeepEqual(1, len(renderers)) + r := renderers[0].(helm.Helm) + t.CheckDeepEqual([]string{"global"}, r.GlobalFlags()) + t.CheckDeepEqual(labels, r.Labels()) + }) +} From acad12915d3d9690f9e4fe09528a12cf0bc2deb7 Mon Sep 17 00:00:00 2001 From: Suleiman Dibirov <3595194+idsulik@users.noreply.github.com> Date: Thu, 30 Jan 2025 00:10:52 +0200 Subject: [PATCH 16/16] chore: Fix BuildContextCompressionLevel description, output the level (#9688) * chore: Fix BuildContextCompressionLevel description, output the level Signed-off-by: Suleiman Dibirov * fixes Signed-off-by: Suleiman Dibirov --------- Signed-off-by: Suleiman Dibirov --- docs-v2/content/en/schemas/v4beta12.json | 4 ++-- pkg/skaffold/build/cluster/kaniko.go | 1 + pkg/skaffold/schema/latest/config.go | 12 ++++++------ 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs-v2/content/en/schemas/v4beta12.json b/docs-v2/content/en/schemas/v4beta12.json index 24cd4c39e4d..9f7232ff241 100755 --- a/docs-v2/content/en/schemas/v4beta12.json +++ b/docs-v2/content/en/schemas/v4beta12.json @@ -2672,8 +2672,8 @@ }, "buildContextCompressionLevel": { "type": "integer", - "description": "gzip compression level for the build context.", - "x-intellij-html-description": "gzip compression level for the build context.", + "description": "gzip compression level(0-9) for the build context. 0: NoCompression. 1: BestSpeed. 9: BestCompression. -1: DefaultCompression. -2: HuffmanOnly.", + "x-intellij-html-description": "gzip compression level(0-9) for the build context. 0: NoCompression. 1: BestSpeed. 9: BestCompression. -1: DefaultCompression. -2: HuffmanOnly.", "default": "1" }, "cache": { diff --git a/pkg/skaffold/build/cluster/kaniko.go b/pkg/skaffold/build/cluster/kaniko.go index 703befbd979..95c583dd845 100644 --- a/pkg/skaffold/build/cluster/kaniko.go +++ b/pkg/skaffold/build/cluster/kaniko.go @@ -139,6 +139,7 @@ func (b *Builder) copyKanikoBuildContext(ctx context.Context, out io.Writer, wor errs := make(chan error, 1) buildCtxReader, buildCtxWriter := io.Pipe() gzipWriter, err := gzip.NewWriterLevel(buildCtxWriter, *artifact.BuildContextCompressionLevel) + log.Entry(ctx).Infof("Using gzip compression level %d", *artifact.BuildContextCompressionLevel) if err != nil { return fmt.Errorf("creating gzip writer: %w", err) diff --git a/pkg/skaffold/schema/latest/config.go b/pkg/skaffold/schema/latest/config.go index a4e8026c9c5..88955bcb8c0 100644 --- a/pkg/skaffold/schema/latest/config.go +++ b/pkg/skaffold/schema/latest/config.go @@ -1555,13 +1555,13 @@ type KanikoArtifact struct { // Defaults to 5 minutes (`5m`). CopyTimeout string `yaml:"copyTimeout,omitempty"` - // BuildContextCompressionLevel is the gzip compression level for the build context. + // BuildContextCompressionLevel is the gzip compression level(0-9) for the build context. + // 0: NoCompression. + // 1: BestSpeed. + // 9: BestCompression. + // -1: DefaultCompression. + // -2: HuffmanOnly. // Defaults to `1`. - // 0: NoCompression - // 1: BestSpeed - // 9: BestCompression - // -1: DefaultCompression - // -2: HuffmanOnly BuildContextCompressionLevel *int `yaml:"buildContextCompressionLevel,omitempty"` }